FUNCTIONAL DESCRIPTION

SIGNAL

eLK

101M,

S1,SO

ALE

FIGURE 2·13OPCODE FETCH MACHINE CYCLE (OF DCX INSTRUCTION)

During T5 and T6, of DCX, the CPU will decre- ment the designated register. Since the As-A15 lines are driven by the address latch circuits, which are part of the incrementerldecrementer logic, the Aa-A15 lines may change during T5and T6. Because the value of As-A15 can vary during T4-T6,it is most important that all memory and 1/0 devices on...!De system bus qua~ their selection with RD. If they don'tuse RD, they may be spuriously selected. Moreover, with a linear selection technique (Chapter 3), two or more devices could be simultaneously enabled, which could be potentially damaging. The generation of spurious addresses can also oc- cur momentarily at address bus transitional periods in T1. Therefore, the selection of all memolY.!.nd 1/0 devices must be qualified with AD or WR. Many new memory devices like the 8155 and 8355 have the RD input that internally is used to enable the data bus outputs, remov- ing the need for externally qualifying the chip enable input with RD.

Figure 2-14 is identical to Figure 2-13 with one exception, which is the use of the READY line. As we can see in Figure 2-11, when the CPU is in T2, it examines the state of the READY line. If the READY line is high, the CPU will proceed to T3 and finish executing the instruction. If the READY line is low, however, the CPU will enter TWAIT and stay there indefinitely until READY goes high. When the READY line does go high, the CPU will exit TWAIT and enter T3, in order to complete the machine cycle. As shown in

Figure 2-14, the external effect of using the READY line is to preserve the exact state of the processor signals at the end ofT2for an integral number 01.. clock periods, before finishing the machine Gycle. This "stretching" of the system timing has the further effect of increasing the allowabl~ access time for memory or 1/0 devices. By inserting TWAIT states, the 8085A can accommodate even the slowest of memories. Another common use of the READY line is to singe-step the processor with a manual switch.

2.3.2Read Cycle Timing MEMORY READ (MR):

Figure 2-15 shows the timing of two successive MEMORY READ (MR) machine cycles, the first without a TWAIT state and the second with one TWAIT state. The timing during T1-T3is absolute- ly identical to the OPCODE FETCH machine cy- cle, with the exception that the status sent out during T1 is 101M = 0, S1 = 1, SO = 0, identify- ing the cycles as a READ from a memory loca- tion. This differs from Figure 2-13 only in that SO

=1 for an OF cycle, identifying that cycle as an OPCODE FETCH operation. Otherwise, the two cycles are identical during T1-T3'

A second difference occurs at the end of T3. As shown in Figure 2-11, the CPU always goes to T4 from T3during M1, which is always an OF cycle. During all other machine cycles, the CPU will always go from T3. to T1 of the next machine cycle.

2-10

Page 33
Image 33
Intel MCS-80/85 manual ·13OPCODE Fetch Machine Cycle of DCX Instruction

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.