FUNCTIONAL DESCRIPTION

The memory address used in the OF cycle is always the contents of the program counter, which pOints to the current instruction, while the address used in the MR cycle can have several possible origins. Also, the data read in during an MR cycle is placed in the appropriate register, not the instruction register.

110 READ (lOR):

Figure 2-15also shows the timing of two suc- cessive I/O READ (lOR) machine cycles, the first without aTWAIT state. As is readily apparent, the timing of an lOR cycle is identical to the timing of an MR cycle, with the exception of 101M = 0 for MR and 101M = 1 for lOR; recall that 101M status signal identifies the address of the cur- rent machine cycle as selecting either a memory location or an I/O port. The address used in the lOR cycle comes from the second byte (Port No.) of an INPUT instruction. Note that the I/O port address is duplicated onto both ADo-AD7 and As-A15. The lOR cycle can occur only as the third machine cycle of an INPUT in- struction.

Note that the READY signal can be used to generate TWAIT states for I/O devices as well as memory devices. By gating the READY signal with the proper status lines, one could generate TWAIT states for memory devices only or for I/O devices only. By gating in the address lines, one can further qualify TWAIT state generation by the particular devices being accessed.

2.3.3WRITE Cycle Timing

MEMORY WRITE (MW):

Figure 2-16shows the timing for two successive MEMORY WRITE (MW) machine cycles, the first without a TWAIT state, and the second with one TWAIT state. The BOB5A sends out the status dur- ing T1 in a similar fashion to the OF, MR and lOR cycles, except that 101M =0,51 = 0, and 50 = 1, identifying the current machine cycle as being a WRITE operation to a memory location.

The address is sent out during T1 in an identical manner to MR. However, at the end of T1I there is a difference. While the ADo-AD7 drivers were disabled during T2-T3of MR in expectation of the addressed memory device driving the ADo- AD7 lines, the drivers are,not disabled for MW. This is because the CPU must provide the data to be written into the addressed memory loca-

tion. The data is placed on ADo-AD7 at the start of T2. The WR signal is also lowered at this time to enable the writing of the addressed memory

device. During T2, the READY line is checked to see if a TWAIT state is required. If READY is low, TWAIT states are inserted until READY goes high. During T3, the WR line is raised, disabling the addressed memory device and thereby ter- minating the WRITE operation. The contents of the address and data lines are not changed un- til the next T11 which directly follows.

Note that the data on ADo-AD7 is not guaranteed to be stable before the falling edge

 

 

 

MWOR lOW

 

 

 

MWOR lOW

 

 

81GNAl

 

T1

T2

T3

T1

T2

TWA IT

T3

 

 

elK

I--

l..Jl..Jl..Jl..JLIl..Jl..J~

--Iex

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

101M,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

--

 

101M

=0 {MWI OR 1 {lOWI.81 =0, so = 1

 

 

 

101M =0 {MWI OR 1 (lOWI,81 =0, so = 1

 

 

 

)

 

81,80

 

 

 

 

 

 

 

 

 

I--

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

A8"A15

~P<

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

OUT

 

 

 

OUT

OUT

 

 

 

OUT

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

O 7

I-- :x

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

)(

 

AD ·AD

I--

 

AO-A7

 

0 0.0 7

 

 

 

AO·A7

 

 

 

0 0 .07

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ALE

I-- r-\

 

 

 

 

 

 

1\

 

 

 

 

 

 

 

 

 

 

 

 

 

r

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

WR

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

r

-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

,..

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

READY

 

 

 

 

 

C -

~

 

 

 

 

 

 

 

""(

..

 

,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

~

~

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

FIGURE 2·16MEMORY WRITE (OR 110 WRITE) MACHINE CYCLES (WITH AND WITHOUT WAIT STATES)

2-12

Page 35
Image 35
Intel MCS-80/85 manual Jl..Jl..Jl..J LIl..Jl..J ~, Memory Write MW

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.