FUNCTIONAL DESCRIPTION

 

 

Status & Buses

 

 

Control

 

Machine

 

 

 

 

 

 

 

 

 

 

101M

 

 

 

Ro,WR

 

 

State

S',SO

As-A1S

ADo-AD7

INTA

ALE

T1

X

X

X

 

X

1

 

1

1t

T2

X

X

X

 

X

X

 

X

0

TWAIT

X

X

X

 

X

X

 

X

0

T3

X

X

X

 

X

X

 

X

0

T4

1

0*

X

 

TS

1

 

1

0

Ts

1

0*

X

 

TS

1

 

1

0

Ts

1

0*

X

 

TS

1

 

1

0

TRESET

X

TS

TS

 

TS

TS

 

1

0

THALT

0

TS

TS

 

TS

TS

 

1

0

 

 

THOLD

X

TS

TS

 

TS

TS

 

1

0

O=Logic"O" 1 = Logic "1" TS=High Impedance X=Unspecified

tALE not generated during 2nd and 3rd machine cycles of DAD instruction.

*IO/iiii = 1 during T4-TS states of RST and INA cycles.

FIGURE 2·12808SA MACHINE STATE CHART

Figure 2-13 shows the timing relationships for an OF machine cycle. The particular instruction illustrated is DCX, whose timing for OF differs from other instructions in that it has six T states, while some instructions require only four T states for OF. In this discussion, as well as the following discussions, only the relative timing of the signals will be discussed; for the actual timings, refer to the data sheets of the in- dividual parts in Chapters 5 and 6.

The first thing that the SOS5A does at the begin- ning of every machine cycle is to send out three status signals (101M, S1, SO) that define what type of machine cycle is about to take place. The 101M signal identifies the machine cycle as being either a memory reference or inputloutput operation. The S1 status signal identifies whether the cycle is a READ or WRITE opera- tion. The SO and S1 status signals can be used together (see Figure 2-10) to identify READ, WRITE, or OPCODE FETCH machine cycles as well as the HALT state. Referring to Figure 2-13, the SOS5A will send out 101M = 0, S1 = 1, SO = 1 at the beginning of the machine cycle to iden- tify it as a READ from a memory location to ob- tain an opcode; in other words, it identifies the machine cycle as an OPCODE FETCH cycle.

The SOS5A also sends out a 16-bit address at the beginning of every machine cycle to identify the particular memory location or I/O port that the machine cycle applies to. In the case of an OF cycle, the contents of the program counter is placed on the address bus. The high order byte (PCH) is placed on the A8~A15Iines, where it will stay until at least T4. The low order byte (PCl) is placed on the ADo-AD7 lines, whose three-state drivers are enabled if not found already on. Unlike the upper address lines, however, the in- formation on the lower address lines will re- main there for only one clock cycle, after which the drivers will go to their high impedance state, indicated by a dashed line in Figure 2-13. This is necessary because the ADo-AD7 lines are time mulitplexed between the address and data buses. During T1 of every machine cycle, ADo- AD7 output the lower S-bits of address after which ADo-AD7 will either output the desired data for a WRITE operation or the drivers will float (as is the case for the OF cycle), allowing the external device to drive the lines for a READ operation.

Since the address- information on ADo-AD7 is of a transitory nature, it must be latched either in- ternally in special multiplexed-bus components like the S155 or externally in parts like the S212 S-bit latch. (See Chapter 3.) The SOS5A provides a special timing signal, ADDRESS lATCH ENABLE (ALE), to facilitate the latching of Ao-A7; ALE is present during T1 of every machine cycle.

After the status signals and address have been sent out and the ADo-AD7 drivers have been disabled, the SOS5A provides a low level on RD to enable the addressed memory device. The device will then start driving the ADo-AD7 lines; this is indicated by the dashed line turning into a solid line in Figure 2-13. After a period of time (which is the access time of the memory) valid data will be present on ADo-AD7'The SOS5A dur- ing T3 will load the memory data on ADo~A!?Lin­ to its instruction register and then raise RD to the high level, disabling the addressed memory device. At this point, the SOS5A will have fin- ished accessing the opcode of the instruction. Since this is the first machine cycle (M 1) of the instruction, the CPU will automatically step to T4, as shown in Figure 2-11.

During T4, the CPU will decode the opcode in the instruction register and decide whether to enter T5 on the next clock or to start a new machine cycle and enter T1. In the case of the DCX instruction shown in Figure 2-13, it will enter T5 arid then T6 before going to T1.

2-9

Page 32
Image 32
Intel MCS-80/85 manual ·12808SA Machine State Chart

MCS-80/85 specifications

The Intel MCS-80/85 family, introduced in the late 1970s, is a seminal collection of microprocessors that played a pivotal role in the early days of computing. The MCS-80 series, initially targeting embedded systems and control applications, gained remarkable attention due to its innovative architecture and flexible programming capabilities.

The MCS-80 family is anchored by the 8080 microprocessor, which was one of the first fully integrated 8-bit microprocessors. Released in 1974, the 8080 operated at clock speeds ranging from 2 MHz to 3 MHz and featured a 16-bit address bus capable of addressing up to 64KB of memory. The processor’s instruction set included around 78 instructions, providing extensive capabilities for data manipulation, logic operations, and branching.

Complementing the 8080 was a suite of support chips, forming the MCS-80 platform. The most notable among them was the 8155, which integrated a static RAM, I/O ports, and a timer, tailored for ease of designing systems around the 8080. Other support chips included the 8085, which provided improvements with an integrated clock generator, making it compatible with more modern designs and applications.

The MCS-85 series, on the other hand, revolves around the 8085 microprocessor, which provided a more advanced architecture. The 8085 operated at clock speeds of up to 6 MHz and came with a 16-bit address bus, similar to its predecessor. However, it introduced more sophisticated features, including an enhanced instruction set and support for interrupt-driven programming. These enhancements made the 8085 especially appealing to developers working in real-time processing environments.

The MCS-80/85 family utilized NMOS technology, known for its lower power consumption and higher performance compared to previous technologies like TTL. The family’s architecture allowed for easy interfacing with a variety of peripherals, making it a favorite for educational institutions and hobbyists embarking on computer engineering projects.

With its robustness, versatility, and affordability, the Intel MCS-80/85 microprocessors laid the groundwork for many subsequent microcomputer systems and applications. The legacy of this powerful family continues to influence modern microprocessor design, emphasizing the importance of reliable architecture in a rapidly evolving technology landscape.