Processor/Memory Domain; Pci Domain - Motorola MVME2603-1121A Installation And Use Manual

Mvme2600 series
Hide thumbs Also See for MVME2603-1121A:
Table of Contents

Advertisement

Programming Considerations

Processor/Memory Domain

2

PCI Domain

2-14
The MPC603/604 processor can operate in both big-endian and
little-endian mode. However, it always treats the external
processor/memory bus as big-endian by performing address
rearrangement and reordering when running in little-endian mode.
The MPC registers in the Raven MPU/PCI bus bridge controller
ASIC and the Falcon memory controller chip set, as well as DRAM,
ROM/Flash, and system registers, always appear as big-endian.
Role of the Raven ASIC
Because the PCI bus is little-endian, the Raven performs byte
swapping in both directions (from PCI to memory and from the
processor to PCI) to maintain address invariance while
programmed to operate in big-endian mode with the processor and
the memory subsystem.
In little-endian mode, the Raven reverse-rearranges the address for
PCI-bound accesses and rearranges the address for memory-bound
accesses (from PCI). In this case, no byte swapping is done.
The PCI bus is inherently little-endian. All devices connected
directly to the PCI bus operate in little-endian mode, regardless of
the mode of operation in the processorÕs domain.
PCI and SCSI
SCSI is byte-stream-oriented; the byte having the lowest address in
memory is the first one to be transferred regardless of the endian
mode. Since the Raven ASIC maintains address invariance in both
little-endian and big-endian modes, no endian issues should arise
for SCSI data. Big-endian software must still take the byte-
swapping effect into account when accessing the registers of the
PCI/SCSI device, however.

Hide quick links:

Advertisement

Table of Contents
loading

Table of Contents