Sunteți pe pagina 1din 19

Hardware interno del PC

Autor: Miguel Angel Montejo Rez

Estructura del BUS ISA 8/16 bits


El BUS clsico de un PC (ISA BUS) se compone de dos p rtes: ! " clsic de # $its% pertenenciente ! " e*tensi+n de ,- $its de los A') los PC% &' ( A')

Entre m$os .orm n el $us ISA /ue todos los orden dores PC ctu les poseen (no con.undir con 0ESA o PCI% siendo el primero un tercer mpli ci+n del $us ISA de # $its ( el PCI un $us tot lmente di.erente)) Estructur del BUS de # $its PC% &' ( A':

Tierra +Reset DRV +5V +IR!2 -5V +DR!2 -12V -CARD #$CTD +12V Tierra -M)M* -M)MR -IO* -IOR -DACK3 +DR!3 -DACK1 +DR!1 -DACK' (MR)+) C$K +IR!7 +IR! +IR!5 +IR!" +IR!3 -DACK2 +TC +A$) +5V +O#C Tierra

--------|B1 A1|-|B2 A2|-|B3 A3|-|B" A"|-|B5 A5|-|B A |-|B7 A7|-|B% A%|-|B& A&|-|B1' A1'|-|B11 A11|-|B12 A12|-|B13 A13|-|B1" A1"|-|B15 A15|-|B1 A1 |-|B17 A17|-|B1% A1%|-|B1& A1&|-|B2' A2'|-|B21 A21|-|B22 A22|-|B23 A23|-|B2" A2"|-|B25 A25|-|B2 A2 |-|B27 A27|-|B2% A2%|-|B2& A2&|-|B3' A3'|-|B31 A31|--------

-I/O CH CHK (NMI) +D7 +D +D5 +D" +D3 +D2 +D1 +D' +I/O CH RD( +A)N +A1& +A1% +A17 +A1 +A15 +A1" +A13 +A12 +A11 +A1' +A& +A% +A7 +A +A5 +A" +A3 +A2 +A1 +A'

E*tensi+n A' de ,- Bit:

-M)M C#1

--------|D1 C1|- #BH)

-I/O C#1 IR!1' IR!11 IR!12 IR!15 IR!1" -DACK' DR!' -DACK5 DR!5 -DACK DR! -DACK7 DR!7 +5V -Master Tierra

-|D2 C2|-|D3 C3|-|D" C"|-|D5 C2|-|D C |-|D7 C7|-|D% C%|-|D& C&|-|D1' C1'|-|D11 C11|-|D12 C12|-|D13 C13|-|D1" C2"|-|D15 C15|-|D1 C1 |-|D17 C17|-|D1% C1%|--------

A23 A22 A21 A2' A1& A1% A17 -M)MR -M)M* D% D& D1' D11 D12 D13 D1" D15

" numer ci+n empiez desde l p rte posterior de l m/uin )

SE1A" A56A,7 A,;6A<= AE4

2ESCRIPCI34 Bits de direcci+n 56,7% permiten direccion r ,M$ de memori ( -89 de puertos de e:s) Bits de direcci+n ,;6<=% permiten direccion r desde <>-9$ de memori ,-M$)

Address En $le? Cu ndo est cti@ el control dor 2MA posee el control de l s line s de direcci+n ( del BUS de d tos% con.orme se indi/ue en MEMR:MEMA) Cu ndo est in cti@ l CPU tiene el control de est s line s) Address " tcB En $le (s lid )? se emple p r /ue l CPU estC isl d de l s line s de direcci+n (triest do)) Es .orz do cti@ do dur nte los ciclos 2MA) C rd Selected? indic /ue un t rjet B sido cti@ d en el slot &' de # $its) SeD l de reloj del sistem ( ctu l @elocid d del BUS)) Bits de d tos 56; p r e:s memori o puertos de e:s)

A"E CAR2 S"C'2 C"9 2562; 2AC956 2AC9= 2RF56 2RF= I:3 CG CG9 I:3 CG R2J I:3 CS,I3R I3A IRF<6 IRF; MAS'ER MEM CS,MEMR MEMA

Reconocimieto 2MA p r los c n les 5 l =? emple d por el control dor p r reconocer un petici+n 2MA (@ lid ci+n de cceso 2MA)) 2AC95 es emple d p r el re.resco de memori (MREE)) Petici+n 2MA 56=? emple d por peri.Cricos /ue dese n los ser@icios del control dor 2MA? Se m ntiene cti@ B st /ue l correspondiente seD l 2AC9* se B ce cti@ ) I:3 CB nnel CBecH? Iener un interrupci+n no enm sc r $le) I:3 CB nnel Re d(? es puest in cti@ por memori o dispositi@os de e:s p r ret rd r el cceso memori o los ciclos de e:s) 4orm lmente es emple d por dispositi@os lentos p r D dir est dos de esper ) 4o de$e ser in cti@ dur nte ms de ,; ciclos) I:3 CBip Select ,- Bit? indic ciclo de e:s de ,- $its I:3 Re d? indic sistem ) I:3 Arite? indic un dispositi@o de e:s /ue colo/ue su d to en el BUS del un dispositi@o de e:s leer un d to del BUS del sistem )

Petici+n de interrupci+n <6;? indic ser@icio)

l CPU /ue un dispositi@o de e:s necesit

Emple do por 2RF p r g n r el control del sistem ) Memor( CBip Select ,- $it? indic ciclo de memori de ,- $its) Memor( Re d? est seD l es producid por l CPU o el control dor 2MA e indic l memori /ue de$e introducir el d to direccion do en el BUS del sistem ) Presente t nto en el BUS PC como en l e*tensi+n A') Memor( Arite? est seD l es producid por l CPU o el control dor 2MA e indic

l memori /ue de$e leer ( lm cen r el d to presente en el BUS) Presente t nto en el BUS PC como en l e*tensi+n A') 3SC RESE' 2R0 SBGE 'C 3scil dor? SeD l de reloj de ,8)=,#,# MGK (periodo de ;5ns)? >5L del ciclo de ser@icio) Reset 2ri@e? emple d p r resete r l l+gic del sistem ) S(stem BUS GigB En $le? cti@ los $its de d tos #6,> de l e*tensi+n A' del BUS) 'ermin l Count? produce un impulso cu ndo l cuent .in l de un c n l 2MA es lc nz do)

'od s l s seD les del BUS ISA emple n ni@eles ''" est nd rd) " entr d ( l s lid es con respecto E:S signi.ic entr d :s lid ) l CPU)

Tabla de interrupciones hardware


" s interrupciones estn orden d s por orden de priorid d) IRFM IRF 5 IRF , IRF < IRF # IRF 7 I4'ERRUPCI34 EU4CI34 # 7 A ;5 ;, Reloj (>>ms de inter@ lo% ,#)< por segundo)) Re/uerimiento de los ser@icios del tecl do) Escl @o #<>7 o retr zo @ertic l de l EIA:0IA) reloj en tiempo re l (A'% &'<#-% PS>5N)) So.tO re redireccion do IRF< (A'% &'<#-% PS>5N))

IRF ,5 ;< IRF ,, ;= IRF ,< ;8 IRF ,= ;> IRF ,8 ;IRF ,> ;; IRF = IRF 8 IRF > IRF B C 2 E

Reser@ do (A'% &'<#-% PS>5N)) Reser@ do (A'% &'<#-% PS>5N)) Interrupci+n del r t+n (PS>5N)) Error en coproces dor numCrico (A'% &'<#-% PS>5N)) control dor del disco duro (A'% &'<#-% PS>5N)) Reser@ do (A'% &'<#-% PS>5N)) Petici+n de ser@icio PS:<)) Petici+n de ser@icio C3M< o C3M8% (C3M=6C3M# en el MCA C3M, o C3M=)

2isco duro o petici+n de d tos desde "P'<) Petici+n de ser@icio l disco .le*i$le)

IRF ;

Petici+n de d tos desde "P', (sin rel ci+n en el IBM mono))

Puerto paralelo (impresora


Conector (en el PC):

PI4 P till , P till < P till = P till 8 P till > P till P till ; P till # P till 7 P till ,5 P till ,, P till ,< P till ,= P till ,8 P till ,> P till ,P till ,; P till

2E43MI4ACI34 2ESCRIPCI34 3U'PU' 2A'A 2A'A 5 2A'A , 2A'A < 2A'A = 2A'A 8 2A'A > 2A'A 2A'A ; AC94"I BUSJ PE 346"I4E AU'3EEE2 &' ERR3R I4I' S"C' I4 4C Impulso p r tr nsmitir , octeto de d tos (stro$e)) Bit de d tos nP 5 (Q"SBQ) del octeto de d tos) Bit de d tos nP ,) Bit de d tos nP <) Bit de d tos nP =) Bit de d tos nP 8) Bit de d tos nP >) Bit de d tos nP -) Bit de d tos nP ; (QMSBQ) del octeto de d tos) AcHnoOledgement) Acept ci+n de l recepci+n de d tos) 3cup do) " recepci+n de d tos no est oper ti@ ) P per Empt(:4o B ( p pel) Est do de l impresor : cti@ d :des cti@ d (on line:o.. line)) A@ nz r lRne despuCs de imprimir c d lRne ) G ocurrido un error) 3rden dor o impresor reinici liz do) Select in : Selecci+n de entr d ) Acept ci+n de l tr nsmisi+n de d tos) Iround : 'ierr

,# P till ,7 P till <5 P till <, P till << P till <= P till <8 P till <> I42 I42 I42 I42 I42 I42 I42 Iround : 'ierr Iround : 'ierr Iround : 'ierr Iround : 'ierr Iround : 'ierr Iround : 'ierr Iround : 'ierr

C r cterRstic s $sic s de los puertos p r lelos estnd res:

N puerto Denominacin IRQ Direccin 1 LPT1: 7 378h 2 LPT2: 5 278h


Puertos de impresor emple dos: ! Puerto =BC% s lid de d tos (legi$le)

! Puerto =B2% registro de est do (puerto p r lelo de impresor )

,7, ,5,",3,2,1,', -.ert/s 27%0 37%0 3BC , , , , , , , +---- 1at/ 2it '0 3ar14are -i5 2 , , , , , , +----- 1at/ 2it 10 3ar14are -i5 3 , , , , , +------ 1at/ 2it 20 3ar14are -i5 " , , , , +------- 1at/ 2it 30 3ar14are -i5 5 , , , +-------- 1at/ 2it "0 3ar14are -i5 , , +--------- 1at/ 2it 50 3ar14are -i5 7 , +---------- 1at/ 2it 0 3ar14are -i5 % +----------- 1at/ 2it 70 3ar14are -i5 & ,7, ,5,",3,2,1,', -.ert/s 27&0 37&0 3BD , , , , , , , +---- 1 6 ti7e-/.t , , , , , +------- 5/ e7-8ea1/ , , , , +-------- 1 6 err/r0 -i5 15 , , , +--------- 1 6 e5 8i5ea (/5-8i5e)0 -i5 13 , , +---------- 1 6 si5 -a-e80 -i5 12 , +----------- ' 6 1at/s re9i2i1/s0 -i5 1' +------------ ' 6 /9.-a1/0 -i5 11

! Puerto =BE registro de control (puerto p r lelo de impresor )

1) 1")

,7, ,5,",3,2,1,', -.ert/s 27A0 37A0 3B) , , , , , , , +---- 1 6 i7-.8s/ 1e tra5s7isi:5 1e 1at/s0 , , , , , , +----- 1 6 a;a5<ar 8i5ea tras i7-ri7ir .5a0

(-i5 (-i5

, , , , , +------ ' 6 i5i9ia8i<ar i7-res/ra0 (-i5 1 ) , , , , +------- 1 6 a9e-ta9i:5 1e 1at/s tra5s7iti1/s0 (-i5 17) , , , +-------- ' 6 IR! 1es3a2i8ita1/016IR! 3a2i8ita1/ -ara ACK +------------- 5/ e7-8ea1/

Puerto Serie
Conector de <> pin (en el PC):

Conector de 7 pin (en el PC):

PI467 , < = 8 > ; # 7 6 6 ! ! ! ! !

PI46<> # = < <5 ; 8 > << 76,7 ,

2ESCRIPCI34 C rrier 2etect (2C2:C2)? 2etecci+n de port dor ) Recei@e 2 t (R&2:R2)? Entr d de d tos) 'r nsmit 2 t ('&2:'2)? S lid de d tos) 2 t 'ermin l Re d( (2'R)? Indic /ue el puerto est prep r do) Sign l Iround (I42:SI)? Proporcion l re.erenci cero de @olt je) 2 t Set Re d( (2SR)? 2 tos prep r dos% listo p r reci$ir) Re/uest to Send (R'S)? Petici+n de en@io de d tos) Cle r to Send (C'S)? Indic /ue se dese tr nsmitir) Ring Indic tor (RI)? Anunci un ll m d 4o emple d s M s del cB sis (I42) l otro dispositi@o)

0olt jes m*imos entre 6,>0 ( N,>0) S lid s $in ri s entre N>0 N,>0 ( 6>0 6,>0) Entr d s $in ri s entre N=0 N,>0 ( 6=0 6,>0) 0olt jes de entr d entre 6=0 N=0 ( @olt jes de s lid entre 6>0 N>0 son inde.inidos) 0olt jes positi@os indic n 34 o ESPACI3% @olt jes neg ti@os indic n 3EE o MARCA)

Puerto de !ue"os (!o#stic$

Conector en el PC:

PI4 , < = 8 > ; # 7 ,5 ,, ,< ,= ,8 ,>

2ESCRIPCI34 N>@ So(sticH A% Bot+n So(sticH A% eje & 'ierr 'ierr So(sticH A% eje J So(sticH A% Bot+n N>@ N>@ So(sticH B% Bot+n So(sticH B% eje & 'ierr So(sticH B% eje J So(sticH B% Bot+n N>@

<

<

Acceso

tr @Cs del puerto <5,B:

,7, ,5,",3,2,1,', =.ert/ 2'13 , , , , , , , +---- >/?sti9@ a0 9//r1 A (' 6 te7-/ri<a9i:5 a9ti;a) a9ti;a) , , , , , , +----- >/?sti9@ a0 9//r1 ? (' 6 te7-/ri<a9i:5 , , , , , +------ >/?sti9@ 20 9//r1 A (' 6 te7-/ri<a9i:5 a9ti;a) , , , , +------- >/?sti9@ 20 9//r1 ? (' 6 te7-/ri<a9i:5 a9ti;a) , , , +-------- >/?sti9@ a0 2/t:5 1 ('6-.8sa1/) , , +--------- >/?sti9@ a0 2/t:5 2 ('6-.8sa1/) , +---------- >/?sti9@ 20 2/t:5 1 ('6-.8sa1/) +----------- >/?sti9@ 20 2/t:5 2 ('6-.8sa1/)

"os $its =65 son entr d s resisti@ s con un longitud de pulso determin d por un c rg resisti@ de 56,559 oBm) Emple r l .+rmul : tiempo T <8)<u N ( 5)5,,u U resistenci ) o resistenci T ( tiempo 6 <8)< ) : 5)5,,

Un lectur de$e ser inmedi t mente precedid por un escritur (cu l/uier d to) p r comenz r l temporiz ci+n del @ lor resisti@o)

Introducci%n al est&ndar IEE 1'8()1**(


Este estnd r proporcion un comunic ci+n $idireccion l de lt @elocid d entre un PC ( un peri.Crico e*terno% est $leciendo un comunic ci+n entre >5 ( ,55 @eces ms rpid /ue el

origin l puerto p r lelo) Por supuesto es tot lmente comp ti$le con todos los peri.Cricos e*istentes p r puertos p r lelos) El estnd r ,<#8 de.ine > modos de tr ns.erenci de d tos) C d modo proporcion un mCtodo de tr ns.erenci de d tos B ci el e*terior (PC peri.Crico)% B ci el interior (peri.Crico PC) o $idireccion l (dVple*)) "os modos de.inidos son:

S+lo B ci el e*terior: modo de comp ti$ilid d WcentronicsW o modo estnd r) S+lo B ci el interior: Modo ni$$le% 8 $its un tiempo emple ndo l s lRne s de est do p r d tos) Modo $(te% # $its un tiempo emple ndo lRne s de d tos% @eces re.erido como puerto $idireccion l) Este modo s+lo lo soport n los orden dores de IBM (PS:<)) Bidireccion l: EPP (EnB ced P r llel Port)% emple do por peri.Cricos como C26R3M% cint s% discos duros% d pt dores de red% etc) ECP (E*tended C p $ilit( Port)% emple do por l nue@ gener ci+n de impresor s ( sc nners)

'odos los puertos p r lelos pueden implement r un enl ce $idireccion l emple ndo los modos Wcomp ti$leW ( Wni$$leW p r tr ns.erenci de d tos) El modo $(te puede ser emple do por el <>L de los puertos p r lelos ( pro*im d mente)) Estos tres modos B cen uso intensi@o del so.tO re p r l tr ns.erenci ( limit n Cst r tios de >5 ,55 9$(tes por segundo) "os modos EPP ( ECP estn siendo implement dos E:S) Estos modos emple n B rdO re p r sistir l modo EPP un $(te de d tos puede ser tr ns.erido control dor de E:S se enc rg de gestion r tod l en l m (orR de los Vltimos control dores de tr ns.erenci de d tos) Por ejemplo% en el l peri.Crico con un simple instrucci+n 3U') El tr ns.erenci )

En conjunto% el estnd r ,<#8 proporcion lo siguiente:

> modos de oper ci+n p r tr ns.erenci de d tos) Un mCtodo p r determin r por p rte del peri.Crico ( el control dor los modos soport dos ( negoci r el modo re/uerido) " s inter. ces .Rsic s (c $les ( conectores)) " inter. z elCctric (conductores% receptores% termin ciones e imped nci ))

+odo EPP
El protocolo de puerto p r lelo mejor do (EPP) .ue origin lmente des rroll do por Intel% &ircom ( KenitB 2 t S(stems% como un .orm de proporcion r un enl ce por puerto p r lelo de lto rendimiento /ue pudier seguir siendo comp ti$le con el puerto p r lelo estnd r) Este protocolo comp ti$le .ue implement do por Intel en el cBipset =#-S" (cBip I:3 #<=-5)) Esto sucedi+ ntes del est $lecimiento del comitC IEE ,<#8 ( /ue los estnd r soci dos .uncion sen) El protocolo EPP o.rece mucB s @ent j s los peri.Cricos /ue lo utilicen ( .ue rpid mente dopt do por mucBos como un mCtodo opcion l de tr ns.erenci de d tos) Un gr n soci ci+n de #5 empres s interes d s .ue .orm d p r des rroll r ( promo@er el protocolo EPP) Est soci ci+n se denomin+ el comitC EPP ( .ue el instrumento emple do p r dopt r este protocolo como uno de los modos @ nz dos del IEE ,<#8)

2esde /ue los primeros puertos con c p cid d EPP estu@ieron disponi$les ntes del l nz miento del estnd r ,<#8% B ( un pe/ueD des@i ci+n entre l s primer s @ersiones (pre6,<#8 EPP) ( el protocolo de.initi@o) Esto ser cl r do ms t rde) El protocolo EPP proporcion cu tro tipos de ciclos de tr ns.erenci :

Ciclo Ciclo Ciclo Ciclo

de de de de

escritur de d tos) lectur de d tos) escritur de direcci+n) lectur de direcci+n)

"os ciclos de d tos pretenden ser emple dos p r tr ns.erir d tos entre el orden dor ( el peri.Crico) "os ciclos de direcci+n de$en ser emple dos p r p s r direcciones% c n les% o com ndos e in.orm ci+n de control) Estos ciclos pueden @erse como dos ciclos di.erentes de d tos) El des rroll dor de$e emple r ( m nej r l s direcciones:d tos de .orm /ue el mCtodo teng sentido p r el diseDo en p rticul r) " siguiente t $l descri$e l s seD les EPP ( sus soci d s seD les SPP: Tabla 1 Definicin de seales EPP

SPP Seal

EPP Nombre In/O t de seal

Descri!cin de seal EPP

4S'R3BE

nARI'E

3ut

Acti@ ni@el $ jo indic un oper ci+n de escritur % ni@el lto indic un ciclo de lectur )

4AU'3EEE2

n2A'AS'B

3ut

Acti@ ni@el $ jo indic /ue B ( un oper ci+n de lectur :escritur de d tos en proceso)

nSE"EC'I4

nA22RS'B

3ut

Acti@ ni@el $ jo indic /ue B ( un oper ci+n de lectur :escritur de direcci+n en proceso)

nI4I'

nRESE'

3ut

Acti@ ni@el $ jo indic inici liz ci+n (reset) del peri.Crico)

nAC9

nI4'R

In

Peri.Crico interrumpido) Emple d p r gener r un interrupci+n l orden dor)

BUSJ

nAAI'

In

SeD l de esper ) Cu ndo est ni@el $ jo indic /ue se est prep r do p r comenz r un ciclo% cu ndo est ni@el lto indic /ue se est prep r do p r .in liz r un ciclo)

2X#:,Y

A2X#:,Y

Bi62i

"Rne s $idireccion les de direcci+n:d tos)

PE

2e.inido por usu rio

In

Puede ser emple d de .orm di.erente por c d peri.Crico)

SE"EC'

2e.inido por usu rio

In

Puede ser emple d de .orm di.erente por c d peri.Crico)

4ERR3R

2e.inido por usu rio

In

Puede ser emple d de .orm di.erente por c d peri.Crico)

"ases de

n ciclo de escrit ra de datos#

1. 2. 3. . 5. !. 7.

El progr m ejecut un ciclo de escritur de e:s l puerto 8 (Puerto de d tos EPP)) " lRne nArite es cti@ d ( los d tos son s c dos l puerto p r lelo) El d to stro$e es cti@ do% mientr s /ue nAAI' es des cti@ do) El puerto esper el reconocimiento del peri.Crico (nAAI' des cti@ do)) El d to stro$e es des cti@ do ( el ciclo EPP .in liz ) El ciclo de E:S ISA .in liz ) 4AAI' es des cti@ do p r indic r /ue el pr+*imo ciclo puede comenz r)

Un de l s ms import ntes c r cterRstic s res lt r es /ue l tr ns.erenci de d tos ocurre sin el ciclo ISA de e:s) " consecuenci es /ue emple ndo el protocolo EPP un sistem puede lc nz r r tios desde >559 <M $(tes por segundo) En est s condiciones% un peri.Crico por puerto p r lelo puede oper r los mismos ni@eles de rendimiento /ue un t rjet ISA e/ui@ lente) " B $ilid d p r lc nz r este ni@el de rendimiento de un puerto p r lelo es un de l s m (ores @ent j s del protocolo EPP) Con seD les de control% l tr ns.erenci puede suceder l @elocid d ms lent de l s inter. ces% los d pt dores de red o los dispositi@os peri.Cricos) Est propied d de d pt ci+n l @elocid d es tr nsp rente t nto p r el orden dor como p r el peri.Crico) 'odos los modos de tr ns.erenci del ,<#8 estn implement dos con seD les de control) Como se mencion+ nteriormente% los dispositi@os EPP pre6,<#88 se des@i ron del protocolo ,<#8) Al principio del ciclo% n2 t Stro$e o nAddrStro$e de$erR n conceder priorid d l est do de l seD l nAAI') Esto signi.ic /ue el peri.Crico no puede m ntener cerr do el comienzo del ciclo m nteniendo nAAI' des cti@ do) Esto es denomin do en l m (orR de l s oc siones como EPP ,);% en re.erenci l @ersi+n ,); de &ircom) Est es l @ersi+n /ue Intel implement+ en el origin l control dor de e:s #<=-5) Un peri.Crico comp ti$le ,<#8 EPP tr $ j r correct mente con un d pt dor EPP ,);% pero un peri.Crico EPP ,); puede no oper r correct mente con un inter. z ,<#8)

,omposici%n del re"istro EPP


" @isi+n ms simple ni@el de so.tO re del EPP es /ue es un e*tensi+n de l s de.iniciones del registro estnd r p r puerto p r lelo) A grosso modo el SPP consiste en tres registros% /ue p rten de l direcci+n del puerto $ se estnd r: Puerto de d tos% puerto de est do% ( puerto de control) " m (orR de l s implement ciones EPP e*p nden esto p r emple r puertos no de.inidos por el SPP) 0e l t $l <) Tabla $ Com!osicin de %e&istros EPP

Nombre del ! erto

Offset

'odo

(ect ra / Escrit ra

Descri!cin

SPP Puerto de d tos

N5

SPP : EPP

Puerto estnd r SPP) Sin utocontrol)

SPP Puerto de est do

N,

SPP : EPP

"

"ectur de l s lRne s de est do procedentes del inter. z)

SPP Puerto de control

N<

SPP : EPP

Posicion el est do de l s lRne s de control de s lid )

EPP Puerto de direcci+n

N=

EPP

":E

Iener un ciclo de lectur o escritur de direcci+n control d )

EPP Puerto de d tos

N8

EPP

":E

Iener un ciclo de lectur o escritur de d tos control d )

4o de.inido

N> N;

EPP

4:A

Emple do de .orm di.erente segVn l implement ci+n) Puede ser us d p r E:S de ,- o =< $its)

Iener ndo un simple instrucci+n de escritur E:S B ci Wdirecci+n $ se N 8W% el control dor EPP gener r l s seD les de control neces ri s ( esper s p r tr ns.erir el d to emple ndo un ciclo de escritur EPP) " s instrucciones de E:S l s direcciones $ se% puertos 5 <% c us rn el mismo e.ecto /ue en un puerto estnd r p r lelo) Esto g r ntiz comp ti$ilid d con el puerto p r lelo estnd r ( sus peri.Cricos) "os ciclos de direcci+n son gener dos cu ndo l s oper ciones de lectur o escritur E:S son Wdirecci+n $ se N =W)

+odo E,P
Este modo es mu( simil r l EPP) " m (or di.erenci es /ue emple compresi+n de d tos medi nte lgoritmo R"E% por lo /ue se B ce ide l p r l comunic ci+n con impresor s lser ( sc nners) 4o entr remos peri.Cricos) det ll r este modo% ( /ue no es mu( emple do s l@o en los mencion dos

-e"ociaci%n del modo 1'8( a emplear


"os peri.Cricos no tienen por/uC implement r todos los modos de tr ns.erenci ) Por t nto% se necesit un mCtodo p r determin r l s posi$ilid des del peri.Crico conect do ( un .orm de situ rlo en uno de esos modos) El concepto de negoci ci+n .ue des rroll do p r est necesid d) " negoci ci+n es un secuenci de e@entos en l inter. z del puerto p r lelo /ue no in.lu(en en ntiguos dispositi@os%

pero proporcion n l posi$ilid d de identi.ic r un peri.Crico ,<#8 ( /ue este respond p r poder situ rlo en un modo soport do) 2ur nte l . se de negoci ci+n% el orden dor B ce un ll m d en l s lRne s de d tos ( comienz l secuenci de negoci ci+n) " ll m d puede ser p r coloc r el inter. z en un modo p rticul r% o p r pregunt r l dispositi@o su identi.ic ci+n) "os identi.ic ti@os sern tr t dos ms t rde) El $(te de e*tensi+n es emple do dur nte l negoci ci+n p r situ r l peri.Crico en un determin do modo de tr ns.erenci % o p r pedir /ue el peri.Crico m nde su identi.ic ti@o ( sR permitir identi.ic r el tipo de peri.Crico conect do) El identi.ic ti@o puede ser retorn do en cu l/uier modo de c n l in@erso /ue no se el EPP) " t $l = descri$e el $(te de e*tensi+n ( sus posi$les @ lores) Un ni@el lto (&.l g) es emple do por el peri.Crico p r d r conocimiento de /ue el modo solicit do est disponi$le) El ni@el de$e est r siempre lto como conocimiento .irm ti@o p r tod s l s peticiones s l@o p r el modo 4i$$le de c n l in@erso) 'odos los dispositi@os comp ti$les ,<#8 de$en soport r el modo 4i$$le de c n l in@erso) " petici+n de enl ce e*tendido es emple d p r proporcion r un .orm de .utur e*p nsi+n ( dicion les nue@os modos de oper ci+n ( c r cterRstic s) Tabla ) *alores del b+te de e,tensin

-it

Descri!cin

*alores ./lidos de -it 01234 5)$16

Petici+n de enl ce e*tendido

,555 5555

Petici+n de modo EPP

5,55 5555

Petici+n de modo ECP con R"E

55,, 5555

>

Petici+n de modo ECP sin R"E

555, 5555

Reser@ do

5555 ,555

Petici+n de identi.ic ti@o

Retorno "e "ato# emp$ean"o:


Modo 4i$$le 5555 5,55 5555 5,5, 555, 5,55

Modo B(te

Modo ECP sin R"E

Modo ECP con R"E

55,, 5,55

<

Reser@ do

5555 55,5

Modo B(te

5555 555,

Modo 4i$$le

5555 5555

"ases de la ne&ociacin 1$15#

1. 2. 3. . 5. !. 7.

El orden dor sitV el $(te de e*tensi+n pedido en l s lRne s de d tos) El orden dor entonces sitV nSelectIn ni@el lto ( nAutoEeed $ jo p r indic r un secuenci de negoci ci+n) Un peri.Crico ,<#8 responde situ ndo nAcH $ jo% ( nError% PE ( Select lto) Un peri.Crico no6,<#8 no responderR ) El orden dor situ nStro$e $ jo) Esto es emple do p r introducir el $(te de e*tensi+n en el peri.Crico) El orden dor entonces coloc nStro$e ( nAutoEeed ni@el lto p r seD l r l peri.Crico /ue lo reconoce como un dispositi@o ,<#8) El peri.Crico responde situ ndo PE ni@el $ jo% nError $ jo si posee un c n l de d tos re@ersi$le dispon$le% ( Select lto si el modo pedido est disponi$le% o Select $ jo si el modo re/uerido no est disponi$le) El peri.Crico Bor cti@ nAcH ni@el lto p r indic r /ue l secuenci de negoci ci+n B .in liz do ( l s lRne s de seD l estn situ d s de .orm comp ti$le con el modo re/uerido)

,onectores
El estnd r identi.ic tres tipos de conectores p r el inter. z ,<#8:

,<#8 'ipo A: <> pin 2B<>) ,<#8 'ipo B: =- conductor% )5#> (conector cB mp)) ,<#8 'ipo C: =- conductor% )5>5 (conector mini))

Asi"naci%n de puertos de e/s en el P,


43'A: s+lo l s primer s ,5 lRne s de direcci+n son emple d s p r oper ciones de e:s) Esto nos limit el esp cio direccion $le p r e:s desde l direcci+n 555 (Be* decim l) B st l =EE) Algunos sistem s permiten emple r ,- $its p r direccion r e:s% pero estn limit dos de$ido /ue lgun s t rjet s s+lo decodi.ic n ,5 de esos ,- $its) P erto 07e,6 555655E 5,565,E 5<565<E 5=565=E 58565>E 5-565-E 5;565;, 5#565#= 575657; 5A565AE 5C565CE 5E565EE 5E565EE ,556,5E ,,56,-E ,;56,;E ,#56,EE ,E56,EE <556<5E <,56<,; <<56<-E <;#6<;E <#56<A, <A<6<A= <B56<2E <E<6<E= <E#6<EE <E56<E; <E#6<EE =556=,E =<56=<E ==56==E =856=>E Control dor 2MA Control dor 2MA (PS:<) Control dor m estro progr m $le de interrupciones (PIC) PIC escl @o 'emporiz dor progr m $le de inter@ los (PI') Control dor del tecl do Reloj en tiempo re l Registro de pgin 2MA Seleccion dor progr m $le de opciones (PS:<) PIC M< 2MAC M< reser@ do Coproces dor m temtico% control dor de disco PCSr Seleccion dor progr m $le de opciones (PS:<) (I-%E 2isco duro , (A') (I-%E 2isco duro 5 (A') Ad pt dor de juegos (So(sticH) Puertos de tr jet s de e*p nsi+n (I-%E Puerto p r lelo = (I-%E Reloj EIA:0ideo Ad pt dor de d/uisici+n de d tos (A') Puerto serie C3M8 Reser@ do Puerto serie C3M< Ad pt dor de prototipos% periscopio p r depur r B rdO re (2e$ugger) (I-%E Reser@ do p r &':=;5 (I-%E 8si&nacin

=-56=-E =;56=;; =;#6=;E =#56=#E =756=7E =A56=AE =B56=BE =BC6=BE =C56=CE =256=2E =E56=EE =E56=E; =E#6=EE

Red (netOorH) Control dor de disco .le*i$le Puerto p r lelo < Ad pt dor S2"C Ad pt dor de Cluster reser@ do Ad pt dor monocromo Puerto p r lelo , EIA:0IA Ad pt dor Ir.ico en Color (CIA) Puerto serie C3M= Control dor de disco .le*i$le Puerto serie C3M,

" s t rjet s Sound$l ster suelen emple r los puertos de e:s <<56<<E) " s t rjet s de d/uisici+n de d tos emple n .recuentemente l s direcciones =556=,E)

.ia"rama de tiempos de acceso a memoria o e/s de 8 bits


Se muestr n 8 ciclos de esper (A, A8):

C$K A$)

BBB|

BB

|BBB| BB

BB

BB BB BB BB BB |BBB| |BB| |BBB| |BBB| |BBB| |BB *1 *2 *3 *"

BBBBBBB|

|BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB

A)N A'-A1&

BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB ---------CBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBD-

BBBBBBBBBBBBB BBBBB $E5ea 1e 9/7a51/ |BBBBBBBBBBBBBBBBBBBBBBBBBBBBBB| (IOR0IO*0 M)MR0 / M)M*) BBBBB D'-D7 ---------------------------------------CBBBBBD---($e9t.ra) D'-D7 ()s9rit.ra) BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB ---------CBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBD----

A"E se pone ni@el l+gico lto (,) ( l direcci+n p rece en A5 A,7) El dispositi@o escl @o de$e leer l direcci+n dur nte el .l nco de $ j d de A"E% ( l direcci+n en A5 A,7 perm nece

@lid B st el .in l del ciclo de tr ns.erenci ) 4ot r /ue AE4 perm nece todo el ciclo de tr ns.erenci ) " lRne lectur 2; B @lidos

ni@el $ jo dur nte

de com ndo es puest ni@el $ jo (I3R o I3A p r e:s% MEMR p MEMA p r memori % ( escritur respecti@ mente)) P r oper ciones de escritur % los d tos perm necen en 25 st el resto del ciclo de tr ns.erenci ) P r oper ciones de lectur % los d tos de$en ser en el .l nco de $ j d del Vltimo ciclo)

CAR2 S"C'2 se emple en l mit d de c d ciclo de esper ) Si est ni@el $ jo% el ciclo de tr ns.erenci termin sin ms ciclos de esper ) I:3 CGR2J se emple en l primer mit d de c d ciclo de esper ) Si est ni@el $ jo% ms ciclos de esper sern introducidos) Por de.ecto el ciclo de tr ns.erenci de # $its posee 8 ciclos de esper ) " m (orR de l s BI3S del orden dor pueden c m$i r el nVmero de ciclos de esper )

.ia"rama de tiempos de acceso a memoria o e/s de 16 bits


Se muestr , ciclo de esper :

C$K A)N F2G A17-A23 A$) #BH) A'-A1& M)M C#1

BBB|

BB

|BBB|

BB

|BBB|

BB

|BB|

BB

|BBB|

BB

|BBB|

BB

|B

BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB BBBBBBBBBBBBB -------CBBBBBBBBBBBBBD-F1G----------------BB BBBBBBBBBBBBBB| BBBBBBBBBBBBBBBB |BBBBBBBBBBBBBBBBBBBBBBBB |BBBBBBBBBBBBBBBBBB| BBBBBBB

BBBBBBBBBBBBBBBBBB ---------------CBBBBBBBBBBBBBBBBBBD------BBBBBBBBBBBBBBBBB BBBBBBBBBBBBBBBBBBBB |BBBB| H H F"G |BBBBBBBBBBBBB| H BBBBBBBBBBB

I/O C#1

F3G

BBBBBBBBBBBBBBBBB

BBBBBBBBBBBBBBBBB BBBBBBBBBBB $i5ea 1e 9/7a51/ |BBBBBBBBBBBB| (IOR0IO*0 M)MR0 / M)M*) BBBB D'-D7 ---------------------------CBBBBD--------($e9t.ra) D'-D7 BBBBBBBBBBBBBB -----------------CBBBBBBBBBBBBBBD---------

()s9rit.ra)
Un sterisco (U) indic el punto donde l seD l es tom d ) X,Y " porci+n de direccion miento del $us de e*tensi+n de ,- $its p r el siguiente ciclo puede ser puesto Bor en el $us) Esto se emple p r /ue l s t rjet s pued n comenz r decidi.ic r l direcci+n ms rpid mente) P r ello el este tipo de cceso de$e est r cti@ do (pipeline)) X<Y AE4 se m ntiene $ jo dur nte todo el ciclo de tr ns.erenci % indic ndo /ue un ciclo norm l (no 2MA) est produciCndose) X=Y Algunos control dores de $us present n est seD l dur nte el mismo ciclo de reloj /ue MEM CS,-% en @ez de dur nte el primer ciclo de esper % como se muestr en el di gr m ) En este c so% I:3 CS,- necesit ser puesto ni@el $ jo t n pronto como l direcci+n B sido decodi.ic d % lo su l sucede ntes /ue l cti@ ci+n de l s lRne s de com ndo) X8Y MEM CS,- es tom d un segund @ez% en c so /ue el d pt dor no cti@e l seD l tiempo dur nte l primer @ez (norm lmente de$ido /ue el dispositi@o no est monitoriz ndo el $us de ,- $its p r tom r el direccion mieto rpido% o est esper ndo l .l nco de $ j d de l seD l A"E)) " s tr ns.erenci s de ,- $its siguen los mismos tiempos $sicos /ue l s tr ns.erenci s de # $its) Un direccion miento @lido de$e p recer en el $us de e*tensi+n de ,- $its ntes del comienzo del ciclo de tr ns.erenci % 2e lo contr rio el $us e*tendido de ,- $its no es direccion do% ( no es @lido p r el resto del ciclo de tr ns.erenci (en l m (orR de los orden dores)) El $us e*tendido de ,- $its de$erR ser direccion do en el .l nco de $ j d de A"E) G ( /ue mencion r /ue en lgunos sistem s% el $us e*tendido de ,- $its sigue los mismos tiempos /ue el $us de # $its) En m$os sistem s% un direcci+n @lid de$e est r presente en el $us en el .l nco de $ j d de A"E) " s t rjet s de e*p nsi+n de e:s no necesit n monitoriz r el $us e*tendido de ,- $its o A"E% ( /ue el esp cio de direccion miento de e:s siempre est dentro del r ngo del $us de # $its) SBGE ser puest ni@el $ jo por l pl c $ se% ( l t rjet de e*p nsi+n de$e responder con I:3 CS,- o MEM CS,- en el momento propi do% o re liz r dos tr ns.erenci s sep r d s de # $its) MucBos sistem s esper n I:3 CS,- o MEM CS,- ntes /ue l s lRne s de com ndos se n @lid s) Esto re/uiere /ue I:3 CS,- o MEM CS,- se n puest s ni@el $ jo t n pronto como l direcci+n se decodi.ic d ( ntes /ue se sep si el ciclo es de e:s o memori )) Si el sistem comienz un ciclo de memori % ignor r I:3 CS,- (( @ice@ers p r ciclos de e:s con MEM CS,-)) P r oper ciones de lectur % los d tos son tom dos en el .l nco de su$id del Vltimo ciclo de reloj) P r oper ciones de escritur % los d tos @lidos p recen en el $us ntes del .in l del ciclo% como es mostr do en el di gr m de tiempos) Mientr s /ue el di gr m indic /ue los d tos necesit n ser tom dos en el .l nco de su$id % en l m (orR de los sistem s perm necen @lidos dur nte todo el ciclo de reloj) P r tr ns.erenci s de ,- $its se tom por de.ecto un tiempo de esper de , ciclo de reloj) Esto puede ser cort do o l rg do de l mism .orm /ue l s tr ns.erenci s de # $its% medi nte l s seD les CAR2 S"C'2 ( I:3 CGR2J) MucBo sistem s solo permiten dispositi@os de memori de ,- $its (( no dispositi@os de e:s) p r tr ns.erir emple ndo 5 ciclos de esper (CAR2 S"C'2 no tiene e.ecto en los ciclos de e:s de ,- $its)) " s seD les MEMR:MEMA presentes en el $us de ,- $its siguen los mismos tiempos /ue l s presentes en el $us de # $its cu ndo el direccion miento est dentro del primer meg $(te de

memori ) Si el direccion miento es m (or (por encim del primer meg $(te)% l s seD les MEMR:MEMA del $us de # $its perm necen ni@el lto dur nte el resto del ciclo)

S-ar putea să vă placă și