Baixe o app para aproveitar ainda mais
Prévia do material em texto
FA T EC SP D n L a bo r a tó r i o de A OC / A m h l! w c lo n n l PÁc 1 0 SI ST E M A O E E BA C I O N A L D O S : SI ST E M A M ON O U SU TIR I O / M ON OT A RE FA , D I ST RI B U ÍD O EM 198 1 CO M O PC D OS , PA R A CO M PUT A D ORE S PE SSO A I S , SU RG I U CO M O SU PE R SET D O SIST EM A 86 D OS EV OLU ÇÃo : 198 1 PR IM E IR A V E R SÃo D OS 1 0 1982 SU PORT E A D ISC O S D E D U PL A FA C E D O S 1 1 1983 SUPO RT E A D I SCO S R ÍGI D OS H IE RA R QU I A D E A R QLHV OS (u m x ) D o s 2 0 SU PO R T E IN T ERN A CI O N A L D O S 2 1 1984 SU PORT E A D I SC OS 5 , 25" (1 2 M B ) D I SCO S R ÍG ID O S M A I ORE S (32 M B ) D O S 3 0 SU PO RT E A RE D E S D O S 3 1 1986 SU POR T E A D I SCO S D E 3 , 5 " D O S 3 2 1987 SU P IN T E RN A C A M PL I A D O (C OD E PA G E) D O S 3 3 1988 SUP O R T E A D I SCO S CO M M A I S D E 32 M B D O S 4 0 199 1 H E L P ON L IN E N O V O S C OM A N D O S D O S 5 0 1993 C O AÜPA CT A D OR D E D I SCO S M E N U SE L E CT (C O N FI G SY S SE L ET I V O ) M E M M A K E R D O S 6 2 2 E ST R U T LH A D O D O S : A EST RU T JR A BTSI CA D O D O S É FORM A D A PE L O S M ÓD U L O S : M ÓD U L OS D E U0 N Úc L E O (K E RN E L ) PR O CE SSA D OR D E CO M A N D O S (SH EL L ) m ó D u l n s n R J/O : PE C Í l t c o A D ET E RM IN A D O TI PO D E C O M PU T A D O R , SE N D O FO RN E CI D O PE L O FA B RI C A NT E D O EQI JI PA M E NT O A T R A V És D O A R QU I V O 1O SY S , QU E C ON T ÉM OS D RI V E R S (R O T I N A S R E SI D E NT E S) D O S SE G U I NT ES D I SPO SW O S : C O N SOL E (CON ) IM ?RE SSO RA (PRN) PORT A SERIA L (A U X ) D I SK B O OT (RE CA R GA D O D O S) M ÓD M m m . E SCRJT O PEL O D E SEN V OL V E D OR D O SIST E M A O PERA C IO N A L É FO RN E CID O A T RA V Ts D o A R q l HV O M SD OS s y s FA TEC SP DH L «bo m t d r lo d o A O C / A m b W ra c lo n u l p Ác 2 o m ) c L Eo D O D O S C OM U NI C A SE COM OS C ONT R O L . A D O ITLZS D E D ISPOSFH V O S (D (W ) RS) A PA RT IR D A S SOL ICIT A qÔES DE 0 0 D OS A PLJC AT I V O S , q UE S , \ o T RA N SFORM A D A S EM IN SI ' l l u ÇÔrl S A PRO PRI AD A S } s DI V E R SAS CONT ROL AD ORA S D E 1 IA R D W A RE FUN ÇÕE S : GE REN CL O M NT O D E A RQUIV OS GE REN CIA M ENT O D A M EM ÓIU A A T E N D IM ENT O A PRO GRA M A S (I NT 2011 A 3 1 · I I) A CE SSO A 0 RE L ÓGIO E SIST EM A PRM ESSA D OR D E CQM A ED QU SJE L U : SE RV E D E INT ERFA CE A o u s u i c O M O SI ST II M A O PERA C IO NA L , É FORN E CI D O N O A R QLHV O CO M /W W D CO M CA T E GO RU \ S D OS COM A ND OS : IN T ERN O S (E M M E M ÓRIA ) EX TE RN O S (A R QLHV O S c OM EX T EN SÃo CO M E E X E) A R QU IV O S D E L OT E ( B A T) O RD E M D E EX E CU ÇÃo : INT E RN O S ; C O M : E X E E B A T A B U SC A PO R C O M A N D O S N O D O S/WWD O WS É FE IT A N A SE G U IN T E O RD E M : N A M EMÓR N O D IRE T ÓRI O C O RR E NT E N O S D IRE T ÓR I O S RE L A C I O N A D OS N A V A RU Lv EL PA T H l 2 3 FA TEC SP D m t d n * b & A O C / A M W c lL l m l PÁG 3 i o = * m e m r = A P 6 4 K ROM B I O S P0000 H FFFPFH 3 84 K M ROM BA SIC Pr e s e m h o lt l e r c o a qpu r e r s Re s e r v ed ROM V ldt o B IO S RO M V i de o RA M C000 0H C 7FFF H A 0 0 00H (l d l p De v íde o : CG A , V G A ) C o n n n a n d c o m mns l e me A 0000 H B FFFFH 640 K R A M U s e r R A M ( Tr a n s le n t e Pr o gr a m A r e a ) C o n n n a n & c o m r e sd lde m e D is k bu f fu s , FC B , d r M : r s M SD O S SY S 10 SY S B I O S a n d D O S da t a a r e a i n t e r r u p t V e c t o r T a ble V a r ie s be t w e e n 12 k t o 4 0 K I K 004 0 0 H 0 0 5 FFH 0 00 0 0H 0 0 3FFH Tt t PA T EC SP D H L abo m ró r lo d e A OC / A m hb® er n c l o n a l PÁc 4 PRO G RA M A D E B U G Pr in c i p a i s c o m a n do s : D = D u m p : l i s ta p o s i çõe s de m e m ór i a Ex : 1) D 100 : 0 2) D CS : O L B l i s t a 128 by t e s de m e m ó r i a , in i c i a n do e m 100 : 0 l i s t a " b " by t e s de m e m ór i a , in i c i a n do e m C S : O · En t e r : i n s e r e v a l o r e s H e x a , n a s po s i ç ii e s de m e m ór i a e spe c i f i c a da s Ex : E 4 0 EB 90 In s e r e EB 90 n a m e m ór i a , i n i c i a n do e m 4 0 : A G - = G o : Ex e c u t a a pa r t i r do e n de r e ço e s pe c i f i c a do Ex : G - FFFF : O E x e c u t a o c o n t e údo da p o s i ção FFFF : 0 l @ N = N a m e : N o m e i a a n lu i v o (po s t e r i o r c a r ga ) E x : N a r qu i v o Bd A po n t a par a a r qu i v o UCT L = L o a d : c a r r e ga a r qu i v o s o u s e t o r e s f ís i c o s do di s c o p a r a a m e m ó r i a E x : 1) L 100 2) L 0 1 5 7 C a m ga a r qu i v o e s pe c iü c a d o p e l o c o m a n do N n o de s l o c a m e n t o 10 0 C a r r e ga , n o de s l o c a m e n t o 0 do s e gm e n r o a p o n ca do p o r D S , da u n i da de b : (1) , i n i c i a n do n o s e t o r 5 , 7 s e t o r e s R = R e gi s t e r : A p r e s e n t a o c o n t e údo do s r e g i s t r a do r e s E x : 1) R 2 ) R C S M o s t r a o c o n t e údo do s r e g i s t r a do r e s M o s tr a c o n t e údo de CS e a gu a r da m o d i f i c a ção U = U n a s s e m bl e : D e s m o n t a p r o gr a m a e x e c u t áv e l Ex : 1) U 100 2) U 100 110 3) U 100 L 9 L i s t a a s i n s t r u çõe s (3 2 by t e s) , pa r t in do d e C S : 100 Id e m de C S : 10 0 a CS : 110 I de m 9 by t e s a pa r t i r de C S : 100 A = A s s e m b ly Ex : A 100 M o n t a c ádi go a s s e m b ly n o e n de r e qo e s pe c i f i c a do T r a du z in s t r u çõe s di gi t a da s n o e n de r e ço 100 W = W r i te gr a v a a r qu i v o o u s e t o r e s f ís i c o s n o di s c o Ex : 1) W 2) W 8 0 1 5 7 G r a v a a r q N o m e a do , c o l o c a ta m a n h o e m B X : C X G r a v a 7 se t o r e s (in i c ia n o 5) pa r a o dr i v e b : , do e n de r e qo CS:80 E FA TEC SP D W L * bo r a l ó r t o dn A OC / A m b U n a l PÁG 5 M W T LTR A M M L 8086 D A TNT E L E S I E M IC R O PR O CE SSA D O R POSSU I D O I S PR O CE SSA D O RE S N O M E SM O CH IP , QU E T RA B A L HA M A SSÍN CR ON A M E NT E : ESQU EM A D O PR O C E SSA D O R PA R A M ÁQLHNA S V O N N EU M A N N : d , E M m · Ta , M 1 & R 1 : ~ ! I P a p m fixi t CS D . h d · M U U a a · S . " u : in _ . r u I I a m , [ q U E U £ a l u Em a - E b l f u c s L I E U , B I U EU U M D D E INT ERFA CE D E B A R RA M EN T O ( B U S I N TER FA CE U N IT ) UN I DA D E D E E X E CU ÇÃo FA T EC SP D H L ab o m t t\r lo de A OC / A m b ! u u : c lo n n 1 PÁc G A B I U : PROPORCI ON A A C O M U N I CA ÇÃo COM O A M B I ENT E EX T ERI O R À CPU , A T RA VÉs D E 16 L IN H A S D E D A D O S B ID IRE CIO NA I S E D E 20 L IN I I A S D E EN D E RE ÇA M ENT O FUN ÇÔE S : B U SCA D A IN S TR U ÇÃo A RRA N JO SEQU E N C I A L D A S IN ST RU ÇÓE S N O RE G D E FH A B U SC A E A RM A Z E N A M E NT O D O S O PER A N D O S RE A L O CA Çà o D E E N D ERE ÇO S C O NT RO L E D O B A RR A M E NT O PA R A I SSO PO SSU I U M C O N JU NT O D E RE GI ST RA D O RE S D E SEG M EN T O S . D E COM U M CA ÇÃo IN T ERN A , IN D ICA D O R D E IN ST R U ÇÕE S (UP) , R E G I ST R O D E H LA . SOM A D OR D E E N D E RE ÇO S E L ÓGI CA D E CONT R O L E D E B A R R A M E N T O q U A N D O O C I O SA A B I U REAL I Z A PRÉ B U SC A D E I N STRU ÇÕE S N A M E M ÓRIA , A R IW \ Z E N A M ) O A S N O RE G I ST RO D E FU A A E U : RE A L I ZA A E X E C U ÇÃo D A S I N ST RU ÇÕE S PR O PR I A M E N T E D TFA F UN ÇÕE S : B U SCA D A S IN ST R U ÇÕE S N O RE G D E FI L A D A B U D E C O D IH C A ÇÃo D A IN ST RU ÇÃo G E RA E N D E R E ÇO S D E O PERA N D O S À B IU Rn Qu r s r r A L EM JR A o u G RA V A ÇÃo N A M EM ÓRI M ?E RI F PR O CE SSA A O PERA ÇÃo E SPE C IF CA D A PE L A I N ST RU Çà o A L T E RA O S SIN A L I Z A D ORE S D E E ST A D O , C O M -O RM E O RE SU L TA D O D A IN ST RU ÇÃo PA R A RE A L I Z A R E SSA S FUN ÇÕE S , É C O M PO ST A PO R : U I A , RE G I ST RA D OR D E H A G S D E E ST A D O E CONT R O L E (SIN A L I Z A D ORE S) , O FFO RE G I ST R A D O RE S GERA I S , RE G I ST RA D O RE S T EM POM RI O S E L ÓGI CA D E C O N T R OL E DE M A PAT EC SP m d * A OC / A m b Ope n d o n a l p AL , 7 O S R T G I : U R A D O RE S D O 8086 PO SSU I 14 RE GIS TR A D O RE S , CO M 16 B RFS CA D A , D M D DOS EM 4 GR U PO S : 1 REG IS I R A D O RE S GERA I S 2 RE GI S TR A D ORE S D E SEG M E NT O 3 RE G I STR A D O RE S PO NT E I RO S E ÍM ) IC E S 4 RE G IS TR A D O RE S PO NT EIR O S D E IN ST RU ÇÔE S E D E EST A D O 1) RE G I S TR A D ORE M ER A E : sÃo O S RE G IS TRA D O RE S A X , B X , CX E D X QU E POD E M SER U SA D OS C O M O 2 RE G I ST R A D O RE S D E 8 B ETS CA D A A X A H A L B X B H B L C X CH C L D X D H D L b i t s 8 7 EX E M PL O D E U T E IZ A ÇÃo : A X : A CU M U L A D O R (OPERA ÇÕES A RI T A · tÉT ICA S) , CO FTW R c ÓD i G o D E SE RV I ÇO S B X : B A SE D O E N D EREÇO D E M A T RI Z CX : CO NT A D O R (L O OPIN G) D X : D A D O S , RE ST O DE D JV ISÃo , D E SL OCA M E NT OS NO SEGN O D E D A D O S , EN D ER PO RT A D E SA I FA 1E C SP D H L ab o r a t ór lo de A OC / A m b l i * u : c lo n n l PÁc a 2) E E G I S RR A D O RE S n E s T G M E N T O : U M PRO GRA M A EM SIS I E M A S q U E U T I L IZ A M O PRO C E SSA D O R 8086 POD E A L O CA R A TÉ 4 B L OCO S D E M E M ÓRIA , C HA M A D O S SE G M E NT O S, CUJO S E N D E RE ÇO S IN IC I A I S s Ão A R M A Z EN A D O S N O S REG IST R A D O RE S D E SE GM E N T O CO RR E SPON D E NT E S : C S , D S , ES , e SS 2 1) SE G M E NT O D E c ÓD i Go U T I L I Z A D O PA R A A RM A Z E N A R A S IN ST RU ÇÕE S D O PR O G RA JW \ E ST E SE GM E NT O T E M SEU EN D EREQO IN IC I AL N O RE G I ST R A D O R CS D E SL O CA M ENT O S D E NT R O D O SEGM E NT O D E c ÓD i Go sÃo A R M A Z EN A D O S N O RE GI ST RA D O R (IN ST R U CT I O N PO INT E R ), CU JO V A L O R É A UT O M ÁT I CA M E N T E M O D IFI CA D O PEL O SI ST E M A 2 2) SE G M E NT O D E D A D O S U T I L I Z A D O PA R A A RM A Z E N A R O S D A D O S U T I L I Z A D O S PE L O PRO G R A M A SE U E N D E RE ÇO E WCI A L É A R M A ZE N A D O N O R E G I ST R A D O R D S D E SL O C A M E NT O S N O SE GM E NT O D E D A D O S s à o A R M A Z E N A D O S N O S RE GI ST R A D ORE S SI (SO U R CE I N D E X ) E D I (D E S11N A T I O N I N D EX ) , OU O UT RO S 2 3) SEG M E N T O EX T RA É UT 1L 1Z A D O C O M O SE GM ENT O E X T RA D E D A D O S SEU EN D E R EÇO IN IC I AL É A RM A Z E N A D O N O RE GI ST RA D OR E S D E SL O CA M E N T O S A R M A Z E N A D O S EM D I 2 4) SE GM E N T O D E PI L HA UT I L IZ A D O PA RA PER M M R QU E U M PR O GRA M A E M EX E C U ÇÃo CH A M E O UT RO PRO GRA M A E RET O M E A EX E CU qÃo N o PON T O EM QU E PA R OU , QU A M ) 0 RE CEB ER N OV A M ENT E O C ONT RO L E O S D A D O S N O SE GM E NT O D E PIL H A s Ão A CE SSA D O S PEL A T Éc PUC A L I F O 0 E N D ERE ÇO JN C I AL D O SE GM E NT O D E PIL H A É A R M A Z EN A D O N O RE G I ST RA D O R SS D ESL OCA M ENT O S N O SEGM ENT O D E PI L HA SA O A RM A Z EN A D O S EM SP (ST A CK POIN T ER ) E B P (B A SE POI NT E R) O V A L O R D E SP É A UT O M ÁTI CA M ENT E M OD W CA D O PE L O SI ST E M A QU A N ) 0 SE IN SERE OU RET I R A D A D OS D A PIL H A , A PON T A N D O PA R A O T O PO D A PIL H A PA TEC SP 0 77 L · bo n aM o dü AOC / A m in q t e m t lm u \ p Ac , O E S O D E u M p R O GM M I \ N n m EEt ó m END E REW Í EIQHID PA D M o USAD O PELO S O PA M PROG[U UM S E X E , CA RRE GA D O S N A A · t EM ÓRI A PA R A EX ECU ÇÃo : EEG I h r R A D ORES DB S E G A I LTOGR NA M I m M SEG D E PI L I IA (SP E B P) SS I S BB SEG EX 7TW (D A D O S) (D I ) SEG D E D A D O S (SI / D I) SEG D E c ÓD IG o ( l p ) C S 16 bb P S P D s = E s I 16 bm SE N à o H O UV ER O SE GM E N T O D E PII H A , O V A L O R D E SS É I G U A L A 0 D E C S E SP É Z E R O 0 PO SI CI O N A M E NT O (EM ) ERE QO S) D O S RE GIST RA D ORE S D S E E S A B A I X O D EC O RRE M D E IN ST RU ÇÕES N O PR ÓPRI O PRO GRA M A , QU E I N D ICA M O PO NT O D O PRO GR A M A QU E D EV EM E N D EREÇA R RF GI ST M D OR RS D E SEG M HNT O I PROGR N A M E M M I A SEG D B PIM IA (SP E B P) SS 16 b tu SE G E X T RA (D A D O S) (D 1) ES 16 b t rs SEG D E D A D OS (SI / D I) D S 16 b trs SEG D E CÓD IG O (IP) CS 16 b l rs PSP l FA TEC SP D W L a bo m t {i r lo dn A OC / Am b Q gTOcl ol ml PÁG I O CO M O O T A M A N HO D O S RE GIST RA D ORE S É 16 B IT S E O T A M A N HO D O EN D ERE ÇO FÍs i CO (B A RR A BAE NT O D E EN D EREÇO S) É D E 20 B FFS, UM PR O GRA JW L SE BÜ ?RE É CA R RE GA D O EM EN D ER EÇO D E PA RÁG RA FO P N D ERE ÇO S PÍs l CO S T ERM IN A D OS POR ZERO) , PO SSIB IL TTA M ) 0 T RU NCA R O b ÍG iT o (4 B r r s ) M A I S À D IREIT A , IN SERIM ) 0 A PENA S o s QU A T RO D ÍGIT O S M A I S SI GM FICA T V O S D O E N D EREÇO PÍs l C O , N O S RE G I ST RA D O RES D E SEGM ENT O , E RE CU PE RÁ LO N O M OM E NT O D A FORM A ÇÃo D O EN D E REÇO f i s i c o EFET I V O OS SE GM ENT O S N Ão SÃo NE CE SSA R I A M ENT E SEPA RA D O S , PO D END O O C O RRE R SO B RE PO SIÇÃo E N D E RE QO FÍs i C O C O M 2 0 B FFS , PERM W E EN D E RE ÇA R U M T O T A L D E n m D E M E MÓRI A R A M RE G I ST R A D O RE S C OM 16 B IT S PE RM FM M E N D E REÇA R SEG M E NT O S D E , N o M To u M o , 64K B D E RA M E N D E REÇO PÍs l C O = B A SE * 10H + D E SL O CA M E NT O E N D E REÇO L ÓG I CO (16 B FFS) E N D E R E ÇO FÍ s i C O 70 12 3 ba s e de s l o c 70 00 0 123 3) T R A n O m P g N T n r R O S E M e E S O S P O NT E I R O S SP E B P s Ão UT U I ZA D O S PA R A A R M A Z EN A R D E SL O CA M E N T O S N O SE G M ENT O D E PI L H A E O S RE G IS TR A D OR E S N D ICES SI B D I PA R A A RM A Z E N A R D ESL O C A M EN T O S N O S SE G M E N T O S D E D A D O S SP (ST A C K P OIN T ER) PONT E IR O D E PU H A , A PO NT A PA R A A Po Si ÇÃo D O T O PO D A PII H A , SE N D O SE U V A L O R A U T O M A 17CA M E NT E M O D I FI C A D O QU A N ) 0 IN SER I M O S (PU SH ) O U RET IRA M O S (PO P) D A D OS D A PIL H A B P (B A SE PO IN T ER) PON T E IR O B A SE , U T I Z A D O PA R A A CE SSO D IRET O A A L GU M A PO SrÇÃo DA PIL HA (PAS SA GEM D E PA B AM E T RO S ENT RE PRO GRA M A S) FA TEC SP DW L abo t a tór lo de A OC / A m b Ui a n a l PÁc 11 T X F M U O D E EU N C M N A M ENT O DA PILM A ) CO FW GU RA ÇÃo IM CI AL D A PIL H A RE GI ST RA D ORE S e n de r SEGT O D E PII H A f fs i c o SS 00A 80 1 s p I U : i= fu t u r a s P e n t r a da s n a p i lha 00A 8A 00A 8C t o po da p i lha e n t r a da s a n i e r n a p i l h a B) CO N H G U R A ÇÃo A PÓs C O L O CA R O V A L O R A 01FN A PIL H A (PU SH ) RE GI ST RA D ORE S SS I U U = e n de r SEG TO D E PI L H A ü s i c o 00ABO s p rlililm 00A 8A 00A 8C Fh t u r a s e n t r a da s n a p i lha t o po da p i l ha e n t r a da s a n t e r i o r e s n a p i lh a I F FA T EC SP D 11 L a bo m tó r i o de A OC / A m b Eisdt ¬En a l PÁc 12 C) CONHGURÇÃo A PÓs " RE T IRA D A " D E A 0 1F D A PI . H A RE G IST R A D O R E S e n de r SEGT O D E PH H A f is i c o SS 00A 8 0 1 s p IWU = = Fb t u r a s e n lr a da s 00A 8A [ 00A 8C 1F W J · n a p i lha po da ri lh a E n t r a da s a n t e r n a pi lha CRE SCM /E NT O D A P I L SE A PIL H A O C U PA R U M SEGBDE NT O D E M E M ÓRI A QU A I S V A L O RE S D E SP IN D I CA M PIL HA CH E I A E PIL HA V A Z U C O N SI D E RA M ) 0 QU E SP A P O NT A PA R A O B Y L U D E M E N O R E N D E RE ÇO D A PA L A V R A O CU PA D A PEL O T O PO D A PIL H A ? O B SERV E QU E O S V A L O RE S N U M ÉRI C O S Sà o A R M A Z E N A D O S C O M A S PO SIÇÔE S M A I S SIGN u : I CA T I V A S D O M JM ER O N O S E N D ER E ÇO S M A I O R E S E A S M E N O S SRG N W CA T RV A S N O S E N D ERE ÇO S M EN O RE S (l i t t l e e n d i a n ) SI UT n rZ A D O C O M O " Í NDI CE FONT E " QU E C O NT ÉM o D E SL O C A M ENT O D O OPE RA N D O FO N TE N O SE G M E NT O D E D A D O S D I U T I L I Z A D O C OM O ' fm ) I CE D E D E ST IN O " QU E C O NT ÉM o D E SL D CA M E NT O D O O PER A N D O D E ST IN O N O SE G M EN T O D E D A D O S E SQU E M A : D S 1e 0 00 B 0000 S l B 00 1C D 1 00 1F B 001F PA T EC SP D 11 L nbo m rór lo d e A OC / Am b !i M l n n1 p j \ c 13 4) RE GI ST RA D ORE S PONT EIRO D E I N STRUÇÃo (I P) E D E EST A D O (M A G S) IP IN ST RU CT I ON POINT E R , UT I L I Z A D O PA RA CONT ER O D E SL O CA M E N T O , N O SEGM E NT O D E c ÓD IGO , D A PRÓx i M A IN ST RU ÇÃo A SER E X ECUT A D A CS 70 00 70000 r p 70 123 L p r tix In s r r RE GI ST RA D OR D E I I A G S : RE GIST R A D OR D E 16 B FFS , N OV E D OS QUA I S SÃo U SA D O S PA RA IN DICA R v T(R I A S C O N D IÇÕE S D U R A N T E A E X E C U ÇÃo D E U M P R OG R A OS B RTS O , 2 , 4 , 6 , 7 e 11 sÃo U SA D O S C O M O FL A G S D E E ST A D O QU E D E N O T A M R E SU L T A D O S D E O PE R A ÇÕE S N O PR O GRA M A O S B FTS 8 A 10 c o NT ÉM FL A G S D E C O N T R O L E E O S B TFS 1 , 3 , 5 , 12 A 15 N Ão s Ão U SA D O S 11 10 T = T R A P : M O D O PA S SO A PA SSO - IN T E RR U PT EN A B L E : D E SA B I L TTA H · JT ERR U PÇÔE S M A SC A R Áv E IS (CL UST I ) D = D i RE ÇÃo : O : IN CRE M E N T A SI /D I ; 1 : D E C RE M E NT A SI /D I Z = Z ERO : 1 SE O S O PE RA N D O S FORE M IGU A I S , O SE FO RE M D IFERE NT E S C = CA RR Y : 1 SE RE SU L T > 16 B IT S OU N ÚM E RO N E GA T I V O NA SU B T R A ÇÃo N A CO M PA R : 1 SE 20 > 10 ; ZERO SE 20 < - 1° A - A UX I L I A R : I GU A L CA RR Y , PA RA 8 B I TS P= PA R ID A D E : 1 SE RE SI H ; T D E OPER A ÇÃo GERA R QT D E PA R D E B IT S S= SIN A L : 1 SE RE SU L T A D O FOR NEGA T I V O , O SE PO SIT IV O 0 = OV E RFL OW : EST O U R O 0 C 2 P 3 A 45 Z 6 S 7 T 89 D0 FA T EC SP D TT L a bo ra tó r io de A OC / A m b © m in e t PÁc 14 POSICÕE S D E M EM ÓTa A RE SERV A D AS A o PROCESSl T o o n PA R A O FUN C IONA A & EHT O D OS PROCESSA D O RE S D A FA M ÍL I A × 86 , A L GU M A S POSIÇÓES D E M EM ÓRI A s Ão RESERV A D A S PA RA U SO ESPEC ÍH CO DA CPU EN D EREÇO D E RE SET 0 E N D E REÇO F F F F OH (A I É F F F F F H) D A M E M ÓRIA R O M É EX ECUT A D O QUA N D O L I GA M O S O CO M PUT A D OR OU PRE SSIO N A M O S A T E CL A RE SET (CS= t l t Fbh E IP= 0000h) FFFFOH CONT ÉM U M JUM P PA R A O END EREÇO O ND E EN CO N TRA SE O PR O GRA M A PO ST (POW E R ON SE L F T E ST) , QU E É EX Éc u T A D O E PA SSA O CON TR OL E A O PRO GRA M A RO M B 0 0 T ST R A P QUE IN IC IA R Á o PRO CE SSO D E B OOT A PA R t I R D O D ISPO SIT TVO I N D ICA D O NA C M O S , BÁs i CA M E NT E COPI AN TO PA RA A RA M O SET OR D E B O OT O U M B R D O D ISPO SH TV O D E PA RT I D A , CUJO CONT E ÚD O IN CL U I c ÓD I G O PA RA IM C I AR A CA R G A D O SIST E M A O PERA C I ON A L · T VI T A B EL A D E V ET O RE S D E I NT ERRUPqÕE S O S E N D E REÇO S 00000h A T É O03F F h (1 K I B ) D A M E M ÓR I A R A M (T V1) s à o RE SE RV A D O S PA R A C O N T E R O S EN D E REÇO S L ÓGIC O S D O S PRO GRA M A S M A M PU I A D O RE S D E IN T E RR U PÇÕE S (IN T ER R LD) T H A N D L E R) PA R A A S 256 PO SSM H S IN T ERR UPÇÕE S D IR E CION A D A S A O PR O CE SSA D O R , N U M E R A D A S D E 00H a FFH f f f f fh Ju m p p a r a po s t E . d . O m l f f f foh 88 q l l ( 0 0 l í 8 9 d i t o - 4 6 p o n t PÍ m a n i p Da i n t 255(f f 3 f fh 3 f c h h u n u p J. * · + 00 I \ q 88 É k Ç . p o n t e i r o P/ m a n i p Da 0 0 8 1 7h 4h p o n t e i r o P/ m an i p Da i n t 0 3h 0 0 t t o qz#e o l ô qe Oh & CA D A ENT RA D A DA T A B ELA É COM PO ST A P OR BY T ES , SEN D O OS D OI S B Y I u s D E M A I OR O RD EM UT IL I ZA D O S PA RA ARI WZ E NAR A B A SE D O EN D EREÇOL ÓGICO E OS D OIS BY T ES DE M EN OR ORD EM PA R A A RA t A Z E N A R O D E SL O CA N T O , N O FORM A T O L TTT L E END IA N OS EN D EREÇOS D OS M A M PI I A D ORE S D E INT E RR U PÇÕES SÃo COLO CA D OS N A T V I PEL O B I OS , SI ST EM A O PERA CI ON A L OU U SU ÁR IÓ / f PA TE G SP D T I L a bo r a t ó r io dn A OC / A m b ! : * lL c ln n n l PÁc 15 EX EN TR A D A NA T V I : 56A B F04B B A SE D E SL O C A M E NT O = EN D EREÇO FÍs i CO = 4 B FO A B 56 SÓA5 6 \ = Ç 6 u N ÚM ER O D A IN T E RR u v ÇA O (00H A FFH ) , M UL T IPLI CA D O PO R 4 D ET E RM I NA AT TD P à POSIÇÃo D O PR I M E I R O B Y T E D A E NT RA D A NA T VI , QU E CO N T ÉM o E N D EREÇO L ÓGI CO D E M E M ÓR I A D O M A N IPU I A D OR D E SSA INT E R RU PÇÃo DÜ E B BB BB BB : OS M I CR O PR O CE SSA D ORE S IN T EL D A FAM M A 80× 86 SU PORT A M 256 Jv EI S DE INT E RR U PÇÕE S , q U E s Ão D IRE CI ON A D A S À CPU A PA RT M D E T RÊs EV E NT O S : W E RR LH?ÇÕE S INT ERN A S PO R H A R D W A R E INT ERR LH?ÇÕE S E X T ERN A S PO R H A RD W A R E IN TE R R U PÇÕE S PO R SO FT W A R E r19 www ir r u p c o n s e n a s e o r h a r d w a r e : s à o C A U SA D A S PO R D E T E R M IN A D O S EV E NT O S O C O R R ID O S D U R A NT E A EX E C U Çà o D E U M PR O GRA M A (FA U LT ) , C O M O T E NT A R RE A L I Z A R U M D I V I SÃo POR ZE RO A A TRJB U I ÇÃo D O S N ÚM E R O S D E SSA S IN T E RRU PÇÕE S A D E T E R MN A D OS EV E N T O S E IM PL E M ENT A D A D E NT R O D O PR O CE SA D O R E N Ão POD E SE R M O D W CA D A R R U P C Õ E S E X T E R M S P O R H A M I A R E : IN T E RR U PÇÕE S EX T E RN A S s à o CA N A L I ZA D A S À C PU PO R C O NT R O L A D ORE S D E PE R» ÉR I C O S O U C O PR O CE SSA D ORE S (808 7/80287) E I N G RE SSA M N O PRO C E SSA D O R A T RA V És D E D O I S PI N O S : N M I E I NT R N NU N O N M A SK A B L E IN T ERR U PT b c L \ 0 PIN O PJJv U É RE SERV A D O PA R A I NT E R RLH?ÇÔE S CA U SA D A S POR EV EN T O S C A T A ST RÓFICOS , QU E N à o POD EM SE R IGN O RA D O S , CO M O ERR O D E PA RID D E O U FAL T A D E EPJE RG I A E SSAS IN TE RRI » ÇÕE S N à o SOFRE M E FEFTO DA S IN ST R U ÇÕE S CL I (CL EA R I) E ST I (SET I ) IN T R (I N T E RRU PT RE QU E ST ) \ RE C EB E IN T ERR UPqÕE S CA N A L I ZA DA S À CPU PEL O D I SPO SFFTV O PI C (PROGRA M M A B L E INT ERR U PT CONT R OLLER ) QU E PERM IT E H A B E IT A R /D E SA B IL TFA R I NT ERRUP ÇÕE S PA R A PERM RICO S E SPECMF ICO S , PRIO RI Z A R O A T E N D IM ENT O D A S I NT ERRU PÇÔES / L C PU CO NT RO L A O PI C A T RA V Ts D E PO RT A S D E U0 E O PI C EDN A SIN A I S À CPU PE L O PIN O INT R A S FAT EC SP E« L b o md i r b de A OC / A m b Q a a m PÁc I G n \ n E RR U PÇÔES RE CEB ID A S PEL O PIN O IM R PO D E M SE R GL OBAL MEN7 7 HA BM TA D A S E D E SA B IL IT A D A S PEL A S IN STRUÇÕES STT E CL I 0 SI S I E M A D E INT ERR UPÇÔES D A CPU É UT I L IZ A D O PELO S SIST EMA S OPERA C I ON A I S PA RA V I A B I I IZA R A IAdPLEM E NT A ÇÃo D E P R O GÇ Ã o CONCORR ENT E E EX E C U ÇÃo DE IN ST RU ÇÕES A T ÔM ICA S IN r E RR U m ÕE S W R SO F T W A R E : QUA L QUE R PR O G RA M A PO D E SO L I CFFA R U M A IN T ERR U PÇÃo , SIM PL E SM E NT E EX EC UT A M ) 0 U M A IN S FR U ÇÃo IN T O M S/D O S U T IL IZA A S INT E RR U PÇÕES N UM ERA D A S D E 2 0H A 3F H PA RA COM UN I CA ÇÃo CO M SE U S M ÓD UL OS E A PLICA T I V O S O S A PL I C A 11V O S SO L RCRFA M SERV IÇO S A O D O S A T RA V És D A IN TERR U PÇÃo 2 1H O RO M B I O S E A PL I CA H V O S U T IL I ZA M OU T RA S FAI X/ S D E V A L ORE S PA R A E ' U E RRU PqÕE S A R OT IN A (M A N IPU I A D OR D E IN TE RR U PÇà o INT E RR U 17 T HA N D L ER) A SER A H V A D A É r D E PW « C A D A A PA R L U c D O N ÚIw E R O D A INT E RR U PÇÃo o N ÚM E R O D A INT E RR U PÇÃo M UL T IPL I C A D O PO R 4 RE SUL T A N O D E SL O CA M E NT O D O PR IM E I R O B Y 1 H D A E NT RA D A D A T V I QU E C O NT ÉM o EN D E RE ÇO L ÓG IC O D E SE U M A M PU I A D O R , M A NTPUI A D O RES D gLI NT EBEUPCÕE ; O S M A M PU I A D O RE S D E W ERR U PÇÔES s Ão R OT IN A S PE RT E N CE NT E S A O B I O S (R OM ) , A O SI ST E M A OPE RA C IO N A L (R A A*) , O U D E SE N V O L V ID A S PEL O S U SU Á R I O S (R A M ) T E M CO M O CA RA CT ERFs T ICA S : D EV O L V E R O S RE GIST R A D O RE S CO M O S M E SM O S V A L O RE S QU E RE C E B E U ; E M A M B I ENT E M ON OT A RE FA N Ão D E V E C H A MA R O SI ST E M A O PERA C IO N A L , D EV E N D O M ERA G I R D IRE T A M E NT E C O M O B I O S (SI ST EM A N Ão RE ENT RA P¢TE) ; C O L O CA R N A E NT RA D A DA T VI A SSOCI A D A À IN T E R RU PÇÃo , O EN D EREÇO L ÓGI CO D E M E M ÓRU l . O ND E EN CO NT RA s E o CÓD IGO PA RA O A T EN D Nv E NT O À IN T ERR U PqÃo ; RE SE RV A R A QT D E D E RA M QUE MCE S ST T A , EM M )M E RO S D E PA RÁG RA FOS 4 5 0 c ÓD I G O CA RRE GA D O PA RA EX ECU ÇÃo D E V E T ERM IN A R (INT 2 119 c OM A H = 3 1H ; 6 0 t ÓDGo PA R A O A TEN D IM ENT O À I NT ERR U PÇÃo D EV E T E M I N A R COM A IN ST RU ÇÃo IRET ; 1 2 3 0 M EN T O : q U A N ) 0 RE C E B E u M A INT ERR U PÇÃo , A c pu : 1) C o n c l u i a e x e c u qâo da in s tr u ção c o r r e n te (I r u e r m pqõe s de I la r dw a r e ) e ü n +da u nn ç i n a l de In t e m i p t A lm o w l e dge (INT A ) pa r a a in te r fa c e de ha r dw a r e R e c ebe o n úm e r o da in t e m i pção (N ) pe l a ba m de da do s a Bs o c ia da â In t er fa c p Sa l a o r e gis t r a do r de Fl a gs n a pi l ha D e s l i ga o s bi t s IF e T F do r e gis tr a do r de f l a gs Sa l v a o s r e gis t r a do r e s C S e IP n a p ilha Ca r r ega e m I P (N × 4 ) e e m C S (N x 4 + 2) o e n de r e ço d o m a n lpu la do r gr a v a do n a T VI (Er im e i r a in s tr u gão a e x e c u ta r do m a n i pu l a do r da In t e r r u p çi l o ) 7) A o e x e c u a r a i n s tr u qâo IRET (ct t im a i n s tr u ção do m a n l p u l a do r ) , r e s ta u r a 0 0 v a l o r e s de IP , C S e Fia gs s a l v o s n a p i lha e r e to m a à e x e c u gão i n t e r r o m p ida M O D O R E A L X M O D O P R O T E G I D O M O D O R E M E NE SSE M O D O D E E N D E RE ÇA M E NT O , O EN D ERE ÇO RE A L R E SU L T A D IRET A M E NTE O S V A L O R E S C O N T I D O S N O S R E G IST R A D O RE S O D P O T E G O : 0 V A L OR CO N H D O N O RE GI ST R A D OR D E SE G M E NT O (E N D E REÇO B A S E ) A PO N T A PA R A U M A T A B E L CONT R O L A D A PE L O HA R D W A RE O U S O , QU E c o NT ÉM A B A SE q U E FORM A RÁ , JUN T A M E N TE CO M O V A L O R D E D E SL O CA M E NT O , O E N D E R E ÇO PÍs l C O Ex : C S t m T A B E L A IP 04 32A B 0432A B 0 1B A 043465 · E n de r e ço P[s i c o 4 )
Compartilhar