5 | | The TSAR MMU can be used with any 32 bits, single instruction issue, processor. |
6 | | In order to be independent on the processor core choice, the TLB MISS are handled by an hardwired Finite State Machine (called a Table Walk), without software action. |
| 5 | The TSAR MMU (Memory Management Unit) is an hardware component implemented in the L1 cache controller. This cache controller is a generic component that can be used with any 32 bits, single instruction issue, processor. As any MMU, the generic TSAR MMU is in charge of the virtual to physical address translation, and perfom various |
| 6 | access right verification. It implements a paginated virtual memory, supporting two page sizes : 4 Kbytes pages, and 2 Mbytes pages. |
| 7 | |
| 8 | As the processor core can issue two simultaneous instruction and data requests, there is actually two separated data and instructions caches, |
| 9 | sharing the same physical access to the VCI/OCP interconnect. These L1 caches use physical addresses. |
| 10 | Similarly, the L1 cache controller contains two separated hardware MMUs for instruction and data. |
| 11 | In order to be independent on the processor core choice, the TLB MISS are handled by an hardwired Finite State Machine (called a Table Walk), without any software action. |
101 | | For each TSAR programmable processor, the generic MMU is implemented as an hardware component in the L1 cache controller. As the processor core can issue two simultaneous instruction and data requests, there is actually two separated hardware MMUs for instruction and data. Each MMU contains a TLB (Translation Look-aside Buffer). |
102 | | These TLBs are implemented as set-associative caches containing 64 entries (8 sets of 8 ways). Each entry in these TLBs can contain either a 4 Kbytes page descriptor, or a 2 Mbytes page descriptor. |
| 106 | For each TSAR programmable processor, the generic MMU is implemented as an hardware component in the L1 cache controller. |
| 107 | As the processor core can issue two simultaneous instruction and data requests, there is actually two separated data and instructions caches, |
| 108 | sharing the same physical access to the VCI/OCP interconnect. These L1 caches use physical addresses. |
| 109 | Similarly, the L1 cache controller contains two separated hardware MMUs for instruction and data. Each MMU contains a 64 entries TLB (Translation Look-aside Buffer). |
| 110 | These TLBs are implemented as set-associative caches (8 sets of 8 ways). Each entry in these TLBs can contain either a 4 Kbytes page descriptor, or a 2 Mbytes page descriptor. |