
36
V830
TM
USER'S MANUAL
4.2 BUS CYCLES
Bus cycles can be classified as being either single transfer or burst transfer bus cycles.
Single transfer bus cycles are used for the IN, OUT, and ST instructions, for the LD instruction when
executed on an uncachable area, and for instruction fetches. In single transfer mode, data is read or written
in single units. Single transfer mode can be activated in either the memory space or I/O space.
Burst transfer bus cycles are used for refilling the cache after a cache miss and for executing the BILD,
BIST, BDLD, and BDST instructions. Burst transfer mode can be set only in the memory space, not in the
I/O space. In burst transfer mode, four words (16 bytes) of data can be processed in each bus cycle, but the
low-order four bits of the source and destination addresses must be 0.
4.2.1 Bus States
The V830 handles data accesses with a bus width of either 32 or 16 bits. A width is selected when the
V830 is reset. The bus width cannot be changed during operation. In 32-bit bus mode, the bus assumes
one of the states explained below:
In 32-bit bus mode, the bus cycles can assume one of eight states. The status signal (ST0-ST3) always
changes in sync with the bus clock. Note, however, that it can also change at times other than changes in
the bus clock.
(1) Ti state
The bus remains in the Ti state provided it does not receive a request to perform an access to a point
external to the processor. The bus also enters this state after exiting from the hold state (Th state). In
the Ti state, the BCYST, CSn, and other outputs are inactive. HLDRQ (input) and the interrupt request
(input) are sampled in sync with the rising edge of the bus clock.
(2) Ta state
The bus enters the Ta state at the beginning of a bus cycle. In this state, BCYST (output) is active. A
valid address is placed on the address bus at the rising edge of the bus clock. During a single write cycle,
valid data is placed on the data bus at the rising edge of the bus clock. During a burst write cycle, data
is not placed on the data bus.
Upon the termination of the Ta state, the bus enters either the Ts state in single transfer mode or the Tb1
state in burst transfer mode.
(3) Ts state
The bus enters Ts state upon the termination of a bus cycle or when the bus is forced to wait during a
single transfer. HLDRQ (input) is sampled at the rising edge of the bus clock during the last Ts state.
READY (input) is sampled at the rising edge of the bus clock upon the termination of the Ts state. If the
sampled READY (input) is inactive, the bus re-enters the Ts state.
During a read, READY (input) is sampled. If it is active, the data on the data bus is read and the read
cycle ends. The bus then enters the Ti state.