Changes between Version 25 and Version 26 of VirtualMemory
- Timestamp:
- Jul 10, 2009, 9:34:32 AM (15 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
VirtualMemory
v25 v26 104 104 == 2. MMU/processor interface == 105 105 106 In order to be used with the various (32 bits, single instruction issue) processor cores available in the SoCLib library, the TSAR generic MMU defines a generic processor/MMU interface for da ata and instructions.106 In order to be used with the various (32 bits, single instruction issue) processor cores available in the SoCLib library, the TSAR generic MMU defines a generic processor/MMU interface for data and instructions. 107 107 108 108 === 2.1 Instruction MMU interface === … … 123 123 }}} 124 124 125 The addr virtual address is a 32 bits word ad ress. It is coded on 30 bits.125 The addr virtual address is a 32 bits word address. It is coded on 30 bits. 126 126 127 127 The possible values for the Execution Mode are defined below : … … 153 153 }}} 154 154 155 The addr virtual address is a 32 bits word ad ress. It is coded on 30 bits.155 The addr virtual address is a 32 bits word address. It is coded on 30 bits. 156 156 157 157 The wdata field is only significant for be-masked bytes: … … 193 193 194 194 The data cache L1 implement a writhe-through policy, in order to simplify the cache-coherence protocol. 195 It contains a write-buffer that is in charge to build write burst, with ethe following constraints :195 It contains a write-buffer that is in charge to build write burst, with the following constraints : 196 196 * the burst length is variable 197 197 * the maximal burst length is 8 32 bits words 198 198 * all addresses in a burst belongs to the same "half cache line" (32 bytes aligned) 199 * each ad ress in a burst can have a different Byte Ebable value (including the 0 value)199 * each address in a burst can have a different Byte Enable value (including the 0 value) 200 200 201 201 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). … … 223 223 The error type is written in the INS_ERROR_TYPE & DATA_ERROR_TYPE registers, as described below: 224 224 225 || Ex eption type || code || cause || severity ||225 || Exception type || code || cause || severity || 226 226 || || || || || 227 227 ||MMU_PT1_UNMAPPED || 0x001 || Page fault on Table1 (invalid PTE) || non fatal error ||