Вы находитесь на странице: 1из 18

Subido para ciberplex.

tk
Desarrollado en la Universidad Nacional Jorge Basadre Grohmann por los estudiantes de la ESIS

Indicaciones: Las preguntas resaltadas con color naranja son preguntas cuyas respuestas no estn confirmadas en el libro. Las preguntas resaltadas con color rojo son preguntas cuyas respuestas no se encuentran no han sido resueltas por los autores de este solucionario.

SOLUCIONARIO DEL LIBRO MICROPROCESADORES INTEL BARRY BREY 7 EDICIN CAPITULO 01: Introducci n !" #icro$roc%&!dor ' "! co#$ut!dor! 1( )*ui+n d%&!rro""o "! #!,uin! !n!"-tic!. Charles Babbage /( En %" c%n&o d% 1010 &% uti"i2o un nu%3o di&$o&iti3o ""!#!do t!r4%t! $%r5or!d!( )*ui+n d%&!rro""o "! t!r4%t! $%r5or!d!. Herman Hollerith 6( )*ui+n 5u% %" 5und!dor d% IBM cor$or!tion. Herman Hollerith 7( )*ui+n d%&!rro""o "! $ri#%r! c!"cu"!dor! %"%ctr nic!. Konrad use

5. )P!r! ,u% $ro$ &ito &% d%&!rro""o %" $ri#%r &i&t%#! co#$ut!cion!" %"%ctr nico.
!robablemente para dise"o de aeronaves # misiles durante la II guerra mundial

6. )L! $ri#%r! co#$ut!dor! $ro8r!#!9"% d% $ro$ &ito 8%n%r!" &% ""!#o.


ENI$C 7( E" $ri#%r #icro$roc%&!dor %n %" #undo 5u% d%&!rro""!do %n 1171 $or El Intel %&&% por 'ederico 'aggin( )ed Ho** # Stan +a#or

8. )*ui+n %r! "! cond%&! d% Lo3%"!c%.


$ugusta $da B#ron 1( )*ui+n d%&!rro""o %" $ri#%r "%n8u!4% d% $ro8r!#!ci n ""!#!do :LO;MATIC. Grace Hopper 10( )*u+ %& un! #!,uin! d% <on N%u#!n. Una ma,uina ,ue almacena las instrucciones de un programa en el sistema de memoria CAPITULO 0/: E" #icro$roc%&!dor ' &u !r,uit%ctur!

1. )*u% &on "o& r%8i&tro& 3i&i9"%& $!r! "o& $ro8r!#!&.


Son registros ,ue se utili-an durante la programaci.n de aplicaciones # se especi*ican mediante las instrucciones/ 0os microprocesadores 1&12 al !entium II se consideran visibles para los programas/

2. E" 00/0= dir%ccion! r%8i&tro& ,u% &on d% 0 ' d%

32 9it&(

6( )Cu>"%& #icro$roc%&!dor%& $u%d%n dir%ccion!r "o& r%8i&tro& %?t%ndido&. 0os microprocesadores 1&412 # posteriores 5 1&%12( !entium( !entium !ro # !entium II( etc/6

4. E" r%8i&tro %?t%ndido B@ &% dir%ccion! co#o EB7 /


A( )Cu>" r%8i&tro 8u!rd! "! cu%nt! $!r! !"8un!& in&truccion%&.

Subido para ciberplex.tk


Desarrollado en la Universidad Nacional Jorge Basadre Grohmann por los estudiantes de la ESIS

EC7 5conteo6 =( )Cu>" %& %" $ro$ &ito d%" r%8i&tro PIBEIP. Guarda la direcci.n de despla-amiento del siguiente paso en el programa 7( )Cu>"%& &on "!& o$%r!cion%& !rit#+tic!& ,u% no #odi5ic!n %" 9it d% 9!nd%r! d% !c!rr%o. En las trans*erencias de datos o cuando se reali-a una operaci.n de control 0( )Ocurrir> un d%&9ord!#i%nto &i &% &u#! un ::C con &i8no ! un 01C con &i8no. No( si suma 83 # 93 el resultado ser: cero( ,ue es un n;mero valido/

9. S% dic% ,u% un nu#%ro ,u% conti%n% 6 9it& uno ti%n% $!rid!d impar/
10( )Cu>" 9it d% 9!nd%r! contro"! "! t%r#in!" INTR %n %" #icro$roc%&!dor. 0a bandera I CAPITULO 06: Modo& d% Dir%ccion!#i%nto DERM 1( )*u+ F!c% "!& &i8ui%nt%& in&truccion%& MO<. MO< A@GB@ C<!I$= B7 EN $7 MO< B@G A@ C<!I$= $7 EN B7 MO< BLGCC C<!I$= CH EN B0 MO< A@G CS C<!I$= CS EN $7 /( Li&t% Lo& R%8i&tro& D% 00 Bit& *u% S% Uti"i2! P!r! E" Dir%ccion!#i%nto D% R%8i&tro $0( $H( B0( BH( C0( CH( D0( DH 6( Li&t% Lo& R%8i&tro& D% 1= Bit& *u% S% Uti"i2! P!r! E" Dir%ccion!#i%nto D% Lo& R%8i&tro&( $7( B7( C7( D7( S!( B!( SI( DI 7( Li&t% Lo& R%8i&tro& D% 6/ Bit& *u% S% Uti"ic%n P!r! E" Dir%ccion!#i%nto D% R%8i&tro& En Lo& Proc%&!dor%& 000= A P%ntiu# 7 E$7( EBC( ED7( ES!( EB!( EDI( ESI A( Li&t% Lo& R%8i&tro& D% 1= Bit& *u% S% Uti"i2! P!r! E" Dir%ccion!#i%nto D% R%8i&tro& M%di!nt% PUSC GMO< Y POP CS( ES( DS( SS( 'S # GS =( )*u% Error Ti%n% L! In&trucci n MO< BLGC@. N< SE !UEDE ES!ECI'IC$= )$+$><S DE =EGIS)=<S +I7)<S 7( )*u% Error Ti%n% L! In&trucci n MO< DSGSS. N< SE !E=+I)E C<!I$= DE SEG+EN)< $ SEG+EN)< 0(HS%"%ccion% Un! In&trucci n P!r! C!d! Un! D% L!& T!r%!& COPIAR EB@ EN ED@ +<? ED7 (EB7 COPIAR BL EN CL +<? C0(B0 COPIAR SI EN B@ +<? B7 (CI COPIAR DS EN A@ +<? $7( DS COPIAR AL EN AC +<? $H($0 1( S%"%ccion% Un! In&trucci n P!r! C!d! un! D% L!& Si8ui%nt%& T!r%!& MO<ER 1/C CACIA AL +<? $0 (3@H MO<ER 1/6C CACIA A@ +<? $7(3@4H MO<ER OCDM CACIA CL +<? C0(<CD+ MO<ER 100C CACIA SI +<? SI(3&&&H MO<ER 1/00A/C CACIA EB@ +<? EB7(3@&&$@H

Subido para ciberplex.tk


Desarrollado en la Universidad Nacional Jorge Basadre Grohmann por los estudiantes de la ESIS

10 (H*u% S-#9o"o E&$%ci!" S% Uti"i2! A"8un!& <%c%& P!r! D%not!r D!to& In#%di!to&( El sAmbolo B CAPITULO 07: In&truccion%& $!r! #o3%r d!to&

1. E" $ri#%r 9't% d% un! in&trucci n %& %" c.digo de operaci.n ! #%no& ,u% cont%n8!
uno d% "o& $r%5i4o& d% &u&tituci n(

2. D%&cri9! %" $ro$ &ito d% "o& 9it& D ' ; ,u% &% %ncu%ntr!n %n !"8un!& in&truccion%&
%n "%n8u!4% #!,uin!/ El bit D indica la direcci.n de *luCo para los datos 5=EG hacia =D+ o =D+ hacia =EG6 # el bit E indica el tama"o de los datos 5 b#te o palabra D doble palabra6 6( *u+ in5or#!ci n &% %&$%ci5ic! #%di!nt% %" c!#$o MOD %n un in&trucci n %n "%n8u!4% #!,uin!. Selecciona el modo de operaci.n de direccionamiento para una instrucci.n en lenguaCe ma,uina

4. Si %" c!#$o d% r%8i&tro IREJK d% un! in&trucci n conti%n% 010 ' ;L0 )*u+ r%8i&tro
&% &%"%ccion!G &u$oni%ndo ,u% "! in&trucci n %&t> %n #odo d% 1= 9it&. D0 A( )Co#o &% &%"%ccion! "o& r%8i&tro& d% 6/ 9it& %n %" #icro$roc%&!dor 0070=. Estableciendo el modi*icador /421 despuFs de la instrucci.n /+<DE0

6. *u+ #odo d% dir%ccion!#i%nto d% #%#ori! &% %&$%ci5ic! cu!ndo RBML 001G con
MODL00 $!r! un! in&trucci n d% 1= 9it&. DSGHB78DII 7( Id%nti5i,u% "o& r%8i&tro& d% &%8#%nto $r%d%t%r#in!do ,u% &% !&i8n!n ! "o& &i8ui%nt%&: I!K SP I9K EB@ IcK DI IdK EBP I%K SI 5a6G apuntador de la pila( 5b6G Andice de base de 4@ bits( 5c6G Andice de destino( 5d6G apuntador de base de 4@ bits( 5e6G Andice de origen 0( Con3i%rt! %" nM#%ro 0B07C d% "%n8u!4% #!,uin! ! "%n8u!4% %n&!#9"!dor( +<? $0(HB7I 1( Con3i%rt! un nM#%ro 0B1E007CC d% "%n8u!4% #!,uin! ! "%n8u!4% %n&!#9"!dor( 10( Si $!r%c% un! in&trucci n MO< SIGNB@O/P %n un $ro8r!#! )Cu>" %& &u %,ui3!"%nt% %n "%n8u!4% #>,uin! . 1BJJ&@ CAPITULO 0A: In&truccion%& !rit#+tic!& ' " 8ic!& 1( S%"%ccion% un! in&trucci n ADD ,u%: a) Su#% B@ ! A@ $DD $7( B7 b) Su#% 1/C ! AL $DD $0( 3@H c) Su#% EDI Y EBP $DD EB!( EDI d) Su#% //C ! C@ $DD C7( @@H

Subido para ciberplex.tk


Desarrollado en la Universidad Nacional Jorge Basadre Grohmann por los estudiantes de la ESIS

e) Su#% ! AL "o& d!to& dir%ccion!do& $or SI $DD $I( HS0I f) Su#% C@ ! "o& d!to& !"#!c%n!do& %n "! $o&ici n d% #%#ori! RANA
=$N$( C7 /( )Cu>" %& %" %rror %n "! in&trucci n ADD EC@G A@. No pueden usar registros de tama"o miKto 6( )E& $o&i9"% &u#!r C@ ! DS con "! in&trucci n ADD. No por,ue no se permite la suma de registro de segmentos

$DD

7( Si A@L100C ' D@L/0::G "i&t% "! &u#! ' %" cont%nido d% c!d! 9it d%" r%8i&tro d% 9!nd%r!& ICGAGSGQ ' OK d%&$u+& d% %4%cut!r "! in&trucci n ADD A@GD@ $7L43&&H( CL&( $L3( SL&( L& # <L&

5. D%&!rro""% un! &%cu%nci! cort! d% in&truccion%& $!r! &u#! ALG BLG CL ' AC( A"#!c%n% "!
&u#! %n %" r%8i&tro DC $DD DI( $0 $DD DI( B0 $DD DI( C0 $DD DI( $H =( D%&!rro""% un! &%cu%nci! cort! d% in&truccion%& $!r! &u#!r A@G B@G C@G D@ ' SP( A"#!c%n% "! &u#! %n %" r%8i&tro DI( $DD $7( B7 $DD $7( C7 $DD $7( D7 $DD $7( S! $DD DI( $7 7( D%&!rro""% un! &%cu%nci! cort! d% in&truccion%& $!r! &u#!r EC@G ED@ ' ESI( A"#!c%n% "! &u#! %n %" r%8i&tro EDI( $DD EDI( EC7 $DD EDI( ED7 $DD EDI( ESI 0( S%"%ccion% un! in&trucci n $!r! &u#!r B@ ! D@G ' ,u% t!#9i+n &u#% %" cont%nido d% "! 9!nd%r! d% !c!rr%o ICK !" r%&u"t!do( $DC D7( B7 1( S%"%ccion% un! in&trucci n ,u% &u#% 1 !" cont%nido d%" r%8i&tro SP( INC S! 9M S!LS!83 10()Cu>" %& %" %rror %n "! in&trucci n INC NB@P. El ensamblador no puede determinar el tama"o de la posici.n de memoria DeberAa escribirseG INC BN)E !)= HB7I INC E<=D !)= HB7I INC DE<=D !)= HB7I CAPITULO 0=: In&truccion%& d% contro" d% $ro8r!#!&

1. )*u+ %& un &!"to IEMPK Corto.


Se llaman saltos relativos/ Es una instrucci.n de @ b#tes ,ue permite saltos hacia posiciones de memoria ,ue estFn dentro del rango de 83@J # 93@1 b#tes desde la direcci.n ,ue sigue despuFs del salto/ /( )*u+ ti$o d% EMP &% uti"i2! cu!ndo &% 9rinc! ! cu!",ui%r "u8!r d%ntro d% un &%8#%nto d% c di8o !ctu!".

Subido para ciberplex.tk


Desarrollado en la Universidad Nacional Jorge Basadre Grohmann por los estudiantes de la ESIS

J+! cercano 5intrasegmento6 6( )*u+ ti$o d% in&trucci n EMP $%r#it% ,u% %" $ro8r!#! continM% &u %4%cuci n %n cu!",ui%r $o&ici n d% #%#ori! %n %" &i&t%#!. J+! leCano5intersegemento6 7( )*u+ in&trucci n EMP %& d% A 9't%&. Un salto 5J+!6 leCano 0os b#tes @ # 4 LM contienen la nueva direcci.n del despla-amiento 0os b#tes % # O LM contienen la nueva direcci.n del segmento

5. )Cu>" %& %" r!n8o d% un &!"to c%rc!no %n "o& #icro$roc%&!dor%& 60=HP%ntiu# 7.


El rango es de P @ Gb#tes =( Indi,u% %" ti$o d% in&trucci n EMP IcortoG c%rc!noG "%4!noK ,u% &% %n&!#9"! $!r! "o& &i8ui%nt%& c!&o&( (a) Si "! di&t!nci! %& d% 0/10C LM cercana (b) Si "! di&t!nci! %& d% 00/0C LM corto (c) Si "! di&t!nci! %& d% 10000C LM leCano 7( )*u+ $u%d% d%cir&% &o9r% un! %ti,u%t! ,u% 3! &%8uid! d%" &i8no d% "o& / $unto&. Que es una eti,ueta eKterna 0( )Cu>" r%8i&tro o r%8i&tro& c!#9i! %" &!"to c%rc!no $!r! #odi5ic!r "! dir%cci n d%" $ro8r!#!. El registro I! o EI! 1( )Cu>" r%8i&tro o r%8i&tro& c!#9i! %" &!"to "%4!no $!r! #odi5ic!r "! dir%cci n d%" $ro8r!#!. 0os registros CS # I! 10( E?$"i,u% ,u+ F!c% "! in&trucci n EMP A@( Id%nti5-,u%"! co#o un! in&trucci n d% &!"to c%rc!no o "%4!no( 0a instrucci.n J+! $7 salta hacia la direcci.n de despla-amiento ,ue se almacena en $7( esto solo puede ser un salto cercano/ CAPITULO 07: U&o d%" "%n8u!4% %n&!#9"!dor con cBcOO 1(H )So$ort! %" %n&!#9"!dor %n "-n%! #!cro &%cu%nci!& %n "%n8u!4% %n&!#9"!dor. No( la principal limitaci.n del ensamblador en lAnea es ,ue no puede utili-ar macro secuencias o instrucciones condicionales del *luCo del programa/ /(H )Pu%d% un 9't% d%5inir&% %n %" %n&!#9"!dor %n "in%! #%di!nt% %" u&o d% "! dir%cti3! DB. No( los b#tes deben de*inirse en C88 mediante el uso de char o deRint1/ 6(H )Co#o &% d%5in%n "!& %ti,u%t!& %n %" %n&!#9"!dor d% "-n%!. Se de*ine poniendo un nombre para la eti,ueta seguida de dos puntos/ 7(H )*u% r%8i&tro& $u%d%n u&!r&% %n "%n8u!4% %n&!#9"!dor I'! &%! # du"o& %n "-n%! o %n"!2!do&K &in !"#!c%n!r&%. E$7( EB7( EC7( ED7 # ES A(H )*u% r%8i&tro &% uti"i2! $!r! d%3o"3%r d!to& %nt%ro& d% "%n8u!4% %n&!#9"!dor !" $ro8r!#! %n "%n8u!4% COO ,u% Fi2o "! ""!#!d!.

Subido para ciberplex.tk


Desarrollado en la Universidad Nacional Jorge Basadre Grohmann por los estudiantes de la ESIS

=(H )*u% r%8i&tro &% uti"i2! $!r! d%3o"3%r d!to& ti$o& $unto 5"ot!nt% d% "%n8u!4% %n&!#9"!dor !" $ro8r!#! %n "%n8u!4% COO ,u% Fi2o "! ""!#!d!. 0a pila del coprocesador de uso *lotante/ 7(H )E& $o&i9"% uti"i2!r "! in&trucci n (i5 %n %" %n&!#9"!dor d% "-n%!. No( por,ue /i* es un comando de +$S+ # el ensamblador en lAnea no soporta los comandos condicionales del +$S+ 0(H En %" %4%#$"o 7H6G %?$"i,u% co#o "! in&trucci n #o3 d"G c!d%n!1N&iP !cc%d% ! "o& d!to& d% c!d%n!1( $ccede a los datos en el arreglo cadena3 mediante el uso del registro SI para indicar el elemento tipo cadena/ 1(H En %" %4%#$"o 7H6G %?$"i,u% $or ,u% &% &!co ' &% #%ti %" r%8i&tro SI( !or,ue solo se pueden usar $7( B7( C7( D7 # ES sin usar !USH # !<!( de lo contrario podrAa producirse alg;n error/ 10(H O9&%r3% ,u% %n %" %4%#$"o 7HA no &% uti"i2!n 9i9"iot%c!& d% COO IRinc"u'%K )Pi%n&! ,u% %" c di8o co#$i"!do $!r! %&t% $ro8r!#! %& #!& $%,u%So ,u% $!r! un $ro8r!#! ,u% r%!"i2! "! #i&#! t!r%! %n "%n8u!4% COO. )Por ,u+. Si no se utili-an encabe-ados para un programa en C88( ser: mucho m:s pe,ue"o/ CAPITULO 0: Pro8r!#!ci n d%" #icro$roc%&!dor

1. E" %n&!#9"!dor con3i%rt% un !rcFi3o 5u%nt% %n un !rcFi3o obCeto heKadecimal


/( )*u+ !rcFi3o& &% 8%n%r!n ! $!rtir d%" !rcFi3o 5u%nt% PRUEBA(ASMG &i +&t% &% $roc%&! #%di!nt% ML(E@E. Cuando se ensambla el archivo !=UEB$/$S+( genera el archivo !=UEB$/<BJ # el archivo !=UEB$/E7E si no aparecen modi*icadores en la lAnea de comandos/

3. E" $ro8r!#! %n"!2!dor 3incu"! "o& !rcFi3o& o94%to ' "o& !rcFi3o& de biblioteca $!r!
cr%!r un !rcFi3o %4%cut!9"%( 7( )*u+ indic! "! dir%cti3! PUBLIC cu!ndo &% co"oc! %n %" # du"o d% un $ro8r!#!. !UB0IC indica ,ue ha# una eti,ueta disponible para otros m.dulos del programa/ A( )*u+ indic! "! dir%cti3! E@TERN cu!ndo &% co"oc! %n %" # du"o d% un $ro8r!#!. E7)E=N declara ,ue las eti,uetas son eKternas para un m.dulo =( )*u+ dir%cti3! !$!r%c% con "!& %ti,u%t!& d%5inid!& co#o %?t%rn!&. E7)=N 7( D%&cri9! %" 5uncion!#i%nto d% un !rcFi3o d% 9i9"iot%c! ,u% &% %n"!2! ! otro& !rcFi3o& o94%to #%di!nt% %" $ro8r!#! %n"!2!dor El programa enla-ador saca los procedimientos del archivo de biblioteca ,ue re,uiere el programa # los enla-a al mismo/ 0( )*u+ dir%cti3!& d% "%n8u!4% %n&!#9"!dor d%"in%!n un! #!cro&%cu%nci!. +$C=< # END+ 1( )*u+ %& un! #!cro&%cu%nci!. Es un grupo de instrucciones para reali-ar una tarea/ $ di*erencia de un procedimiento( la macro se inserta en el programa en el punto en donde va a utili-arse 10( )C #o &% tr!n&5i%r%n "o& $!r>#%tro& ! un! #!cro&%cu%nci!.

Subido para ciberplex.tk


Desarrollado en la Universidad Nacional Jorge Basadre Grohmann por los estudiantes de la ESIS

0os par:metros se pasan a una macro a travFs de una lista de par:metros ,ue va despuFs de la palabra clave +$C=< 5en la misma lAnea6 CAPITULO 1 1( Li&t% "!& di5%r%nci!& %ntr% "o& #icro$roc%&!dor%& 000= ' 0000( 0as principales di*erencias entre el 1&12 # el 1&11 sonG Un bus de datos de 1 bits en el 1&11 un bus de datos de 32 bits en el 1&12( una terminal en el 1&11 en el lugar de terminal +D en el 1&12/ en el 1&12( # un terminal I<D en el 1&11 en ve- de una

/( )E& %" 000=B0000 co#$!ti9"% con TTL. E?$"i,u% &u r%$u%&t!( SA # no/ El control de corriente de un cero l.gico se reduce a @/&m$ # la inmunidad al ruido se reduce a 4O&m?/ 6( )Cu>" %& %" 5!ctor d% &!"id! d%" 000=B0000 $!r! "o& &i8ui%nt%& di&$o&iti3o&.: (a) 77@@@ TTL: 3 (b) 77ALS@@@ TTL: 3& (c) 77CC@@@ CMOS: 3& 7( )*u+ in5or#!ci n !$!r%c% %n %" 9u& d% dir%ccion%&Bd!to& d%" 0000 cu!ndo ALE %&t! !cti3!. 0os bits de direcci.n $& 9 $J / 5. )Cu>"%& &on "o& 5in%& d% "o& 9it& d% %&t!do S6 ' S7. 0os bits S% # S4 muestran cual segmento se utili-a durante el ciclo de bus actual// estos dos bits de estado podrAan utili-arse para direccionar cuatro bancos de memoria separados de 3 +b#te si se decodi*ican como $@3 # $@&/ =( )*u+ condici n indic! un 0 " 8ico %n %" t%r#in!" RD d%" 000=B0000. Una operaci.n de lectura/

7. E?$"i,u% "! o$%r!ci n d% "! t%r#in!"

' d% "! in&trucci n ;AIT( s es un 3 l.gico(

0a terminal !rueba es una entrada ,ue se eval;a mediante la instrucci.n E$I)/ Si un & l.gico( la instrucci.n E$I) *unciona como una instrucci.n N<! # si la instrucci.n E$I) espera a ,ue *recuencia al coprocesador numFrico/ se un & l.gico/ Esta terminal se conecta con m:s

0( D%&cri9! "! &%S!" ,u% &% !$"ic! ! "! t%r#in!" d% %ntr!d! CLT d% "o& #icro$roc%&!dor%& 000=B0000( El ciclo de trabaCo debe ser del 44S/ 1( )*u+ #odo d% o$%r!ci n &% &%"%ccion! cu!ndo MNBM@ &% con%ct! ! ti%rr!. +odo m:Kimo/ 10( )*u+ indic! "! &%S!" d% %&tro9o ;R ,u% $ro3i%n% d%" 000=B0000 &o9r% "! o$%r!ci n d%" 000=B0000. Que se est: llevando a cabo una operaci.n de escritura/ CAPITULO 10: Int%r5!2 d% #%#ori! 1( )*u+ ti$o& d% con%?ion%& &on co#un%& $!r! todo& "o& di&$o&iti3o& d% #%#ori!. Son las entradas de direcci.n( las salidas . entradasDsalidas de datos( cierto tipo de entrada de selecci.n # por lo menos una entrada de control/

Subido para ciberplex.tk


Desarrollado en la Universidad Nacional Jorge Basadre Grohmann por los estudiantes de la ESIS

/( Li&t% %" nM#%ro d% $!"!9r!& %n c!d! di&$o&iti3o d% #%#ori! $!r! "o& &i8ui%nt%& nM#%ro& d% con%?ion%& d% dir%cci n a) 0 @O2 b) 11 @T c) 1/ %T d) 16 1T 6( Li&t% %" nM#%ro d% %"%#%nto& d% d!to& ,u% &% !"#!c%n!n %n cBu d% "o& &i8ui%nt%& di&$o&iti3o& d% #%#ori! ' %" nM#%ro d% 9it& %n cBd!to

a) /T?7 b) c) d) e)

@T posiciones de memoria de % bits cada unaU . @&%1 posiciones de memoria de % bits cada una 1T?1 3T 53&@%6 posiciones de memoria de 3 bit cada una 7T?0 %T 5%&V26 posiciones de memoria de 1 bits cada una 1=T?1 32T 53241%6 posiciones de memoria de 3 bit cada una =7T?7 2%T 52OO426 posiciones de memoria de % bits cada una %n un co#$on%nt% d% #%#ori!.

4. )Cu>" %& %" $ro$ &ito d% "! t%r#in!" 5. )Cu>" %& %" $ro$ &ito d% "! t%r#in!" 6. )Cu>" %& %" $ro$ &ito d% "! t%r#in!"
!roduce una operaci.n de lectura/

o Selecciona o H$BI0I)$ el dispositivo de memoria/

%n un di&$o&iti3o d% #%#ori!. !ermite ,ue los datos *lu#an de las terminales de datos de salida de la =<+/ %n un! SRAM.

7( )Cu>nto& 9't%& d% !"#!c%n!#i%nto conti%n%n "o& &i8ui%nt%& di&$o&iti3o& d% #%#ori! EPROM. a) /700 3T b#tes b) /71= @T b#tes c) /76/ %T b#tes d) /7=7 1T b#tes e) /7A1/ 2%T b#tes 0( )Por ,u+ un! EPROM d% 7A0n& no 5uncion! dir%ct!#%nt% con un 0000 ! AMC2. El microprocesador permite %2&ns para la memoria a O +H-( pero como ha# un pe,ue"o retraso en las coneKiones a memoria( serAa meCor no utili-ar un dispositivo de memoria de %O&ns en dicho sistema sin un estado de espera/ 1( )*u+ $u%d% d%cir&% !c%rc! d% "! c!ntid!d d% ti%#$o ,u% &% n%c%&it! $!r! 9orr!r ' %&cri9ir %n un! $o&ici n d% un di&$o&iti3o d% #%#ori! :LASC. Este dispositivo de memoria puede borrarse en el sistema mediante electricidad( pero re,uiere m:s tiempo para borrarse ,ue una =$+ normal/ !ermite *uncionar a velocidades mu# superiores cuando los sistemas emplean lectura # escritura en di*erentes puntos de esta memoria al mismo tiempo/ 10( )*u+ ti$o d% di&$o&iti3o uti"i2! %" !cr ni#o SRAM. 0a +emoria Est:tica de $cceso $leatorio CAPITULO 11: Int%r5!2 9>&ic! d% EBS 1(H E?$"i,u% %n ,u+ &%ntido 5"u'%n "o& d!to& $!r! un!& in&truccion%& IN ' OUT

Subido para ciberplex.tk


Desarrollado en la Universidad Nacional Jorge Basadre Grohmann por los estudiantes de la ESIS

IN(H Introduce datos desde un dispositivo de EDS eKterno hacia el registro $0 51bit6 o $7 532 bits6 OUT(H EnvAa datos des $0 o $7 hacia un dispositivo de EDS eKterno /(H )En d nd% &% !"#!c%n! %" nM#%ro d% $u%rto EBS $!r! un! in&trucci n d% EBS 5i4!. 0a direcci.n de EDS se almacena en el segundo b#te de la instrucci.n/ 6(H )En d nd% &% !"#!c%n! %" nM#%ro d% $u%rto EBS $!r! un! in&trucci n d% EBS 3!ri!9"%. En el n;mero de puerto de EDS de 32 bits/9 en D7 7(H )En d nd% &% !"#!c%n! %" nM#%ro d% $u%rto EBS $!r! un! in&trucci n d% EBS d% c!d%n!. En el n;mero de puerto de EDS de 32 bits/9 en D7 A(H )En cu>" r%8i&tro &% introduc%n d!to& #%di!nt% "! in&trucci n IN d% 1= 9it&. En el registro D7 =(H D%&cri9! "! o$%r!ci n d% "! in&trucci n OUTSB Se envAa un b#te desde la posici.n de memoria del segmento de datos direccionado por SI hacia el puerto direccionado por D7( despuFs SILSIL893 7(H D%&cri9! "! o$%r!ci n d% "! in&trucci n INS; Se introduce una palabra desde el puerto direccionado por DI # se almacena en la posici.n de memoria del segmento eKtra direccionada por DI despuFs DI L DIL89@ 0(H Co#$!r% un &i&t%#! d% EBS $or !&i8n!ci n d% #%#ori! con un &i&t%#! d% EBS !i&"!d! EBS $or !&i8n!ci n d% #%#ori! No utili-a las instrucciones de memoria IN( INS( <U) # <U)S/ En realidad se utili-a cual,uier instrucci.n ,ue trans*iere datos entre el microprocesador # la memoria EBS !i&"!d! Se deben emplear las instrucciones IN( INS( <U)( <U)S

1(H )Cu>" %& "! int%r5!2 9>&ic! d% %ntr!d!. El dispositivo b:sico para entrada es un conCunto de b;*eres 5registros6 de tres

estados/

10(H )Cu>" %& "! int%r5!2 9>&ic! d% &!"id!. Es un enclavamiento ,ue captura los datos de salida # los retiene para el dispositivo de salida/ CAPITULO 1/ : Int%rru$cion%& 1( )*u+ %& "o ,u% &% int%rru#$% d%9ido ! un! int%rru$ci n. Interrumpe el programa ,ue se est: eCecutando en cual,uier punto dado /( D%5in! %" t%r#ino int%rru$ci n Una interrupci.n es una llamada a una subrutina iniciada por hardWare o so*tWare/ 6( )*u+ %& "o ,u% &% ""!#! d%9ido ! un! int%rru$ci n. Se llama a un procedimiento el cual mediante el maneCador de interrupciones o un procedimiento de servicio de interrupciones/ 7( )Por ,u+ "!& int%rru$cion%& "i9%r!n ti%#$o $!r! %" #icro$roc%&!dor. Una interrupci.n solo utili-a tiempo de la computadora cuando se activa/ A( Li&t% "!& t%r#in!"%& d% int%rru$ci n %n %" #icro$roc%&!dor

Subido para ciberplex.tk


Desarrollado en la Universidad Nacional Jorge Basadre Grohmann por los estudiantes de la ESIS

IN)=( N+I( IN)$/ =( Li&t% "!& A in&truccion%& d% int%rru$ci n $!r! %" #icro$roc%&!dor IN)( IN)4( IN)<( C0I( S)I/ 7( )*u+ %& un 3%ctor d% int%rru$ci n. Es un elemento imprescindible para comprender las interrupciones de hardWare # so*tWare/ 0( )En ,u+ $!rt% d% "! #%#ori! d%" #icro$roc%&!dor &% %ncu%ntr!n "o& 3%ctor%& d% int%rru$ci n. En el primer 3Kb#te del sistema de memoria en modo real # en cual,uier parte de modo protegido/ 1( )Cu>nto& 3%ctor%& d% int%rru$ci n di&tinto& &% %ncu%ntr!n %n "! t!9"! d% 3%ctor%& d% int%rru$ci n. @O2 10( )*u+ 3%ctor%& d% int%rru$ci n %&t>n r%&%r3!do& $or Int%". Del &&H al 3'H/ 50as primeras 4@ posiciones6 CAPITULO 16: Acc%&o dir%cto ! #%#ori! 1( )*u+ t%r#in!"%& d%" #icro$roc%&!dor &% uti"i2!n $!r! &o"icit!r ' !c%$t!r un! tr!n&5%r%nci! $or DMA. Ha# dos se"ales de control ,ue se utili-an para solicitar # admitir una trans*erencia de acceso directo a memoria 5D+$6 en el sistema basado en microprocesador/ 0a terminal H<0D es una entrada ,ue se utili-a para solicitar una acci.n de D+$ # la terminal H0D$ es una salida ,ue admite la acci.n de D+$/ /( E?$"i,u% "o ,u% ocurr% c!d! 3%2 ,u% &% co"oc! un 1 " 8ico %n "! t%r#in!" d% %ntr!d! COLD( El microprocesador suspende la eCecuci.n de la instrucci.n actual # *lota su direcci.n( in*ormaci.n # canales para control/ 6( Un! "%ctur! d% DMA tr!n&5i%r% d!to& d%&d% UUUUUUUUUUUU F!ci! UUUUUUUUUUUUUU Una lectura de D+$ trans*iere datos desde 0$ +E+<=I$ hacia E0 DIS!<SI)I?< DE EDS/ 7( Un! %&critur! d% DMA tr!n&5i%r% d!to& d%&d% UUUUUUUUUU F!ci! UUUUUUUUUUUUUU Una escritura de D+$ trans*iere datos desde E0 DIS!<SI)I?< DE EDS hacia 0$ +E+<=I$/ A( )A tr!3+& d% ,u+ &%S!"%& d%" 9u& &%"%ccion! %" contro"!dor d% DMA $!r! &%"%ccion!r %" di&$o&iti3o d% EBS ,u% &% 3! ! uti"i2!r dur!nt% un! tr!n&5%r%nci! $or DMA. Se"ales de control e in*ormaci.n sobre direcciones de memoria durante la trans*erencia por D+$/ =( )Cu>" %& "! t%r#in!" ,u% uti"i2! %" contro"!dor d% DMA $!r! &%"%ccion!r %" di&$o&iti3o d% EBS ,u% &% 3! ! uti"i2!r dur!nt% un! tr!n&5%r%nci! $or DMA. Es la terminal D$CK 7( )*u+ %& un! tr!n&5%r%nci! $or DMA d% #%#ori! ! #%#ori!. Una trans*erencia D+$ consiste principalmente en copiar un blo,ue de memoria de un dispositivo a otro/ En lugar de ,ue la C!U inicie la trans*erencia( la trans*erencia se lleva a cabo por el controlador D+$/ Un eCemplo tApico es mover un blo,ue de memoria desde una memoria eKterna a una interna m:s r:pida/ )al operaci.n no ocupa el procesador # como resultado puede ser plani*icado para e*ectuar otras tareas/ Un eCemplo de trans*erencia D+$ de memoria a memoriaG suponga ,ue el contenido de las ubicaciones de memoria 3&&&&H934'''H debe ser trans*erido a las ubicaciones de memoria

Subido para ciberplex.tk


Desarrollado en la Universidad Nacional Jorge Basadre Grohmann por los estudiantes de la ESIS

3%&&&H93J'''H/ Esto se logra mediante una instrucci.n repetida de movimiento de cadena o( de manera m:s r:pida( con el controlador de D+$/

8. D%&cri9! %" %5%cto %n %" #icro$roc%&!dor ' %" contro"!dor d% DMA cu!ndo "!&
t%r#in!"%& COLD ' CLDA %&t>n %n %" ni3%" d% 1 " 8ico( El microprocesador es ideal # el controlador D+$ gobierna al sistema/ 1( D%&cri9! %" %5%cto %n %" #icro$roc%&!dor ' %" contro"!dor d% DMA cu!ndo "!& t%r#in!"%& COLD ' CLDA %&t>n %n %" ni3%" d% 0 " 8ico( 10( E" contro"!dor d% DMA 0/67 %& un contro"!dor d% DMA d% UUUUUUUUUUU c!n!"%&( El controlador de D+$ 1@4J es un controlador de D+$ de CUATRO canales/ CAPITULO 17: E" Co$roc%&!dor !rit#+ticoG "!& t%cno"o8-!& MM@ ' SIMD 1( Li&t% "o& tr%& ti$o& d% d!to& ,u% &% c!r8!n o &% !"#!c%n!n %n #%#ori! #%di!nt% %" co$roc%&!dor( Estos tipos de datos sonG Entero con signo( BCD # !unto *lotante/ /( Li&t% "o& tr%& ti$o& d% d!to& %nt%ro&G %" r!n8o d% "o& %nt%ro& ,u% $u%d% !"#!c%n!r&% %n %""o& ' %" nM#%ro d% 9it& ,u% &% !&i8n! ! c!d! uno( !alabra 532 bits( P4@K6 Doble !alabra 54@ bits( P@ G6 !alabra cu:druple 52% bits( P V73&316 6( E?$"i,u% c #o %" co$roc%&!dor !"#!c%n! un nM#%ro BCD %n #%#ori!( El *ormato decimal codi*icado binario 5BCD6 re,uiere 1& bits de memoria/ Cada n;mero se almacena como un entero empa,uetado de 31 dAgitos en nueve b#tes de memoria con dos dAgitos por b#te/ El dFcimo b#te contiene s.lo un bit de signo para el n;mero BCD con signo de 31 dAgitos/ 0a *igura a continuaci.n muestra el *ormato el numero BCD ,ue se utili-a con el coprocesador aritmFtico/ <bserve ,ue tanto los n;meros positivos como los negativos se almacenan en *ormato real # nunca en *ormato de complemento a die-/

79
Byte de signo

0 D17 D16 D15 D14D13 D12 D11 D10 D9 D8 D7 D6 D5 D4 D3 D2 D1 D0

FORMATO DE DATO !"D #ARA LA FAM$L$A %&'%( DE "O#RO"E ADORE AR$TM)T$O 7( Li&t% "o& tr%& ti$o& d% nM#%ro& d% $unto 5"ot!nt% ,u% &% uti"i2!n con %" co$roc%&!dor ' %" nM#%ro d% 9it& 9in!rio& ,u% &% !&i8n!n ! c!d! uno( !recisi.n simple 54@ bits6 Doble precisi.n 52% bits6 !recisi.n temporal 53@1 bits6 A( Con3i%rt! "o& &i8ui%nt%& nM#%ro& d%ci#!"%& %n nM#%ro& d% $unto 5"ot!nt% con $r%ci&i n &i#$"%: !K /0(7A 9K =/7 cK H0(=1A dK O0(0 %K H1000(A

Subido para ciberplex.tk


Desarrollado en la Universidad Nacional Jorge Basadre Grohmann por los estudiantes de la ESIS

=( Con3i%rt! "o& d%ci#!"%&: a) 11000000 b) 00111111 c) 01000011 d) 01000000 e) 01000001 f) 00000000

&i8ui%nt%& nM#%ro& d% $unto 5"ot!nt% con $r%ci&i n &i#$"% %n 11110000 00010000 10011001 00000000 00100000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 9J/JO &/O2@O J2/O @/& 3&/& &/&

7( E?$"i,u% ,u+ F!c% %" co$roc%&!dor cu!ndo &% %4%cut! un! in&trucci n nor#!" d%" #icro$roc%&!dor( E" co$roc%&!dor !rit#+tico 5uncion! %n $!r!"%"o con %" #icro$orc%&!dor 0( E?$"i,u% ,u+ F!c% %" #icro$roc%&!dor cu!ndo &% %4%cut! un! in&trucci n d%" co$roc%&!dor( El microprocesador contin;a eCecutando instrucciones de microprocesador 5tipo entero6( mientras ,ue el coprocesador eCecuta una instrucci.n de punto *lotante/

9. )Cu>" %& %" $ro$ &ito d% "o& 9it& C6 H C0 %n %" r%8i&tro d% %&t!do.
0os bits de c.digo de condici.n indican condiciones relacionadas con el coprocesador/ 10( )*u+ o$%r!ci n &% "o8r! #%di!nt% "! in&trucci n :STS; A@. Copia el registro de estado del coprocesador en $7/ CAPITULO 1A: Int%r5!2 d% Bu&

1. )A ,u+ corr%&$ond% "!& "%tr!& ISA co#o !cr ni#o.


Corresponden a $r,uitectura Est:ndar de la Industria /( )*u+ t!#!So d% tr!n&5%r%nci! d% d!to& &o$ort! d%" &i&t%#! d% 9u& ISA. De 1 o de 32 bits( dependiendo de la con*iguraci.n de -.calo

3. )S% uti"i2! "! int%r5!2 d% 9u& ISA con 5r%cu%nci! $!r! "! %?$!n&i n d% #%#ori!.
Es raro ,ue se agregue memoria a cual,uier tarCeta de bus IS$ #a ,ue solo opera a una velocidad de 1 +H7( D%&!rro""% un! int%r5!2 d% 9u& ISA con 5r%cu%nci! $!r! "! %?$!n&i n d% "! #%#ori!

Subido para ciberplex.tk


Desarrollado en la Universidad Nacional Jorge Basadre Grohmann por los estudiantes de la ESIS

SD& SD3 SD@ SD4 SD% SDO SD2 SDJ I<= I<E S$& S$3 =ESE)

4% 44 4@ 43 4& @V @1 @J O 42 V 1 4O 2

DC& DC3 DC@ DC4 DC% DCO DC2 DCJ =D E= $< $I =ESE) CS

!$& !$3 !$@ !$4 !$% !$O !$2 !$J !B& !B3 !B@ !B4 !B% !BO !B2 !BJ !C& !C3 !C@ !C4 !C% !CO !C2 !CJ

% 4 @ 3 %& 4V 41 4J 31 3V @& @3 @@ @4 @% @O 3% 3O 32 3J 34 3@ 33 3&

S$@ S$4 S$% S$O S$2 S$J S$1 S$V S$3& S$33

I3 I@ I4 I% IO I2 IJ I1 IV I3&

<3 <@ <4 <% <O <2 <J <1

3V 31 3J 32 3O 3% 34 3@

S$3@ S$34 S$3% S$3O

A( D%&!rro""% un! int%r5!2 d% 9u& ISA ,u% d%codi5i,u% "o& $u%rto& 0670C D 0676C $!r! contro"!r un t%#$ori2!dor 0/A7 =( D%&!rro""% un! int%r5!2 d% 9u& PCI d% 6/ 9it& ,u% !8r%8u% un! EPROM /7c/A= %n "!& dir%ccion%& d% #%#ori! ::::0000CH:::7:::C
S$& S$3 S$@ S$4 S$% S$O S$2 S$J S$1 S$V S$3& S$33 S$3@ S$34 S$3% S+E+= 3& V 1 J 2 O % 4 @O @% @3 @4 @ @2 @J $& $3 $@ $4 $% $O $2 $J $1 $V $3& $33 $3@ $34 $3% CE <E ?!! <& <3 <@ <4 <% <O <2 <J 33 3@ 34 3O 32 3J 31 3V SDJ SD2 SDO SD% SD4 SD@ SD3 SD&

UUUUU 3&T HHH H S$3O S$32 S$3J S$31 S$3V S$@& S$@3 S$@@ S$@4 I3 I@ I4 I% IO I2 IJ I1 IV I3& <3 <@ <4 <% <O <2 <J <1 3V 31 3J 32 3O 3% 34 3@

7( Su$oni%ndo ,u% cu%nt! con un 9M5%r /7LS/77 ' un %nc"!3!#i%nto 77LS677G d%&!rro""% un! int%r5!2 d% 9u& ISA ,u% cont%n8! un $u%rto d% %ntr!d! d% 0 9it& %n "! dir%cci n EBS 600C ' un $u%rto d% &!"id! d% 09it& %n "! dir%cci n EBS 60AC

Subido para ciberplex.tk


Desarrollado en la Universidad Nacional Jorge Basadre Grohmann por los estudiantes de la ESIS

4 % J 1 34 3% 3J 31 D& D3 D@ D4 D% DO D2 DJ @ % 2 1 33 34 3O 3J 3 3V RRRRRRR 9999999 99 3$3 3$@ 3$4 3$% @$3 @$@ @$4 @$% 3G @G 3N3 3N@ 3N4 3N% @N3 @N@ @N4 @N% 3& 32 3% 3@ V J O 4 3 RRRRRRR 9999999 99

D& D3 D@ D4 D% DO D2 DJ <C C0K

<& <3 <@ <4 <% <O <2 <J

@ O 2 V 3@ 3O 32 3V

0( Cr%% un! int%r5!2 d% 9u& ISA ,u% $%r#it! 7 c!n!"%& d% &%S!"%& d% &!"id! !n!" 8ic!&G d% 0 ! A(0< c!d! un!( E&to& 7 c!n!"%& d%9%r>n codi5ic!r&% %n "!& dir%ccion%& d% EBS 600CG 610CG 6/0C ' 660C t!#9i+n d%&!rro""% %" &o5tV!r% ,u% &o$ort% "o& 7 c!n!"%&

Subido para ciberplex.tk


Desarrollado en la Universidad Nacional Jorge Basadre Grohmann por los estudiantes de la ESIS

CS E=3 E=@ SD& SD3 SD@ SD4 SD% SDO SD2 SDJ @ % 2 1 33 34 3O 3J 3$3 3$@ 3$4 3$% @$3 @$@ @$4 @$% 3N3 3N@ 3N4 3N% @N3 @N@ @N4 @N% D3& D33 D3@ D34 D3% D3O D32 D3J

?=E'

='B

V %3O

I<U)@ I<U)3

3@ 33

@ 4

3 3G 3V @G RRRRRR 99999 99

7'E= I0E DGND $GND

S$& S$3 S$@ S$4 S$% S$O S$2 S$J S$1 S$V

3 @ 4 % O 2 J 1 V 33

I3 I@ I4 I% IO I2 IJ I1 IV I3&

<3 <@ <4 <% <O <2 <J <1

CS E=3 E=@ D3& D33 D3@ D34 D3% D3O D32 D3J

?=E'

='B

V %3O

I<U)@ I<U)3

3@ 33

@ 4

S$3& S$33

7'E= I0E DGND $GND

S$3@ S$34 S$3% S$3O

3 @ % O

CS E=3 E=@ D3& D33 D3@ D34 D3% D3O D32 D3J

?=E'

I<E

V 3& 3@ 34

='B

V %3O

I<U)@ I<U)3

3@ 33

@ 4

7'E= I0E DGND $GND

CS E=3 E=@ D3& D33 D3@ D34 D3% D3O D32 D3J

?=E'

='B

V %3O

I<U)@ I<U)3

3@ 33

@ 4

7'E= I0E DGND $GND

RRRRRR 999999 99

Subido para ciberplex.tk


Desarrollado en la Universidad Nacional Jorge Basadre Grohmann por los estudiantes de la ESIS

1( C!8! d% nu%3o "! $r%8unt! 0G &o"o %n 3%2 d% 7 c!n!"%& d% &!"id! u&!r 7 ADC& $!r! cr%!r 7 c!n!"%& d% %ntr!d! !n!" 8ic!& %n "!& #i&#!& dir%ccion%&( 10( M%di!nt% %" u&o d% un t%#$ori2!dor o d% 3!rio& t%#$ori2!dor%& 0/A7G d%&!rro""% un t%#$ori2!dor cu!rto o&curo %n un! t!r4%t! d% 9u& ISA( Su t%#$ori2!dor d%9%r> 8%n%r!r un 0 " 8ico $!r! int%r3!"o& d% 1B100 &%8undo&G d%&d% 1B100 &%8undo& F!&t! A #inuto&( U&% %" r%"o4 d%" &i&t%#! d% 0 MC2 co#o 5u%nt% d% &incroni2!ci n( E" &o5tV!r% ,u% d%&!rro""% d%9%r> $%r#itir !" u&u!rio &%"%ccion!r %" ti%#$o d%&d% %" t%c"!do( L! &%S!" d% &!"id! d%" t%#$ori2!dor d%9%r> &%r un 0 " 8ico dur!nt% %" ti%#$o &%"%ccion!do ' $!&!r ! tr!3+& d% un in3%r&or $!r! F!9i"it!r un r%"%3!dor d% %&t!do &o"ido ,u% contro"% %" !#$"i!dor 5oto8r>5ico CAPITULO 1=: Lo& #icro$roc%&!dor%& 0010= 00100 ' 00/0= 1( Li&t% "!& di5%r%nci!& %ntr% "o& #icro$roc%&!dor%& 000=B0000 ' 0010=B00100 Gran di*erencia entre estos es la anchura de los buses 1&312 al igual ,ue el 1&12 contiene un bus de datos de 32 bits 1&311 al igual ,ue el 1&11 trae un bus de datos de 1 bits 0as estructuras internas de estos son idFnticas/ !ero el 1&312D1&311 contienen vectores de interrupci.n reservados adicionales # algunas caracterAsticas de EDS integrados mu# poderosas conocidas como controladores integrados /( )*u+ #%4or!& &% !8r%8!ron !" 0010=B00100 ,u% no %&t>n $r%&%nt% %n %" 000=B0000. 0as meCoras de hardWare inclu#en tempori-adores internos entradas de interrupci.n adicionales( l.gica de selecci.n de chip( puertos de comunicaciones en serie( terminales en paralelo( controlador de D+$ # un controlador de interrupciones/ 6( )En ,u% ti$o& d% circuito& int%8r!do& 3i%n% %#$!,u%t!do %" 0010=B00100. En % versiones C+<SG 1&C31270 # 1&C31170 versiones b:sicas # 1&C312EC # 1&C311EC versiones avan-adas

4. Si %" cri&t!" d% /0MC2 &% con%ct! ! @1 ' @/ )*u+ &%S!" d% 5r%cu%nci! &% %ncu%ntr! %n
CLTOUT. 3& +HA( D%&cri9! "!& di5%r%nci!& %ntr% "!& 3%r&ion%& 00C100@L ' 00C100EB d%" contro"!dor int%8r!do 00100 0a versi.n 1&C311EB contiene algunas nuevas caracterAsticas ,ue no estaban a versiones anteriores/ Estas sonG - @ puertos de EDS 5!3 # !@6 ,ue se comparten con otras *unciones - @ inter*aces de comunicaciones en serie ,ue est:n integradas en el procesador $ di*erencia de la versi.n 70 esta no contiene un controlador D+$ =( E" 5!ctor d% &!"id! d% cu!",ui%r t%r#in!" d%" 0010=B00100 %&WWW( P!r! un 0 " 8ico 4 m$ 7( )Cu>nto& $%riodo& d% r%"o4 &% %ncu%ntr!n %n un cic"o d% 9u& d%" 0010=B00100. % periodos 0( )Cu>" %& "! $rinci$!" di5%r%nci! %ntr% "! &incroni2!ci n d%" 000=B0000 ' d%" 0010=B00100. El punto en el ,ue aparece la direcci.n 1( )Cu>" %& "! i#$ort!nci! d%" ti%#$o d% !cc%&o ! #%#ori!.

Subido para ciberplex.tk


Desarrollado en la Universidad Nacional Jorge Basadre Grohmann por los estudiantes de la ESIS

)iempo de acceso es el ,ue se asigna a la memoria # a la EDS( para ,ue proporcionen datos al microprocesador( una ve- ,ue este envAa su direcci.n a la memoria o a la EDS 10( )Cu>nto ti%#$o d% !cc%&o ! #%#ori! $%r#it% %" 0010=B00100 &i &% o$%r! con un r%"o4 d% 10MC2. @2& ns para la versi.n de 32 +H- ,ue opera a 3&+HCAPITULO 17 1( E" #icro$roc%&!dor 0060= dir%ccion!WWW(( 9't%& d% #%#ori! %n %" #odo $rot%8ido %G /( E" #icro$roc%&!dor 0060= dir%ccion!WWW(( 9't%& d% #%#ori! 3irtu!" #%di!nt% "! unid!d d% !d#ini&tr!ci n d% #%#ori!( 2%) 6( D%&cri9! "!& di5%r%nci!& %ntr% %" 0060=D@ ' %" 0060=S@ El 1&412D7 utili-a bancos de memoria a travFs de B0E # BHE( en el 1&412S7 los bancos de memoria se utili-an a travFs de habilitaci.n de banco( BE49BE& El 1&412S7 no contiene la terminal de direcci.n $& debido a ,ue esta decodi*icada en las se"ales B0E # BHE El 1&412D7 no contiene las coneKiones de direcci.n $& # $3 por,ue est:n codi*icadas como las se"ales de habilitaci.n de banco/ El 1&412S7 tiene un bus de direcciones de 32 bits # el 1&412D7 de 4@ bits 7( Di9u4% %" #!$! d% #%#ori! d%" 0060= cu!ndo &% o$%r! %n %" I!K #odo $rot%8idoX I9K #odo r%!"(
''''''''

&&&&''''

+apa de +emoria en +odo =eal

+apa de +emoria en +odo !rotegido

&&&&&&&&

&&&&&&&&

A( )Cu>nt! corri%nt% F!' di&$oni9"% %n "!& di3%r&!& con%?ion%& d% "!& t%r#in!"%& d% &!"id! d%" 0060=.co#$!r% %&t!& corri%nt% con "!& corri%nt%& di&$oni9"%& %n "! con%?i n d% t%r#in!" d% &!"id! d% un #icro$roc%&!dor 000= Cada una de las terminales de salida del 1&412 son capaces de suministrar %/& m$ 5coneKiones de direcci.n # de datos6 o O/& m$ 5otras coneKiones6( representando un aumento en comparaci.n de los @/& m$ disponibles en las terminales de salida del 1&12 =( D%&cri9! %" &i&t%#! d% #%#ori! d%" 0060=X %?$"i,u% %" $ro$ &ito ' "! o$%r!ci n d% "!& &%S!"%& d% &%"%cci n d% 9!nco( El tema de memoria tiene hasta % Gb#tes # las se"ales de habilitaci.n de banco seleccionan uno o m:s de los bancos de memoria de 1 bits/ 7( E?$"i,u% "! !cci n d% un r%inicio d% F!rdV!r% %n "!& con%?ion%& d%" 9u& d% dir%ccion%& d%" 0060=

Subido para ciberplex.tk


Desarrollado en la Universidad Nacional Jorge Basadre Grohmann por los estudiantes de la ESIS

el reinicio iniciali-a el 1&412( con lo cual empie-a a eCecutarse el so*tWare en la posici.n de memoria '''''''&H/ el 1&412 se reiniciali-a en modo real( en tanto ,ue las 3@ coneKiones de direcci.n de mas a la i-,uierda se mantienen en el nivel de 3 l.gico 5'''H6 hasta ,ue se eCecutan un salto leCano/ 'acilitando la compatibilidad con los microprocesadores antiguos 0( E?$"i,u% co#o "! c!n!"i2!ci n %?ti%nd% %" ti%#$o d% !cc%&o $!r! #ucF!& r%5%r%nci!& ! #%#ori! %n %" &i&t%#! 9!&!do %n %" #icro$roc%&!dor 0060= 0a canali-aci.n permite ,ue el microprocesador enviF la direcci.n de la siguiente posici.n de la memoria mientras retiene los datos de la operaci.n de la memoria anterior/ 0e permite a la memoria un tiempo adicional para acceder a los datos

9. D%&cri9! %n 5or#! 9r%3% co#o 5uncion! %" &i&t%#! d% #%#ori! c!cF+


0a memoria cache es un b;*er ,ue permite ,ue el 1&412 *uncione de una manera mas e*iciente con menores velocidades de D=$+/ +eCora el rendimiento general de los sistemas de memoria para los datos ,ue se utili-an m:s de una ve-/ !or lo general los dispositivos de memoria cache son componentes de memoria =$+ est:tica con tiempos de acceso menores a 3& ns/ 10( En %" 0060=G "o& $u%rto& d% EBS co#i%n2!n %n "! dir%cci n d% EBSUUUUUUUUUUU ' &% %?ti%nd%n F!&t! "! dir%cci n d% EBSUUUUUUUUUUUUUUUUUU &&&&H9''''H