NOTES:

1.The first memory cycle (M 1) is always an instruction fetch; the first (or only) byte, containing the op code, is fetched during this cycle.

2.If the READY input from memory is not high during T2 of each memory cycle, the processor will enter a wait state (TW) until READY is sampled as high.

3.States T4 and T5 are present, as required, for opera· tions which are completely internal to the CPU. The con- tents of the internal bus during T4 and T5 are available at the data bus; this is designed for testing purposes only. An "X" denotes that the state is present, but is only used for such internal operations as instruction decoding.

4.Only register pairs rp = B (registers B and C) or rp= D (registers D and E) may be specified.

5.These states are skipped.

6.Memory read sub-cycles; an instruction or data word will be read.

7.Memory write sub-cycle.

8.The READY signal is not required during the second and third sub·cycles (M2 and M3). The HOLD signal is accepted during M2 and M3. The SYNC signal is not gene- rated during M2 and M3. During the execution of DAD,

M2 and M3 are required for an internal register-pair add; memory is not referenced.

9.The results of these arithmetic, logical or rotate in- structions are not moved into the accumulator (A) until state T2 of the next instruction cycle. That is, A is loaded while the next instruction is being fetched; this overlapping of operations allows for faster processing.

10.If the value of the least significant 4-bits of the accumu- lator is greater than 9 ~ if the auxiliary carry bit is set, 6 is added to the accumulator. If the value of the most signifi- cant 4-bits of the accumulator is now greater than 9, ~ if the carry bit is set, 6 is added to the most significant 4-bits of the accumulator.

11.This represents the first sub-cycle (the instruction fetch) of the next instruction cycle.

12.If the condition was met, the contents of the register pair WZ are output on the address lines (A()'15) instead of the contents of the program counter (PC).

13.If the condition was not met, sub-cycles M4 and M5 are skipped; the processor instead proceeds immediately to the instruction fetch (Ml) of the next instruction cycle.

14.If the condition was not met, sub-cycles M2 and M3 are skipped; the processor instead proceeds immediately to the instruction fetch (Ml) of the next instruction cycle.

15.Stack read sub-cycle.

16.Stack write sub-cycle.

17. CONDITION

CCC

NZ

not zero (Z = 0)

000

Z

zero (Z = 1)

001

NC

no carry (CY = 0)

010

C

carry (CY = 1)

011

PO

parity odd (P = 0)

100

PE

parity even (P = 1)

101

P

plus (S = 0)

110

M

minus (S = 1)

111

18.I/O sub-cycle: the I/O port's 8-bit select code is dupli- cated on address lines 0-7 (A()'7) and 8-15 (A8-15).

19.Output sub-cycle.

20.The processor will remain idle in the halt state until an interrupt, a reset or a hold is accepted. When a hold re- quest is accepted, the CPU enters the hold mode; after the hold mode is terminated, the processor returns to the halt state. After a reset is accepted, the processor begins execu· tion at memory location zero. After an interrupt is accepted, the processor executes the instruction forced onto the data bus (usually a restart instruction).

SSS or DDD

Value

rp

Value

 

 

 

 

 

A

111

 

B

00

B

000

 

D

01

C

001

 

H

10

D

010

 

SP

11

E

011

 

 

 

H

100

 

 

 

L

101

 

 

 

II

II

IIII

I

I

I'

4-20

Page 83
Image 83
Intel MCS-80/85 manual Iiii, Condition

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.