
IBM3206K0424
Preliminary
IBM Processor for Network Resources
pnr25.chapt04.01
August 14, 2000
ATM Virtual Memory Logic (VIMEM)
Page 205 of 676
6.7: VIMEM Packet Memory Offset
This register contains the number that will be added by the VIMEM access logic to all accesses of real Packet 
Memory that occur. In a high performance configuration (separate control and packet store), this register 
should be written to all zeros to indicate that all accesses of real Packet Memory do not require any additional 
offset to be added. In a medium performance configuration (combined control and packet store), this register 
should be loaded with a value that indicates the logical partitioning between control and packet storage. If for 
instance, a single bank of 2 meg was configured and this register was loaded with X
’
00100000
’
 (1 meg), then 
all accesses to real Packet Memory would be forced into the 1-meg to 2-meg range.
6.8: VIMEM Maximum Buffer Size
This register is used by the Virtual Memory logic to determine if an access to a virtual buffer falls into the 
region of the buffer that can be accessed. If a virtual buffer read or write accesses an offset in a virtual buffer 
that is greater than the contents of this register, the Virtual Memory logic can be configured to halt and gener-
ate an interrupt. The power up value of all ones causes this check to be disabled. This register is intended to 
provide the user with a means of providing additional protection to accesses of the virtual buffers. For exam-
ple, if this register is loaded with X
’
FF8
’
, all memory access up to and including the byte at address X
’
FFF
’
 are 
allowed. Any access of offset X
’
1000
’
 or above will cause an exception.
Length
32 bits
Type
Read/Write
Address
XXXX 0D3C
Power On Value:
X
’
0000 0000
’
Restrictions
This register should only be loaded with a non-zero value if a medium performance 
configuration (combined control and packet store) exists. The value loaded must be 
between zero and the maximum of the total amount of memory in the single bank, 
and it must be on a 128KB boundary. Any time the value in this register is changed, 
the related base registers must be reloaded because the value loaded into them is 
affected by the contents of this register during the load operation. The related regis-
ters are the Virtual Buffer Map Base Address Register and all five real buffer base 
registers.
Length
17 bits
Type
Read/Write
Address
XXXX 0D34
Power On Value
X
’
1 FFF8
’
Restrictions
All address logic based on this register only recognizes eight-byte words in mem-
ory. For this reason, the low three bits of this register are not implemented and are 
always forced to 
‘
0
’
.