RDRAM Interface: Difference between revisions

Jump to navigation Jump to search
Content added Content deleted
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: Line 125:
{| class="wikitable"
{| class="wikitable"
! colspan="2" |Address Range
! colspan="2" |Address Range
!Adr[35:20]
!Adr[35:29]
!Adr[19:0]
!Adr[28:20]
!Adr[19:11]
!Adr[10:0]
!BCastRWrite
!BCastRWrite
!Description
!Description
Line 132: Line 134:
|<code>0x0000 0000</code>
|<code>0x0000 0000</code>
|<code>0x03EF FFFF</code>
|<code>0x03EF FFFF</code>
|0
|(address >> 20) & 0x3F
|(address >> 20) & 0x3F
|address & 0xFFFFF
|(address >> 11) & 0x1FF
|address & 0x7FF
|0
|0
|Memory-space access
|Memory-space access
Line 139: Line 143:
|<code>0x03F0 0000</code>
|<code>0x03F0 0000</code>
|<code>0x03F7 FFFF</code>
|<code>0x03F7 FFFF</code>
|0
|(address >> 10) & 0x1FF
|(address >> 10) & 0x1FF
|(address >> 10) & 0x1FF
|address & 0x3FF
|address & 0x3FF
Line 146: Line 152:
|<code>0x03F8 0000</code>
|<code>0x03F8 0000</code>
|<code>0x03FF FFFF</code>
|<code>0x03FF FFFF</code>
|0
|(address >> 10) & 0x1FF
|(address >> 10) & 0x1FF
|(address >> 10) & 0x1FF
|address & 0x3FF
|address & 0x3FF
Line 151: Line 159:
|Broadcast register write
|Broadcast register write
|}
|}



Examples :
Examples :
Line 166: Line 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 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.
* 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.