Escolar Documentos
Profissional Documentos
Cultura Documentos
ARQUITECTURA DE COMPUTADORAS
Trabajo Prctico N 9
Sistemas de Entrada/Salida. Puerto Paralelo
Trataremos de en estos prcticos utilizar elementos que nos permitan ver como se realizan las
operaciones de I/O, por lo que plantearemos, cuando este a nuestro alcance, problemas concretos
como el que se presenta a continuacin:
D6
b6
D5
b5
D4
b4
D3
b3
D2
b2
D1
b1
D0
b0
C6
C5
C4
C3
C2
C1
C0
+Strobe
=1 para enviar un byte
+AUTO LineFeed =1 provoca LF y CR
-INIT
=0 reset de la impresora
+SLCT IN
=1 selecciona la impresora
+IRQ Enable LPT1 IRQ 7 - LPT2 IRQ 5
Registro de Estado (Solo Lectura) Direccin Base + 1 (379h 279h)
S7
S6
S5
S4
S3
S2
S1
S0
-ERROR
0= error de impresora
1= impresora seleccionada
1=sin papel
0= lista para nuevo carcter
0= impresora ocupada o fuera de lnea.
+SLCT
+PE
-ACK
-BUSY
Veamos a continuacin con ms detalle las seales presentes en los puertos de datos, control y estado.
D0-D7: Son ocho lneas para la transmisin del ordenador a la impresora de los datos a imprimir.
STROBE: Es la seal por la que se indica a la impresora que los datos presentes en las lneas de
transmisin son los vlidos para su impresin. Esta seal es activa a nivel bajo. En el conector se
encuentra invertida.
ACK (acknowledge): Es una seal que enva la impresora al ordenador e indica que los datos que ha
mandado anteriormente han sido recibidos. Es activa a nivel bajo.
BUSY: Esta seal se activa (nivel alto) cuando la impresora se encuentra ocupada (en ingls, busy) y
el ordenador no debe enviar datos. Normalmente se activa cuando la impresora est fuera de lnea
(off-Iine) y despus de haber recibido datos. En el conector se encuentra invertida.
PE (paper end): esta seal se activa (nivel alto) cuando la impresora ha detectado que no dispone de
papel para imprimir.
ERROR (error): Seal activa a nivel bajo, indica que se ha detectado un error en la impresora y que,
por tanto el ordenador debe parar el envo de datos, normalmente va acompaada con otra seal de
control como PE.
AUTO: Es una seal enviada por el ordenador que indica a la impresora que debe imprimir una lnea
en blanco. Es activa a nivel bajo. En el conector se encuentra invertida.
INIT: Esta entrada de la impresora permite
inicializarla de manera que todos los datos
que se encuentren en ella sean borrados.
Activa a nivel bajo.
SLCT IN: Es una seal enviada por el ordenador que permite seleccionar la impresora.
En el conector se encuentra invertida.
En la figura, se puede apreciar la distribucin
de las seales en el conector del puerto
paralelo (DB25 hembra, en la PC).
Modo EPP
El protocolo de puerto paralelo mejorado (EPP) fue originalmente desarrollado por Intel, Xircom y
Zenith Data Systems, como una forma de proporcionar un enlace por puerto paralelo de alto
rendimiento que pudiera seguir siendo compatible con el puerto paralelo estndar.
Este protocolo compatible fue implementado por Intel en el chipset 386SL (chip I/O 82360). Esto
sucedi antes del establecimiento del comit IEE 1284 y que los estndar asociados funcionasen.
El protocolo EPP ofrece muchas ventajas a los perifricos que lo utilicen y fue rpidamente adoptado
por muchos como un mtodo opcional de transferencia de datos. Una gran asociacin de 80 empresas
interesadas fue formada para desarrollar y promover el protocolo EPP. Esta asociacin se denomin el
comit EPP y fue el instrumento empleado para adoptar este protocolo como uno de los modos
avanzados del IEE 1284.
SPP Seal
nSTROBE
EPP
Nombre de In/Out
seal
nWRITE
Out
nAUTOFEED nDATASTB
Out
nSELECTIN nADDRSTB
Out
nINIT
nRESET
Out
nACK
nINTR
In
nBUSY
nWAIT
In
D[8:1]
AD[8:1]
Definido por
usuario
Definido por
usuario
Definido por
usuario
Bi-Di
PE
SELECT
NERROR
In
In
In
Modo
SPP /
EPP
SPP /
EPP
SPP /
EPP
Lectura /
Escritura
Descripcin
EPP
L/E
EPP
L/E
EPP
N/A
Generando una simple instruccin de escritura a E/S hacia "direccin base + 4", el controlador EPP
generar las seales de control necesarias y esperas para transferir el dato empleando un ciclo de
escritura EPP. Las instrucciones de E/S a las direcciones base, puertos 0 a 2, causarn el mismo efecto
que en un puerto estndar paralelo. Esto garantiza compatibilidad con el puerto paralelo estndar y
sus perifricos. Los ciclos de direccin son generados cuando las operaciones de lectura o escritura a
E/S son a "direccin base + 3".
Direccin
Base
Base
Base + 1
Base + 2
Base + &H400
Modo ECP
000,001
011
Todos
Todos
010
Descripcin
Port de datos standard o PS2
Direccin de la FIFO ECP
Status SSP
Control SSP
Parallel Port data FIFO (Modo Fast Centronics)
EcpDFIFO
TFIFO
CnfgA
CnfgB
ECR
Base + &H400
Base + &H400
Base + &H400
Base + &H401
Base + &H402
011
110
111
111
Todos
Para ver cmo emular un port EPP, analizaremos el registro ECR, en la direccin Base + &H402.
Registro ECR:
Bit
Nombre
0
1
2
3
4
Lectura /
Escritura
FIFOEmpty Slo lectura
FIFOFULL Slo lectura
Serviceintr Lectura/Escritura
dmaEn
Lectura/Escritura
ErrIntrEn
Lectura/Escritura
5,6,7
ECPMode
Descripcin
Luego, el modo se selecciona mediante los 3 bits ms significativos de este registro. Los modos a
seleccionar son los siguientes:
Descripcin
SPP(original)
PS2
FastCentronics
ECP
EPP
Reservado
Test
Configuracin
Descripcin
8
7
6
5
4
Peticin de identificativo
2
1
-
Reservado
Modo Byte
Modo Nibble
Para Profundizar: Fundamentos de los Computadores. Pedro de Miguel Anasagasti Sexta Ed. 1998 Ed. PARANINFO.
Introduccin General a la Informtica. La PC por dentro. M.C. Ginzburg.
Comenzar
T1<-Leer Tiempo
Actual
T2 <-T1 + Retardo
T3<-Leer Tiempo
Actual
V
T3<=T2?
F
Finalizar
AX
BX
DX
CX
CX,00B6H
Retardo
CX
DX
BX
AX
20
10