17.05.2015 Views

TI486 Microprocessor - Al Kossow's Bitsavers

TI486 Microprocessor - Al Kossow's Bitsavers

TI486 Microprocessor - Al Kossow's Bitsavers

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Functional Timing<br />

3.2.9 Coprocessor Interface<br />

The coprocessor interface consists of the data bus, address bus, bus cycle<br />

definition signals, and the coprocessor interface signals (BUSY, ERROR and<br />

PEREQ). The <strong>TI486</strong>SLC/E automatically accesses dedicated coprocessor I/O<br />

addresses 80 00F8h, 80 OOFCh, and 80 OOFEh to transfer opcodes and<br />

operands to/from the coprocessor whenever a coprocessor instruction is<br />

decoded. Coprocessor cycles can be either read or write and can be either<br />

non-pipelined or pipelined. Coprocessor cycles must be terminated by<br />

READY and, as with any other bus cycle, can be terminated as early as the<br />

second bus state of the cycle.<br />

BUSY, ERROR and PEREQ are asynchronous level-sensitive inputs used to<br />

synchronize CPU and coprocessor operation. <strong>Al</strong>l three signals are sampled<br />

at the beginning of phase 1 and must meet specified setup and hold times to<br />

be recognized at a given CLK2 edge.<br />

3.2.10 SMM Interface<br />

3.2.10.1 SMI Handshake<br />

System Management Mode (SMM) uses two <strong>TI486</strong>SLC/E pins, SMI and<br />

SMADS. the bidirectional SMI pin is a non-maskable interrupt that is higher<br />

priority than the NMI input. SMI must be active for at least four CLK2 periods<br />

to be recognized by the <strong>TI486</strong>SLC/E. Once the <strong>TI486</strong>SLC/E recognizes the<br />

active SMI input, the CPU drives the SMI pin low for the duration of the SMI<br />

service routine.<br />

The SMADS pin outputs the SMM Address Strobe that indicates a SMM<br />

memory bus cycle is in progress and a valid SMM address is on the address<br />

bus. The SMADS functional timing, output delay times and float delay times<br />

are identical to the main memory address strobe (ADS) timing.<br />

The functional timing for SMI interrupt is shown in Figure 3-22. Five significant<br />

events take place during a <strong>TI486</strong>SLC/E SMI handshake:<br />

1) The SMI input pin is driven active (low) by the system logic.<br />

2) The CPU samples SM I active on the rising edge of CLK2 phase 1 .<br />

3) Four CLK2s after sampling the SMI active, the CPU switches the SMI pin<br />

to an output and drives SMllow.<br />

4) Following execution of the RSM instruction, the CPU drives the SMI pin<br />

high for two CLK2s indicating completion of the SMI service routine.<br />

5) The CPU stops driving the SMI pin high and switches the SMI pin to an<br />

input in preparation for the next SMI interrupt. The system logic is<br />

responsible for maintaining the SMI pin at an inactive (high) level after the<br />

pin has been changed to an input.<br />

3-42<br />

Tl486SLCIE Bus Interface

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!