Code: Select all
+--------------------------------------------------------------------------------------------------------------------------------+
| 6502 CORE |
| +------------+ +------------+ +------------+ +------------+ +------------+ +------------+ |
| | | | | | | | | | | | | |
| | | | | | | | | | | | | |
| | | | | | | | | | | | | |
| | | | | | | | | | | | | |
| | | | | | | | | | | | | |
| | | | | | | | | | | | | |
| | | | | | | | | | | | | |
| | Prefetch +--------> Decode +--------> Effective +--------> Read Data +--------> Execution +--------> Write Back | |
| | | | | | Address | | | | | | | |
| | | | | | | | | | +--------+ | | | |
| | | | | | | | | | | | | | | |
| | | | | | | | | | | ALU | | | | |
| | | | | | | | | | | | | | | |
| | | | | | | | | | +--------+ | | | |
| | | | | | | | | | | | | |
| +-----^-+----+ +------------+ +-----^-+----+ +-----^-+----+ +------------+ +-----^-+----+ |
| | | | | | | | | |
| | | | | | | | | |
| | | | | | | | | |
| | | | | | | | | |
| +-----+-v----+ +------------+ +-----+-v-------------------+-v-----------------------------------------+-v----+ |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | +--------> <--------+ | |
| | I Cache | | MMU | | D Cache | |
| | <--------+ +--------> | |
| | | | | | | |
| | | | | | | |
| +------------+ | | +------------------------------------------------------------------------------+ |
| | | |
+--------------------------------------------------------------------------------------------------------------------------------+
| | +------------------------------------------------------------------------------+
| <--------+ | |
| WISHBONE | | WISHBONE | Peripherals/Main Memory |
| +--------> | |
+------------+ +------------+-----------------------------------------------------------------+
I'll try to find a way to bypass the caches.
Thanks a lot.