"data output delay" interval (tOO) following the 1>2 clock's leading edge. Data on the bus remains stable throughout the remainder of the machine cycle, until replaced by up- dated status information in the subsequent T 1 state. Observe that a READY signal is necessary for completion of an OUTPUT machine cycle. Unless such an indication is pres- ent, the processor enters the TW state, following the T2 state. Data on the output lines remains stable in the interim, and the processing cycle will not proceed until the READY line again goes high.

The 8080 CPU generates a WR output for the syn- chronization of external transfers, during those machine cycles in which the processor outputs data. These include MEMORY WR ITE, STACK WR ITE, and OUTPUT. The negative-going leading edge of WR is referenced to the rising edge of the first 1>1 clock pulse following T2, and occurs within a brief delay (tOC) of that event. WR remains low

until re-triggered by the leading edge of 1>1 during the state following T 3. Note that any TW states intervening between T 2 and T 3 of the output machine cycle will neces-

sarily extend WR, in much the same way that DBIN is af- fected during data input operations.

All processor machine cycles consist of at least three states: T" T2, and T3 as just described. If the processor has to wait for a response from the peripheral or memory with which it is communicating, then the machine cycle may also contain one or more TW states. During the three basic states, data is transferred to or from the processor.

After the T3 state, however, it becomes difficult to generalize. T 4 and T5 states are available, if the execution of a particular instruction requires them. But not all machine cycles make use of these states. It depends upon the kind of instruction being executed, and on the particular machine cycle within the instruction cycle. The processor will termi- nate any mach ine cycle as soon as its processing activities are completed, rather than proceeding through the T 4 and T5 states every time. Thus the 8080 may exit a machine cycle following the T3, the T 4, or the T5 state and pro- ceed directly to the T1 state of the next machine cycle.

STATE

ASSOCIATED ACTIVITIES

A memory address or I/O device number is placed on the Address Bus (A15-0); status information is placed on Data Bus (D7-0J.

The CPU samples the READY and HOLD in- puts and checks for halt instruction.

TWProcessor enters wait state if READY is low

(optional) or if HALT instruction has been executed.

T3An instruction byte (FETCH machine cycle), data byte (MEMORY READ, STACK READ, INPUT) or interrupt instruction (INTERRUPT machine cycle) is input to the CPU from the Data Bus; or a data byte (MEMORY WRITE, STACK WRITE or OUTPUT machine cycle)

is output onto the data bus.

T4States T 4 and T5 are available if the execu-

T5tion of a particular instruction requires them;

(optional) if not, the CPU may skip one or both of them. T 4 and T5 are only used for internal processor operations.

Table 4-2. State Definitions

4-10

Page 73
Image 73
Intel MCS-80/85 manual State Associated Activities

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.