Intel SA-1110 Food Processor User Manual


 
60 SA-1110 Developers Manual
Coprocessors
Note: The write buffer must be flushed prior to loading the read buffer to maintain coherency between the
two buffers. But, if user-mode MCR access is enabled for the read buffer and the flush is attempted
while in user mode, an undefined instruction exception will occur. In this case, the exception
handler must perform the write buffer flush, then return to user mode to execute the read buffer
load. Alternatively, an SWI instruction can be used as a service call to flush the write buffer.
6.2.9 Register 8 TLB Operations
Register 8 is a write-only register. The CRm and OPC_2 fields are used to encode the following
TLB flush operations. Operation for all other values of OPC_2 and CRm is unpredictable.
6.2.10 Register 9 Read-Buffer Operations
The read buffer is controlled and accessed through register 9 of coprocessor 15. The functions
supported are: flush-all buffers, flush-a-single entry, load-an-entry (1, 4 or 8 words), and
enable/disable user mode access.
The CRm and OPC_2 fields are used to encode these control operations. All other values for
OPC_2 and CRm are undefined and the results of using them are unpredictable.
Flush D single entry 0b001 0b0110 Virtual address
Clean Dcache entry 0b001 0b1010 Virtual address
Drain write buffer 0b100 0b1010 Ignored
Function OPC_2 CRm Data
Function OPC_2 CRm Data
Flush I+D 0b000 0b0111 Ignored
Flush I 0b000 0b0101 Ignored
Flush D 0b000 0b0110 Ignored
Flush D single entry 0b001 0b0110 Virtual address
Function OPC_2 CRm Data
Flush all entries 0b000 0b0000 Ignored
Flush Buffer 0 0b001 0b0000 Ignored
Flush Buffer 1 0b001 0b0001 Ignored
Flush Buffer 2 0b001 0b0010 Ignored
Flush Buffer 3 0b001 0b0011 Ignored
Load Buffer 0 with one word 0b010 0b0000 Virtual address
Load Buffer 0 with four words 0b010 0b0100 Virtual address
Load Buffer 0 with eight words 0b010 0b1000 Virtual address
Load Buffer 1 with one word 0b010 0b0001 Virtual address
Load Buffer 1 with four words 0b010 0b0101 Virtual address
Load Buffer 1 with eight words 0b010 0b1001 Virtual address