RDRAM Interface: Difference between revisions

RI translation does very likely "disable" address swapping for registers operations by duplicating content between Adr[28:20] and Adr[19:11]
m (bullet formatting)
(RI translation does very likely "disable" address swapping for registers operations by duplicating content between Adr[28:20] and Adr[19:11])
Line 125:
{| class="wikitable"
! colspan="2" |Address Range
!Adr[35:2029]
!Adr[1928:020]
!Adr[19:11]
!Adr[10:0]
!BCastRWrite
!Description
Line 132 ⟶ 134:
|<code>0x0000 0000</code>
|<code>0x03EF FFFF</code>
|0
|(address >> 20) & 0x3F
|(address >> 11) & 0xFFFFF0x1FF
|address & 0x7FF
|0
|Memory-space access
Line 139 ⟶ 143:
|<code>0x03F0 0000</code>
|<code>0x03F7 FFFF</code>
|0
|(address >> 10) & 0x1FF
|(address >> 10) & 0x1FF
|address & 0x3FF
Line 146 ⟶ 152:
|<code>0x03F8 0000</code>
|<code>0x03FF FFFF</code>
|0
|(address >> 10) & 0x1FF
|(address >> 10) & 0x1FF
|address & 0x3FF
Line 151 ⟶ 159:
|Broadcast register write
|}
 
 
Examples :
Line 166 ⟶ 175:
* Standard DRAM initialization only supports up to 8 modules, but can mix 2x9Mbit and 1x9Mbit modules. In that case, 2x9Mbit modules are placed before 1x9Mbit modules.
* Standard DRAM initialization procedure, doesn't make use of address swapping feature, even though it may increase DRAM hit rate according to datasheets.
*Register-space addresses duplicates the content between Adr[28:20] and Adr[19:11] to not be affected by RDRAM address swapping features. Indeed, whereas address swapping is desirable for RDRAM memory to benefit from row internal row caching, registers won't benefit from the swapping and would complicate usage of registers in such a case.
65

edits