Iníci Busc d próxim Excut Prd Cicl busc Cicl xcuçã Prgrm Sqüênci instruçõs m mmóri Trdutr : Cmpilr X Intrprtr / Linkditr Cnvrt prgrm-fnt m prgrm bjt (lingugm máqui) Prgrm cmpil = mis rápi Prgrm Intrprt = intrtiv, cnvrscil Acss à mmóri Trnsfrênci ds ntr prcssr mmóri Entrd / síd Trnsfrênci ds ntr prcssr dispsitiv Trtmnt ds Oprçõs ritmétics u lógics Cntrl (svis) Altrçã d sqüênci xcuçã instruçõs Frmts Instruçã : 0 / 1 / 2 / 3 nrçs
Pss 1 Exmpl Excuçã Instruçõs Rgistrrs Pss 2 Rgistrrs Pss 3 Rgistrrs 300 301 302 1 9 4 0 5 9 4 1 2 9 4 1 3 0 0 AC 1 9 4 0 IR 300 301 302 1 9 4 0 5 9 4 1 2 9 4 1 3 0 0 300 1 9 4 0 3 0 1 AC 301 5 9 4 1 AC 1 9 4 0 IR 302 2 9 4 1 5 9 4 1 IR 0 0 0 2 0 0 0 2 0 0 0 2 Pss 4 Rgistrrs Pss 5 Rgistrrs Pss 6 Rgistrrs 300 301 302 1 9 4 0 5 9 4 1 2 9 4 1 3 0 1 0 0 0 5 AC 300 301 1 9 4 0 5 9 4 1 3 0 2 0 0 0 5 AC 300 301 1 9 4 0 5 9 4 1 3 0 2 0 0 0 5 AC 5 9 4 1 IR 302 2 9 4 1 2 9 4 1 IR 302 2 9 4 1 2 9 4 1 IR 0 0 0 2 3 + 2 = 5 0 0 0 2 0 0 0 5 List prcil s códigs prçã 0001 = Crrg AC d mmóri 0010 = Armz AC mmóri 0101= Adici m AC vlr d mmóri Sqüênci Excuçã ds Instruçõs Pss 1) cntém nrç d primir. Est é crrgd n IR Pss 2) Os primirs 04 bits IR (OpC) indicm qu AC v sr crrg prtir um psiçã mmóri (). Pss 3) é incrmnt é crrgd próxim Pss 4) O ntig cntú AC cntú d psiçã sã sms rsult é rmz m AC Pss 5) é incrmnt é crrgd próxim Pss 6) O cntú AC é rmz psiçã
Cicl Instruçã - mis tlh - Iníci Busc Dcdificçã Busc prns Excut Slv rsult Fim Cicl busc Cicl xcuçã Prcdimnts: Prcdimnt busc inclui tulizçã Prcdimnt cdificçã lis códig prçã vrific s çõs srm tmds Cicl busc prns p xistir u nã. Dpn frmt d Prmit xcuçã um utr nqunt um prçã stá sn xcutd Suspn prcss m xcuçã pl crrênci um vnt xtrn () Mlhr ficiênci prcssr Obsrvçã: Após términ d, prcss suspns p rtrr à xcuçã u um utr sr scl
Síncr: Assíncr: stur ritmétic divisã pr pr zr zr ilgl css nã nã prmiti chmd sistm (sstm cll) cll) Tnttiv um um prgrm xcutr um um utr trf Err prid mmóri Siis nrmis cnclusã d d prçã u u rr rr Cicl Instruçã cm Intrrupçõs Iníci sbilitd Busc d Excut próxim Chc : prcss hbilitd intrrmpi Cicl busc Cicl xcuçã Cicl Suspnsã Prcdimnts: vrific s há intrrupçõs pós cd S nã huvr, ntã busc próxim S um stá pnnt, ntã suspn xcuçã prgrm crrnt, xcut Rti srviç d.
Dfiniçã: É um prgrm qu trmi turz d xcut s çõs qu sjm ncssáris Crctrístics: O cntrl é trnsfri pr st prgrm Os nrçs iniciis ds rtis srviç nrmlmnt sã mntis tbl É ncssári slvr sttus prgrm crrnt (cntú, PSW, rgistrrs, ) A rti é tivd dirtmnt pl hrdwr O pnt p crrr m qulqur pnt prgrm As rtis srviç nrmlmnt fzm prt Sistm Oprcil Ovrhd dicil pr tivr xcutr rti srviç. Prcssmnt Simpls Hrdwr Dispsitiv Dispsitiv cntrl cntrl u u utr utr sistm sistm hrdwr hrdwr qu qu prmit prmit um um Prcssr Prcssr trmi trmi xcuçã xcuçã d d crrnt crrnt Sftwr (Rti srviç) Slv Slv infrmçõs infrmçõs rmnscnts rmnscnts sbr sbr st st prcss prcss Prcss Prcss Prcssr Prcssr rcnhc rcnhc sil sil Rstur Rstur infrmçã infrmçã st st prcss prcss Prcssr Prcssr clc clc PSW PSW pilh pilh cntrl cntrl Rstur Rstur vlh vlh PSW PSW Prcssr Prcssr crrg crrg nv nv vlr vlr,, bs bs
Múltipls intrrupçõs: Prcssmnt Sqüncil Prgrm usuári Rti X Rti Y A Rti Srviç sbilit s intrrupçõs Um nv só é trtd pós rtrn A p mrr sr trtd, qu p vntulmnt csir um prd ds Filizd Rti Srviç, prcssr chc pr intrrupçõs diciis Múltipls Intrrupçõs: Prcssmnt Aninh Prgrm usuári Rti X Rti Y Intrrupçõs têm pririd Intrrupçõs cm lt pririd intrrmpm rtis srviç intrrupçõs mnr pririd Exmpls pririd: imprssr disc cmunicçã - +
Prgrmd Nã us intrrupçõs. tm qu sprr pl filizçã cd prçã cm p xcutr utrs prgrms durnt prçã. É intrrmpid qun prçã é cncluíd. Acss dirt à mmóri (DMA) Um blc ds é trnsfri dirtmnt ntr dispsitiv mmóri sm d Envi Envi cmn cmn litur litur pr pr dispsitiv dispsitiv Dispsitiv Lê Lê sttus sttus dispsitiv dispsitiv Flg Cndiçã Dscriçã: Nã OK Chc Sttus Chc Sttus Cndiçã Err SO rquisit prçã dispsitiv OK Lê Lê plvr plvr dispsitiv dispsitiv Dispsitiv SO gurd m lp pl términ d prçã Escrv Escrv plvr plvr mmóri mmóri SO rtr cntrl d prgrm usuári Nã Fim? Fim? Sim Próxim Instruçã
Dscriçã: O prgrm usuári xcut um séri chmds (Sstm Cll). Os sgmnts 1, 2 3 s rfrm à um sqüênci instruçõs qu nã nvlv. Sqüênci instruçõs: 1 4 5 2 4 5 3 Usr Prgrm 1 2 3 Prgrm 4 Cmnd 5 END Espr Espr Cndiçã Dscriçã: Prcssr é intrrmpi qun módul stá prnt pr trcr ds Prcssr stá livr pr xcutr um utr trf Nã é ncssári gurdr Cnsm muit tmp prcssr prqu cd plvr lid u scrit pss trvés prcssr Sstm Cll Rcb Rcb pdi pdi Prpr Prpr nvi nvi cmn cmn pr pr dispsitiv dispsitiv Rtr Rtr cntrl cntrl prcss prcss Rti Srviç
Dscriçã: Prgrm prpr módul xcut cmn ( x.: imprssã) Usr Prgrm Prgrm Prgrm rtr pr prgrm usuári 1 4 Cmnd Códig usuári é xcut durnt prçã, sm spr Prgrm usuári é intrrmpi (x). A prçã é xcutd svid pr prçã pr xmir sttus módul Prssguimnt códig usuári I n t r r u p ç ã 2 2b 3 3b Intrrupt Hndlr END 5 Sqüênci instruçõs: 1 4 2 5 5 2b 4 3 3b Curt spr Oprçã Sqüênci instruçõs: Usr Prgrm Prgrm 4 2 3 1 4 5 5 Espr Espr 1 4 Cmnd Oprçã 2 Intrrupt Hndlr 5 (*) A prçã lvu mis tmp qu prgrm pr chgr utr 3 END Lng spr
Tim Cicl Cicl Cicl Cicl Cicl Cicl Busc Instruçã Dcdific Instruçã Busc Oprn Excut Instruçã Armz Rsult Prcss Pnt DMA Pnt Prcdimnts: nvi pdi pr módul DMA Módul DMA trnsfr um blc ds dirtmnt pr/d mmóri (sm d ) Um é nvid qun trf é filizd A é nvlvid sómnt n princípi n fil d trnsfrênci A stá livr pr xcutr utrs trfs durnt trnsfrênci ds Hirrqui
Diminuiçã cust pr bit Aumnt d cpcid Aumnt tmp css Diminuiçã d frqüênci css d mmóri pl prcssr