Vous êtes sur la page 1sur 18

UNIVERSIDAD NACIONAL

MAYOR DE SAN MARCOS


Decana de Amrica

FACULTAD DE INGENIERA DE
SISTEMAS E INFORMATICA

ARQUITECTURA DE COMPUTADORAS
Mg. JUAN CARLOS GONZALES SUAREZ
2015-0

MAPA de MEMORIA
A0
A1

Memoria
ROM
16K X 8

A12
A13
~CS

D0
D1
D6
D7

A0
A1
A11
A12
~CS

Memoria
RAM
8K X 8

D0
D1
D6
D7
R/~W

A15 A14 A13 A12 A11 A10 . . . A2 A1 A0 Hexad.


Memoria Bloque
---------------------------------------------------------------------------------------------------0
0
0 0 0 0 ... 0 0 0
00000
16Kx8
B0 = ROM
0
0
1 1 1 1 ... 1 1 1
03FFF
---------------------------------------------------------------------------------------------------0
1
0 0 0 0 ... 0 0 0
04000
8Kx8
1FFF
B1= RAM
0
1
0 1 1 1 ... 1 1 1
05FFF
---------------------------------------------------------------------------------------------------Arquitectura de Computadoras
Mg. Juan Carlos Gonzales Surez

Interconexin de Procesador con Memorias


Bus de Direcciones

uP

Decoder
Memoria

Memoria
ROM

Memoria
RAM

Bus de Datos

Bus de Control
Arquitectura de Computadoras
Mg. Juan Carlos Gonzales Surez

Interconexin de Procesador con Memorias


___ ___
WR RD
__
IO/M

A15 A13
A14

A15 A13
A14

A15 A13
A14

Bus de Direccion
R/~W

Memoria
ROM
~CS

uP

D7

D0

Memoria
RAM
~CS
D7

D0

Bus de Datos
A15 A14 A13 Dispos. Controles
0
0
0
ROM Read-MEMRQ
0
0
1
ROM Read-MEMRQ
0

RAM

Write-MEMRQ
Arquitectura de Computadoras
Mg. Juan Carlos Gonzales Surez

Interconexin de Procesador con Dispositivo de I/O


Bus de Direccin

8086
U
8088

Decoder
I/O

Interface
De
Salida

Interface
De
Entrada

Bus de datos

Bus de control
Arquitectura de Computadoras
Mg. Juan Carlos Gonzales Surez

Interconexin de Procesador con Dispositivo de I/O


Bus de Direccin
1
0
_
IO/M

uP

___
RD
___
WR

Tecla
LED

Decoder
F.F.

Bus de Datos
A7 A6 A5 A4 A3 A2 A1 A0 Hex Dispos. Control
0 0 0 0 1 0 0 0 08h Tecla Read
0 0 0 0 1 0 0 1 09h LED Write
Arquitectura de Computadoras
Mg. Juan Carlos Gonzales Surez

Interconexin de Procesador con Dispositivo de I/O


___ ___
WR RD
__
IO/M

Bus de Direcciones

A7 A6 A5 A4 A3 A2 A1 A0

A7 A6 A5 A4 A3 A2 A1 A0

1
0

LED

Tecla

Q0

uP

Ck

D0

D7

D0

D7

D0

Bus de Datos
A7 A6 A5 A4 A3 A2 A1 A0
0 0 0 0 1 0 0 1

Hex Dispos. Control


09h Tecla Read

08h

LED

Write
Arquitectura de Computadoras
Mg. Juan Carlos Gonzales Surez

Interface Bsica de Entrada


5V
+V

1k

74LS244

OEa
Ia3
Ia2
Ia1
Ia0
OEb
Ib3
Ib2
Ib1
Ib0

S1

0
Tecla

Ya3
Ya2
Ya1
Ya0
Yb3
Yb2
Yb1
Yb0

D7
Bus de
Datos
D0

Sel
Arquitectura de Computadoras
Mg. Juan Carlos Gonzales Surez

Interface Bsica de Salida

L1

330
Q0
Q1
Q2
Q3
Q4
Q5
Q6
Q7
CP

D0
D1
D2
D3
D4
D5
D6
D7
OE

74LS374

D0
Bus de
Datos
D7

Sel
Arquitectura de Computadoras
Mg. Juan Carlos Gonzales Surez

Decodificador de Puertos I/O


Puertos I/O
A2
A1
A0
A3
A4
A5
A6
A7

74LS138
A2
A1
A0
E3
E2
E1

U4A
I
I
I

A7
0
0
.
0

Q7
Q6
Q5
Q4
Q3
Q2
Q1
Q0

0Fh
08h

Este decoder genera


salida
en los puertos :
08h 0Fh

08h
0Fh

A6 A5 A4 A3 A2 A1 A0 Hex
0 0 0 1 0 0 0 08h
0 0 0 1 0 0 1 09h
.
.
.
.
.
.
. .
0 0 0 1 1 1 1 0Fh

Arquitectura de Computadoras
Mg. Juan Carlos Gonzales Surez

Interconexin de uP a Perifericos
__
IO/M

Bus de Direcciones

A7 A6A5A4A3 A2 A1 A0

74138__

__
S7 .............

1
0

Tecla

__
S1 S0

Q
Ck
D

uP ___

RD
___
WR

D0
Bus de Datos

A7 A6 A5 A4
0 0 0 0
0
.
0

0
.
0

0
.
0

0
.
0

LED

D7

A3 A2 A1 A0 Hex Dispos. Control


1 0 0 0 08h LED Write
1
.
1

0
.
1

0
.
1

1
.
1

09h Tecla
.
0Fh

Read
Arquitectura de Computadoras
Mg. Juan Carlos Gonzales Surez

Intruccciones de I/O
IN

Transfiere datos de un dispositivo de I/O a


AL, AX o EAX

Bus de direcciones

Forma1:
IN AX,08h

0008 h
Bus de datos

Forma2:
MOV DX,4B9Ah
IN
AX,DX

uP

Contenido de AX
Bus de control
RD , IO/M

Arquitectura de Computadoras
Mg. Juan Carlos Gonzales Surez

Intruccciones de I/O
OUT Transfiere datos de AL, AX o EAX hacia
un dispositivo de I/O

Bus de direcciones

Forma1:

0008 h

OUT 08h,AX

Forma2:
MOV DX,4B5Eh
OUT DX,AX

uP

Bus de datos
Contenido de AX
Bus de control
WR, IO/M

Arquitectura de Computadoras
Mg. Juan Carlos Gonzales Surez

Inicio

Ejemplo. Cada vez que se presione


la tecla debe cambiar de
estado el Display (LED)

BL 00
AL (Port 09)

INI: mov bl, 00


Leer: in
AL, 09
cmp AL,01
jne
Leer
not bl
mov al,bl
out 08,AL
jmp Leer

No

AL=1
Si
Bl not (bL)
AL BL
(Port 08) AL

Arquitectura de Computadoras
Mg. Juan Carlos Gonzales Surez

Inicio

Ejemplo . Cada vez que se presione


la tecla debe cambiar de
estado el Display (LED)

BL 00
AL (Port 09)
No

INI: mov BL, 00


Leer: in
AL, 09
AND AL,01
jz Leer
not bl
mov al,bl
out 08,AL
Press:in
AL, 09
AND AL,01
jnz
press
jmp Leer

AL=1
Si
Bl not (bL)
AL BL
(Port 08) AL
AL (Port 09)

Si

AL=0

No

Arquitectura de Computadoras
Mg. Juan Carlos Gonzales Surez

Interconexin de uP a Perifericos
___ ___
WR RD
_____
IORQ

Bus de Direcciones

A7 A6 A5 A4 A3 A2 A1 A0

A7 A6 A5 A4 A3 A2 A1 A0

a
f g b
e d
c

T7 T6 T5 T4 T3 T2 T1 T0

a b c d e f g pto.

uP

Q7 Q6 Q5 Q4 Q3 Q2 Q1 Q0
Ck
D7 D6 D5 D4 D3 D2 D1 D0

D7

D0

D7

D0

Bus de Datos
A7 A6 A5 A4 A3 A2 A1 A0 Hex Dispos. Control
1 0 1 0 0 0 0 1 A1h Tecla Read
1

C4h

LED

Write
Arquitectura de Computadoras
Mg. Juan Carlos Gonzales Surez

Inicio

Ejm. Cada vez que se presione tecla


debe mostrarse en el Display
mov
al, 00
out
C4,al
Leer: in
al, A1
cmp
al,00
je Leer
mov
cl,00
Sgte: shr al,1
jc OK
inc cl
jmpSgte
OK:
lea bx,tabla
add
bl,cl
mov
al,[bx]
out
C4,al
press: in
al, A1
cmp
al,00
jnz
press
jmp
Leer

Blanquear Diplay

INI:

AL (Port A1)

Memoria
No

Direc.
Datos
Es
Tabla
11111100
0
Tabla+1 11000000 1
Tabla+2 11011010
2
:
:
:
:
.
.
Tabla +7 11100000 7

AL=1
Si

Halla Tecla activada


Sacar de Tabla
Display de tecla activa
(Port C4) AL
AL (Port A1)
Si

AL=0

No

Arquitectura de Computadoras
Mg. Juan Carlos Gonzales Surez

Gracias
Juan Carlos Gonzales Suarez
juancgonzaless@yahoo.com

Vous aimerez peut-être aussi