Changes between Version 31 and Version 32 of VirtualMemory


Ignore:
Timestamp:
Aug 31, 2009, 4:54:51 PM (15 years ago)
Author:
alain
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • VirtualMemory

    v31 v32  
    218218
    219219The hardware MMU can signal exceptions by rising the general instruction_bus_error and data_bus_error signals (for an instruction or data accesss respectively).
    220 The error type is written in the INS_ERROR_TYPE & DATA_ERROR_TYPE registers, as described below:
    221 
    222 || Exception type                            || code    || cause                                                         || severity ||
    223 ||                                                       ||              ||                                                                    ||                      ||
    224 ||MMU_PT1_UNMAPPED                || 0x0001 || Write access : Page fault on Table1 (invalid PTE)        || non fatal error ||
     220The access type (Read or Write) and the error type is written in the INS_ERROR_TYPE & DATA_ERROR_TYPE registers, as described below:
     221
     222|| Exception type                            || code    || cause                                                                                       || severity              ||
     223||                                                       ||              ||                                                                                                  ||                             ||
     224||MMU_PT1_UNMAPPED                || 0x0001 || Write access : Page fault on Table1 (invalid PTE)                || non fatal error ||
    225225||MMU_PT2_UNMAPPED                || 0x0002 || Write access : Page fault on Table 2 (invalid PTE)       || non fatal error ||
    226226||MMU_PRIVILEGE_VIOLATION         || 0x0004 || Write access : Protected access in user mode             || user  error ||
    227 ||MMU_WRITE_VIOLATION             || 0x0008 || Write access to a non write page       || user error ||
    228 ||MMU_EXEC_VIOLATION              || 0x0010 || Write access : Exec access to a non exec page            || user error ||
    229 ||MMU_UNDEFINED_XTN               || 0x0020 || Write access :Undefined external access address     || user error ||
     227||MMU_WRITE_VIOLATION             || 0x0008 || Write access : Write to a non writable page                   || user error ||
     228||MMU_UNDEFINED_XTN               || 0x0020 || Write access : Undefined external access address     || user error ||
    230229||MMU_PT1_ILLEGAL_ACCESS          || 0x0040 || Write access : Bus Error in Table1 access                    || kernel error ||
    231230||MMU_PT2_ILLEGAL_ACCESS          || 0x0080 || Write access : Bus Error in Table2 access                    || kernel error ||