AMD
7Am29050 Microprocessor
an access in one cycle, and for low-cost devices that are
accessed infrequently (such as read-only memories
containing initialization routines). Pipelined and burst-
mode accesses provide high performance with other
types of devices and memories.
The Am29050 microprocessor determines whether an
access is simple, pipelined, or burst-mode on a transfer-
by-transfer (i.e., generally device-by-device) basis.
However, an access that begins as a simple access may
be converted to a pipelined or burst-mode access at any
time during the transfer. This relaxes the timing
constraints on the channel-protocol implementation,
since addressed devices do not have to respond im-
mediately to a pipelined or burst-mode request.
Except for the shared address bus, the channel main-
tains a strict division between instruction and data ac-
cesses. In the most common situation, the system
supplies the processor with instructions using burst-
mode accesses, with instruction addresses transmitted
to the system only when a branch occurs. Data ac-
cesses can occur simultaneously without interfering
with instruction transfer.
The Am29050 microprocessor contains arbitration logic
to support other masters on the channel. A single exter-
nal master can arbitrate directly for the channel, while
multiple masters can arbitrate using a daisy chain or oth-
er method that requires no additional arbitration logic.
However , to increase arbitration performance in a multi-
ple-master configuration, an external channel arbiter
should be used. This arbiter works in conjunction with
the processor’s arbitration logic.
Clocks
The Am29050 microprocessor generates and distributes
a system clock at its operating frequency. This clock is
specially designed to reduce skews between the system
clock and the processor’s internal clocks. The internal
clock-generation circuitry requires a single-phase oscilla-
tor signal at twice the processor operating frequency.
For systems in which processor-generated clocks are
not appropriate, the Am29050 microprocessor also can
accept a clock from an external clock generator.
The processor decides between these two clocking ar-
rangements based on whether the power supply to the
clock-output driver is tied to +5 V or to Ground.
Master/Slave Operation
Each Am29050 microprocessor output has associated
logic that compares the signal on the output with the sig-
nal that the processor is providing internally to the output
driver. The processor signals situations where the out-
put of any enabled driver does not agree with its input.
For a single processor, the output comparison detects
short circuits in output signals, but does not detect open
circuits. It is possible to connect a second processor in
parallel with the first, where the second processor has its
outputs disabled due to the Test mode. The second pro-
cessor detects open-circuit signals, as well as provides
a check of the outputs of the first processor.
Debugging and Testing
The Am29050 microprocessor provides debugging and
testing features for both software and hardware.
Software debugging on the Am29050 microprocessor is
supported by the trace facility, hardware breakpoints,
and the monitor mode.
The trace facility guarantees exactly one trap after the
execution of any instruction in a program being tested.
The trace trap allows a debug routine to follow the
execution of instructions, and to determine the state of
the processor and system at the end of each instruction.
The Am29050 microprocessor provides two hardware
instruction breakpoints that can suspend execution of
the current program on a specified instruction access.
Suspension either forces a trace trap or forces a halt if
the system is under emulator control.
Monitor mode allows debugging of operating-system
routines and interrupt and trap handlers. Monitor mode
can also be used by an external hardware debugger.
The Am29050 microprocessor also supports the direct
attachment of a hardware-development system such as
an in-circuit emulator. This attachment is made directly
to the processor in the system under development, with-
out removing the processor from the system. A test/de-
velopment interface makes it possible for the
hardware-development system to inspect and modify
the internal state (e.g., general-purpose register con-
tents, TLB entries, etc.) of the Am29050 microproces-
sor. In addition, the Am29050 microprocessor can be
used to access other system devices and memories on
behalf of the hardware-development system.
The test/development interface is composed of a group
of pins that indicate the state of the processor and con-
trol the operation of the processor. The Halt, Step, Re-
set, and Load Test Instruction modes allow the
hardware-development system to control the operation
of the Am29050 microprocessor. The hardware-devel-
opment system can supply the processor with instruc-
tions on the instruction bus using the Load Test
Instruction mode. Internal processor state can be in-
spected and modified via the data bus.
Coprocessor Attachment
A coprocessor for the Am29050 microprocessor at-
taches directly to the processor channel. However , this
attachment has features that are different than those of
other channel devices. The coprocessor interface on
the Am29050 microprocessor supports a high operand-