Sie sind auf Seite 1von 17

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-I

MAPA de MEMORIA
A0
A1

Memoria
ROM
32K X 8

A12
A13
~CS

D0
D1
D6
D7

A0
A1
A11
A12
~CS

Memoria
RAM
16K 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
0000
32Kx8
B0 = ROM
0
1
1 1 1 1 ... 1 1 1
7FFF
---------------------------------------------------------------------------------------------------1
0
0 0 0 0 ... 0 0 0
8000
16Kx8
B1= RAM
1
0
1 1 1 0 ... 1 1 1
BFFF
---------------------------------------------------------------------------------------------------Arquitectura de Computadoras
Mg. Juan Carlos Gonzales Surez

Interconexin de uP 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 uP a Memorias
___ ___
WR RD
_______
MEMRQ

A15
A14

A15
A14

Bus de Direccion

A15
A14

R/~W

Memoria
ROM
~CS

uP

D7

D0

Memoria
RAM
~CS
D7

D0

Bus de Datos
A15 A14
0
0
0
1
1

Dispos. Controles
ROM Read-MEMRQ
ROM Read-MEMRQ
RAM Read/Write-MEMRQ
Arquitectura de Computadoras
Mg. Juan Carlos Gonzales Surez

Interconexin de uP con Dispositivos de I/O


Bus de direccion

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 uP a Perifericos
Bus de Direccion
1
0
______
IORQ

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

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

08h

Este decoder genera


salida
en los puertos :
08h 0Fh

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
______
IORQ

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 Tecla
Read
1
.
1

0
.
1

0
.
1

1 09h
. .
1 0Fh

LED

Write
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 08)

INI: mov BL, 00


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

No

AL=1
Si
Bl not (bL)
AL BL
(Port 09) 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 08)
No

INI: mov BL, 00


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

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

Si

AL=0

No

Arquitectura de Computadoras
Mg. Juan Carlos Gonzales Surez

Interconexin de uP a Perifericos
___ ___
WR RD
_____
IORQ

A7 A6 A5 A4 A3 A2 A1 A0

Bus de Direcciones

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
0 0 0 0 1 0 0 0 A1h Tecla
Read
0

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 11011011
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

Das könnte Ihnen auch gefallen