Stanislav Shwartsman
|
002c86660a
|
reword all the CPU code in preparation for future CPU speedup implementation.
Bochs emulation can be another 10-15% faster using technique described in paper
"Fast Microcode Interpretation with Transactional Commit/Abort"
http://amas-bt.cs.virginia.edu/2011proceedings/amasbt2011-p3.pdf
|
2011-07-06 20:01:18 +00:00 |
|
Volker Ruppert
|
c78026a9a2
|
- deleted executable properties from source files
|
2011-04-03 10:29:19 +00:00 |
|
Stanislav Shwartsman
|
7d80a6ebe0
|
Adding Id and Rev property to all files
|
2011-02-24 21:54:04 +00:00 |
|
Stanislav Shwartsman
|
8e94474e03
|
bug fix
|
2010-06-21 05:35:45 +00:00 |
|
Stanislav Shwartsman
|
caa30e3462
|
bugfix
|
2010-04-02 18:24:27 +00:00 |
|
Stanislav Shwartsman
|
cffe32dd2c
|
remove unused param from exception() call
|
2010-03-14 15:51:27 +00:00 |
|
Stanislav Shwartsman
|
9268646239
|
cleanup and optimization
|
2010-02-21 06:56:48 +00:00 |
|
Stanislav Shwartsman
|
ef1dadcdd8
|
cleanup and optimization
|
2010-02-15 08:42:57 +00:00 |
|
Stanislav Shwartsman
|
5579bdfc55
|
removed unused param
|
2009-12-22 12:11:09 +00:00 |
|
Stanislav Shwartsman
|
33ad9296ff
|
bugfix
|
2009-12-22 11:58:26 +00:00 |
|
Stanislav Shwartsman
|
7254ea36a1
|
copyright fixes + small optimization
|
2009-10-14 20:45:29 +00:00 |
|
Stanislav Shwartsman
|
73b80a2391
|
bugfix + optimization
|
2009-08-02 14:23:27 +00:00 |
|
Stanislav Shwartsman
|
150f8bfff0
|
remove unused vars
|
2009-04-14 19:34:03 +00:00 |
|
Stanislav Shwartsman
|
012b3a2e89
|
Eliminate code duplication
|
2009-04-14 13:43:21 +00:00 |
|
Stanislav Shwartsman
|
e0833381d5
|
Fixed priority between #NP and #GP
|
2009-04-14 09:23:36 +00:00 |
|
Stanislav Shwartsman
|
b9283af695
|
fixed compilation warning
|
2009-03-15 16:52:54 +00:00 |
|
Stanislav Shwartsman
|
f8185a6bc6
|
Added Intel VMX emulation to Bochs CPU
|
2009-01-31 10:43:24 +00:00 |
|
Stanislav Shwartsman
|
9929e6ed78
|
- updated FSF address
|
2009-01-16 18:18:59 +00:00 |
|
Stanislav Shwartsman
|
e540ee75ca
|
cleared external debugger configure stuff from configure script and makefile
|
2009-01-15 21:52:52 +00:00 |
|
Stanislav Shwartsman
|
7145d240f4
|
Optimize system read using Guest2Host TLB
|
2008-09-06 17:44:02 +00:00 |
|
Stanislav Shwartsman
|
398f80a214
|
- Fixed CALL FAR between legacy and 64-bit modes
|
2008-08-31 06:04:14 +00:00 |
|
Stanislav Shwartsman
|
a0e66d0e4c
|
fixed variable name
|
2008-06-14 16:55:45 +00:00 |
|
Stanislav Shwartsman
|
92568f7525
|
Faster 32-bit emulation wwith 64-bit enabled mode.
~10% speedup byu optimization of 32-bit mem access
|
2008-06-12 19:14:40 +00:00 |
|
Stanislav Shwartsman
|
77fbc2c187
|
Fixed LAR/LSL in 64-bit mode, compilation error fixes
|
2008-05-25 15:53:29 +00:00 |
|
Stanislav Shwartsman
|
6865edb5ee
|
Fixed pushing to stack in call far through 64-bit call gate
|
2008-05-12 06:12:12 +00:00 |
|
Stanislav Shwartsman
|
d3528cccd6
|
Style fixes - name convention for push to new stack methods
|
2008-05-10 20:35:03 +00:00 |
|
Stanislav Shwartsman
|
25ce5f7d48
|
Small functionality correctness fixes
|
2008-05-07 16:45:07 +00:00 |
|
Stanislav Shwartsman
|
685a10749d
|
Remove redundant RSP canonical check - will happen anyway in push function
|
2008-05-04 21:51:52 +00:00 |
|
Stanislav Shwartsman
|
359eb92c73
|
More fixes for CPU emulation
|
2008-04-19 20:00:28 +00:00 |
|
Stanislav Shwartsman
|
36926542e6
|
Fixed canonical fault exceptions for call_far, interrupt, lldt and ltr instructions
|
2008-04-16 22:08:46 +00:00 |
|
Stanislav Shwartsman
|
397e2b6eac
|
fixed long mode exception handling
|
2008-04-11 21:40:36 +00:00 |
|
Stanislav Shwartsman
|
138023fbc7
|
Fixed priority between exceptions in call through call gate in 64-bit mode
|
2008-04-11 18:35:47 +00:00 |
|
Stanislav Shwartsman
|
9fcbf28cea
|
Removed can_push method - normal memory accesses will be used instead.
Fixed reset value of TR.TYPE
|
2008-03-24 22:13:04 +00:00 |
|
Stanislav Shwartsman
|
cdcd7522aa
|
Added RIP to the GPR register file as lst register
This allowed to optimize (read - remove) two more BxResolve methods in 64-bit mode
+ Some white space cleanup
|
2008-02-15 19:03:54 +00:00 |
|
Stanislav Shwartsman
|
a2897933a3
|
white space cleanup
|
2008-02-02 21:46:54 +00:00 |
|
Stanislav Shwartsman
|
37fbb82baa
|
Cleanups. Move bxInstruction_c definition to separate file instr.h
|
2008-01-29 17:13:10 +00:00 |
|
Stanislav Shwartsman
|
5d4e32b8da
|
Avoid pointer params for every read_virtual_* except 16-byte SSE and 10-byte x87 reads
|
2007-12-20 20:58:38 +00:00 |
|
Stanislav Shwartsman
|
46366b5064
|
Speedup simulation by eliminating CPL==3 check from read/write_virtual* functions
|
2007-12-16 21:03:46 +00:00 |
|
Stanislav Shwartsman
|
83f6eb6945
|
Changes copyrights for the files I wrote :)
Also split EqId G1 group for x86-64
|
2007-11-17 23:28:33 +00:00 |
|
Stanislav Shwartsman
|
cfca3fdb8b
|
merge gate286 and gate386 in descriptor.h
|
2007-11-06 19:17:42 +00:00 |
|
Stanislav Shwartsman
|
679110caa9
|
fixed push to new stack for long mode
|
2007-10-19 12:40:19 +00:00 |
|
Stanislav Shwartsman
|
0f3fdaf94b
|
exception was suffering from the same issue - fixed with new_stack push functtions
|
2007-10-19 10:59:39 +00:00 |
|
Stanislav Shwartsman
|
0fc32d3c81
|
Fixed except_chk issue in more clean way - added 3 new methods for pushing to new, still not loaded stack
|
2007-10-19 10:14:33 +00:00 |
|
Stanislav Shwartsman
|
4ec7f5df39
|
Optimize access to IP (16 bit) - made IP register similar to GPR
|
2007-10-18 22:44:39 +00:00 |
|
Stanislav Shwartsman
|
8065ada31f
|
Some EIP setting cleanups.
OK, currently I see big mess with setting of CS/EIP and SS/ESP everywhere, I have to unify it and make it easier !
|
2007-10-18 21:27:56 +00:00 |
|
Stanislav Shwartsman
|
8d2060b855
|
Replace access_linear by read_virtual_xword when applicable
|
2007-02-03 21:36:40 +00:00 |
|
Stanislav Shwartsman
|
dd00bc66d0
|
Fixed disasm in 64bit mode, added new accessor for printing 64bit values
|
2007-01-13 10:43:31 +00:00 |
|
Stanislav Shwartsman
|
6c63e84d23
|
Fixed CR3 masking in long mode
Added PANIC assertion of 32-bit physical address in PAE mode
cleanup
|
2006-10-04 19:08:40 +00:00 |
|
Stanislav Shwartsman
|
49d7b4614f
|
Fixed another bug generator - duplication between descriptor type field and four descriptor cache bits
|
2006-06-12 16:58:27 +00:00 |
|
Stanislav Shwartsman
|
6c3420a18b
|
Add debug prints before any #GP excepion which only possible to be generated
|
2006-06-09 22:29:07 +00:00 |
|