Visible to Intel only — GUID: iga1409765304886
Ixiasoft
Visible to Intel only — GUID: iga1409765304886
Ixiasoft
8.5.46. flushda
Instruction | flush data cache address |
Operation | Flushes the data cache line currently caching address rA + σ(IMM16) |
Assembler Syntax | flushda IMM16(rA) |
Example | flushda -100(r6) |
Description | If the Nios® II processor implements a direct mapped data cache, flushda writes the data cache line that is mapped to the specified address back to memory if the line is dirty, and then clears the data cache line. Unlike flushd, flushda writes the dirty data back to memory only when the addressed data is currently in the cache. This process comprises the following steps:
|
Usage | Use flushda to write dirty lines back to memory only if the addressed memory location is currently in the cache, and then flush the cache line. By contrast, refer to “flushd flush data cache line”, “initd initialize data cache line”, and “initda initialize data cache address” for other cache-clearing options. For more information on the Nios II data cache, refer to the Cache and Tightly Coupled Memory chapter of the Nios II Software Developer’s Handbook. |
Exceptions | Supervisor-only data address Fast TLB miss (data) Double TLB miss (data) MPU region violation (data) |
Instruction Type | I |
Instruction Fields | A = Register index of operand rA IMM16 = 16-bit signed immediate value |
Bit Fields | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
A | 0 | IMM16 | |||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
IMM16 | 0x1b |