Basic Computer Microoperations and Control Functions

Symbol

Hex code
I=0, I=1

Control
Signal

Microoperations

Memory-reference: (start at time T3 if direct mode, I = 0. Indirect mode T4 shown)

AND

0xxx, 8xxx

D0T4:
D0T5:

DR¬ M[AR]
AC¬ ACÙ DR, SC¬ 0

ADD

1xxx, 9xxx

D1T4:
D1T5:

DR¬ M[AR]
AC¬ AC+DR, E¬ Cout, SC¬ 0

LDA

2xxx, Axxx

D2T4:
D2T5:

DR¬ M[AR]
AC¬ DR, SC¬ 0

STA

3xxx, Bxxx

D3T4:

M[AR]¬ AC, SC¬ 0

BUN

4xxx, Cxxx

D4T4:

PC¬ AR, SC¬ 0

BSA

5xxx, Dxxx

D5T4:
D5T5:

M[AR]¬ PC, AR¬ AR+1
PC¬ AR, SC¬ 0

ISZ

6xxx, Exxx

D6T4:
D6T5:
D6T6:

DR¬ M[AR]
DR¬ DR+1
M[AR]¬ DR, if( DR=0 ) then( PC¬ PC+1 ), SC¬ 0

Register-reference: D7I' T3 = r, IRi = Bi (i = 0, 1, …,11)

   

r:

SC¬ 0

CLA

7800

rB11:

AC¬ 0

CLE

7400

rB10:

E¬ 0

CMA

7200

rB9:

AC¬ (AC)'

CME

7100

rB8:

E¬ E'

CIR

7080

rB7:

AC¬ shr AC, AC(15)¬ E, E¬ AC(0)

CIL

7040

rB6:

AC¬ shl AC, AC(0)¬ E, E¬ AC(15)

INC

7020

rB5:

AC¬ AC+1

SPA

7010

rB4:

If( AC(15) = 0 ) then( PC¬ PC+1 )

SNA

7008

rB3:

If( AC(15) = 1 ) then( PC¬ PC+1 )

SZA

7004

rB2:

If( AC = 0 ) then( PC¬ PC+1 )

SZE

7002

rB1:

If( E = 0 ) then( PC¬ PC+1 )

HLT

7001

rB0:

S¬ 0

Input-output: D7IT3 = p, IRi = Bi (i = 6, 7, ...,11)

   

p:

SC¬ 0

INP

F800

pB11:

AC(0..7)¬ INPR, FGI¬ 0

OUT

F400

pB10:

OUTR¬ AC(0..7), FGO¬ 0

SKI

F200

pB9:

If( FGI = 1 ) then( PC¬ PC+1 )

SKO

F100

pB8:

If( FGO = 1 ) then( PC¬ PC+1 )

ION

F080

pB7:

IEN¬ 1

IOF

F040

pB6:

IEN¬ 0

Adapted from Table 5-6, Computer System Architecture, Third Edition by M. Morris Mano, 1993, Prentice Hall.

BACK