Lab. Arquitectura de computadoras CMOS
ÍNDICE 1 ¨PROGR ¨PROGRAMA AMAS S RESIDE RESIDENE NES S IPEAD IPEADOS OS DE LOS LOS E!O E!OS S ESPECI ESPECIALI ALI"AD "ADOS OS EN ALG#N LENG$A%E PE&$E'O POR PORA(LE )ASEM(LER* (ASIC* C SD* PASCAL* EC+.......... EC+..................... ...................... ..................... ..................... ..................... ..................... ..................... ........................ .............. , 1.1 Pro-rama Pro-rama Residete esidete e Memoria..... Memoria......... ........ ........ ........ ........ ........ ........ ........ ........ ............ .............., ......, 1., PROGRAMAS/. PROGRAMAS/..... ........ ........ ........ ........ ........ ........ ........ ........ ........ ........ ........ ........ ........ ........ ............ ............... .............. ......... .., , 1.,.1 10 Primer Pro-rama. Pro-rama..... ........ ........ ........ ........ ........ ........ ........ ........ ........ ........ ........ ........... .............. ............., ......, 1.,., ,0 Se-udo Se-udo Pro-rama. Pro-rama..... ........ ........ ........ ........ ........ ........ ........... ............... ............... .............. .............. ....... , Direcc Direcci2 i2 base base de3 re3o re3o44 de tiemp tiempo o rea3 rea3 de 3a 3a PC 5 rea3 rea3i6a i6arr u pro-r pro-rama ama para poder teer acceso a dic7o re3o4 e 3ectura 5 escritura.........................8 ,.1 EL REL RELO% O% DE IEMPO IEMPO REAL..... REAL......... ........ ........ ........ ........ ........ ........ ........ ........ ........ ......... ............ ...............8 ........8 ,., LAS 9$NCIONES 9$NCIONES DE RELO%.. RELO%...... ........ ........ ........ ........ ........ ........ ........ .......... .............. ............... .............. ..........: ...: ,. REGISROS REGISROS DE ESADO.. ESADO...... ........ ........ ........ ........ ........ ........ ........ ........ ........ ........ ......... ............ ............... ...........; ...; ,..1 REGISRO REGISRO A.......... A.............. ........ ........ ........ ........ ........ ........ ........ ........ ........ ........ ........ ........ ........ ........ ......... ...........; ......; ,.., REGISRO REGISRO (.......... (.............. ........ ........ ........ ........ ........ ........ ........ ........ ........ ........ ........ ........ ........ ........ ......... ...........; ......; ,.. REGISRO REGISRO C.......... C.............. ........ ........ ........ ........ ........ ........ ........ ........ ........ ........ ........ ........ ........ ........ ........ ...........; .......; ,..8 REGISRO REGISRO D........ D............ ........ ........ ........ ........ ........ ........ ........ ........ ........... .............. ............... ............... ..............< .......< ,..= ,..= PROGR PROGRAMA AMA DE DE RELO% RELO% RESI RESIDEN DENE E EN IEMPO IEMPO REAL. REAL.... ....... ........ ......... ........< ...< PROGR PROGRAMAR AMAR ALARMAS ALARMAS DE AC$E AC$ERDO RDO AL $SO $SO DEL DEL REL RELO% O% DE DE IEMP IEMPO O REAL DE LA PC....................... PC................................. ..................... ..................... ................................................. ....................................... 1, 8 INER INERR$P R$PCIO CIONE NES S POR POR >ARD? >ARD?ARE ARE $SADAS $SADAS EN EN LA PC PC C$ALES C$ALES ES@N ES@N OC$PADAS OC$PADAS C$ALES DISPONI(LES......................... DISPONI(LES............................................................. .................................... 1, 8.1 INERR$PCI INERR$PCIONES ONES INERNAS INERNAS DE >ARD?ARE/.. >ARD?ARE/...... ........ ........ ........ ........... ............... .........1, .1, 8., INER INERR$P R$PCION CIONES ES E!ERN E!ERNAS AS DE >ARD? >ARD?ARE ARE/.. /..... ...... ...... ...... ....... ........ ....... ....... ........1 ....1, , 8. INERR$PCI INERR$PCIONES ONES DE >ARD?ARE/. >ARD?ARE/..... ........ ........ ........ ........ ........ ........ ........ ........ ........ ............ ..........1, ..1, = DESCRI DESCRI(IR (IR EL EL PROCED PROCEDIMI IMIEN ENO O PAR PARA A ACCEDE ACCEDER R A $NA $NA INER INERR$P R$PCIB CIBN.1 N.1 =.1 >ARD?ARE >ARD?ARE DE LOS LOS IR&/...... IR&/.......... ........ ........ ........ ........ ........ ........ ........ ........ ........ ........ ........ ......... ............1 .......1 =., ASIGNACI ASIGNACIBN BN DE LOS LOS IR& PARA ARA E&$IPOS E&$IPOS A A/........ /............ ........ ........ ........ ........ ......... ........18 ...18 : INER INERR$P R$PCIO CIONE NES S POR SO9 SO9? ?ARE $SAD $SADAS AS EN LA PC C$ALE C$ALES S ES@N ES@N OC$PADAS OC$PADAS C$ALES DISPONI(LES......................... DISPONI(LES............................................................. .................................... 1: :.1 INERR$PCI INERR$PCIONES ONES DE SO9? SO9?ARE/...... ARE/.......... ........ ........ ........ ........ ........ ........ ........ ........ ............ ..........1: ..1: ; DISE'O DISE'O DE $N SISEM SISEMA A DE DE 9ORM 9ORMA A &$E &$E PODAMO PODAMOS S PRO( PRO(AR AR LAS LAS INERR$PCIONES DE AM(OS IPOS . RAER PROGRAMA PRO(ADO 9$ENE COMPILADO..................... COMPILADO............................... ..................... ...................... ..................... ..................... ..................... ........................ .............. 1; < EL SE$ SE$P P DE LA PC* PC* LAS LAS OPCIO OPCIONES NES DE CON9 CON9IG$ IG$R RACIBN ACIBN LOS PAR@MEROS................................................................................................, <.1 (IOS SE$P.... SE$P........ ........ ........ ........ ........ ........ ........ ........ ........ ........ ........ ........ ........ ........ ........ ........ ........ ........ ........ .........., ......, <., SANDA SANDARD RD CMOS SE$P....... SE$P........... ........ ........ ........ ........ ........ ........ ........ ........ ........ ........ ........ ........ ........ .......,8 ...,8 <. ADANCED ADANCED CMOS SE$P.... SE$P........ ........ ........ ........ ........ ........ ........ ........ ......... ............. ............... .............. .........,= ..,= <.8 ADANCED ADANCED C>IPSE C>IPSE SE$P..... SE$P......... ........ ........ ........ ........ ........ ......... ............ ............... ............... ............,= .....,=
1
Lab. Arquitectura de computadoras CMOS <.= PO?ER MANAGEME MANAGEMEN N SE$P..... SE$P......... ........ ........ ........ ........ ........ ........ ........ ........ ........ ........... .............,: ......,: (I(LIOGR (I(LIOGRA9IA. A9IA..... ........ ........ ........ ........ ........ ........ ........ ........ ........ ........ ........ ........ ........ ........ ........ ........ ........ ........ ........ ......... ........ ...,; ,;
CMOS PROGRAMAS RESIDENTES Y MANEJO DE INTERRUPCIONES. 1 ¨PROGRAMAS RESIDENTES TIPEADOS DE LOS TEXT TE XTOS OS ES ESPE PECI CIAL ALIZ IZAD ADOS OS EN AL ALGÚ GÚN N LE LENG NGUA UAJE JE PEQUEÑ PEQ UEÑO O POR PORT TABL ABLE E (AS (ASEMB EMBLER LER,, BAS BASIC, IC, C STD STD,, PASCAL, ETC) 1.1 P!" P!"#$# #$# R%&' R%&'%*% %*% % M%$! M%$!'# '# $ propro-ra rama ma res esid ide ete te o SR SR ) ermi ermia ate te ad ad Sta5 Sta5 Res esid ide ett +es +es u pro-rama orma3 5 corriete que* tras ser car-ado* permaece parcia3 o tota3mete e memoria a3 a3i6ar su e4ecuci2. E33o es posib3e uti3i6ado ua Fuci2 Fuci2 espec especca ca de3 sis sistem tema a operat operatiHo iHo.. Lo Loss pro-r pro-rama amass resid residet etes es puede ser actiHados mediate ua combiaci2 de tec3as o bie actuar co cierta periodicidad* asociados a 3a iterrupci2 de3 tempori6ador. ambi ambi puede iterceptar Fucioes de3 DOS o de 3a (IOS para cambiar o modic modicar ar su Fucio Fucioam amie ieto to.. A3 a3* a3* cas casii sie siempr mpre e resu3 resu3ta ta tota3me tota3mete te ieH ieHita itab3 b3e e desH desHiar iar a3-u a3-ua a iter iterru rupc pci2 i2 7aci 7acia a ua ua ueHa ueHa ruti rutia a que que 3a -estioe* co ob4eto de actiHar e3 pro-rama residete
1.+ 1. + PR PROG OGRA RAMA MAS S 1.+.1 1.+ .1 1- P'$% P'$% P!" P!"#$# #$# E&*% '$% !"#$# % C /!0!/# % $#%# %%*2# $' !$3% 4L#3. 4L#3. A52'* A52'*%/* %/*2# 2#6 6 7#/'% 7#/'%! ! 2 &%2! &%2!&/ &/!00 !00 7!'8 7!'8! !*#0 *#0 % 0# %&52'# &2%'! %%/7#. #include #include
extern unsigned _heaplen=1024; extern unsigned _stklen=512; void interrupt !"ldic$void$; void %illicvoid$; void interrupt ic$ & unsigned int 'ar !pantalla$()0*; static int prue+a=0; int i; static char cad(24* = ,-/""" 33,;
pantalla = 6%_780x+)0090$;
,
Lab. Arquitectura de computadoras CMOS <.= PO?ER MANAGEME MANAGEMEN N SE$P..... SE$P......... ........ ........ ........ ........ ........ ........ ........ ........ ........ ........... .............,: ......,: (I(LIOGR (I(LIOGRA9IA. A9IA..... ........ ........ ........ ........ ........ ........ ........ ........ ........ ........ ........ ........ ........ ........ ........ ........ ........ ........ ........ ......... ........ ...,; ,;
CMOS PROGRAMAS RESIDENTES Y MANEJO DE INTERRUPCIONES. 1 ¨PROGRAMAS RESIDENTES TIPEADOS DE LOS TEXT TE XTOS OS ES ESPE PECI CIAL ALIZ IZAD ADOS OS EN AL ALGÚ GÚN N LE LENG NGUA UAJE JE PEQUEÑ PEQ UEÑO O POR PORT TABL ABLE E (AS (ASEMB EMBLER LER,, BAS BASIC, IC, C STD STD,, PASCAL, ETC) 1.1 P!" P!"#$# #$# R%&' R%&'%*% %*% % M%$! M%$!'# '# $ propro-ra rama ma res esid ide ete te o SR SR ) ermi ermia ate te ad ad Sta5 Sta5 Res esid ide ett +es +es u pro-rama orma3 5 corriete que* tras ser car-ado* permaece parcia3 o tota3mete e memoria a3 a3i6ar su e4ecuci2. E33o es posib3e uti3i6ado ua Fuci2 Fuci2 espec especca ca de3 sis sistem tema a operat operatiHo iHo.. Lo Loss pro-r pro-rama amass resid residet etes es puede ser actiHados mediate ua combiaci2 de tec3as o bie actuar co cierta periodicidad* asociados a 3a iterrupci2 de3 tempori6ador. ambi ambi puede iterceptar Fucioes de3 DOS o de 3a (IOS para cambiar o modic modicar ar su Fucio Fucioam amie ieto to.. A3 a3* a3* cas casii sie siempr mpre e resu3 resu3ta ta tota3me tota3mete te ieH ieHita itab3 b3e e desH desHiar iar a3-u a3-ua a iter iterru rupc pci2 i2 7aci 7acia a ua ua ueHa ueHa ruti rutia a que que 3a -estioe* co ob4eto de actiHar e3 pro-rama residete
1.+ 1. + PR PROG OGRA RAMA MAS S 1.+.1 1.+ .1 1- P'$% P'$% P!" P!"#$# #$# E&*% '$% !"#$# % C /!0!/# % $#%# %%*2# $' !$3% 4L#3. 4L#3. A52'* A52'*%/* %/*2# 2#6 6 7#/'% 7#/'%! ! 2 &%2! &%2!&/ &/!00 !00 7!'8 7!'8! !*#0 *#0 % 0# %&52'# &2%'! %%/7#. #include #include
extern unsigned _heaplen=1024; extern unsigned _stklen=512; void interrupt !"ldic$void$; void %illicvoid$; void interrupt ic$ & unsigned int 'ar !pantalla$()0*; static int prue+a=0; int i; static char cad(24* = ,-/""" 33,;
pantalla = 6%_780x+)0090$;
,
Lab. Arquitectura de computadoras CMOS 'ori=55;i<=:;i$& pantalla(0*(i*=cad(prue+a=24* prue+a; prue+a;
0x:00;
i' peek+0x4090x1:$ ? 12$ == 12$ %illic$; "ldic$; void liveicvoid$ & "ldic = getvect 0x1c$; setvect 0x1c9ic$; keep09 _@@_@8A1B$ C _psp$$; void %illicvoid$ & setvect 0x1c9"ldic$; 'reeDeDpeek_psp944$$; 'reeDeD_psp$; void Dainvoid$ & clrscr$; cprint', 8ulsa <-> <-> para desistalar,$; liveic$;
1.+.+ +- S%"2 S%"2! ! P!" P!"#$# #$# E&*% E&*% !" !"# #$# $# % C /!0! /!0!/# /# # 0!& 0!& $# $#!& !& % 2 *%/0 *%/0# #! ! /! /! &!'!&, 9# 52% #&!/'# # /## *%/0# %0 *%/0#! 2 &!'! ':%%*% $'%*#& 0#& 20&%$!&.
#include #include #include #de'ine vec_int 0x0
A! direccion del vector de interrupciones !A
A! E-"F E -@ 73F"F@ 3@ !A int esta void$; A! - F38"F G @ F 66" !A void interrupt 6adre void$; A! F38"F 6 F - H" E F.!A void interrupt !alDacen$void$; A! E"FE -6F" H" F38"F@!A void %ill6adre void$; A! E@F@-" - F38"F 6E F - H" !A
E
void Dainvoid$ & i' esta $$& print' ,Inl prograDa Ja est instalado.In,$; prin print' t' ,In ,InFo Fo perD perDit ite e D s inst instal alac acio ione nes s.... .... Fie Fie 2 6 6 3 +J cDnInIn,$; print' ,In8ara desinstalar pulsar (-*(-*In,$; exit 0$; alDacen = getvect vec_int$; A! guardo la direccion del vector de inter.!A setvect vec_int9?6adre$; A! Deto la rutina Dadre en el vector de inter.!A
Lab. Arquitectura de computadoras CMOS print',Ineclado Dusical +J KosL -uis Favarro @iDMn....cDn$In,$; print',In8ara salir pulsar siDult neaDente (-*(-*In,$; keep 09_@@_@8A1B$ C _psp$$; A! lo Dantengo en DeDoria residente !A int esta void$ & int doDinio;
doDinio=peek09vec_int!4$; A!+arca todo el vector de interrupciones!A return doDinio==78_"77?6adre$$; A! operacion logica9 verdadera si en!A A! el vector de interrupciones esta!A
A! Dadre !A void %ill6adre void$ & nosound $; A! Nuitas el sonido Nue esta activo!A setvect vec_int9alDacen$; A! Dete la direccion donde apunta el vector de!A A! interrupciones en el vector de interrupciones!A A! J asi se anula la rutina Nue ha+Oa en DeDoria!A 'reeDeDpeek_psp944$$;A! EesplaPaDos _psp a la posicion 44 Nue es donde se guarda la direccion del segDento de entorno J li+eraDos la DeDoria !A 'reeDeD_psp$; void interrupt 6adre void$ & sound inport+0xB0$!200$; A! lees del puerto de teclado9 J el entero !A A! resultante lo Dultiplicas para Nue salga!A A! un sonido audi+le !A i' peek+0x4090x1:$ ? 12$==12$ A! si pulsas control alt !A %ill6adre$;
alDacen$;
+ D'%//'; 3#&% %0 %0!< % *'%$! %#0 % 0# PC 9 %#0'8# 2 !"#$# ## !% *%% #//%&! # '/7! %0!< % 0%/*2# 9 %&/'*2#. +.1 EL RELOJ DE TIEMPO REAL $ c7ip mu5 importate es e3 re3o4 de tiempo rea3 )Rea3JimeJC3oKc* RC+. Se trata de u Da33as 1,<; o simi3ar. Est mateida por bateras 5 traba4a e u modo de ba4a eer-a que 3o prote-e de prdidas d datos durate 3a coei2 o descoei2 de3 equipo. E e3 RAM RC de :8 b5tes* a Heces tambi 33amada CMOSJRAM* se -uarda 3a co-uraci2 de3 sistema. Adems e3 c7ip os oFrece u re3o4* u ca3edario* as como 3a posibi3idad de ua iterrupci2 peri2dica pro-ramab3e. La actua3i6aci2 de3 tiempo 5 e3 ca3edario se rea3i6a e Forma cc3ica. E3 cotador de se-udo se icremeta e uo cada se-udo* siempre que e3 RC se ecuetre e e3 modo de Fucioamieto orma3. Si se rea3i6a u rebase* 3os dems re-istros aFectados tambi se icremeta. 8
Lab. Arquitectura de computadoras CMOS Durate este rebase* 3os b5tes 7asta de 3a de 3a RAM RC o est dispoib3es para 3a CP$. La He3ocidad de3 cic3o de actua3i6aci2 se a4usta mediate 3o bits diHisores , 7asta re-istro de estado A* as como e3 SEJ(it ; de3 re-istro de estado (. EL acceso a 3a RAM RC es mu5 seci33o. Primero se 7a de eHiar a3 port ;7 e3 mero de idice de3 re-istro deseado. Despus se puede escribir o 3eer 3os datos e e3 port ;17. odos 3os re-istros de 3ectura 5 escritura* ecepto 3os si-uietes se puede 3eer.
Re-istros de estado C 5 D (its ; de3 re-istro de estado A (its ; de3 b5te de se-udos )Ide 7+ Los primeros 18 b5tes de 3a RAM RC se emp3ea para e3 re3o4 5 3os cuatro re-istros de estado. Los restates = (5tes sirHe para 3a co-uraci2 de3 sistema. La ocupaci2 eacta de 3os diFeretes b5tes se puede Her e 3a si-uiete tab3a. 7
Se-udos
,7 >D 1 Nmero de ci3idros Lo
1 7
Se-udos A3arma
,17 >D 1 Nmero de ci3idros >i-7
, 7
Miutos
,,7 Cabe6a3es >D 1
7
Miutos A3arma
,7 >D 1 iicio PreJCompesatio Lo
8 7
>oras
,87 >D 1 iicio PreJcompesatio >i-7
= 7
>oras A3arma
,=7 >D 1 Lo 3adi- 6oe
: 7
Da de 3a semaa
,:7 >D 1 >i-7 3adi- 6oe
; 7
Da de3 mes
,;7 >D 1 sectores
< 7
Mes
,<7 Opcioes 1
7
AQo
,7 ReserHado
=
Lab. Arquitectura de computadoras CMOS A 7
Estado A
,A 7
ReserHado
( 7
Estado (
,( 7
Opcioes ,
C 7
Estado C
,C 7
Opcioes
D 7
Estado D
,D 7
ReserHado
E7 Estado de Dia-2stico
,E7 Lo CMOS RAM C7ecKsum
97 Estados S7utdo
,97 >i-7 CMOS RAM C7ecKsum
1 ipo de 93op5 7
7 Lo Eteded Memor5 b5te
11 7
17 >i-7 Eteded Memor5 b5te
ReserHado
1, ipo de >D 7
,7 b5te de si-3o
1 7
ReserHado
7 Setup iFormatio
18 7
Equipamieto
87 e3ocidad CP$
1= 7
Lo (ase Memor5
=7 >D , Nmeros de ci3idros Lo
1: 7
>i-7 (ase Memor5
:7 >D , Nmeros de ci3idros >i-7
1; 7
Lo Eteded Memor5
;7 Cabe6a3es >D,
1< 7
>i-7 Eteded Memor5
<7 >D , iicio PreJCompesatio Lo
1 7
>D 1 eteded 5pe b5te
7 >D , iicio PreJCompesatio >i-7
1A 7
>D , eteded 5pe b5te
A 7
>D Lo Ladi- 6oe
1( 7
ReserHado
( 7
>D >i-7 Ladi- 6oe
1C 7
ReserHado
C 7
>D , Sectores
:
Lab. Arquitectura de computadoras CMOS 1D 7
ReserHado
D 7
ReserHado
1E7 ReserHado
E7 ReserHado
197 Ista33ed 9eatures
97 ReserHado
+.+ LAS =UNCIONES DE RELOJ La CP$ obtiee 3a 7ora 5 Fec7a 3e5edo e3 b5te correspodiete de3 RC. Si este est icremetado actua3mete* 3a 3ectura o es posib3e. Mediate 3a Escritura de u Ha3or e 3os b5tes* estos se iicia3i6a. Si quiere escribir datos e 3os b5tes* se 7a de apa-ar e3 primero de 3os RCJ $dates e e3 re-istro e re-istro de estado ( mediate e3 SEJbit. Los datos de3 re3o4 est -uardados e Formato (CD. Es decir* que 3os 8 bits superiores represeta e3 mero. Los si-uietes Ha3ores se puede ecotrar e 3os diFeretes b5tes.
=2/';
D'%//' ;
D#*!& BCD
Se-udos
=
7asta
Se-udos A3arma
1
=
7asta
Miutos
,
=
7asta
Miutos A3arma
=
7asta
Da de 3a semaa
:7
1 ;
7asta
Da de3 mes
;7
1 1
7asta
Mes
<7
1 1,
7asta
AQo
7
1
7asta
+.> REGISTROS DE ESTADO Los RC dispoe de cuatro re-istros de estado. SirHe para e3 cotro3 de3 c7ip 5 muestra su estado actua3.
;
Lab. Arquitectura de computadoras CMOS
+.>.1 REGISTRO A E3 Re-istro A es especia3mete iteresate por 3a posibi3idad de determiar co 3 3a He3ocidad de 3a 33amada de 3a iterrupci2 peri2dica. E3 bit ; puede ecotrar e3 bit $IP )$pdate i Pro-ress+. Si tiee e3 Ha3or 1* se est rea3i6ado ua actua3i6aci2 de3 tiempo e este istate. Los bits : 7asta 8 cotiee 3a base de tiempo. E3 Ha3or estdar para e33a es de 11b* 3o que represeta u Ha3or de ,;:6. Debera prestar especia3 ateci2 a 3os bits RS 7asta . So resposab3es de 3a se3ecci2 de tasas. La tasa se ca3cu3a se- 3a F2rmu3a. asa :==: ,TRS E3 Ha3or por deFecto es 1,8 >6 se ca3cu3a por cosi-uiete de :==:, : )1b+.
+.>.+ REGISTRO B E3 Re-istro ( es u re-istro co muc7as Fucioes. Cada bit tiee 3a su5a propia. Comecemos co e3 SEJ(it ;. Si est a 1* se iterrumpe e3 cic3o mometeo de actua3i6aci2 ua He6 por se-udo. E3 PIEJ(it )Periodic Iterrupt Eab3e+ determia si 3a iterrupci2 peri2dica se 7a de 33amar co 3a Frecuecia a4ustada e e3 re-istro A. Si e3 bit 1* se rea3i6a 3a 33amada* de 3o cotrario o se dispara i-ua iterrupci2. E e3 AIEJ(it = ) A3arm Iterrup Eab3e+ puede ecotrar 3a iFormaci2 sobre si 3a iterrupci2 de a3arma se dispara a 3a 7ora a4ustada. Si e3 bit Ha3e1* 3a iterrupci2 est actiHa. La iterrupci2 de actua3i6aci2 se dispara cuado se puede ecotrar e3 Ha3or 1 e e3 $IEJbit 8 )$pdate Eded Iterrupt Eab3e+. Co e3 S&?EJ(it )Square ?aHe Eab3e + puede e3e-ir si se debe actiHar 3a Frecuecia de oda recta-u3ar a4ustada e e3 re-istro A )(it1+ o o. E3 DMJ(it, )Date Mode+ es importate cuado accede a 3a Fec7a. Si e3 (it cotiee e3 Ha3or 1 3os meros se ecuetra e Formato biario. Por deFecto puede ecotrar aqu e3 Ha3or * que idica e3 Formato (CD. Mediate e3 ,81,J(it 1 ),81, 7our+ se e3i-e si e3 re3o4 se ecuetra e modo de ,8 7oras o e e3 de 1, 7oras. Por deFecto puede ecotrar aqu e3 Ha3or 1* que represeta e3 modo de ,8 7oras. E e3 DSEJbit )Da53i-7t SaHi-s Eab3ed+ puede a3mete ecotrar 3a iFormaci2 de si e3 re3o4 7a de teer cuata e3 7orario de Herao o o. De Forma estdar esto est apa-ado mediate u Ha3or de .
+.>.> REGISTRO C E3 re-istro C7 es e3 re-istro de baderas. E3 bit; idica e3 IterruptJ RequestJUa-. Cotiee e3 Ha3or de 1 cuado se puede ap3icar u de 3os usados que dispara ua iterrupci2 5 3a badera correspode a est e eab3e. E3 bit : es ua badera que idica ua iterrupci2 peri2dica. E3 bit = se poe 1 cuado 7a5 ua coicidecia etre 3a 7ora de a3arma a4ustada 5 3a 7ora actua3. La badera tambi se actiHa cuado 3a iterrupci2 de a3arma o est a4ustada. E3 bit 8 a3mete es 3a 33amada $date Eded
<
Lab. Arquitectura de computadoras CMOS IterruptJUa-. Idica* como se ombre permite supoer* cuado se a termiado u cic3o de actua3i6aci2 de3 RC. Los bits 7asta est reserHados. Por FaHor te-a e cuata que e3 coteido de este re-istro borrado despus de cada acceso de 3ectura.
+.>.? REGISTRO D E3 re-istro D sirHe para 3a Hi-i3acia de 3a batera. Si e3 bit ; est actiHado* 3a batera se ecuetra e perFecto estado. De 3o cotrario* e3 Ha3or de muestra que 3a batera esta deFectuosa. E3 bits : 7asta o tiee i-ua Fuci2. E3 si-uiete e4emp3o uti3i6a 3as Fucioes de3 re3o4 que correspode a3 tiempo como so 3a 7ora miutos se-udos. Este pro-rama permite 3eer e3 dato de 3a direcci2 de memoria 5 poder Hisua3i6ar3a e pata33a. La 7ora de3 re3o4 de tiempo re3o4 se ca3cu3a a partir de3 cotador de3 tempori6ador* que se ecuetra e 3as pa3abras 87/:C7) iFerior+ 5 87/:E7 Superior. E3 si-uiete pro-rama diseQado e Assemb3er es ua rutia residete para escribir 3a 7ora e 3a esquia superior derec7a de 3a pata33a.
+.>.@ PROGRAMA DE RELOJ RESIDENTE EN TIEMPO REAL 8F-- 3 0/000Q "ER" @R6F @@36 @S"ER"9E@S"ER" "R 100Q F"S K68 F@- Q" E/ 11 E38T$ -"K 8" - 83@Q U 83@Q /U 83@Q U 83@Q EU 83@Q @ 83@Q E 83@Q E@ 83@Q @ ;Q" CCCCCCC> 40hSBh 6"H U940Q 6"H @9U 6"H @9BQ 6"H U9@S(@* 6"H EU9@S(@2* 6"H /U9V2::1 EH /U @Q U91 6"H Q96"H U9EU 6"H EU90 6"H /U9102 EH /U 6"H -96"H U9EU 6"H EU90
Lab. Arquitectura de computadoras CMOS
-S
6"H EH 6"H 6"H 6"H 6"H EH EE 6"H 6"H 6"H 6"H EH EE 6"H 6"H 6"H 6"H EH EE 6"H 6"H 6"H 6"H EH EE 6"H 6"H 6"H 6"H 6"H 6"H 6"H 6"H F 6"H F F E 68 KFY
/U91) /U EQ9/Q910 Q90 -9Q /Q U9V0V0Q W"E 8 Q"9U Q"29XSX Q90 -9/Q U9V0V0Q W"E 8 Q"V9U Q"59XSX Q90 -9EQ /Q U9V0V0Q W"E 8 Q"B9U Q")9XSX Q90 -9E/Q U9V0V0Q W"E 8 Q"9U U98F-- @9U E92!)0C11$ U911 @90 -9Q"(@* @S(E*9E /G 8 @S(E*9V1 @ E U U90 -S
7FS 8"8 @ 8"8 E@ 8"8 E 8"8 @ 8"8 EU 8"8 U 8"8 /U 8"8 U @ -"K FE8 F@- 8" 6"H U90000Q 6"H @9U 6"H /U901Q!004Q - 6"H W"E 8 @S(/U*9"77@ -"K 6"H W"E 8 @S(/U2*9@ 6"H EU9"77@ F@- @ F 2:Q F@- FE8 "ER" FE@ FE F" ;8"R6 E -"K @EF
1
Lab. Arquitectura de computadoras CMOS ;@R6F" 66" E 8F-- HR 8F-- 3 0/)00Q ;@R6F" 8F8"ER" @R6F @@36 @S"ER"9E@S"ER" "R 100Q ; "RF 8" @ 7Q" 8" "6 F"S K68 F@- ; H/-@ E7FE@ Q" E/ V5 E38XTX$ -"K 8" - 83@Q 83@Q 83@Q 83@Q 83@Q 83@Q 83@Q 83@Q
U /U U EU @ E E@ @
;"/F6"@ - Q" E - E"F CCCCCCC> 40hSBh F7"$ ; 40hSBeh @38"$ 6"H 6"H 6"H 6"H 6"H 6"H EH @Q 6"H
U940Q @9U @9BQ U9@S(@* EU9@S(@2* /U9V2::1 /U U91 Q9-
6"H 6"H 6"H EH 6"H
U9EU EU90 /U9102 /U -9-
6"H 6"H 6"H EH 6"H
U9EU EU90 /U91) /U EQ9-
6"H 6"H 6"H 6"H 6"H 6"H 6"H 6"H 6"H 6"H 6"H 6"H 6"H 6"H 6"H 6"H 6"H
Q"9X7X Q"19XX Q"29XX Q"V9XEX Q"49XX Q"59XFX Q"B9XX Q":9XFX Q")9XEX Q"9X X Q"109XX Q"119X"X Q"129XFX Q"1V9XEX Q"149X"X Q"159XX Q"1B9XX
11
Lab. Arquitectura de computadoras CMOS 6"H 6"H 6"H 6"H EH EE 6"H 6"H
Q"1:9X X /Q910 Q90 -9Q /Q U9V0V0Q W"E 8 Q"1)9U Q"209XSX
6"H 6"H EH EE 6"H 6"H
Q90 -9/Q U9V0V0Q W"E 8 Q"219U Q"2V9XSX
6"H 6"H EH EE 6"H 6"H
Q90 -9EQ /Q U9V0V0Q W"E 8 Q"249U Q"2B9XSX
6"H 6"H EH EE 6"H
Q90 -9E/Q U9V0V0Q W"E 8 Q"2:9U
; E"F Y"F E 66" E - 8F-- 6"H U98F-- 6"H @9U 6"H E92!)0CV1$ 6"H U9V1 6"H @90
; caD+iar con el taDaZo de la cadena ; caD+iar
6"HS 6"H -9Q"(@* 6"H @S(E*9F E 6"H /G 8 @S(E*9V1Q F @ F E -""8 6"H 7FS 8"8 @ 8"8 E@ 8"8 E 8"8 @ 8"8 EU 8"8 U 8"8 /U 8"8 U @ -"K FE8 F@- 6"H 6"H 6"H - 6"H 6"H 6"H @
8" U90000Q @9U /U901Q!004Q W"E 8 @S(/U*9"77@ -"K W"E 8 @S(/U2*9@ EU9"77@ F@-
1,
Lab. Arquitectura de computadoras CMOS F 2:Q F@- FE8 "ER" FE@ FE F"
> PROGRAMAR ALARMAS DE ACUERDO AL USO DEL RELOJ DE TIEMPO REAL DE LA PC. Eiste muc7as ap3icacioes posib3es que podra 7acer uso de3 re3o4 de tiempo rea3 de 3a PC. Por e4emp3o* se podra traba4ar co 3a 7ora para c7equear a3- dispositiHo* mateer u cotador itero para rea3i6ar a3-o cuado a3cace cierto Ha3or* etc.
? INTERRUPCIONES POR ARDARE USADAS EN LA PC CUALES ESTN OCUPADAS Y CUALES DISPONIBLES. Las iterrupcioes de 7ardare puede ser iteras o eteras.
?.1 INTERRUPCIONES INTERNAS DE ARDARE Las iterrupcioes iteras so -eeradas por ciertos eHetos que sur-e durate 3a e4ecuci2 de u pro-rama. Este tipo de iterrupcioes so mae4adas e su tota3idad por e3 7ardare 5 o es posib3e modicar3as. $ e4emp3o c3aro de este tipo de iterrupcioes es 3a que actua3i6a e3 cotador de3 re3o4 itero de 3a computadora* e3 7ardare 7ace e3 33amado a esta iterrupci2 Harias Heces durate u se-udo para mateer 3a 7ora actua3i6ada. Auque o podemos mae4ar directamete esta iterrupci2 )o podemos cotro3ar por soFtare 3as actua3i6acioes de3 re3o4+* es posib3e uti3i6ar sus eFectos e 3a computadora para uestro beecio* por e4emp3o para crear u Vre3o4 Hirtua3V actua3i6ado cotiuamete -racias a3 cotador de3 re3o4 itero. $icamete debemos escribir u pro-rama que 3ea e3 Ha3or actua3 de3 cotador 5 3o tradu6ca a u Formato etedib3e para e3 usuario.
?.+ INTERRUPCIONES EXTERNAS DE ARDARE Las iterrupcioes eteras 3as -eera 3os dispositiHos periFricos* como puede ser/ tec3ado* impresoras* tar4etas de comuicacioes* etc. ambi so -eeradas por 3os coprocesadores. No es posib3e desactiHar a 3as iterrupcioes eteras. Estas iterrupcioes o so eHiadas directamete a 3a $CP* sio que se mada a u circuito ite-rado cu5a Fuci2 es ec3usiHamete mae4ar este tipo de iterrupcioes. E3 circuito* 33amado PIC <,=A* si es cotro3ado por 3a $CP uti3i6ado para ta3 cotro3 ua serie de Has de comuicaci2 33amadas puertos. 1
Lab. Arquitectura de computadoras CMOS
?.> INTERRUPCIONES DE ARDARE N! Usada
Descripción
por
Sistema Re3o4 de3 Sistema
1
Sistema ec3ado
,
Libre
Actua3mete IR&, e IR& est uidas etre s.
COM,* COM8
ReserHada para COM,* COM8* Si ud. o posee p3aca mu3tiFuci2 Puede estar 3ibre
8
COM1* COM
ReserHada para COM1* COM* Si ud. o posee p3aca mu3tiFuci2 Puede estar 3ibre
=
Libre
ReserHada para LP,* Norma3mete 3ibre a si 7a5 , 2 mas Impresoras.
:
Sistema Cotro3adora de DisKetteras* 9DD* 93opp5 disK cotro33er.
;
Libre
<
Sistema RC* Re3o4 de tiempo rea3* Re3o4 de3 sistema.
Libre
E sistemas PCI es uti3i6ada por e3 PL$G WPLA
1
Libre
E sistemas PCI se asi-a a3 S3ot Nro 1 )Geera3mete ideo+
11
Libre
E sistemas PCI es uti3i6ada por e3 PL$G WPLA
1,
Libre
E sistemas PCI es uti3i6ada por e3 PL$G WPLA
1
Sistema Coprocesador Matemtico X odos 3os sistemas 8<: D! 5 superiores 3o posee.
18
Sistema Disco r-ido XIDEJ So3amete. Cotro3adora primaria IDE
ReserHada para LP1* Norma3mete 3ibre a si 7a5 Impresoras.
Puede ser que e u sistema co >D SCSI 5 u CDJROM IDE e3 CD est coectado a3 coector IDE primario. 1=
Y
La uti3i6a 3a se-uda cotro3adora IDE* si su mot7erboard posee dos ec7uFes IDE 2 Posee ua cotro3adora co dos ec7uFes IDE 2 posee ua p3aca de soido 5 e3 CDJROM IDE est coectado a 3a misma* esta IR& se uti3i6a.
So3o se puede uti3i6ar 3as que -ura 3ibres mas 3a IR&1= 5 3as de 3os puertos COM.
18
Lab. Arquitectura de computadoras CMOS
@ DESCRIBIR EL PROCEDIMIENTO PARA ACCEDER A UNA INTERRUPCIN. @.1 ARDARE DE LOS IRQ Ori-ia3mete* 3as computadoras basadas e e3 procesador <<: 5 <<< )deomiadas commete tipo !+* posea ta so3o < posib3es IR& para 3os diFeretes dispositiHos que se desee a-re-ar a esas computadoras. La asi-aci2 para cada IR& puede ser apreciada e 3a tab3a ad4uta. E3 IR& mero estaba siempre asi-ado para e3 re3o4 de3 sistema* e3 IR& 1 para e3 cotro3ador de tec3ado* e3 , 3ibre* e3 para e3 puerto seria3 COM, dode 7abitua3mete se coecta e3 modem* e3 8 para e3 puerto seria3 COM1 dode 7abitua3mete se coecta e3 rat2* e3 = para 3a ateci2 de3 disco duro* e3 : para 3a ateci2 de 3as disqueteras* 5 e3 ; para e3 puerto para3e3o* dode Ha -eera3mete ua impresora o u scaer. E deitiHa* ta so3o se podra a-re-ar ua tar4eta* co e3 IR& , dispoib3e )aHai3ab3e+. AFortuadamete esto 7a cambiado para 3as computadoras actua3es* que posee 1: IR&s dispoib3es )de a 1=+. oda computadora basada e u procesador <,<: o superior tiee esta catidad de iterrupcioes dispoib3es.
Pero 3a pre-uta iteresates es Zc2mo se 7a 3o-rado estoY* bueo* ac 3a respuesta/ ori-ia3mete* e 3as computadoras !* cua3quier iterrupci2 es atedida por u c7ip cu5o mero es e3 <,=* tambi deomiado Cotro3ador De Iterrupcioes. Este c7ip ta so3o tiee 3a capacidad de ateder < iterrupcioes* es decir tiee Fsicamete < etradas* as que para 3os equipos A ),<: o superior+ se 7a emp3eado simp3emete dos de estos cotro3adores* redireccioado todas 3as iterrupcioes -eeradas por e3 se-udo c7ip 7acia e3 primero a traHs de3 IR& ,* como se puede obserHar e e3 -rco. a que e3 IR& , de3 primer c7ip 7a de estar ocupado permaetemete* ta so3o queda 1= posib3es IR&s. Recordemos que 3as iterrupcioes tiee ua prioridad dada por su mero* 5 como todas 3as iterrupcioes de3 se-udo cotro3ador etra por 3a iterrupci2 , de3 primero* 3as iterrupcioes mero < a 3a mero 1= tiee todas prioridad ,. E3 -rco permite Her ua asi-aci2
1=
Lab. Arquitectura de computadoras CMOS para cada iterrupci2* pero ese tema se Her e se-uida co 3a tab3a de asi-acioes. $ aspecto importate a compreder es qu sucede co 3os dispositiHos que requiere de Forma ob3i-atoria e3 IR& ,* cosa bastate orma3. E rea3idad e 3os equipos A* cua3quier tar4eta coectada a3 IR& , Fucioa perFectamete* co 3a sa3Hedad de que e rea3idad est Fucioado e e3 IR& * 5 o e e3 ,. Este 7ec7o es comp3etamete trasparete 5 o requiere de ma5or cuidado* sa3Ho eteder que si a3- dispositiHo est emp3eado e3 IR& ,* i- otro podr ser asi-ado a3 IR& * por 3a ra62 ates mecioada.
@.+ ASIGNACIN DE LOS IRQ PARA EQUIPOS AT La tab3a ad4uta puede ser obteida a traHs de diHersos pro-ramas* uo de 3os ms coocidos es e3 MSD o MicrosoFt Dia-ostic* pro-rama que Hiee ic3uido detro de3 mismo DOS. Es importate otar tambi que o todos 3os equipos tiee idtica disposici2 de IR&s* es coHeiete aa3i6ar 3a tab3a de3 equipo e4ecutado por e4emp3o e3 MSD ba4o e3 DOS. La importacia de esta tab3a es Fudameta3* porque idica c3aramete qu dispositiHo est emp3eado qu IR&. eamos etoces este e4emp3o. E3 IR& 5 e3 IR& < est por 3o -eera3 siempre asi-ados a seQa3es de sicroi6aci2 5 tiempo propias de 3a tar4eta madre* por 3o que o se 3as debe tocar. E3 IR& 1 se destia a ateder 3as iterrupcioes proHeietes de3 tec3ado* es decir* 3a pu3saci2 de ua tec3a )por cierto que a tipeado e3 meca2-raFo ms diestro 5 He3o6* e3 tiempo etre pu3saci2 5 pu3saci2 es para e3 CP$ ua Herdadera eteridad+.
E3 IR& , est destiado ec3usiHamete a 3a ateci2 de3 se-udo c7ip cotro3ador <,=* auque se 3o pueda emp3ear e 3a prctica 5a que es sup3ido por e3 IR& como se mecio2 ateriormete. E3 IR& 7a de ateder u dispositiHo seria3 que se 7a33e e e3 puerto COM, o COM8* 5 e3 1:
Lab. Arquitectura de computadoras CMOS IR& 8 otro dispositiHo seria3 coectado a3 COM1 o a3 COM. Este puto es iteresate 5a que a3 iicio de este a3isis di4imos c3aramete que u mismo IR& o puede ser compartido por dos o ms dispositiHos a 3a He6* como por e4emp3o e3 modem 5 e3 rat2* que perFectamete se podra coectar3os a3 COM, 5 a3 COM8* para que emp3ee e3 IR& . Si embar-o este 7ec7o ocasioara que e3 mometo e que e3 modem est actiHo 5 e3 rat2 tambi* e3 equipo se b3oquee comp3etamete* apare6ca etraQos mesa4es de error e 3a pata33a 5 eista 3a ecesidad de reiiciar todo* co 3as mo3estias 5 per4uicios pertietes. Esto sucede toda He6 que dos dispositiHos iteta emp3ear e3 mismo IR&. Por esta ra62* se sue3e coectar u equipo a3 COM1 5 se de4a 3ibre e3 COM* o bie a 3a iHersa* pero uca e ambos* 5 3o mismo para e3 COM, 5 e3 COM8. Por 3o -eera3* se coecta a3 COM1 e3 rat2* 5 a3 COM, e3 modem* de esta Forma emp3ea e3 IR& 8 5 respectiHamete* si crearse coUictos )e ua edici2 Futura dedicada a modems ec3usiHamete aa3i6aremos p3eamete este aspecto+. Como se puede apreciar e 3a co3uma Detectado * e3 pro-rama MSD 7a detectado a3-o e e3 COM1* pero ada e e3 COM )Not Detected+* 5 3o mismo ocurre para e3 COM,* que 7a sido detectado 5 o e3 COM8. Por cierto* que e3 equipo de3 que se obtuHo esta tab3a tiee e3 rat2 e e3 COM1 5 e3 modem e e3 COM,. Por su parte* e3 IR& = tiee marcada e su co3uma. Detectado * 3a pa3abra No * 3o que da a eteder que ese IR& est dispoib3e* 5 que por 3o -eera3 se 3o emp3ea para ua se-uda impresora. Los IR& :* ;* 5 < 7a sido detectados* por 3o que o puede ser emp3eados. E3 IR& se 7a33a dispoib3e para sup3ir a3 ,. Los IR& 1* 11* 1, 5 1= o 7a sido detectados* 5 se 7a33a ba4o e3 r2tu3o de )ReserHed+ * 3o que si-ica que est dispoib3es para ateder cua3quiera dispositiHo a ser a-re-ado e u Futuro* como ser/ tar4eta de soido* tar4eta de * etc. 9ia3mete e3 IR& 1 5 18 se 7a33a destiados a ateder e3 coprocesador matemtico 5 3as uidades de discos duros respectiHamete. Los ombres de 3as co3umas so bastate c3aros* a ecepci2 de 3a deomiada Mae4ado Por * que idica e3 e3emeto de 7ardare o soFtare que admiistra e3 dispositiHo. Por e4emp3o* e3 tec3ado es admiistrado por u pro-rama deomiado [E(* bastate coocido para todos 3os que 7a mae4ado o co-urado e3 Hie4o DOS* muc7os dispositiHos so admiistrados por 3as rutias de3 (IOS* que por 3o -eera3 ser car-a a 3a memoria RAM cuado se iicia3i6a 3a computadora )e3 proceso de car-a se deomia S7ado (IOS+* 5 DeFau3t >ad3ers idica que e3 dispositiHo ser admiistrado por 3os pro-ramas de3 mismo Fabricate. E3 smbo3o YYY idica que e3 pro-rama MSD o 7a podido aHeri-uar qui admiistra ese IR&* cosa orma3 para e3 re3o4 de3 sistema* que Fucioa de Forma aut2oma.
1;
Lab. Arquitectura de computadoras CMOS
F INTERRUPCIONES POR SO=TARE USADAS EN LA PC CUALES ESTN OCUPADAS Y CUALES DISPONIBLES. F.1 INTERRUPCIONES DE SO=TARE La PC Hiee equipadas co pro-ramas de serHicio ite-rados 33amados e3 ROMJ(IOS. Los pro-ramas de 3a computadora ecesita ua maera de pedir 3os serHicio que proporcioa e3 (IOS 5 3as iterrupcioes de soFtare so 3a maera e que 3o 7ace. Las iterrupcioes de soFtare Fucioa e 3a misma Forma que 3as de 7ardare. La ica diFerecia co e33as es 3o que causa 3a iterrupci2. E este caso* e He6 de que suceda iesperadamete* 3as iterrupcioes de soFtare so -eeradas itecioa3mete por u pro-rama. >a5 ua istrucci2 especia3 de 3e-ua4e esamb3ador* 33amado IN* que se usa por u pro-rama para pedir ua iterrupci2.
L#& '*%2/'!%& /!%&!'%*%& #0 DOS. S! L#& &'"2'%*%& Nro
DESCRIPCIBN
+ T%$'# P!"#$# +1 P%*'/'; % :2/'; ++ D'%//'; % *%$'#/'; E&%/'H/# 0# '%//'; # !% &% 3':2/# /2#! &% *%$'% %0 !"#$#. E&*# '%//'; &% /!'# &!3% %0 PSP +> D'%//'; % S#0'# ! CRTLBREA
1<
Lab. Arquitectura de computadoras CMOS
+? M#%<#! % %! C'*'/! +@ L%/*2# % '&/! #3&!02*# +F G#3#/'; % D'&/! A3&!02*# +K T%$'# %! 52%# %&'%*% + N! &% 2 (R%&%##) >= N! &% 2 (R%&%##)
K DISEÑO DE UN SISTEMA DE =ORMA QUE PODAMOS PROBAR LAS INTERRUPCIONES DE AMBOS TIPOS . TRAER PROGRAMA PROBADO =UENTE Y COMPILADO E3 si-uiete pro-rama es u me que Fucioa co 3as iterrupcioes tato de >ARD?ARE DE SO9?ARE . $ti3i6a iterrupcioes de 7ardare de3 tec3ado* e iterrupcioes de soFtare de 3a ROMJ(IOS. ; ; ; ; Dodot
dseg
8ara DaNuinas )0))A)0V)B 8rograDa Rra'icador con control total del cursor. on interrupciones de la "6 /"@ oDpilado coDo U.
2BV10V.@6
Dacro Dov Dov int endD
ah90h al92h 10h
; Ee'ine el Dodo texto )0 x25 ; ; ; ;
segDent DeDo pan x1 J1 xx0 JJ0 x0x J0J c01 c02 '01 '02 x2 J2 UU // 77 RR QQ KK %% -66
para XdatosX ;@egDento de datos9 Ee'iniciones en asseD+ler d[ 0/)00h ;nicio de la pantalla d[ 2000 dupT$ ;@epara DeDoria sin inicialiPar d[ 20 ;oordenadas esNuina sup.iPN. del Denu. d[ 4 ;oordenadas esNuina sup.iPN. del Denu. d+ 0 ; d+ 0 ; d+ 0 d+ 0 d[ 0 d[ 0 d[ 0 d[ 0 d[ B0 ;oordenadas esNuina in'.derecha del Denu. d[ 22 ;oordenadas esNuina in'.derecha del Denu. d+ X(: V V V V V V VR:::7::::E:":: V V V V V V V*:X ;6enu d+ X7a1) 6 " E " U " X d+ X7a2) 6 " H 6 F " " F @ X d+ X7aV) 6 " H 6 F " " F " - E " X d+ X7a4) 6 " E " R 7 " X d+ X7a5) 3 E E " - - F " X d+ X7aB) 3 E E " F 6 " H 6 F " X d+ X7a:) 6 " H 6 . F 8 @ 8 H . X d+ X7a)) 6 " H 6 F " E - F @ X d+ X7a) 6 " H 6 F " F 6 E " X d+ X7a1)0) R 7 E " X d+ X )@)) 7 F X d+ \]
1
Lab. Arquitectura de computadoras CMOS
dseg
FF car 'il col 'i1 co1 color colo long1 long2 video ends
d+ d+ d[ d[ d[ d[ d[ d+ d[ d[ d+
\] \] 0 0 0 0 0 0 0 0 11h
;'ila actual ;coluDna actual ;'ila anterior ;coluDna anterior ;color
;esolucion gra'ica B40 x 4)0
cseg
segDent ;8rograDa principal. assuDe csScseg9 dsSdseg9 esScseg9 ssScseg iniS^Dp Darco ;inicio de prograDa Darco proc near ; Dov ax9cs ; Dov ax9dseg ; Dov ds9ax ; Dov es9ax ; call salva ; push ax ; DenuSDov ax966" ;nicio de DeDoria de pantalla Dov @9ax ; Dov di95) ;- @F 6"H U90:20h ; cle1Sadd di9)0 ; Dov cx9)0 ; cle0Sadd di91 ; Dov esS(di*9ax ; loop cle0 ; cDp di9VV00 ; ^l cle1 ; 6"H U966" ;nicio de la pantalla 6"H @9U ; 6"H U95) ;-ongitud de cadena a iDpriDir 6"H U9)50 ;8osicion en la pantalla 6"H E9U ;Eireccion destino 6"H @9"77@ ;Eireccion origen de la cadena 8 6"H@/ ;epite traslado de cadena +Jte a +Jte 6"H U95) ; add U91B0 ; 6"H E9U ; 6"H @9"77@ //; 8 6"H@/ ; 6"H @9"77@ ; 8 6"H@/ ; 6"H U95) ; add U91B0 ; 6"H E9U ; 6"H @9"77@ 77; 8 6"H@/ ; 6"H U95) ; lea +x9@S'V ; lea +x9@S'4 ; opcionScall resetraton ; call punteroon ; opcion1SDov ah901 ;7uncionS leer una tecla ah=1 int 1Bh ;llaDada al "6 /"@ ^nP etiN[ ; call leerraton ; test +x91 ; ^P opcion1 ; su+ dx940 ;algoritDo para el Douse Dov ax9dx ; ^Dp etiNr ; etiN[S Dov ah90 ;algoritDo para el teclado
,
Lab. Arquitectura de computadoras CMOS
int Dov su+ su+ etiNrS cDp ^a Dov Dul lea add ^Dp rat01S ^Dp 71Scall ^Dp 72Scall ^Dp 7VScall ^Dp 74Scall ^Dp 75Scall ^Dp 7BScall ^Dp 7:Scall ^Dp 7)Scall ^Dp 7Scall ^Dp 710Scall ^Dp 'inxS^Dp JaSDov int Dov Dov int K68 7FSDov Dov int pop Dov Dov Dov Dov 6"H ir01S6"H Dov add loop Dov int Darco endp gra'1 texto.
proc
Dodot Dov Dov Dov call call push teclS Dov int cDp
1Bh al9ah al95 ah9ah ax910 'inx +l9B +l +x9'1 +x9ax +x opcion gra'1 Ja gra'2 Ja gra'V Ja gra'4 Ja gra'5 Ja gra'B Ja gra': Ja gra') Ja gra' Ja gra'10 Ja 'in ah9) 21h ah90 al92 10h Denu ah90 al92 10h ax ds9ax ax966" @9ax di90 cx92000 ax9pan(di* esS(E*9ax di92 ir01 ah94ch 21h
near
xx0940 JJ0912 car90d+h escri+ punteroon ax ah90h 1Bh ah904dh
; ; ; ; ; ;oDpara con sc ; ; ; ; ; ;7in de opciones ;-laDa procediDientos gra' ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ;@alida de +i'urcacion ; ;spera Nue se pulse una tecla9 sin eco. ; ;6odo ; norDal de ; pantalla )0 x 25 ; ;6odo ; norDal de ; pantalla ; ; ;nicio de DeDoria de pantalla ; ;-"E @F ;longitud de pantalla ; ; ; ; ;@alida al E"@ con codigo ; de errores. ; ;6oviDiento controlado de un caracter en Dodo ;nicialiPa el Dodo texto. ; ;
,1
Lab. Arquitectura de computadoras CMOS ^e cDp ^e cDp ax ret PVSDov ^Dp gra'1 endp
de ah904+h iP ah904)h
apSpop
JJ0900 [V
gra'2
proc near Dodot Dov xx0940 Dov JJ0912 Dov car90d+h call escri+ call punteroon push ax teclaS Dov ah90h int 1Bh cDp ah904dh [:S add JJ0901 ^Dp escrit escritSDov car90d+h call escri+ ^Dp tecla P4SDov xx0900 ^Dp [4 P5SDov xx09)0 ^Dp [5 PBSDov JJ0925 ^Dp [B P:SDov JJ0900 ^Dp [: escaSpop ax ret gra'2 endp gra'V
call
cuad
proc Dodot call push push push push Dov Dov pixel loop ret endp
;6"H6F" U"
;ctiva Douse
near punteroon ax +x cx dx xx0940 JJ0912 irBV
gra'4 proc near Dov col9B1 Dov cx951: aleS inc col call pixel loop ale cDp 'il94V: ^l Dar ret gra'4 endp gra'5 proc near call Dodo add 'il901 cDp long1900 ^g iiii ret
;3EE" --F"
,,
Lab. Arquitectura de computadoras CMOS gra'5 gra'B
endp proc near call Dodo call punteroon push ax i01SDov col90 Dov 'il910 Dov long194B0 Dov long294B0 i00SDov color901 cDp al92: ^ne i01 pop ax ret gra'B endp gra': proc near call Dodo call punteroon Dov col91 Dov 'il9: Dov color901 Dov long19V00 Dov col9V20 Dov 'il9220 Dov color90'h call pixel push ax tclaS call guard Dov ah90h int 1Bh cDp ah904:h Dodo proc near Dov ah90h Dov al9video int 10h ret Dov ah902h Dov dh9JJ0 Dov dl9xx0 Dov +h90h int 10h Dov ah90h Dov +h90h Dov +l90Vh Dov cx901 Dov al9car int 10h pop dx pop cx pop +x pop ax ret escri endp salva proc near Dov ax966" Dov @9ax Dov di90 6"H cx92000 sal0S6"H ax9esS(E* Dov pan(di*9ax add di92 loop sal0 Dov ax9ds ret salva endp guard proc near push ax push +x
;7i^a Dodo de video ;Dodo de video9 resolucion ;
;inicio de DeDoria de pantalla ; ;@H @F ;longitud de pantalla ;
,
Lab. Arquitectura de computadoras CMOS
guard +orra
+orra pixe1
pixe1 pixel
Dov Dov Dov Dov pop pop ret endp proc push push push Dov Dov Dov Dov int pop pop pop ret endp proc push push push Dov Dov Dov Dov int pop pop pop ret endp proc push push push Dov Dov Dov
ax9'il +x9col 'i19ax co19+x +x ax
near cx dx ax cx9co1 dx9'i1 ax900h ah90ch 10h ax dx cx
near cx dx ax cx9col dx9'il al90'h ah90ch 10h ax dx cx
near cx dx ax cx9col dx9'il ax9color
;color ;scri+e pixel
;color ;scri+e pixel
;color
ret leerraton endp punteroxJ proc near Dov ax94 su+ +x9+x int 51 ret punteroxJ endp resetraton proc near Dov ax90 int 51 ret resetraton endp cseg ends end ini
,8
Lab. Arquitectura de computadoras CMOS
EL SETUP DE LA PC, LAS OPCIONES DE CON=IGURACIN Y LOS PARMETROS. .1 BIOS SETUP V(asic IputJOutput S5stemV* sistema bsico de etradaJsa3ida. Pro-rama icorporado e u c7ip de 3a p3aca base que se ecar-a de rea3i6ar 3as Fucioes bsicas de mae4o 5 co-uraci2 de3 ordeador. Estudiaremos a cotiuaci2 como rea3i6ar e3 seteo de3 (IOS de u PC. Para e33o os basaremos e u (IOS AMI o A?ARD* que so 3os ms tpicos 5 diFudidos e uestra p3a6a. Los (IOS de otros proHeedores si bie tiee ua estructura de mes bastate distita a 3a que aqu mostramos* posee opcioes mu5 simi3ares a 3as que deta33aremos. Para etrar a3 SE$P de3 (IOS debemos presioar 3a tec3a \Supr] 3ue-o de que e3 PC termie e3 P.O.S.. )Poer O Se3F est+. Esto es 7abitua3mete idicado por e3 PC co e3 mesa4e ^press DEL to eter SE$P_ )tome e cueta que DEL es sustituido por Supr e e3 tec3ado e espaQo3. La pata33a pricipa3 de ua (IOS c3sica es a3-o as/
Mietras que 3a de ua ?i(IOS tiee este aspecto/
,=
Lab. Arquitectura de computadoras CMOS
Para acceder a 3os SE$P de 3os (IOS de otros proHeedores se debe presioar otras tec3as o combiacioes de 3as mismas. A modo de e4emp3o/
(IOS P>OENI! JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ\9,] (IOS ACERJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ\Ctr3]`\A3t]`\Esc] (IOS I(MJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ\A3t]`\91] (IOS COMPA&JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ\91]
E caso de prob3emas co e3 SE$P de3 (IOS* o de 7aber perdido e3 passord asi-ado a3 mismo* es posib3e borrar3o por comp3eto )ic3u5edo e3 passord+* cambiado de 3u-ar por uos se-udos u 4umper de3 mot7erboard. Co esto se 7ace u ueHo seteo de3 (IOS* car-ado primero 3os seteos por deFecto* 5 3ue-o optimi6do3os. eremos a cotiuaci2 3os distitos mes 5 submes* co ua pequeQa ep3icaci2 de sus si-icados 5 seteos ms 7abitua3es.
.+ STANDARD CMOS SETUP E este me podemos a4ustar 3a Fec7a 5 7ora de3 re3o4 de3 PC* dec3arar 3os parmetros de 3os discos duros* eHetua3mete dec3arar que teemos coectado u CDJROM* 5 dec3arar que tipo de disqueteras teemos coectadas a3 sistema )estas se debe dec3arar maua3mete* pues o puede ser auto detectadas+. Los discos duros puede ser seteados como ^Auto_* co 3o cua3 e3 (IOS 3os detectar automticamete cada He6 que arraque e3 PC* pero esto cosume tiempo e e3 arraque. Esta opci2 es ti3 e e3 caso de teer u
,:
Lab. Arquitectura de computadoras CMOS disco IDE remoHib3e* pues os ase-ura que siempre e3 sistema estar correctamete co-urado.
.> ADANCED CMOS SETUP Q2'/ B!!* Esta opci2 os permite e3e-ir si queremos rea3i6ar u c7equeo e7austiHo de 3a memoria 5 dems compoetes de3 sistema* o uo rpido. La opci2 ms 7abitua3 es ENA(LED. 1&* B!!* D%'/% Permite e3e-ir cua3 ser 3a primera uidad desde 3a cua3 e3 PC itetar arracar e3 sistema operatiHo ,d (oot DeHice X Se-uda uidad e e3 orde de bsqueda de uidades de dode bootear rd (oot DeHice X ercera uidad e e3 orde de bsqueda de uidades de dode bootear T9 O*7% B!!* D%'/%& Aqu idicamos si 3ue-o de 7aber a-otado todos 3os dispositiHos eumerados ateriormete* se-uimos buscado 7asta ecotrar a3-uo S.M.A.R.T. :! # D'&& Si 7abi3itamos esta opci2 e3 disco duro puede reportar a cierto soFtare )o ic3uido e 3os sistemas operatiHos tpicos+ iFormaci2 acerca de su estado =0!9 D'% S# E caso de teer ms de ua disquetera ista3ada* esta opci2 os permite permutar 3as 3etras asi-adas a e33as =0!9 D'% S%% Esta opci2 a3 7abi3itar3a 7ace que durate e3 proceso de arraque e3 PC Herique si tiee a3-ua disquetera coectada. >abitua3mete se des7abi3ita* pues cosume u par de se-udos e e3 arraque. PS+ M!2&% S2!* E caso de teer u mouse de este tipo debemos 7abi3itar3a* e caso cotrario se des7abi3ita a de 3iberar recursos P#&&! C7%/ Aqu podemos e3e-ir dos opcioes/ Setup o A3a5s idicado si queremos que e3 PC so3icite e3 passord de se-uridad cada He6 que es ecedido* o s23o cuado se desea acceder a3 SE$P de3 (IOS . odas 3as dems opcioes de este me o se debe modicar de sus Ha3ores por deFecto.
.? ADANCED CIPSET SETUP T% C7'A#9 '2& Detecci2 de Hirus a iHe3 de3 (IOS. Esta opci2 a3 actiHar3a cotro3a si a3- soFtare trata de escribir a3 M(R 5o sector de booteo de3 disco )comportamieto 7abitua3 de muc7os Hirus+. Debe des7abi3itarse siempre pues ?idos escribe a esos 3u-ares 5 eso es iterpretado como ua amea6a de Hirus por e3 (IOS* pudiedo ocasioar serios icoHeietes A2*! C!H"2% DRAM T'$'" Es acose4ab3e de4ar 7abi3itada esta opci2
,;
Lab. Arquitectura de computadoras CMOS
DRAM S%% (&) Aqu debemos idicar3e a3 (IOS 3a He3ocidad de 3a memoria que estamos usado e e3 PC epresada e aose-udos. DRAM I*%"'*9 M!% Esta opci2 idica que tipo de correcci2 de errores usa 3a memoria ista3ada* debe setearse de acuerdo a 3as caractersticas de 3a misma* o e caso de duda* des7abi3itarse* e3i-iedo 3a opci2 ^No ECC_ O B!# USB =2/*'! Esta opci2 debe 7abi3itarse si Hamos a usar a3- dispositiHo $S(* e caso cotrario* des7abi3itar3a para a7orrar recursos E3 resto de 3as opcioes debe de4arse e sus Ha3ores por deFecto.
.@ POER MANAGEMENT SETUP P!% M##"%$%* Esta opci2 permite co-urar 3as caractersticas de a7orro de eer-a a traHs de3 (IOS de3 PC. Es acose4ab3e des7abi3itar3o* 5 de4ar que ?idos mae4e estas co-uracioes. E caso cotrario* puede producirse coUictos etre ambos. RTC A0#$ P!% O Esto permite pro-ramar e3 PC para ecederse automticamete e ua Fec7a dada* a ua cierta 7ora PCIP02" # P0#9 S%*2 P02" # P0#9 A#% OS Debemos e3e-ir ^es_ para idicar3e a3 (IOS que e3 Sistema OperatiHo puede admiistrar 3os recursos P3u- ad P3a5 A00!/#*% IRQ *! PCI GA E3 seteo de esta opci2 depede de 3a tar4eta GA uti3i6ada. picamete* 3as tar4etas de a3ta perFormace debe 33eHar esta opci2 7abi3itada E este me es dode podemos idicar3e a3 (IOS que dispoemos de a3- dispositiHo o P3u- ad P3a5* e3i-iedo para 3os recursos uti3i6ados por ese dispositiHo )DMA e IR&+ 3a opci2 ISAEISA o ISAJLe-ac5 e He6 de 3a opci2 dada por deFecto de PP* o PCIPP. Los recursos marcados de esa Forma o ser asi-ados por e3 (IOS a i- dispositiHo P3u- ad P3a5. Las dems opcioes se de4ar e sus opcioes por deFecto.
L!# O*'$#0 S%**'"& Esta opci2 car-a u co4uto de Ha3ores por deFecto* que si bie o ase-ura e3 mimo redimieto de3 PC* s ase-ura que este Fucioar.
L!# B%&* P%:!$#/% S%**'"& Como su ombre 3o idica esta opci2 car-a u co4uto de Ha3ores por deFecto co 3os cua3es e3 PC tedr su mimo redimieto a 4uicio de3 Fabricate.
P%'7%#0 S%*2 ,<
Lab. Arquitectura de computadoras CMOS E este me podemos 7abi3itar o des7abi3itar 3a cotro3adora de disqueteras* 3os cotro3adores IDE* 5 3os puertos seria3es 5 para3e3os* ic3uidos e e3 mot7erboard. ambi podemos co-urar estos dispositiHos* e3i-iedo* por e4emp3o* a que COM queremos que correspoda cada uo de 3os puertos seria3es de3 mot7erboard* a que LP queremos asi-ar e3 puerto de impresora* 5 si queremos que este sea u puerto estdar )Norma3* o SPP+* bidireccioa3 )EPP+* o me4orado )ECP+. )Siempre que 3a impresora 3o soporte debemos uti3i6ar sta 3tima opci2* pues es 3a de ma5or He3ocidad de comuicaci2+ E caso de que e3 mot7erboard ic3u5a a bordo otros periFricos ta3es como tar4eta de Hideo* soido* red* modem* etc.* desde este me podemos 7abi3itar3os o des7abi3itar3os.
CPU P02" # P0#9 S%*2 E 3os mot7erboards moderos* e He6 de idicar 3as caractersticas de3 procesador por medio de 4umpers* 3o 7acemos a traHs de mees e e3 SE$P de3 (IOS. Norma3mete esto se 7ace idicado dos parmetros/ 3a Frecuecia de re3o4 de3 bus de memoria* 5 u mu3tip3icador. E3 producto de estos dos Ha3ores da 3a Frecuecia de traba4o de3 procesador. E 3os procesadores Petium II* III* 5 simi3ares ) [:J,* [;* etc.+ 3as Frecuecias de bus de memoria ms 7abitua3es so/ ::M>6* 1M>"* 1M>6* 5 5a est apareciedo ma5ores. Este Ha3or se debe e3e-ir de acuerdo a 3a He3ocidad de 3a memoria* 5a que si usamos ua memoria PCJ ::* co u bus de 1 M>"* esta o Fucioar* o 3o 7ar e Forma errtica. A modo de e4emp3o* u procesador Petium III de :M>6 se co-urar co u re3o4 de bus de 1M>6* 5 u mu3tip3icador de :* o re3o4 de 1M>6* 5 mu3tip3icador de 8.=* depediedo de 3o que idique 3os Fabricates de3 procesador 5 e3 mot7erboard uti3i6ado. E -eera3* e caso de eistir Harias combiacioes de Ha3ores que de 3a Frecuecia adecuada para e3 procesador )como e e3 caso aterior+* 5 siempre que tato e3 procesador* como 3a memoria 5 e3 mot7erboard 3o admita* se debe e3e-ir 3a opci2 correspodiete a 3a ma5or He3ocidad de bus* pues esta ser 3a que bride u ma5or redimieto de3 sistema.
C7#"% S2%'&! P#&&! Este me permite i-resar u passord que ser uti3i6ado de acuerdo a 3as opcioes e3e-idas e e3 me ^AdHaced CMOS Setup_
A2*!D%*%/* # D'&& Este me rea3i6a 3a autodetecci2 de todos 3os parmetros de todos 3os discos duros IDE ista3ados e 3os cotro3adores ic3uidos e e3 mot7erboard* itroduciedo automticamete estos datos e e3 me
,