English
Language : 

HD6417751 Datasheet, PDF (926/1105 Pages) Renesas Technology Corp – SuperH RISC engine
Memory Transfers: This section describes how PIO transfers are used to access memory space.
16MB between H'FD000000 and H'FDFFFFFF of area P4 (H'1D000000 to H'1DFFFFFF in area
7) is allocated as PCI memory address space. This space is used as the least significant 24 bits of
the PCI address. However, in memory transfers, the two low bits of the PCI address are ignored,
and B'00 is output to the PCI bus. The most significant 8 bits (MBR [31:24]) of the memory space
base register (PCIMBR) are used as the most significant bits of the PCI address. These two
addresses are combined to specify a 32-bit PCI address.
To transfer to the memory space, first specify the most significant 8 bits of the PCI address in the
PCIMBR, then access the PCI memory address space. If within the 16MB space, the PCI memory
address space can be consecutively accessed simply by setting the PCIMBR once. If it is
necessary to access an address space over the 16MB, set PCIMBR again.
When performing locked transfers in memory transfer mode, set the PCIMBR memory space lock
specification bit (LOCK). While the LOCK bit is set, the memory space is locked.
Note the following when performing LOCK transfers:
• A LOCK transfer consists of one read transfer and one write transfer. Always start with the
read transfer. The system will operate correctly if you start with a write transfer, but the
resource LOCK will not be established. Also, the system will operate correctly if you perform
two LOCK read transfers, but the LOCK will be released at the next LOCK write transfer.
• The minimum resource for which the LOCK is guaranteed is a 16-byte block. However, the
system will operate correctly even if LOCK transfers are made to addresses other than where
the LOCK is established.
• You cannot access other targets while a target is LOCKed (from the LOCK read until the
LOCK write).
 PIO LOCK access of another target ends normally and transfers on the PCI bus are also
generated.
 Unlocked PIO transfer requests invoked between a LOCK read and LOCK write end
normally, but no transfers are generated on the PCI bus.
 DMA transfers are postponed until the LOCK transfer ends.
Rev. 3.0, 04/02, page 886 of 1064