PCSX2 Documentation/PCSX2 EE Recompiler: Difference between revisions

Jump to navigation Jump to search
(PCSX2 EE Recompiler)
 
Line 8: Line 8:


== Global Overview of the EE recompiler ==
== Global Overview of the EE recompiler ==
[hr]


The big step of the recompiler
1/ The recompilation phase of a PC. It will compiled as a block. The block is stored in a buffer called x86Ptr.
2/ The execution phase. Block is executed.
3/ The pause phase. The purpose is to emulate the others HW block (VU, GIF, DMA etc..) In particular EE interrupts are handled here.


[hr]
==== Others useful documentation ====
# [[PCSX2 Documentation/Introduction to Dynamic Recompilation|Introduction to Dynamic Recompilation]]
# [[PCSX2 Documentation/Recompilers: All 'dems buzzwords?|Recompilers: All 'dems buzzwords?]]
 
 
==== The 3 recompiler phases ====
# The recompilation phase:<br />The purpose is to compile an EE instruction list into an X86 instruction list (also know as an instruction block). Instructions are stored in a buffer called x86Ptr. It can be seen as instruction cache.
# The execution phase:<br /> The x86 instruction block will be executed.
# The pause phase:<vr > The purpose is to emulate the others HW block (VU, GIF, DMA etc..) In particular EE interrupts are handled here.
 
== Internal detail of the EE recompiler ==


Block internal structure:
Block internal structure:
ninja
56

edits

Navigation menu