uma.ac.iruma.ac.ir/files/technical/image/computer/memari_computer/computer... · u22 alu 74181...

31
1 CPU 4 . CPU . . MSI . : CPU Data Bus PROGRAMMER ERASER TESTER MAXPLUS II : . Gnd Vcc Gnd Vcc . . . . . . GND VCC GND VCC

Upload: ngonga

Post on 28-Sep-2018

225 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: uma.ac.iruma.ac.ir/files/technical/image/computer/memari_computer/computer... · U22 ALU 74181 Arithmetic & Logic Unit U8 CAR 74374 Control Address Register U2 MUX11 74253 Multiplexer

1

!" #$% &'

! "#$% &'$() *+, &$-.!$/#0 1!2 3'CPU " 4+4$5(/ 67(8 . 9:% ;<2+= 9%2 &+4 6>% ?@A 1!2 3'

@BCDE $8 6!$F40 9GH I#J 32KL2 ! MC7:/ "2KH2 'CPU +4$8 N742' 'OHP . Q2OR2 "#$% &'$() S$B/2

+4$8 T%$F7/ UV= "232' "+F8 U(% W$XY #2 6L@A #2 P N742' 23 ;D>Y23O7%' . "$, N42@Z #2 32+/ 6=2@A 3'

[%O7/ 6\'@.L ]^% $8MSI 9%2 &+4 &'$_7%2 .

#2 +FZ3$5E 6%$%2 *2+,2 6C` 3O^8:

! &'$() &OXR $8 6!$F40 ! "#$%CPU aP2 I+< #2 &2O:Y' S$/#$% $8

&$-.!$/#0 3' 6CDE b3Oc8 I2@\P@)P@B(/ dP@8 a@7F` +=2P "#$% &'$()

e@7./ &$\3f\ IOG_/ $8 6CDE 6!$F40Data Bus

6Y@7F` NgL$= S2OF>8 "K!3 N/$R@8 ;8$< "$, NgL$= $8 6!$F40

! "$G,$-7%' $8 6!$F40PROGRAMMER P ERASER P TESTER

!0[%O7/ 6\+(h() $8 a$7(V!' b232+/ 68$! T(E "$G4P3 $8 6!$F4

!$, ;D>Y23O7%'K!3 6=2@A

!&+4 6=2@A U7i(% "$G7(C8$< j$%2 @8 &2O:Y' "$, ;D>Y23O7%' 6=2@A

! $8 k$l 3O^8 32KL2 9:% 6=2@A "$,32KL2 I@R$8 6!$F40MAXPLUS II

b2@`fZ

N!fmZ 17i8 &OXR : 3' @n/$H '+E 3$Go a$cZ2 $8 +(!$DR "@%$Z@% 23 N!fmZ "$G_!'3 '3O8'@8 @, . N(pOZ

"2@8 T(Z@Z N8 1(!$) N8 J$8 #2 23 M!'3 3$Go 'O.(/Gnd q Vcc qGnd q Vcc +(!$DR &'$_7%2 . 1!2 N8

'O8 +,2Ol 1BD/ U(% 1!@7,$ZO` $8 $, N42@Z @r`2 "2@8 N!fmZ a$cZ2 T(Z@Z.

+R2O7(/ *@A @, #2 '3O8 '@8 @, 'O4 ;c7/ @-!' '3O8 '@8 ! N8 . 6-7L3P@L P $, &+s2# 3$` 1!2 "2@8

9%2 &+4 6F(8 t() a$cZ2 "2@8 6!$, . &$-.!$/#0 1!2 32+/ '$!# UV= N8 NHOZ $8 q NiCH @, 3'

9i8 +(,2Ol 23 S0 #2 67Di< . ](Xp 9GH $8 23 S0 +!+H '3O8'@8 ! "P3 3$` N8 QP@4 #2 ;5<

!@(-8 9%' 3' a$cZ2 "2@8+.

GND

VCC

GND

VCC

Page 2: uma.ac.iruma.ac.ir/files/technical/image/computer/memari_computer/computer... · U22 ALU 74181 Arithmetic & Logic Unit U8 CAR 74374 Control Address Register U2 MUX11 74253 Multiplexer

2

"P3 a$7(V!' @7D7YP #2 &'$_7%2 $8 23 v5F/ w$7YP 32+/ N8 N!fmZ v5F/ a$cZ2 #2 ;5< NiCH @, 3'5v

#2 S$F(DA2 #2 x) +(F` ;c7/ 32+/ N8 P &'ODR dO/$l 23 N!fmZ v5F/ +(F` U(gFZ y(<' 3O^8

6_F/ P 95r/ "$,@% ](Xp a$cZ2 q +(!$DR 14P3 23 v5F/ . ) v5F/ #$7YP 9L2 b3Op 3' a$cZ2 #2 x

9%2 6z^F/ +4$8 aOD>/ += #2 @Z'$!# S$!@H 6Z3Op 3' +(F` NHOZ v5F/ @7/@n/0 N8@zE N8 32+/ N8

6Y$B42 +!@(-8 NV(7R N` '32' 'OHP 32+/ "+F8 U(% 3' v^< $! dO/$l 23 N!fmZ v5F/ NCp$L{8

+(!$DR *@A@8 23 T(E P +(!$DR . !fmZ v5F/ 6_F/ P 95r/ "$,@% &$ZO` a$cZ2 N– &$ZO` a$cZ2

32+/ 3' $, 6HP@l– P 32+/ 3' N7lO% N42@Z 'OHP ....9%2 bJ$B42 1!2 NCDH #2.

!+(!$DFR U(gFZ 23 w$7YP ]^% 9%2 ;pP 32+/ N8 N!fmZ v5F/ N` 6Y$= 3' NHP |(, N8 .

32+/ "+F8 U(% I$-F, $! $, N42@Z 1742'@8 $! S'2' 32@< v<O/ 3' +(F` 9<' q O/$l N!fmZ v5F/ d

+4$8 .

}!O>Z $! 1742f\ v<O/ 3'IC N` +(F` NHOZ '@(\ 32@< 'Ol "$H @% $z(<' N42@Z +(F` 9<'

1742f\IC+4 +,2Ol S0 17lO% ~E$8 jOB>/ 3O^8 .

+(!$DR @7.(8 23 68$! T(E P 6%3@8 3' ;DE 9E@% T%$F/ 6-R3 "$GD(% �$:7R2 $8.

67= P &'ODR 2+H T%$F/ &#2+R2 N8 23 $, U(% NBZ "P3 #2 23 $, U(% S$B/J2 IC +(,+R 3O5E $, .

*2@A2 6L$` "$�L P &'2' I$VR2 UgF/ 3O^8 6.` U(%IC �$R$(=2 P $, N!$) w$7YP 9iZ 9GH $,

}!O>ZIC+(!$DR 6F(8 t() .

6L$` &#2+R2 N8 23 $GD(% t`P3)'P+=5 $Z 6 @7D(C(/ ( '3O8'@8 N8 S0 ;/$` a$cZ2 #2 P &'ODR 2+H

+!O4 1�D^/.

! S+(o 3'IC'O4 @7,$ZO` t` U(% NCp$L +(,' 32@< '3O8 '@8 "P3 65(Z@Z N8 23 $, .

N!fmZ "$, N!$) ](Xp a$cZ2 b3Op 3'80 % N` 942' S$F(DA2 S2O7(/IC 17i8 x) '#Oi(DR

N!fmZ a$cZ2 @-!' 3$8 ! v5F/ N8 a$cZ2 #2 ;5< 32+/ ;/$`IC+(F` o 23 $, .

fmZ 2+782 32+/ 68$! T(E 9GH N!IC N8 I2+<2 xn% P +(F` o @7D7YP $8 $GR0 �!$) "P3 23 $,

$! 6!$GR 6HP@l 9D% N8 "'P3P #2 QP@4 $8 +R2O7(/ 3$` 1!2 +(!$DR b$E{A2 3O5E @(i/ 6%3@8

'@(\ b3Op xB>Y$8 .9%2 bJ$cZ2 P "+F8 U(% #2 a$B42 '32O/ @r`2 3' +(4$8 1�D^/.

N` 6Z3Op 3' 68$! T(E 3' 9YOG% "2@8 @% +(FB(/ &'$_7%2 �OB%2 $! @7D7YP #2 GND N8 23 S0

&'$_7%2 32+/ MC7:/ �$zR w$7YP 6%3@8 9GH 95r/ @% #2 P +(!$DR ;pP Us2' 3O^8 32+/ 1(/#

+(!$DR.

3$Go "$, N7%' #2 +(R2O7(/ 32+/ 3' 6CX/ P 6/ODE e@7./ "$G,$\3f\ b$E{A2 &+,$./ "2@8) $!

�F) ( 6!$ZLED $/#0 3' 'OHO/ +(!$DR &'$_7%2 &$-.!. S'O8 3OR U` b3Op3' K\@,LED |() #2 $,

+(FBR &'$_7%2 3OR t!2KL2 "2@8 N!fmZ v5F/ w$7YP U(gFZ.

! "P3 23 b$>^< #2 ! @, I$R 32+/ 6%3@8 9YOG% 9GHIC+(R$5ih8 $, .

Page 3: uma.ac.iruma.ac.ir/files/technical/image/computer/memari_computer/computer... · U22 ALU 74181 Arithmetic & Logic Unit U8 CAR 74374 Control Address Register U2 MUX11 74253 Multiplexer

3

!"# $%& '()

! 9l$% *+,CPU ;B4 S$/#$% $8 67(8 3$Go " )1 (+4$5(/ . /#$% 1!2 6/ODE b$5� 3$Go ;/$4 S$

67(83$GoA q B q C q D k$l b$5� N% AR q PC q IR 6HP@l b3O) ! OUTP b3O) ! P

"'P3PINP ! P ALU P SHIFTER P RAM +4$5(/ 67(8 3$Go . 23 b$>^< 1!2 #2 !@, b$c:./

aP+H 3')1 (+(!$/@L Ng={/.

1!2 a@7F` +=2PCPU 4 6=2@A I2@\2@)P@B(/ dP@8 ;B4 6C` 3$7l$% #2 P &+)2 ( +FB(/ "P@(). ;B4)3 (

S$/#$% U, P a@7F` +=2P ;/$4 U, N` +,+(/ S$.R 23 32+/ ;/$` (Z$D4 N.zRCPU 9%2 . bJ$cZ2 N75Y2

@8 N` N742f\ S$!OV.R2' &+G>8 9(>�P "$G7(8 P 6A@4 �$>.R2 N8 �O8@/ b232+/ P a@7F` "$GY$F-(%

+F!$DR ;(DBZ 3$`3O7%' j$%2.

Part

Refrence @c7:/ I$R 3$B8 N42@Z

N7L3

;/$` I$R

U14 A 74173 REG A

U15 B 74173 REG B

U16 C 74173 REG C

U17 D 74173 REG D

U18 AR 74173 Address Register

U19 PC 74173 Program Counter

U20 OUTR 74173 Output Register

U21 IR 74173 Instruction Register

U25 INB 74244 Input Buffer

U24 SHFT 74178 Shift Register

U25 BUF 74244 Buffer

U22 ALU 74181 Arithmetic & Logic Unit

U8 CAR 74374 Control Address Register

U2 MUX11 74253 Multiplexer 1

U3 MUX12 74253 Multiplexer 2

U4 MUX13 74253 Multiplexer 3

U5 MUX14 74253 Multiplexer 4

U1 SBR 74374 Subroutine Register

U7 ADR1 7483 Adder 1

U6 ADR2 7483 Adder 2

U26 BUS SEL 74138 Bus sellector

U13 LD SEL 74138 Load Selector

U11 CM1 2864 Control Memory 1

U10 CM2 2864 Control Memory 2

U9 CM3 2864 Control Memory 3

U12 NOT 7404 Inverter

!"#)1 ($%"& '() *+%,- .(/01&

Page 4: uma.ac.iruma.ac.ir/files/technical/image/computer/memari_computer/computer... · U22 ALU 74181 Arithmetic & Logic Unit U8 CAR 74374 Control Address Register U2 MUX11 74253 Multiplexer

4

34+)2 (5%,6!,7!,48& 9!,: ,;<= ">%!

3 2 1 0

A

B MUX1

CAR

CONTROL MEMORY

MICRO OP CD BR ADF

SBR

INCREMENTER

LOGIC

MUX2

CONDITION

SELECT

INSTRUCTION

MAP

T

M

8

8

8

8

8

8

3 2

8

A B DC

AR

PC IR

OUTR

INB

RAM

16×4

Bit Shift

3-State BUF

ALU

BUS

ABC

!"#$

%&"'"

34+)1 ( ?(&@(ACPU ' 4B;8:

MAP

Page 5: uma.ac.iruma.ac.ir/files/technical/image/computer/memari_computer/computer... · U22 ALU 74181 Arithmetic & Logic Unit U8 CAR 74374 Control Address Register U2 MUX11 74253 Multiplexer

5

FR

OM

MA

P

CO

NT

RO

L M

EM

OR

Y 3

INB

INP

UT

RE

G A

RE

G C

RE

G B

CA

R

BU

S

OU

TR

TO

MA

P

CO

NT

RO

L M

EM

OR

Y 1

INC

RE

ME

NT

ER

SB

R

BU

S

AR

IR

RA

M

SE

L

PC

CO

NT

RO

L M

EM

OR

Y 2

RE

G DB

UF

AL

U

OU

TP

UT

MU

LT

IPL

EX

ER

VCC

VCC

VCC

VC

C

VCC

U24

74178

SE

R3

A2

B1

C13

D12

CLK

5

SH

IFT

11

LO

AD

9

QA

4

QB

6

QC

8

QD

10

U10

2864

A010A19A28A37A46A55A64A73A825A924A1021A1123A122

CE20OE22WE27

D011 D112 D213 D315 D416 D517 D618 D719

RDY/B1

U9

2864

A010A19A28A37A46A55A64A73A825A924A1021A1123A122

CE20OE22WE27

D011 D112 D213 D315 D416 D517 D618 D719

RDY/B1

U15

74LS

173

D114D213D312D411

CLK7OE21OE12IE19IE210CLR15

Q13 Q24 Q35 Q46

U20

74LS

173

D114D213D312D411

CLK7OE21OE12IE19IE210CLR15

Q13 Q24 Q35 Q46

U7

7483

A110 A2

8 A33 A41

B111 B2

7 B34 B4

16

C013

S19S26S32S415

C414

U1

74LS

374

D0

3

D1

4

D2

7

D3

8

D4

13

D5

14

D6

17

D7

18

OC

1

CLK

11

Q0

2

Q1

5

Q2

6

Q3

9

Q4

12

Q5

15

Q6

16

Q7

19

U17

74LS

173

D114D213D312D411

CLK7OE21OE12IE19IE210CLR15

Q13 Q24 Q35 Q46

U13

74LS

138

A1

B2

C3

G1

6

G2A

4

G2B

5

Y0

15

Y1

14

Y2

13

Y3

12

Y4

11

Y5

10

Y6

9

Y7

7

U8

74LS

374

D0

3

D1

4

D2

7

D3

8

D4

13

D5

14

D6

17

D7

18

OC

1

CLK

11

Q0

2

Q1

5

Q2

6

Q3

9

Q4

12

Q5

15

Q6

16

Q7

19

U11

2864

A010A19A28A37A46A55A64A73A825A924A1021A1123A122

CE20OE22WE27

D011 D112 D213 D315 D416 D517 D618 D719

RDY/B1

U18

74LS

173

D114D213D312D411

CLK7OE21OE12IE19IE210CLR15

Q13 Q24 Q35 Q46

U2

74LS

253

1C061C151C241C33

2C0102C1112C2122C313

A14B21G12G15

1Y7

2Y9

R1

R

U3

74LS

253

1C061C151C241C33

2C0102C1112C2122C313

A14B21G12G15

1Y7

2Y9

U22

74181-1

A0A1A2A3

B0B1B2B3

CN

S0

S1

S2

S3

M

F0F1F2F3

A=B

CN+4G

P

U25

74LS

244

1A

12

1A

24

1A

36

1A

48

2A

111

2A

213

2A

315

2A

417

1G

1

2G

19

1Y

118

1Y

216

1Y

314

1Y

412

2Y

19

2Y

27

2Y

35

2Y

43

U14

74LS

173

D114D213D312D411

CLK7OE21OE12IE19IE210CLR15

Q13 Q24 Q35 Q46

U16

74LS

173

D114D213D312D411

CLK7OE21OE12IE19IE210CLR15

Q13 Q24 Q35 Q46

U12B

7404

34

U4

74LS

253

1C061C151C241C33

2C0102C1112C2122C313

A14B21G12G15

1Y7

2Y9

U23

74C

189

D04D16D210D312

A01A115A214A313

CS2R/W'3

Q05 Q17 Q29 Q3

11

U19

74LS

173

D114D213D312D411

CLK7OE21OE12IE19IE210CLR15

Q13 Q24 Q35 Q46

U6

7483

A110 A2

8 A33 A41

B111 B2

7 B34 B4

16

C013

S19S26S32S415

C414

U12A

7404

12

U5

74LS

253

1C061C151C241C33

2C0102C1112C2122C313

A14B21G12G15

1Y7

2Y9

U21

74LS

173

D114D213D312D411

CLK7OE21OE12IE19IE210CLR15

Q13 Q24 Q35 Q46

U26

74LS

138

A1

B2

C3

G1

6

G2A

4

G2B

5

Y0

15

Y1

14

Y2

13

Y3

12

Y4

11

Y5

10

Y6

9

Y7

7

34+)3 ( (Z$D4 N.zR;`32+/

Page 6: uma.ac.iruma.ac.ir/files/technical/image/computer/memari_computer/computer... · U22 ALU 74181 Arithmetic & Logic Unit U8 CAR 74374 Control Address Register U2 MUX11 74253 Multiplexer

6

!"#$%)1(

!" : #$ %&'( )#*+ ,-*./CPU 01*2 34 %5.(6*78 %19:; <*=> 6*78A ? B ? C ? D @ ALU ? A5B.2

@Data Bus!2*=.1 . 0C2 D(*E1)4(

ALU

REG A REG B REG C REG D

BUF

SHIFTER

U13

74LS138

A1

B2

C3

G16

G2A4

G2B5

Y015

Y114

Y213

Y312

Y411

Y510

Y69

Y77

U12A

7404

1 2

U12B

7404

3 4

U15

74LS173

D1

14

D2

13

D3

12

D4

11

CLK

7

OE

21

OE

12

IE1

9

IE2

10

CLR

15

Q1

3

Q2

4

Q3

5

Q4

6

U17

74LS173

D1

14

D2

13

D3

12

D4

11

CLK

7

OE

21

OE

12

IE1

9

IE2

10

CLR

15

Q1

3

Q2

4

Q3

5

Q4

6

U14

74LS173

D1

14

D2

13

D3

12

D4

11

CLK

7

OE

21

OE

12

IE1

9

IE2

10

CLR

15

Q1

3

Q2

4

Q3

5

Q4

6

U16

74LS173

D1

14

D2

13

D3

12

D4

11

CLK

7

OE

21

OE

12

IE1

9

IE2

10

CLR

15

Q1

3

Q2

4

Q3

5

Q4

6

U25

74LS244

1A12

1A24

1A36

1A48

2A111

2A213

2A315

2A417

1G1

2G19

1Y118

1Y216

1Y314

1Y412

2Y19

2Y27

2Y35

2Y43

U24

74178

SER3

A2

B1

C13

D12

CLK5

SHIFT11

LOAD9

QA4

QB6

QC8

QD10

U22

74181

A0

A1

A2

A3

B0

B1

B2

B3

CN

S0S1S2S3M

F0

F1

F2

F3

A=

B

CN

+4G P

!"#$% $& ')* +", -./"01

1- " 32$AF #$ GH A" 0C2 6$!1 6- 35I6 6*C( )*)4 ( 3( 3JK$A1 *( @ %H*+*L2 $6Data Book %M4 -ACM:; IC

!.H*:N %+6A( $6 *" %K@AO @ *" )-@6@ @ 3HPQF )*" 3H*/ @.

2- 0C2 6$!1)4 (!.H*:N 0.MRF @ %+6A( $6 .!."- S+*/ AH# <T$9+ 3(.

3- <*.M:; GH 6- !LN$95.1 34 %H*" <*=> U@# 3.M4ALU!LL4 V4A2 !HA=( W*N $6 .

4- X'&1 0:; GH W*YN$)Z:K [\1 (!.H*:N X'&1 3M]A1 3( 3M]A1 $6 A^N -691 <*=> @- )$95R1 )@6 .

5- AI*( #$ ,-*B5+$74244 A5_.K6 VB.2 %K@AO 6- 74178`-6$- %1@ab 38

6- <*.M:; 0c*] d$95.1 3N9e8ALU ,$9'b- <*=> GH 6- $6 VB.2 @ Load d-A4 f*JI g.FAF `-9:N

Le.+ `!2*( 3N9e8 *7b*

7- 0H9RF ,*e&H*1#h 3_MK )$!5($ 6- @ ,-9:N ,-*1h i6$aj k./ d$9LJ( $6 l9I -6$91 #$ )Am5'1 nA2

!."-.

!")4 ( #$%&'( )*+&1

Page 7: uma.ac.iruma.ac.ir/files/technical/image/computer/memari_computer/computer... · U22 ALU 74181 Arithmetic & Logic Unit U8 CAR 74374 Control Address Register U2 MUX11 74253 Multiplexer

7

!"#$% 2"34&

1- 0C2 6$!1 )4 (!H!L=( $6.

2- d-9:N -6$@ V7K CLOCK PULSE 0C2 6$!1 #$ %5+- <69m( )5 (!.L4 ,-*B5+$.

VCC

7404

5 6

7404

98

clk

3-1 %5+6- #$ d*L.:o$ V7K 6$!

pb$ ()*7F*=> 6- %F@*B51 AH-*q1 %bA5L4 )*7b*Le.+ #$ , -*B5+$ *( A ? B ? C @ D!.L4 -9b .

r (!H92 st:E1 *7F*=> 6- -9K91 AH-*q1 VRc #$ g+*L1 %K@AO r*'5N$ *(.

U ( 3( g+*L1 )-@6@ d-$- *(ALU @ DHABF @ Z:K <*.M:; 3Y.5N AND@ ...!.H*:N ,!"*&1 $6 .

- ( #$ %CH <*.M:; %K@AO AH-*q1 ALU A5_.K6 VB.2 6- $6 Load dh )@6 $6 VB.2 <*.M:; @ ,-9:N

!.L4 kH*1#h.

, ( )*7F*=> #$ %CH 6- $6 0c*] 6$!q1A ? B ? C *H D!."- 6$Av .

5"6 75&89 :.;<

#$ 0c*] wH*5N @ i6$aj k./ 6- ,!2 35+$9O -6$91 01*2 %26$aj %5_H*( ,ABN 3+ *H @- ,@AjA" )*75.b*JI

kH*1#h A" g+*LF 3( @ !LC.1 -69OA( dh *( 6*4 W*eL" 34 %(AYF <*CN @ 0C2 ,$A:" 3( $6 %"*e&H*1#h

!"- 0H9RF kH*1#h W*YN$ #$ x/ 35B" @- A\4$ !] $6 AeH- %M.:CF gb*E1

!")5 (,-./ 013 )*+& '* 4* 56786

Page 8: uma.ac.iruma.ac.ir/files/technical/image/computer/memari_computer/computer... · U22 ALU 74181 Arithmetic & Logic Unit U8 CAR 74374 Control Address Register U2 MUX11 74253 Multiplexer

8

!"#$%&)2(

!" : )#*+ ,-*./NEXT ADDRESS GENERATOR bA5L4 )*7b*Le.+ !.b9F @ !]$@ #$ %&'( d$9LJ( %

fA5L4CPU01*2 34 :

CONTROL MEMORY (2864×3)

CONTROL ADDRESS REGISTER (CAR) 74374

INCREMENTER (7483×2)

!2*=.1 . )*7M:Jb$695+-aH6 )$AK$ d*C1$ yqI V:_v sH$ 6-SEQUENTIAL *( )!J( )*" kH*1#h 6- @ -9&.1 -*YH$

6 )$AK$ d*C1$ A_CM/ %5b*1 d-@aI$ )*7M:Jb$695+- aHJUMP @CALL @RETURN -9:N z."$9O 3I*{$ f@A5L4 !]$@ 3( $6..

CONTROL MEMORY 3 CONTROL MEMORY 2 CONTROL MEMORY 1

INCREMENTER

CAR

VCCVCCVCC

U8

74LS374

D03

D14

D27

D38

D413

D514

D617

D718

OC1

CLK11

Q02

Q15

Q26

Q39

Q412

Q515

Q616

Q719

U6

7483

A1

10

A2

8

A3

3

A4

1

B1

11

B2

7

B3

4

B4

16

C0

13

S1

9

S2

6

S3

2

S4

15

C4

14

U11

2864

A0

10

A1

9

A2

8

A3

7

A4

6

A5

5

A6

4

A7

3

A8

25

A9

24

A10

21

A11

23

A12

2

CE

20

OE

22

WE

27

D0

11

D1

12

D2

13

D3

15

D4

16

D5

17

D6

18

D7

19

RD

Y/B

1

U10

2864

A0

10

A1

9

A2

8

A3

7

A4

6

A5

5

A6

4

A7

3

A8

25

A9

24

A10

21

A11

23

A12

2

CE

20

OE

22

WE

27

D0

11

D1

12

D2

13

D3

15

D4

16

D5

17

D6

18

D7

19

RD

Y/B

1

U9

2864

A0

10

A1

9

A2

8

A3

7

A4

6

A5

5

A6

4

A7

3

A8

25

A9

24

A10

21

A11

23

A12

2

CE

20

OE

22

WE

27

D0

11

D1

12

D2

13

D3

15

D4

16

D5

17

D6

18

D7

19

RD

Y/B

1

U7

7483

A1

10

A2

8

A3

3

A4

1

B1

11

B2

7

B3

4

B4

16

C0

13

S1

9

S2

6

S3

2

S4

15

C4

14

!"#$% $& ')* +", -./"01

1- 0C2 6$!1 6- 35I6 6*C( )*" 32$AF #$ GH A")6 ( 3( 3JK$A1 *( @ %H*+*L2 $6Data Book %M4 -ACM:; IC

N %+6A( $6 *" %K@AO @ *" )-@6@ @ 3HPQF )*" 3H*/ @ !.H*:.

2- 0C2 6$!1)6 (!.H*:N 0.MRF @ %+6A( $6 .!."- S+*/ AH# <T$9+ 3(.

3- 3HPQF )*" 3H*/ |6*:27483!._H9L( $6 .

4- f*mF$ ,9RNC0 @ C4 )*" 32$AF 6- 7483!.L4 X'&1 $6 .

5- )$A( %2@6RESET f*mF$ ,9RN @ !."- 3}$6$ ABc ~6-h #$ 31*NA( �@A2 V7K 6$!1 d-A4 CLK @ OC 6-

32$AF )*" 74374!.L4 X'&1 $6 .

6- 0C2 3( 3K9F*()3 ( s.H*/ 0=.N f*mF$ -A(6*4CONTROL MEMORY 1 3( DATA BUS`V_.8

!")6 (#$%&'( )*+&2

Page 9: uma.ac.iruma.ac.ir/files/technical/image/computer/memari_computer/computer... · U22 ALU 74181 Arithmetic & Logic Unit U8 CAR 74374 Control Address Register U2 MUX11 74253 Multiplexer

9

7- !"- W*YN$ $6 AH# <*.M:; 34 !._H9L( )$ 31*NA(aH6 AH# f@!K 6-.

<*=> 6*78 6- $6 <@*B51 6$!q1 6*78A *F D!"- 6$Av .

)$95R1B @C<*=> 3( 0c*] @ ,-A4 Z:K z"*( $6 A!L4 0q5L1 .

8- )*"!L( ,!2 35+$9O -6$91 1 *F 7 0H9RF ,*e&H*1#h 3_MK )$!5($ 6- @ ,-9:N ,-*1h i6$aj k./ d$9LJ( $6

!."-.

!"#$% 2"34&

1- 0C2 6$!1)6 (!H!L=( $6.

2- !.L4 01*4 i6$aj k./ 3( �9(A1 <T$�+ �.Rc S+*/ ~*+$ A( $6 6$!1.

3- d-9:N -6$@ V7K CLOCK PULSE 0C2 6$!1 #$ %5+- <69m( )5 (!.L4 ,-*B5+$.

4- )*" 32$AF 6- $6 ,!2 35+$9O 31*NA( aH62864 $AK$ $6 dh @ ,-A4 )aH6 31*NA(!.H*:N .

5- )*" 35+- 6*4 W*YN$ 0]$A1 ,!"*&1 V7K4 %H*F LED !.H*:N ,-*B5+$ 6$!1 pM5'1 �*qN 6- .

5"6 75&89 :.;<

)*75.b*JI #$ 0c*] wH*5N @ i6$aj k./ 6- ,!2 35+$9O -6$91 01*2 %26$aj %5_H*( ,ABN 3+ *H @- ,@AjA"

4 W*eL" 34 %(AYF <*CN @ 0C2 ,$A:" 3( $6 %"*e&H*1#h kH*1#h A" g+*LF 3( @ !LC.1 -69OA( dh *( 6*

!"- 0H9RF kH*1#h W*YN$ #$ x/ 35B" @- A\4$ !] $6 AeH- %M.:CF gb*E1

Page 10: uma.ac.iruma.ac.ir/files/technical/image/computer/memari_computer/computer... · U22 ALU 74181 Arithmetic & Logic Unit U8 CAR 74374 Control Address Register U2 MUX11 74253 Multiplexer

10

EEPROM3 EEPROM2 EEPROM1 Binary Code Hex Binary Code Hex Binary Code Hex

LBL ASSEMBLY

AD

DR

ES

Page 11: uma.ac.iruma.ac.ir/files/technical/image/computer/memari_computer/computer... · U22 ALU 74181 Arithmetic & Logic Unit U8 CAR 74374 Control Address Register U2 MUX11 74253 Multiplexer

11

!"#$%&)3(

!" : kH$aI$RAM d*1#*+ 3( ,�H@ )*7F*=> @ CPUz5_.+ ~*( 0.:CF @ . 0C2)7 (!.L.=( $6.

# -6$91 01*2 ,�H@ )*7F*=> !2*=.1 AH.

ADDRESS REGISTER (AR) 74173

PROGRAM COUNTER (PC) 74173

OUTPUT REGISTER (OUTR) 74173

INSTRUCTION REGISTER (IR) 74173

3( 34 %H*" 32$AF %K@AO f@A5L4 V7KBUS 32$AF GH #$ ,!2 0m51 74138 %K@AO ,!2 ,-*B5+$ V+$ 6-9CH- GH 34

IR 1 0:Jb$695+- V2*eN 6$!1 3( -@A. . %K@AOOUTR 3( 4 -!; LED ,!2 0c@ <*;[o$ kH*:N V7K .74189 GH

32$AFRAM 01*2 16 V+$ %5.( 6*78 3:M4 . <*=>AR %"- ~6-h V7K RAM �9EO 3( z.q5_1 69E( @ ,!2 ,-*B5+$

V+$ ,!2 0c@ dh ~6-h .74189V+$ 0c@ ~*( 3( @- A" 34 V+$aY1 |-$- %K@AO @ )-@6@ )$6$- .

OUTRPCAR IR

RAM

OUTPUT

BUS

SEL

TO MAP

U18

74LS173

D1

14

D2

13

D3

12

D4

11

CLK

7

OE

21

OE

12

IE1

9

IE2

10

CLR

15

Q1

3

Q2

4

Q3

5

Q4

6

U19

74LS173

D1

14

D2

13

D3

12

D4

11

CLK

7

OE

21

OE

12

IE1

9

IE2

10

CLR

15

Q1

3

Q2

4

Q3

5

Q4

6

U23

74C189

D0

4

D1

6

D2

10

D3

12

A0

1

A1

15

A2

14

A3

13

CS

2

R/W

'3

Q0

5

Q1

7

Q2

9

Q3

11

U20

74LS173

D1

14

D2

13

D3

12

D4

11

CLK

7

OE

21

OE

12

IE1

9

IE2

10

CLR

15

Q1

3

Q2

4

Q3

5

Q4

6

U21

74LS173

D1

14

D2

13

D3

12

D4

11

CLK

7

OE

21

OE

12

IE1

9

IE2

10

CLR

15

Q1

3

Q2

4

Q3

5

Q4

6

1K

U26

74LS138

A1

B2

C3

G16

G2A4

G2B5

Y015

Y114

Y213

Y312

Y411

Y510

Y69

Y77

!"#$% $& ')* +", -./"01

1- 3( 3JK$A1 *(Data Book 32$AF -ACM:; 74189 !."- nA2 $6 %bA5L4 )*" )-@6@ @ 3HPQF )*" 3H*/ @ .

2- 0C2 6$!1)7 (!.H*:N 0.MRF @ %+6A( $6 .!."- S+*/ AH# <T$9+ 3(.

3- 32$AF #$ ,-*B5+$ 0.b-74138 V_.8 . !.L4 0.:CF $6 dh )*" %K@AO f*mF$ . RN @ *" )-@6@ fAL4 ,9

!."- nA2 $6.

4- )*" 32$AF 6- %K@AO @ )-@6@ fA5L4 )*"A+ f*mF$74173!.L4 X'&1 $6 .

!")7 (#$%&'( )*+&3

Page 12: uma.ac.iruma.ac.ir/files/technical/image/computer/memari_computer/computer... · U22 ALU 74181 Arithmetic & Logic Unit U8 CAR 74374 Control Address Register U2 MUX11 74253 Multiplexer

12

5- Aj$RAM 0:Jb$695+- V2$-A( 0:; )$AK$ 0]$A1 -@6 6*C( 0:Jb$95+- 3^I*] d$9LJ( )INSTRUCTION

FETCH (!._H9L( $6 .!._H9L( $6 3o9(A1 )*7M:;AH# g.FA5=(.

6- 0C2 3K9F *()3(2 @ 0C)7 (!.L4 0.:CF $6 )-@6@ <69/ <T*mF$.

7- !"- W*YN$ $6 AH# <*.M:; 34 !._H9L( )$ 31*NA(aH6 AH# f@!K 6-.

<*=> 6*78 6- )-@6@ <69/ DHAo #$ $6 <@*B51 6$!q1 6*78A *F D!"- 6$Av .

)$95R1B @C <*=> 3( $6 0c*] @ ,-A4 DHABF z" $6 A!L4 0q5L1 .

*7F*=> 3.M4 )$95R1 x�+ #$ g.FA5( $6A *F D!L4 0q5L1 %K@AO <69/ 3( .

8- )*"!L( ,!2 35+$9O -6$91 1 *F 7 0H9RF ,*e&H*1#h 3_MK )$!5($ 6- @ ,-9:N ,-*1h i6$aj k./ d$9LJ( $6

!."-.

!"#$% 2"34&

1- 0C2 6$!1)7 (!H!L=( $6.

2- !.L4 01*4 i6$aj k./ 3( �9(A1 <T$�+ �.Rc S+*/ ~*+$ A( $6 6$!1.

3- !.L4 0c@ 0=v <*&H*1#h 3( $6 kH*1#h sH$ 6$!1.

4- )*" 32$AF 6- $6 ,!2 35+$9O 31*NA( aH62864 !.H*:N $AK$ $6 dh @ ,-A4 )aH6 31*NA(.

5- +- 6*4 W*YN$ 0]$A1 ,!"*&1 V7K )*" 354 %H*F LED !.H*:N ,-*B5+$ 6$!1 pM5'1 �*qN 6- .

5"6 75&89 :.;<

)*75.b*JI #$ 0c*] wH*5N @ i6$aj k./ 6- ,!2 35+$9O -6$91 01*2 %26$aj %5_H*( ,ABN 3+ *H @- ,@AjA"

#h A" g+*LF 3( @ !LC.1 -69OA( dh *( 6*4 W*eL" 34 %(AYF <*CN @ 0C2 ,$A:" 3( $6 %"*e&H*1#h kH*1

!"- 0H9RF kH*1#h W*YN$ #$ x/ 35B" @- A\4$ !] $6 AeH- %M.:CF gb*E1

Page 13: uma.ac.iruma.ac.ir/files/technical/image/computer/memari_computer/computer... · U22 ALU 74181 Arithmetic & Logic Unit U8 CAR 74374 Control Address Register U2 MUX11 74253 Multiplexer

13

EEPROM3 EEPROM2 EEPROM1 Binary Code Hex Binary Code Hex Binary Code Hex

LBL ASSEMBLY

AD

DR

ES

Page 14: uma.ac.iruma.ac.ir/files/technical/image/computer/memari_computer/computer... · U22 ALU 74181 Arithmetic & Logic Unit U8 CAR 74374 Control Address Register U2 MUX11 74253 Multiplexer

14

&%$ !"#)4(

!" : )*7M:Jb$695+-aH6 )$AK$ d*C1$ kH$aI$ *( fA5L4 !]$@ 0.:CFJUMP @CALL @RETURN .

!2*=.1 V:_v @- 01*2 fA5L4 !]$@.

1- %b@A5L4 �^I*] )CONTROL MEMORY(V+*7M:Jb$695+-aH6 )@*] 34 .

2- )!J( ~6-h |!LL4 !.b9F )NEXT ADDRESS GENERATOR ( 01*2 34CAR ?SBR ? MUX1 ? 6$!1

LOGIC !2*=.1 �A2 r*'5N$ 6$!1 @.

0C2 6- fA5L4 !]$@ W$Aj*H- �9M()8 ( z."$9O 0.:CF $6 dh )!J( )*7&H*1#h @ kH*1#h sH$ 6- V+$ ,!1h

-A4 .CAR h <*=> V+$ %bA5L4 �^I*] ~6- . 6- !H*( 34 )!J( ~6-hCAR $6 -A.j 6$Av MAX1 r*'5N$

!2*( !N$95.1 AH# -6$91 #$ %CH 34 !L4 %1.

3 2 1 0

A

B MUX1

CAR

CONTROL MEMORY

MICRO OP CD BR ADF

SBR

INCREMENTER

LOGIC

MAX2

CONDITION

SELECT

INSTRUCTION

MAP

T

M

8

8

8

8

8

8

3 2

8

!")8 ( !"#$ %&'( )'!*+,- ./01

Page 15: uma.ac.iruma.ac.ir/files/technical/image/computer/memari_computer/computer... · U22 ALU 74181 Arithmetic & Logic Unit U8 CAR 74374 Control Address Register U2 MUX11 74253 Multiplexer

15

!" ( #$%&"'(" )*+,-)INCREMENTER (./012 3$45 674!"8/9:.'&8 3",*" ;<=5 >?.

@ ( 8. >? ):8.AADDRESS FIELD :. '&8 ;<=5 >? #$B CD02 38=* 8/9JUMP =&CALL ./012.

E ( 3"/9F2SBR $B=G12 )<,( >2=H,5 I" J0KI=5 L8.A >? . 8/9:.'&8 3",*" =5 8"$M2 N&"CALL 8.SBR

8/9:.'&8 3",*" =5+ #$B #,1-ORET ./012 @=D9H".

. ($&A )2 J:$5 674!"8/9:. JB=PH 8"$2 I" >? ):8.A .8 Q+,B L8.A 8"$M2 N&" R& S"8/9:.'&MACRO

INSTRUCTION $B=G12 .

3=T 3.+8+ U:/V @=D9H"A +B I"MAX1 ./012 W=XH" . 8"$2LOGIC 3=T 3.+8+A +B Y,9%? "8

$%Z12 . 8"$2LOGIC 3.+8+ #$%%? Y,9%?SBR $B=G12 '1H . $[1( +. L=:",5 8"$2 N&"BR +CD 67<

$%Z12

6ZB)9 ( $1%1G5 "8 . \.+'(" =54 .$< >B",V74253) ,]Z[^ )9!=2( >B",V R& +74374 \"/%45

SUBROUTINE REGISTER (SBR)_&=2IA 8"$2 >5 2) 6ZB6 ( 6ZB 8"$29$&A )2 ./*/5 .

VCCVCCVCC

VCC

CONTROL MEMORY 1CONTROL MEMORY 2CONTROL MEMORY 3

CAR

INCREMENTER

MULTIPLEXER

SBR

FROM

MAP

U10

2864

A0

10

A1

9

A2

8

A3

7

A4

6

A5

5

A6

4

A7

3

A8

25

A9

24

A10

21

A11

23

A12

2

CE

20

OE

22

WE

27

D0

11

D1

12

D2

13

D3

15

D4

16

D5

17

D6

18

D7

19

RD

Y/B

1

U5

74LS253

1C

06

1C

15

1C

24

1C

33

2C

010

2C

111

2C

212

2C

313

A14

B2

1G

1

2G

15

1Y

7

2Y

9

U9

2864

A0

10

A1

9

A2

8

A3

7

A4

6

A5

5

A6

4

A7

3

A8

25

A9

24

A10

21

A11

23

A12

2

CE

20

OE

22

WE

27

D0

11

D1

12

D2

13

D3

15

D4

16

D5

17

D6

18

D7

19

RD

Y/B

1

U2

74LS253

1C

06

1C

15

1C

24

1C

33

2C

010

2C

111

2C

212

2C

313

A14

B2

1G

1

2G

15

1Y

7

2Y

9

U8

74LS374

D03

D14

D27

D38

D413

D514

D617

D718

OC1

CLK11

Q02

Q15

Q26

Q39

Q412

Q515

Q616

Q719

U6

7483

A1

10

A2

8

A3

3

A4

1

B1

11

B2

7

B3

4

B4

16

C0

13

S1

9

S2

6

S3

2

S4

15

C4

14

U3

74LS253

1C

06

1C

15

1C

24

1C

33

2C

010

2C

111

2C

212

2C

313

A14

B2

1G

1

2G

15

1Y

7

2Y

9

U7

7483

A1

10

A2

8

A3

3

A4

1

B1

11

B2

7

B3

4

B4

16

C0

13

S1

9

S2

6

S3

2

S4

15

C4

14

U1

74LS374

D03

D14

D27

D38

D413

D514

D617

D718

OC1

CLK11

Q02

Q15

Q26

Q39

Q412

Q515

Q616

Q719

U4

74LS253

1C

06

1C

15

1C

24

1C

33

2C

010

2C

111

2C

212

2C

313

A14

B2

1G

1

2G

15

1Y

7

2Y

9

U11

2864

A0

10

A1

9

A2

8

A3

7

A4

6

A5

5

A6

4

A7

3

A8

25

A9

24

A10

21

A11

23

A12

2

CE

20

OE

22

WE

27

D0

11

D1

12

D2

13

D3

15

D4

16

D5

17

D6

18

D7

19

RD

Y/B

1

345)9 (6,+789 :'%74

Page 16: uma.ac.iruma.ac.ir/files/technical/image/computer/memari_computer/computer... · U22 ALU 74181 Arithmetic & Logic Unit U8 CAR 74374 Control Address Register U2 MUX11 74253 Multiplexer

16

!"#$% $& ')* +", -./"01

1- >5 >4*",2Data Book >B",V `1a. >4!=b2 + 74253

2- 6ZB 8"$2)9 ($1&=7H 61[FV + ):8,5 "8 .,&I Sc"/: >5$1T. d:=^ .

3- 6ZB 8"$2 Sc=eV")9 ($1%? 617ZV "8.

4- 8"$2LOGIC$%? 67< ,&I 6Z05 >? $1%? )f",g 3" #.=: :

T=1 JUMP TO

BR1 BR0 = 00

T=0 NEXT ADDRESS

BR1 BR0 = OTHER NEXT ADDRESS

J15 I"3 S=Gh A 3=X5 T$1&=7H #.=i9:" .

5- 6ZB 8"$2 >5 >*/V =5)8 ( +)9 (". $1H"/912 >2=H,5 ,&I $%j \=2I ,T 8.k",j kl1B=5 >9B

6- $T. W=XH" "8 ,&I S=1[7< >? $1]&/%5 3" >2=H,5'&8 $45 >Fim Y+$* 8..

S=Gh 3.+8+ S8/^ `&,g I" "8 #"/D!. 8"$M2 R&D$T. 8",a .

8"$M2 n7* 67< 8",ZV =5D 8. "8 6 $%? @,o ) I"A$1%? #.=i9:" #$H8=7B \"/%45 (

$%? 6M9%2 )*+,- S8/^ >5 "8 6m=f.

7- :"/- .8"/2 3=T$%5 #$B >91 =V 6 #=P0&=2IA >][* 3"$95" 8. + #./7H #.=2A p8"'K _1^ \"/%45 "8

$1T. 6&/FV.

!"#$% 2"34&

1- 6ZB 8"$2 )[Ga S=0&=2IA >5 WIc 3=T >B",V _&"'(" =5)9 ($&$%G5 "8.

2- $1%? 62=? p8"'K _1^ >5 q/5,2 Sc"r: s1Fm d:=^ L=:" ,5 "8 8"$2.

3- B >9:"/- >2=H,5 '&8 3=T >B",V 8. "8 #$2864 $1&=7H ",*" "8 \A + #.,? 3'&8 >2=H,5.

4- "8 >2=H,5TRACE $&/B Nt7b2 \A 3",*" JFm I" + $1%? .

5"6 75&89 :.;<

3=v91!=4( I" 6m=f w&=9H + p8"'K _1^ 8. #$B >9:"/- .8"/2 62=B )B8"'K )9]&=5 #,iH >: =& +. #+,K,T

+ 6ZB #",7T >5 "8 )T=P0&=2IA _&=2IA ,T x:=%V >5 + $%Z12 .8/-,5 \A =5 8=? W=P%T >? )5,XV S=ZH

$T. 6&/FV _&=2IA W=XH" I" y^ >9iT +. ,z?" $f "8 ,P&. )[17ZV x!=b2

Page 17: uma.ac.iruma.ac.ir/files/technical/image/computer/memari_computer/computer... · U22 ALU 74181 Arithmetic & Logic Unit U8 CAR 74374 Control Address Register U2 MUX11 74253 Multiplexer

17

EEPROM3 EEPROM2 EEPROM1 Binary Code Hex Binary Code Hex Binary Code Hex

LBL ASSEMBLY

AD

DR

ES

Page 18: uma.ac.iruma.ac.ir/files/technical/image/computer/memari_computer/computer... · U22 ALU 74181 Arithmetic & Logic Unit U8 CAR 74374 Control Address Register U2 MUX11 74253 Multiplexer

18

!"#$%)5(

{$T : 8"$2 617ZVLOGIC L=:" ,5 8 3=v[7<'&JUMP +CALL +RETURN +MAP.

!" ( #$%&'(JUMP : >? )V8/m 8.BR1 BR0 ,5",5 00 $B=5 JUMP ./012 W=XH" . 67< '&8 N&" 3",*" =5

)!,9%? >|(=f L8.A $[1()ADF ( 3",5 3.+8+ \"/%45CAR 8. 3$45 }~? =5 + #$B @=D9H" CAR 8",a

.,P12 . &8 sb: 8. p,^ R& x1V,V N&" >5 JB". l1T"/- )]&/H >2=H,5 ' . q,B >5 p,^T ./012 W=XH" .

=5 q,B3 J15 CD )%42 >5 (CONDITION) ./012 @=D9H" . >(=o" 8"$2 >5 "8 q,B Q"/H" $45 _&=2IA 8.

.,? l1T"/-.

) ( #$%&'(CALL : >? )V8/m 8. BR1 BR0,5",501 $B=5 CALL ./012 W=XH" . >5=02 '1H 67< '&8 N&"

JUMP <=5 ;LOAD \$B ADF 8. CAR )*+,- \=2'7T >Z%&" ,5 {=�2 ..,P12 INCREMENTER "8

8. '1HSBR $%Z12 ./! .SBR J:" 3" >7[? R& R9:" R& na"+ 8. .CALL q,B >5 T ./012 W=XH" . q,B

T =5 3 J15 CD./012 @=D9H" .

* ( #$%&'(RETURN : >? )V8/m 8.BR1 BR0 ,5",5 10 $B=5 RET 12 W=XH" ./0 . ;<=5 67< '&8 N&"

LOAD \$B SBR 8. CAR ..,P12 SBR N&,-A W=P%T 8. >? .8". "8 )<,( >2=H,5'&8 I" J0K,5 L8.A

CALLJ:" #$B #,1-O .

+ ( #$%&'(MAP : >? )V8/m 8. BR1 BR0 ,5",510 $B=5 MAP ./012 W=XH" . . ;<=5 67< '&8 N&"

LOAD 8. 674!"8/9:. JB=PH 8"$2 )*+,- \$B CAR ..,P12 .MAP 6Z1: \=&=^ 8. FETCH W=XH"

./012 . 674!"8/9:. R& 67< N&" =5)INSTRUCTION ( 674!"/9:.'&8 ></7X2 R& >5)MICRO

INSTRUCTION ( ..,P12 ,1]iV . 674!"8/9:. ,T 3"I" >5 J:" =T 674!"8/9:. 62=B ,58=? >2=H,5 na"+ 8.

. ./*+ )!,9%? >|(=f 8. )<,( >2=H,5 '&8 R& 67< =5 + .8"MAP '&8 \A >5 674!"8/9:. $? I" JB=PH R&

./012 W=XH" )<,( >2=H,5.

#8=7B J15 6Ga _&=2IA 8.3 S=Gh I" A q,B \"/%45 T $B #.=i9:" . I" q,B @=D9H" \=Z2" .=X&" 3",5

>B",V74151 l1%Z12 #.=i9:" .74151 I" )Z& @=D9H" U- >: =5 >? J:" ,]Z[^ )9!=2 R& 8 +8+ "8 3.

$%Z12 @=D9H" . $[1( �[1:/5 @=D9H" q/b-CD >|(=f I"

./012 Y,9%? =71M9]2 J:" J15 >: 62=B >? )!,9%? .

J:8. =4ba q,B J!=f .=X&" 3",5) ̀ [b2 p,^ ( q,B +

J:8.=H =4ba) p,^ W$< ( =71M9]2 "8 >B",V N&" 3.+8+ +.

0 + 1 3.+8+ l&" #.,? IN ./012 Y,9%? ,58=? U:/V �

Q3A T #8=7B J15 \=73 S=Gh I" A J:" � Q0D J15

#8=7B0 S=Gh I" D J:" �A=B 3+=]V )*+,- ALU

#.". s1o/V $45 _&=2IA 8. ,P&. 3.8+ +. .8/2 8. J:"

./012.

0

1

2

3

4

5

6

7

MAX

8×1

74151

CD2 CD1 CD0

‘1’

Q0D

Q3A

~FF2

A=B

FF1

IN

‘0’

T

Page 19: uma.ac.iruma.ac.ir/files/technical/image/computer/memari_computer/computer... · U22 ALU 74181 Arithmetic & Logic Unit U8 CAR 74374 Control Address Register U2 MUX11 74253 Multiplexer

19

!"#$% $& ')* +", -./"01

1- >5 >4*",2Data Book >B",V `1a. >4!=b2 + 74151

2- 8"$2 )f",gLOGIC$%? 67< ,&I 6Z05 >? :

T=1 JUMP TO ADF

BR1 BR0 = 00

T=0 NEXT ADDRESS

T=1 CALL ADF

BR1 BR0 = 01

T=0 NEXT ADDRESS

BR1 BR0 = 10 RET

BR1 BR0 = 01 MAP

3=T )*+,- 3",5 "8 8"$2 N&,V #.=: y�: $1%? 617ZV "8 ,&I Y+$* "$95" ./012 .=v%01^A + B + M

./B >(=o" 8"$2 >5 3,97? 3=T >B",V ."$4V \=Z2c" )9f =V $&8+A J:$5.

BR1 BR0 T B A M

0 0 0

0 0 1

0 1 0

0 1 1

1 0 0

1 0 1

1 1 0

1 1 1

3- $T. W=XH" "8 ,&I S=1[7< >? $1]&/%5 3" >2=H,5'&8 ,&I Y+$* 8..

!" ( S=Gh 8=vj 3"/9F2 >? $1]&/%5 )<,( >2=H,5 ,&IA =V D =5 + $9:,i5 )*+,- S8/^ >5 )Z& )Z& "8

3.+8+ 8=5 R& =V $%? ,Gm S=Gh ,T 3"/9F2 _&=7HIN :/V ..,K R& y�: + ,im ,58=? U . 8=? N&"

$B=5 #$T=02 65=a lT R1V=2/V" }~? =5 S=<~g" >2=H ,5 >? ./012 W=XH" 61!. N&" >5

@ ( 3=vV=Gh 8. #"/D!. 8"$M2 8=vjA =V D$T. 8",a .

E ($1T. _&=7H "8 =vV=Gh 3"/9F2 S=<~g" _&=7H )<,( >2=H,5 )H"/-",(=5.

4- 3=T$%5 #$B >9:"/- .8"/2 1 =V 3 #=P0&=2IA >][* 3"$95" 8. + #./7H #.=2A p8"'K _1^ \"/%45 "8

$1T. 6&/FV.

Page 20: uma.ac.iruma.ac.ir/files/technical/image/computer/memari_computer/computer... · U22 ALU 74181 Arithmetic & Logic Unit U8 CAR 74374 Control Address Register U2 MUX11 74253 Multiplexer

20

!"#$% 2"34&

1- 8"$2 LOGIC q,B @=D9H" 8"$2 + #$B )f",g ) >B",V74151 ($&$%G5 "8.

2- 3=T >B",V 8. "8 #$B >9:"/- >2=H,5 '&82864 $1&=7H ",*" "8 \A + #.,? 3'&8 >2=H,5.

3- )9:. }~? =5 "$95" "8 >2=H,5TRACE $1%? _&=2IA 8/V",H� N0ZH=( =5 y�: #.,? .

5"6 75&89 :.;<

p8"'K _1^ 8. #$B >9:"/- .8"/2 62=B )B8"'K )9]&=5 #,iH >: =& +. #+,K,T 3=v91!=4( I" 6m=f w&=9H +

_&=2IA ,T x:=%V >5 + $%Z12 .8/-,5 \A =5 8=? W=P%T >? )5,XV S=ZH + 6ZB #",7T >5 "8 )T=P0&=2IA

$T. 6&/FV _&=2IA W=XH" I" y^ >9iT +. ,z?" $f "8 ,P&. )[17ZV x!=b2

Page 21: uma.ac.iruma.ac.ir/files/technical/image/computer/memari_computer/computer... · U22 ALU 74181 Arithmetic & Logic Unit U8 CAR 74374 Control Address Register U2 MUX11 74253 Multiplexer

21

EEPROM3 EEPROM2 EEPROM1 Binary Code Hex Binary Code Hex Binary Code Hex

LBL ASSEMBLY

AD

DR

ES

Page 22: uma.ac.iruma.ac.ir/files/technical/image/computer/memari_computer/computer... · U22 ALU 74181 Arithmetic & Logic Unit U8 CAR 74374 Control Address Register U2 MUX11 74253 Multiplexer

22

!"#$%)6(

{$T : 3=T lj,^ _&"'("Carry Flag (CF) +IO Flag(IOF) 8"$2 >5.

6ZB)11 ( 3=T lj,^ 3",5 3.=v%01^ 8"$2CF +IOF Y=%P1: R& $T$12 \=0H "8ClkEn }~? =5 >?

l9]1:AND J:" #$0H l:8 6ZB 8. >? ./B 6m+ =v^~( �1[( }~? >5 $&=5 #$B.

IOF Y=%P1: \"/%45 )*+,- #=P9:. =& 3.+8+ #=P9:. =5 q=GV8" Jv*Hand shaking l9]1: {,g I" 8=Z5

.+,12 . 3.+8+IN 3=v!=%P1: Y,9%? =5 ./B #.=i9:" )GH=* #=P9:. {,g I" ~5=M92 $H"/912 ClkEn +SC

./7H ./! \A 8. #"/D!. 8"$M2 \"/912.CF J15 38"$vPH Jv*Carry n7* 67< 8. Ji1B 67< =5 >? )915 =&

.+,12 8=Z5 ./012 >9D&8 8+. .'&88+. J15 8. ,9i1B >5 8"$M2 .+8+ I" 6Ga "8 CF l1%Z12 ./!.

!"#$% $& ')* +", -./"01

1- >5 >4*",2Data Book >B",V `1a. >4!=b2 + 4053+ 7474

2- $T. W=XH" "8 ,&I S=1[7< >? $1]&/%5 3" >2=H,5'&8 $45 >Fim Y+$* 8..

!" ( 3=vV=Gh 8. #"/D!. 8"$M2 8=vjA =V D$T. 8",a .

@ ( S8/e5 "8 S=Gh 8=vj =516$T. J:"8 >5 Ji1B )915 .

E ($T. _&=7H "8 =vV=Gh 3"/9F2 S=<~g" _&=7H )<,( >2=H,5 )H"/-",(=5.

5- 3=T$%5 #$B >9:"/- .8"/21 + 2 #=P0&=2IA >][* 3"$95" 8. + #./7H #.=2A p8"'K _1^ \"/%45 "8

$1T. 6&/FV.

!"#$% 2"34&

1- 8"$2 6ZB11,V =5 "8 3=T >B"4053 + 7474 $&$%G5 .

3- 3=T >B",V 8. "8 #$B >9:"/- >2=H,5 '&82864 $1&=7H ",*" "8 \A + #.,? 3'&8 >2=H,5.

4- )9:. }~? =5 "$95" "8 >2=H,5TRACE $1%? _&=2IA 8/V",H� N0ZH=( =5 y�: #.,? .

5"6 75&89 :.;<

./B >1vV 8=? p8"'K 6Ga S=0&=2IA >5=02.

SC

ALU

Shifter

MUXA

D Q

CF

MUXC

D Q

IOF

MUXB

1 0

System SI

Shifter SI

SA

SB

Input Output Device

345)11 ( +; <=!> :'%7

Page 23: uma.ac.iruma.ac.ir/files/technical/image/computer/memari_computer/computer... · U22 ALU 74181 Arithmetic & Logic Unit U8 CAR 74374 Control Address Register U2 MUX11 74253 Multiplexer

23

EEPROM3 EEPROM2 EEPROM1 Binary Code Hex Binary Code Hex Binary Code Hex

LBL ASSEMBLY

AD

DR

ES

Page 24: uma.ac.iruma.ac.ir/files/technical/image/computer/memari_computer/computer... · U22 ALU 74181 Arithmetic & Logic Unit U8 CAR 74374 Control Address Register U2 MUX11 74253 Multiplexer

24

!"#$%)7(

{$T : =5 q=GV8"IO p+8 >5 Hand Shaking

!"#$% $& ')* +", -./"01

$1&=7H #.=2A p8"'K _1^ \"/%45 "8 ,&I .8"/2:

!" ( =5 q=GV8" ):8,5 + ,V/1�2=? 38=742 @=9? >5 >4*",2IO p+8 >5 Hand Shaking

@( >? $1]&/%5 3" >2=H,5'&816 .$< 4 &8. 3.+8+ S8/^ I" "8 )915 >|(=f 8. #.,? J(=RAM y�: $%1�5

$9:,i5 )*+,- S8/^ >5 "8 =vHA x1V,95 . #.". ,T N9B"�K =5 3.+8+ #=P9:. �IN $&=5 >2=H,5 + $%Z12 Y=4( "8

q,05IN + $H"/D5 "8 #.". IOF $%? R& "8 ../012 W=XH" 67< N&" #=02 '1H )*+,- 3",5

!"#$% 2"34&

1- 8. "8 #$B >9:"/- >2=H,5 '&8$1%? 3'&8 >2=H,5 )!,9%? 3=T >|(=f.

2- 3=T >B",V2864 $1%? ",*" >2=H,5 =T #.". 8",a ./- 3=*,: #$B 3'&8 >2=H,5..

5"6 75&89 :.;<

3=v91!=4( I" 6m=f w&=9H + p8"'K _1^ 8. #$B >9:"/- .8"/2 62=B )B8"'K )9]&=5 #,iH >: =& +. #+,K,T

V S=ZH + 6ZB #",7T >5 "8 )T=P0&=2IA _&=2IA ,T x:=%V >5 + $%Z12 .8/-,5 \A =5 8=? W=P%T >? )5,X

$T. 6&/FV _&=2IA W=XH" I" y^ >9iT +. ,z?" $f "8 ,P&. )[17ZV x!=b2.

Page 25: uma.ac.iruma.ac.ir/files/technical/image/computer/memari_computer/computer... · U22 ALU 74181 Arithmetic & Logic Unit U8 CAR 74374 Control Address Register U2 MUX11 74253 Multiplexer

25

EEPROM3 EEPROM2 EEPROM1

Binary Code Hex Binary Code Hex Binary Code HexLBL ASSEMBLY

AD

DR

ES

Page 26: uma.ac.iruma.ac.ir/files/technical/image/computer/memari_computer/computer... · U22 ALU 74181 Arithmetic & Logic Unit U8 CAR 74374 Control Address Register U2 MUX11 74253 Multiplexer

26

$% !"#)8(

{$T :@,o 3=T l9&8/P!A 3I=: #.=1^ � <=�2 Y/g =5 `&,iV + n7* + l1]MV

!"#$% $& ')* +", -./"01

$1&=7H #.=2A p8"'K _1^ \"/%45 "8 ,&I .8"/2:

!" ( p+8 >5 @,o l9&8/P!A ):8,5 + ,V/1�2=? 38=742 @=9? >5 >4*",2 =5Shift Add 3" >2=H,5'&8

.$< +. >? $1]&/%54 S8/e5 "8 6m=f + #.,? @,o lT 8. "8 )9158 S=Gh +. 8. J15 4$%? #,1-O )915 .

@($1%? 3I=: #.=1^ )!"/92 `&,iV p+,5 "8 l1]MV >2=H,5'&8 . W/]M28 >1[< W/]M2 + J15 4$B=G12 J15 .

E ( n7* >? $1]&/%5 3" >2=H,5'&88$T. W=XH" )915 .

. ( `&,iV >? $1]&/%5 3" >2=H,5'&88915 $T. W=XH" ).

!"#$% 2"34&

3- 3=v:8.A 8. x1V,95 "8 #$B >9:"/- >2=H,5 '&8000H + 100H + 200H + 300H )!,9%? 3=T >|(=f I"

$1%? 3'&8 >2=H,5.

4- 3=T >B",V2864 ,Vc=5 L8.A q/b- ,11�V =5 + #.". 8",a ./- 3=*,: #$B 3'&8 >2=H,5EEPROM =T

)Z& )Z& "8 =T >2=H,5TRACE 1&=7H $.

5"6 75&89 :.;<

3=v91!=4( I" 6m=f w&=9H + p8"'K _1^ 8. #$B >9:"/- .8"/2 62=B )B8"'K )9]&=5 #,iH >: =& +. #+,K,T

_&=2IA ,T x:=%V >5 + $%Z12 .8/-,5 \A =5 8=? W=P%T >? )5,XV S=ZH + 6ZB #",7T >5 "8 )T=P0&=2IA

=XH" I" y^ >9iT +. ,z?" $f "8 ,P&. )[17ZV x!=b2$T. 6&/FV _&=2IA W.

Page 27: uma.ac.iruma.ac.ir/files/technical/image/computer/memari_computer/computer... · U22 ALU 74181 Arithmetic & Logic Unit U8 CAR 74374 Control Address Register U2 MUX11 74253 Multiplexer

27

EEPROM3 EEPROM2 EEPROM1 Binary Code Hex Binary Code Hex Binary Code Hex

LBL ASSEMBLY

AD

DR

ES

Page 28: uma.ac.iruma.ac.ir/files/technical/image/computer/memari_computer/computer... · U22 ALU 74181 Arithmetic & Logic Unit U8 CAR 74374 Control Address Register U2 MUX11 74253 Multiplexer

28

"& '()*+ :

1- WIc 3=T >2=H,5'&8 + #.". >�"8" #$B )f",g l9]1: 3",5 "8 ./- 3.=v%01^ 3=T 674!"/9:. ></7X2

6Z1: 3",5 $1]&/%5 "8 8/9:. ,T 3",*" 6Z1: + JB".,5 . $B=5 62=? $&=5 =T 674!"8/9:. ></7X2 .

+ =T #.". )&=X5=* + )Mb%2 + )V=G:=F2 S"8/9:. )%4&I/O $T. _B/^ "8 Y,9%? Y=M%H" +) . I" R&,T

#�+,^ .8"/21 674!"8/9:. R& $H"/912 ./B �,( #$B &,4V (R& '&8 >2=H,5/%5 8. "8 \A $1]&RAM

$1&=7H J]V + #.". 8",a . 8. >2=H,5 \.". 8",a 3",5 )[f #"8RAM $15=15.

2- 8"'(" W,H I" #.=i9:" =5MAX PLUS II \=5I R& +HDL p+,5 "8 Y,9%? $f"+HARDWARE )f",g

$1%? . $1&=7H CD02 "8 =v[74!"8/9:. ></7X2 "$95" . >B",V R& 8. "8 ./- �,gFPGA x:=%2

DOWNLOAD $1&=7H J]V 8"$2 >5 Y=eV" =5 + #.,?.

3- p+,5 6!"8=^ S8/^ `&,g I" )eDB ,V/1�2=? =5 q=GV8" Hand Shaking

Page 29: uma.ac.iruma.ac.ir/files/technical/image/computer/memari_computer/computer... · U22 ALU 74181 Arithmetic & Logic Unit U8 CAR 74374 Control Address Register U2 MUX11 74253 Multiplexer

29

EEPROM3 EEPROM2 EEPROM1 Binary Code Hex Binary Code Hex Binary Code Hex

LBL ASSEMBLY

AD

DR

ES

Page 30: uma.ac.iruma.ac.ir/files/technical/image/computer/memari_computer/computer... · U22 ALU 74181 Arithmetic & Logic Unit U8 CAR 74374 Control Address Register U2 MUX11 74253 Multiplexer

30

EEPROM3 EEPROM2 EEPROM1 Binary Code Hex Binary Code Hex Binary Code Hex

LBL ASSEMBLY

AD

DR

ES

Page 31: uma.ac.iruma.ac.ir/files/technical/image/computer/memari_computer/computer... · U22 ALU 74181 Arithmetic & Logic Unit U8 CAR 74374 Control Address Register U2 MUX11 74253 Multiplexer

31

EEPROM3 EEPROM2 EEPROM1 Binary Code Hex Binary Code Hex Binary Code Hex

LBL ASSEMBLY

AD

DR

ES