Changes between Version 25 and Version 26 of VirtualMemory


Ignore:
Timestamp:
Jul 10, 2009, 9:34:32 AM (15 years ago)
Author:
choichil
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • VirtualMemory

    v25 v26  
    104104== 2.  MMU/processor interface ==
    105105
    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 daata and instructions.
     106In 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.
    107107
    108108=== 2.1  Instruction MMU interface ===
     
    123123}}}
    124124
    125 The  addr virtual address is a 32 bits word adress. It is coded on 30 bits.
     125The  addr virtual address is a 32 bits word address. It is coded on 30 bits.
    126126
    127127The possible values for the Execution Mode are defined below :
     
    153153}}}
    154154
    155 The  addr virtual address is a 32 bits word adress. It is coded on 30 bits.
     155The  addr virtual address is a 32 bits word address. It is coded on 30 bits.
    156156
    157157The wdata field is only significant for be-masked bytes:
     
    193193
    194194The 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, withe the following constraints :
     195It contains a write-buffer that is in charge to build write burst, with the following constraints :
    196196 * the burst length is variable
    197197 * the maximal burst length is 8 32 bits words
    198198 * all addresses in a burst belongs to the same "half cache line" (32 bytes aligned)
    199  * each adress 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)
    200200 
    201201Similarly, the L1 cache controller contains two separated hardware MMUs for instruction and data. Each MMU contains a 64 entries TLB (Translation Look-aside Buffer).
     
    223223The error type is written in the INS_ERROR_TYPE & DATA_ERROR_TYPE registers, as described below:
    224224
    225 || Exeption type                              || code    || cause                                                         || severity ||
     225|| Exception type                              || code    || cause                                                         || severity ||
    226226||                                                       ||              ||                                                                    ||                      ||
    227227||MMU_PT1_UNMAPPED                || 0x001 || Page fault on Table1 (invalid PTE)        || non fatal error ||