Changes between Version 31 and Version 32 of VirtualMemory
- Timestamp:
- Aug 31, 2009, 4:54:51 PM (15 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
VirtualMemory
v31 v32 218 218 219 219 The 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 ||220 The 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 || 225 225 ||MMU_PT2_UNMAPPED || 0x0002 || Write access : Page fault on Table 2 (invalid PTE) || non fatal error || 226 226 ||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 || 230 229 ||MMU_PT1_ILLEGAL_ACCESS || 0x0040 || Write access : Bus Error in Table1 access || kernel error || 231 230 ||MMU_PT2_ILLEGAL_ACCESS || 0x0080 || Write access : Bus Error in Table2 access || kernel error ||