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 />

4.2.3 Bus Cycles Using BS16<br />

Assertion of B816 during a bus cycle effectively changes the T14860LC/E<br />

32-bit bus into a 16-bit data bus. <strong>Al</strong>though slower, the 16-bit data bus usually<br />

requires less hardware interface circuitry and generally offers greater<br />

compatibility with 16-bit devices.<br />

Non-Pipelined Cycles<br />

With B816 asserted, all operand transfers physically occur on data bus lines<br />

015-00. With B816 asserted during a 32-bit non-pipelined read or write,<br />

additional bus cycles are issued by the CPU to transfer the data.<br />

For data reads with only the two upper bytes selected (BE3 and/or BE2<br />

asserted), data is read from 015-00.<br />

For data writes with only the two upper bytes selected (BE3 and/or BE2<br />

asserted), data is duplicated on 015-00 and no further action is required.<br />

For data reads with all four bytes selected (at least BE1, BE2 asserted and<br />

possibly BEO and/or BE3 also asserted), the CPU performs two 16-bit read<br />

cycles using data lines 015-00. Lines 031-0'16 are ignored.<br />

Oata writes with all four bytes selected (at least BE1, BE2 asserted and<br />

possibly BEO and/or BE3 also asserted), the CPU performs two 16-bit write<br />

cycles using data lines 015-00. Bytes 0 and 1 (corresponding to BEO, BE1)<br />

are sent on the first bus cycle and bytes 2 and 3 (corresponding to BE2, BE3)<br />

are sent on the second bus cycle. BEO and BE1 are always negated during<br />

the second 16-bit bus cycle. Figure 4-13 illustrates two non-pipelined bus<br />

cycles using B816.<br />

4-31

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

Saved successfully!

Ooh no, something went wrong!