Está en la página 1de 5

25/9/2021

ARQUITECTURA DE
COMPUTADORAS
Curso 2020
Prof. Jorge Runco
Comunicación CPU-Impresora

PIC

1111 0 0 0 0 F10

IMR

TIMER CLK2

INT0
HAND
INT1

INT2

INT3 CDMA HAND

Prof. Jorge M. Runco

1
25/9/2021

Comunicación cpu - impresora


 Tres alternativas de conexionado :

 CPU – PIO – IMPRESORA


 CPU – HAND – IMPRESORA
 CPU – CDMA – HAND - IMPRESORA

Prof. Jorge M. Runco

Comunicación cpu - impresora


Línea de
BUSY (1 bit)

Línea de
STROBE
(1 bit)

Código ASCII del


carácter a imprimir (8
bits)
Prof. Jorge M. Runco

2
25/9/2021

CPU – PIO – IMPRESORA


PIO PA0=BUSY
PA1=STROBE

CPU PA

ASCII
PB

BUS DEL PB0…PB7=DATOS


SISTEMA
Prof. Jorge M. Runco

CPU – PIO – IMPRESORA

while (impresora libre & POLL: IN AL, PA Impresora


no es el último caracter) AND AL, 1 libre ?
JNZ POLL
{
MOV AL, [BX] Enviar dato
Enviar el dato OUT PB, AL
MOV AL, O2H
Enviar pulso STROBE Pulso de
OUT PA, AL
} MOV AL, 0H Strobe
OUT PA, AL
INC BX
DEC CL Último
JNZ POLL caracter ?

Prof. Jorge M. Runco

3
25/9/2021

CPU – HAND – IMPRESORA


HAND BUSY=bit0 de Estado
STROBE=generado por
HAND

CPU ESTADO

ASCII
DATOS

BUS DEL HAND=DATOS


SISTEMA
Prof. Jorge M. Runco

CPU – HAND – IMPRESORA

while (impresora libre & POLL: IN AL, HAND+1 Impresora


no es el último caracter) AND AL, 1 libre ?
JNZ POLL
{
MOV AL, [BX] Enviar dato
Enviar el dato OUT HAND, AL
INC BX
}
DEC CL Último
JNZ POLL caracter ?

Por consulta de estado


Prof. Jorge M. Runco

4
25/9/2021

CPU – HAND – IMPRESORA


while (no es el último caracter) POLL: CMP CL, 0
{ JNZ POLL

………
RUT_HND: PUSH AX
}
MOV AL, [BX]
OUT HAND, AL
INC BX
DEC CL
MOV AL, 20H
OUT PIC, AL
POP AX
IRET

Interrupción generada por el HAND


Prof. Jorge M. Runco

También podría gustarte