5.1 Necesidad de la cach Los mico!ocesadoes "#iee$ me%oa el e$dimie$&o e%ec#&a$do m's i$s&#ccio$es e$ &iem!o( co$ &es ec#sos) * A"#i&ec&#a s#!eescala +de la a". RIS,- Paalelismo e.!l/ci&o e i$s&#ccio$es se$cillas. * S#!ese0me$&aci1$) se0me$&aci1$ co$ al&o $2meo de e&a!as( elimi$a ies0os e$ i$s&#ccio$es co$ sal&os co$dicio$ales. * Po&e$ciamie$&o de la cach !aa a#me$&a 3elocidad de la memoia. Pocesado se0me$&ado e%ec#&a e$) 1. 42s"#eda de la i$s&#cci1$ o 5e&ch( accedie$do a memoia. 6. Decodi7caci1$( lo hace la ,PU e$ 18$s c#a$do &a9a%a a 188M:;. <. 42s"#eda de o!ea$dos =. E%ec#ci1$ eali;ada !o ,PU 5. Esci&#a del es#l&ado accedie$do a memoia Tes co$sis&e$ e$ accede a la MP +DRAM- do$de es&'$ i$s&#ccio$es > da&os. 1(<(5. Oc#!a$ #$ &iem!o e"#i3ale$&e al de acceso a la MP. Las o&as so$ del !ocesado > se eali;a$ e$ #$ ciclo cada #$a. Si la DRAM &a9a%a co$ &iem!o de acceso de 58$s( los < accesos a la MP s#ma$ 58$s. Si el mico!ocesado &a9a%a a 1G:;( s# !eiodo es de 1$s( > es&o ca#sa mal e$dimie$&o) dese"#ili9io. Paa o!&imi;a( las e&a!as de9e$ d#a lo mismo > memoia '!ida. Las caches lo so$ !eo de !oca ca!acidad > $o !odemos s#s&i&#i DRAM !o cache. :a> "#e #sa %ea"#/a de memoia e i$&e!o$e e$&e la ,PU > DRAM #$a cach. La cach es #$a SRAM +RAM es&'&ica- co$ &ama?o e$&e @A9 > 516A9. La MP !#ede &e$e cie$&os de M4. ,#a$do la ,PU "#iee i$5o $o !ese$&e e$ la MP( la MMU &ae el 9lo"#e de la memoia 3i&#al( > es&o se !#ede hace co$ la cach. Si ella co$&ie$e lo "#e se !ide se &ada$ !ocos $s( si$o se accede a MP. ,o$ el mo3imie$&o de da&os si ha> #$a a#se$cia la cache eci9e de la MP el da&o > o&os "#e !ide la ,PU. Eso es !edeci9le de9ido a la localidad es!acial !o"#e la ,PU e"#iee da&os de !osicio$es ceca$as. Si la cach &ie$e el da&o &ada el &iem!o de acceso a la misma( si$o el del acceso a la cachB acceso a la !i$ci!al. t = 0.9 tc + 0.1 (tc + tm) si la &asa de acie&o es del C8D( es el &iem!o medio de acceso al sis&ema de memoia. Fac&oes "#e da la cach) 1. De 3elocidad) Relaci1$ e$&e &m > &c 3E &!F&c 6. De e7cacia) De!e$de de esci&#a > es&#c&#a del sG. E E &cF& 5.6Pi$ci!io de 5#$cio$amie$&o de la cach Es&#c&#ada e$ &es 9lo"#es) * Bloque de etiquetas (ram-cam): memoia de acceso !o co$&e$ido( $o se accede !o diecci1$ si$o com!aa$do 3alo o da&o co$ los "#e ha> e$ la memoia > sa9emos si es&' o $o e$ ella. * Bloque de datos asociados (SRAM): co$%#$&o do$de a cada da&o &ie$e #$a e&i"#&a( si ha> acie&o la e&i"#e&a de3#el3e el da&o asociado. * Lica de co!trol: com!aadoes de $ 9i&s( &a$&os como &e$0a la e&i"#e&a. El 9#s de dieccio$es 3a a la cach +la !a&e de e&i"#e&as > la de da&os- :a> $ !osicio$es de e&i"#e&as > cada #$a &ie$e 61 9i&s. Se coes!o$de$ los 61 de la e&i"#e&a co$ los 61 de mas !eso de la diecci1$( el com!aado &oma las $ e&i"#e&as > las com!aa co$ esos. Si al0#$a co$cidie de3#el3e 1( si$o de3#el3e #$ 8. P#ede ha9e #$ da&o !o e&i"#e&a o sea $ da&os( co$ coes!o$de$cia e&i"#e&a*da&o. Si de3#el3e #$ 1 el coes!o$die$&e a la e&i"#e&a se &a$d7ee a la ,PU eHe%a$do la !osici1$. Es m's '!ido "#e locali;ala e$ MP. Si de3#el3e #$ 8( se accede a MP. 5.<Ti!os de co$e.io$ado EN SERIE La ,PU solo se co$ec&a co$ la cach(e > las !e&icio$es "#e hace al 9#s del sis&ema so$ a &a3s de ella. Todo lo "#e e"#iee se lo d' la cach > cada 3e; "#e el da&o es&a almace$ado ah/ el &iem!o de acceso es !oco > e3i&a ma$e%a el 9#s. Si la cache lo &ie$e( e$ !ocos $s da la i$5o. Si$o( si el 9#s del sis&ema es&a desoc#!ado( la ,PU e%ec#&a i$s&#ccio$es > los mod#los de EFS &a9a%a$ co$ la MP !aalelame$&e. Des3e$&a%as) * ,#a$do la i$5o $o es&' e$ cache &ie$e "#e &aslada la !e&ici1$ al 9#s !aa accede a la MP. * No se !#ede desco$ec&a la cache > co$ec&a la ,PU al sis&ema. ,#a$do el 9#s es&a li9e !#ede se #sado !o &odos los eleme$&os "#e de!e$da$ de el. EN PARALELO Todo de!e$de del 9#s. ,#a$do la ,PU !ide( e$3/a a la cache > a la MP al mism &iem!o. Si $o es&a e$ cache se e$&e0a al 9#s e$ !ocos $s( a3isa$do a la MP "#e $o la 9#s"#e. As/ se !aa el ciclo( > si la cache $o &ie$e el da&o la MP si0#e &a9a%a$do. Ie$&a%as) * No ha> !e$ali;aci1$ de &iem!o * La cach se !#ede a?adi o "#i&a. Des3e$&a%as) * La ,PU eali;a las !e&icio$es a &a3s del 9#s del sis&ema( "#eda$do soeca0ado !o el H#%o de i$5omaci1$( do$de ha> !oco es!acio !aa EFS > DMA !o"#e se li9ea !ocas 3eces. 5.=A"#i&ec&#a del s#9sis&ema de Memoia ,ach ,aac&e/s&icas) * Tama?o * O0a$i;aci1$ * Es&#c&#a 5/sica * Ac&#ali;aci1$ * Ac&#ali;aci1$ de la MP. TAMAJO E$&e @A9 > 516A9. I$H#>e$ los al0oi&mos de &a$s5ee$cia de la cach. Los a#me$&os del &ama?o 3aia$ el oce$&a%e de acie&o !o"#e se 9asa e$ el al0oi&mo. La me%o ca!acidad es e$&e <6A > 65KA. A#me$&a$do el &ama?o .@ la &asa de acie&os a#me$&a solo #$ =D( e.!o$e$cialme$&e. ORGANILA,IMN * "otalme!te asociati#a: c#al"#ie !osici1$ de la m! !#ede i e$ c#a"#iea de la cach. Usa$ com!aadoes de <6 9i&s. Todas las dieccio$es de la m! "#e "#e!a$ se 0#ada$ si$ ode$( co$ He.i9ilidad &o&al. ,ada !a&ici1$ de la cache !#ede i e$ c#al"#ie !a&e de la MP > la e&i"#e&a &ie$e &odos los 9i&s de la diecci1$ de la MP do$de es&'$ los da&os. Des3e$&a%as) * Fle.i9ilidad( !o"#e la cach $ecesi&a los <6 9i&s de la diecci1$ !aa com!a&ila co$ la e&i"#e&a. * Tie$e "#e &e$e &odas las dieccio$es e$ la ;o$a de e&i"#e&as( > se'$ m#> la0as lo "#e ca#sa #$ com!aado le$&o "#e e"#iee m#chos 9i&s. * Asociati#a de u!a #a: Si la m! &ie$e 65K A9( > la cach 65K9>&es( la m! se di3ide e$ 9lo"#es de 65K 9>&es > ha9' 1N 9lo"#es +186= 9lo"#es-. ,ada !osici1$ de #$ 9lo"#e de la m! solo 3a al a misma e$ la cach. :a> "#e deci c#al es !o"#e dicie$do eso se sa9e do$de es&' e$ la cach. Ie$&a%as) Paa co$e.io$a la MP $ecesi&o el 9#s de 1@ li$eas. La e&i"#e&a e"#iee 18 9i&s) 6 18 E 1N( o sea lo "#e oc#!a #$ 9lo"#e. ,omo se $ecesi&a$ solo los 9i&s !aa de7$i el 9lo"#e ahoamos @ 9i&s. Des3e$&a%as) ,omo solo ca9e #$a diecci1$ e$ #$a !osici1$ ha> "#e machaca la diecci1$ a$&eio cada 3e; "#e ha>a "#e modi7cala. ,ach co$&i$#ame$&e modi7cada. * Asociati#a de $!% #as: La cach se descom!o$e e$ 3aias 3/as. La MP se di3ide e$ 5a0me$&os i0#ales( > cadsa #$o &ie$e #$a 3ia 5#$cio$a$do i0#al "#e a$&es. Ie$&a%as) * No machaca !osicio$es de memoia i$media&ame$&e * Se ahoa ca$&idad de 9i&s !o la coes!o$de$cia e$&e !osicio$es de las !a0i$as de la MP > las de la cach * Ma>o e$dimie$&o a#$"#e las 3/as so$ de me$o &ama?o. ESTRU,TURA FOSI,A U$a cach eal es !o e%em!lo la de #$ Pe$&i#m. Tie$e 6 memoias cach) #$a !aa da&os > o&a !aa i$s&#ccio$es( co$ !aalelismo. ,ada #$a es de @A9. So$ cachs asocia&i3as de 6 3ias( las e&i"#e&as &ie$e$ los 68 9i&s de mas !eso de la diecci1$ > 6 de c1di0o +PP !o&e0e co$&a esci&#a > I !edice si es 3alido-. Los da&os asociados a la e&i"#e&a &ie$e cF# <6 9>&es +#$a l/$ea-. ,ada 3e; "#e se ac&#ali;a la cache se i$s&od#ce$ <6 9>&es. ,ada 3/a &ie$e 16@ e&i"#e&as > 0#ada 16@Q<6 9>&es E = N9 de da&os( > l#e0o la memoia se di3ide e$ =N4. Es&o se eali;a media$&e LRU "#e seleccio$a la diecci1$ "#e me$os se #&ili;o( c#a$do esa se i$co!oa e$ #$a l/$ea > ellas es&'$ oc#!adas( se co$s#l&a$ los dos 9i&s del LRU > la me$os #&ili;a se machaca. A,TUALILA,IMN ,#a$do ha> a#se$cia e$ cache se 9#sca la i$5o de la l/$ea com!le&a e$ la m! > se ca0a e$ #$a 3ia li9e de la cache. Si es &o&alme$&e asocia&i3a( c#al"#ie l/$ea se almace$a e$ c#al"#ie o!oisicio$ de la cach. Si es de #$a 3ia ha> #$a sola !osi9ilidad. El Pe$&i#m es de 3aias 3/as. Si ha> "#e i$&#doc# la !osici1$ > ha> #$a 3ia 3acia se oc#!a( si ha> #$a "#e las = 3ias &e$0a$ oc#!ada( se e.&ae #$a de ellas > machaca de 5oma) * Ra!dom: se machaca #$a de las oc#!adas de #$a de las c#a&o 3/as. Des3e$&a%a) R#i;'s se machaca i$5o "#e des!#s se e"#iea. Ie$&a%a) Es de 9a%o cos&e. * LR&: se elimi$a la !osici1$ de la 3/a "#e me$os se #so !o"#e se s#!o$e "#e es la "#e me$os se #sa. Se 9asa e$ dos 9i&s "#e a!#$&a$ a la me$os em!leada. De dos 5omas) 1- 'l dato pedido #a e! el (ltimo luar: el da&o 2l&imo se dieccio$1 > se &ae$ los <1 9>&es de dela$&e. Des3e$&a%a) la ,PU has&a "#e $o se ca0a el #l&imo 9>&e $o !#ede &a9a%a !o"#e los a$&eioes $o le si3e$. Tie$e "#e es!ea a "#e &emi$e la l/$ea !aa &a$s5ei la i$5o al a ,PU. 6- 'l dato pedido #a e! primer luar: La cach desde el !ime da&o >a &ie$e la i$5o "#e solici&o la ,PU. Des3e$&a%a) al0oi&mo com!le%o > $ecesi&a m's &a$sis&oes de silicio. A,TUALILA,IMN DE LA MEMORIA PRIN,IPAL La ,PU siem!e se dii0e a la cach. Paa lee $o ha> !o9lema( !eo !aa esci9i > modi7ca #$a de s#s !osicio$es la ,PU co$cl#>e la o!eaci1$ dicie$do "#e esa !osici1$ &ie$e #$a ima0e$ e$ la MP "#e $o &ie$e co$s&a$cia de esa modi7caci1$. Po eso ha> "#e esci9i lo modi7cado e$ la MP &am9i$. Se ac&#ali;a) 1- Actuali)aci! por escritura i!mediata: c#a$do la ,PU modi7ca la cache( la #l&ima ma$da #$a ode$ al 9#s del sis&ema > &a$s7ee la i$5o a la ,PU !aa "#e $o ha>a eoes > ac&#ali;a la MP. Ie$&a%a) e3i&a "#e a 3eces la esci&#a e$ ,PU es e!e&i&i3a > 9lo"#ea el 9#s del sis&ema( 9a%a el e$dimie$&o. 6- Actuali)aci! por escritura di*erida: la cache &ie$e e0is&os do$de ca0a &em!oalme$&e modi7cacio$es. Ac&#ali;a la MP c#a$do el 9#s del sis&ema es&' li9e !o"#e de9e es!ea a "#e es&e i$ac&i3o. Ie$&a%as > des3e$&a%as) P#ede ha9e 5al&a de cohee$cia e$ la es!ea > los !ei5icos lee$ da&os e1$eos de la MP( !eo es m's '!ido. <- Actuali)aci! por escritura o+liada: se !od#ce c#a$do $o ha> o&a o!ci1$. Si$ 5allos. :a> "#e ac&#ali;a o9li0a&oiame$&e si) * Se accede a #$a !osici1$ de la MP modi7cada e$ cache !o la ,PU. A$&es de lee ha> "#e esci9i el da&o modi7cado. * :a> "#e elimi$a #$a l/$ea e$ la cach !o"#e es&' lle$a( do$de ha> #$ da&o modi7cado. A$&es de 9oalo se e$3/a a la MP. 5.5Po&ocolo MESI E$ los sis&emas m#l&i!ocesado ha> 3aias cache( > !#ede "#e la misma !osici1$ de MP la #se$ dos ,PU > !ema$ece e$ 6 cach. :a> "#e ase0#a "#e c#al"#ie acceso a memoia lea el m's ac&#ali;ado. Asi0$a es&ados a cada l/$ea( 0es&io$ado !o 9i&s MESI +de7$e$ si es 3'lida o $o-. Si es&' dis!o$i9le o ha sido modi7cada. P#ede$ se modi7cados !o el !ocesado o !o #$idades l10icas e.&e$as +cach L6 # o&os !ocesadoes- Posi9les es&ados) * M: Modi,cado- la l/$ea "#e &ie$e la M es&' modi7cada !o #$a esci&#a del !ocesado > es!ea ac&#ali;a la MP si es !eciso. * ': '.clusi#a- la l/$ea solo la &ie$e #$a cach si$ modi7ca. La MP &ie$e #$a co!ia. * S: Simult/!eo- es&' e!e&ida e$ o&as cach > si se esci9e e$ #$a de ellas las dem's se i$3alida$. * 0: 0!#/lido- la lec&#a de esa !osici1$ !o !a&e del !ocesado 0e$ea a#se$cia > lle$ado co$ da&os de la MP. Si esci9e e$ esa !osici1$ se ac&#ali;a la MP. 5.KNi3eles de %ea"#/a e$ la cach A#me$&a e$dimie$&o) a- Dismi$#i &iem!o de acceso( lo "#e es com!licado !o"#e es caac&e/s&ica &ec$ol10ica. 9- A#me$&a la &asa de acie&os( do$de de9emos) * Me1orar los aloritmos de cara e! la cach: si el al0oi&mo se ada!&a al !o9lema &ie$e e$ c#e$&a la 3eci$dad &em!oal > es!acial. * Aume!tar el tama2o de la cach: el &iem!o de acceso a#me$&a si lo hace el &ama?o( > de9e ha9e e"#ili9io( Se #sa$ cach de !ime $i3el( 6do( e&c. La cach de L1 es !e"#e?a > '!ida > se ca0a$ al0oi&mos cl'sicos +3eci$dad &em!oal > es!acial- Si $o &ie$e el da&o se &a$s7ee la !e&ici1$ a L6. La L6 &ie$e ma>o ca!acidad > m's le$&a !o"#e &ie$e lo de L1 > m's. So$ es!eciales los al0oi&mos "#e 3a$ e$ ella. El ITANIUM lle0a a < $i3eles co$ <88 millo$es de &a$sis&oes !aa $i3eles de cach > 65 !aa la ,PU. ,ONESIONADO DE ,A,:TS DE IARIOS NIIELES * '! paralelo: Si cach L1 da 5allo( a &a3s del sis&ema se e$3/a la !e&ici1$ a L6 > a MP. Ie$&a%a) Si L6 $o la &ie$e $o ha> !e$ali;aci1$. La L6 es o!&a&i3a > se !#ede a?adi o "#i&a. Des3e$&a%a) El 9#s del sis&ema eci9e &odos los 5allos de la L1 > siem!e se em!lea. * '! serie: Des3e$&a%as) Si la L6 da 5allo !asa &iem!o has&a "#e L1 eci9e la !e&ici1$U la L6 es o9li0a&oia !o"#e L1 $o se !#ede co$ec&a al 9#s del sis&ema. Ie$&a%as) El &'7co de !e&icio$es a MP dismi$#>e > el 9#s del sis&ema es&' desoc#!ado > !#ede hace 5e$&e a sis&emas adheidos. Captulo 3: Arquitectura del 4e!tium K.1 I$&od#cci1$ Tie$e a"#i&ec&#a i$&e$a IA*<6 de <6 9i&s > com!a&i9ilidad 9i$aia de sG. ES #$ dise?o @8=@KB( e3ol#&i3o. Pimeas 3esio$es del Pe$&i#m) PROCESADO R FRECUENC IA TECNOLOG A VOLTAJ E BUS MULTIPLICAD OR P60 60 MHz 0,8 5 V 60 MHz - P66 66 MHz 0,8 5 V 66 MHz - P75 75 MHz 0,6 3,5 V 50 MHz !,5 P"0 "0 MHz 0,6 3,5 V 60 MHz !,5 P!00 !00 MHz 0,6 3,5 V 66 MHz !,5 P!0 !0 MHz 0,35 3,5 V 60 MHz
P!33 !33 MHz 0,35 3,5 V
66 MHz
P!50 !50 MHz 0,35 3,5 V
60 MHz ,5 P!66 !66 MHz 0,35 3,5 V 66 MHz ,5 P00 00 MHz 0,35 3,5 V 66 MHz 3 Se dismi$#>o la &e$si1$ de alime$&asio$ has&a <(< ID, !aa e3i&a la al&a &em!ea&#a !o los &a$sis&oes +5 3ol&s . <(6 am!es E 1K Ga&&s- K.6 A"#i&ec&#a i$&e$a del Pe$&i#m Al i0#al "#e @8<@K > @8=@K s# a$0o de dieccio$amie$&o es de =G4 de m 5/sica o !i$ci!al( !o"#e s#s dieccio$es 5/sicas so$ de <6 9i&s +6 <6 E =G4- > K=T4 de memoia 3i&#al( !o#e s#s dieccio$es 3i&#ales so$ de 6 =K E K= T4. S# 9#s de da&os es de K= 9i&s( el de dieccio$es de <6 > el de co$&ol de 1 9i&. La a"#i&ec#&#a se di3ide e$) 5) Su+sistema de memoria cach Tie$e dos memoias cache de @A9 cF#( #$a !aa almace$a i$s&#ccio$es +c1di0o- > o&a da&os. E$ la !e9#s"#eda se o9&ie$e$ de la cache de i$s&#ccio$es( si h#9iese #$a sola $o !od/a accede al da&o al mismo &iem!o. Las dos so$ memoias asocia&i3as de dos 3/as "#e #&ili;a$ como #$idad de i$5omaci1$ #$a l/$ea de <69>&es( @ do99les !ala9as +@Q6Q1K9i&s E 65K 9i&s E <6 9>&es- >a "#e el 9#s e.&e$o es de K= 9i&s. Ls o9#ses i$de!e$die$&es "#e a9as&ece$ caches i$&e$as desde el 9#s e.&e$o so$ de K= 9i&s cF#. El 9#s "#e !a&e de la cache de da&os es de K= 9i&s( el "#e oc$ec&a la de i$s&#ccio$es co$ los e0#s&os de !e92s"#eda es de 65K 9i&s. La de da&os #sa el !o&ocolo MESI !aa "e ha>a co$sis&e$iac de da&os e$&e la MP > las caches de &odos los !ocesadoes del m#l&i!ocesado. Las caches so$ de es&#c&#a o9li0ada. ,omo $o ha> &a$s5ee$cias d es#l&ados a la MP( las o!eacio$es &emi$a$ a$&es. Dos "#e i$&e0a$ el s#9sis&ema de memoia cache so$ L1 > admi&e$ co$e.i1$ 5'cil co$ las L6. 6) &!idad de e!teros superescalar E$ s# i$&eio ha> mas de #$a #$idad de e%ec#ci1$ "#e eali;a$ las mismas 5#$cio$es. P#ede e%ec#c&a dos i$s&#ccio$es !o cada ciclo de elo%( > cada #$idad de e$&eos &ie$e #$ ca#ce se0me$&ado de i$s&#ccio$es de ci$co e&a!as) Pe92s"#eda de i$s&#ccio$es( decodi7caci1$( c'lc#lo de diecci1$ e5ec&i3a +92s"#eda de o!ea$dos-( e%ec#ci1$( esci&#a de los es#l&ados. ,ada #$idad de !oceso i$&e$o &ie$e s# !o!ia ALU co$ cic#i&o de 0e$eaci1$ de dieccio$es e.cl#si3o e i$&e5a; es!eci7ca de cache de da&os. Los es#l&ados se lmace$a$ e$ cache i$&e$a > $o se &a$s7ee$ a MP si $o es $ecesaio. ALU A) !e&e$ece al ca#ce U( e%ec#&a i$s&#ccio$es sim!les > del $#cleo RIS,. ALU 4) !e&e$ece al ca#se I( #sa i$s&##ccio$es com!le%as de &i!o ,IS,. El 9lo"#eo e$ la e%ec#ci1$ de i$s&#ccio$es es &a$s!ae$&eU si #$a i$s&#cci1$ hace #$a o!eaci1$ "#e de%a el es#l&ado e$ EDS( la si0#ie$&e #sa EDS como #$o de los o!ea$dos oi0e$ !aa o&a o!eaci1$. El Pe$&i#m !aaleli;a si !#ed e%ec#&a 1(< i$s&#ccio$es !o ciclo de elo%. La #$idad de pre+(squeda ma$da diecci1$ a la cach de i$s&#ccio$es. Si la &ie$e( ma$da #$a l/$ea de i$5omaci1$ +<6 9>&es- a #$o de los 9#Ve de !e9#s"#eda "#e !asa' la diecci1$ a la #$idad decodi7cadoa "#e decodi,car/ la i!*ormaci!. Se hace i$icialme$&e !aa 3e si !#ede$ se e1ecutadas a la 3e;. Si es as/( #$a i' a U > o&a a I. Si$o( la !imea de9e com!le&ase a$&es de la se0#$da. ,#a$do se !edice #$ sal&o( la diecci1$ es dema$dada !o la cach de i$s&#ccio$es. Si es&' ah/( se ma$da #$a l/$ea de c1di0o al o&o 9#Ve de !e9Ws"#eda !aa im!idi e&asos e$ e%ec#ci1$ de X9a$chY. Si $o( se eali;a$ las !e9#s"#edas li$ealme$&e. Ahoase !#ede$ o9&e$e dos i$s&#ccio$es e$ cada e&a!a del ca#ce( se llama pairi!. E$ el !ime ciclo de elo% #$ !a de i$s&#ccio$es eali;a$ la !e2s"#eda( e$ el se0#$do se &a&a$ e$ !aalelo +#$a e$ U > o&a e$ I-. E$ el &eceo( se decodi7ca$ !aa "#e e$ el 2l&imo se e%ec#&e$. El $2meo m'.imo "#e !#ede e%ec#&a el Pe$&i#m so$ dos. 7) 84&: Coprocesador matem/tico O!ea co$ #$idades e$&eas de o&os !ocesadoes( de los "#e &oma s#s i$s&#ccio$es desde el mismo decodi7cado > sec#e$ciado "#e la de e$&eos( com!a&ie$do co$ ella el 9#s del sis&ema. La #$idad de e$&eos > el FPU o!ea$ e$ !aalelo. Es &es 3eces mas '!ido "#e el @8=@K e i$cl#>e m#l&i!licado( s#mado > di3iso. Tie$e #$ ca#ce se0me$&ado de i$s&#ccio$es "#e o9&ie$e es#l&ados de i$s&#ccio$es de coma Ho&a$&e e$ cada ciclo de elo%. Pe92s"#eda de i$s&#ccio$es( Decodi7caci1$( ,'lc#los de la diecci1$ e5ec&i3a( E%ec#ci1$( E%ec#ci1$ de las i$s&#ccio$es de coma Ho&a$&e( Idem( Es&#c&#a de los es#l&ados( I$5ome de !osi9les eoes. Posee e0is&os !aa lle3alos a ca9o. @ de da&os > los si0#ie$&es es!eciales) * 9e datos: 0#ada o!ea$dos > es#l&ados( &ie$e @ e0is&os de R8*RZ > de @8 9i&s de lo$0i&#d cada #$o. 1 !aa el si0$o( 15 !aa el e.!o$e$&e( K= !aa ma$&isa. * 9e estado: de 1K 9i&s "#e i$dica$ si&#aci1$ ac&#al de FPU( Hahs ac&i3ados !o FPU !aa mos&a se#l&ados de o!eacio$es. * 9e co!trol: co$&ola$ !ecisi1$ de FPU > meodos de edo$deo. * 9e pala+ra: 1K 9i&s( di3ididos e$ cam!os de 6 9i&s cada #$o +&a0- &ie$e @ &a0 cada #$o del 8 al @* ,ada #$o hace e5ee$cia a #$ e0is&o de da&os de R8 al RZ. * 4u!tero de i!struccio!es: de =@ i&s "#e 0#ada la diecci1$ RS +1K 9i&s- > des!la;amie$&o +<6 9i&s- de las dieccio$es 3i&#ales de las #l&imas i$s&#ccio$es #sadas. * 4u!tero al (ltimo opera!do: o !#$&eo da&o( de =@ 9i&s "#e 0#ada la diecci1$ RS +1K 9i&s-E > des!la;amie$&o +<6 9i&s- de las dieccio$es 3i&#ales de los #l?&imos da&os #sados. * 9e cdio: 11 9i&s. La FPU almace$a el c1di0o de las #l&imas i$s&#ccio$es e%ec#&adas "#e $o sea$ de co$&ol. El co!ocesado !#ede o9&e$e > esci9i da&os e$ memoia de &i!os) * E$&eo) Gods de 1K9i&s( DGods de <6 9i&s( RGods de K= 9i&s. * Real) idem a$&eio > TGods de @8 9i&s. * Sim!le !ecisi1$ e$ coma Ho&a$&e * Do9le !ecisi1$ e$ coma Ho&a$&e * Do9le !ecisi1$ e.!a$dida e$ coma Ho&a$&e * E$&eo co$ si0$o * 4,D :) Sistema de predicci! de saltos co!dicio!ales I$&od#ce$ &es 9#9#%as e$ el ca#ce( !o"#e $o se sa9e la si0#ie$&e i$s&#cci1$ a e%ec#&a has&a "#e se c#m!leo $o la co$dici1$. I$&el lo elimi$a #sa$do) * So5&Gae( co$ #$ al0oi&mo es&ad/s&ico * :adGae( 4T4 [9a$ch &a0e& 9#Ve*( #$a cache '!ida "#e &ie$e 65K !osicio$es do$de s 0#ada$ es#l&ados de las 65K #l&imas i$s&#ccio$es de sal&o 4RAN,: +co$dicio$al-. ,#a$do #$a i$s&#cci1$ s#!o$e #$ sal&o( la 4T4 ec#eda la i$s&#cci1$ > le diecci1$ > edice e$ "#>e diecci1$ se 3a a !od#ci el sal&o c#a$do se e%ec#&e de $#e3o. Tasa de acie&o del C8D. Si la !edicci1$ es coec&a( se eali;a' la 9i5#caci1$ e$ 8 ciclos de elo% !o"#e >a se eali;o. Si 5alla( ha> !e$ali;aci1$ !o"#e se me&ieo$ e$ el ca#ce &es i$s&#ccio$es e1$eas > ha> "#e deshace o!eacio$es eali;adas co$ ellas. LA 4T4 se co$ec&a al a cache de i$s&#ccio$es > al decodi7cadode ellas( asi "#e si la 4T4 acie&a ha> ecom!e$sa de &iem!o !o"#e $o ha> "#e eco0e i$s&#cci1$ si0#ie$&e de la cach. 5) B0&: u!idad de i!ter*a) co! el +us So!o&a &odas las &a$s5ee$cias co$ el e.&eio( co$&ola ciclos del 9#s "#e accede$ a memoia > EFS. el Pe$&i#m #sa 9#s de dieccio$es de <6 9i&s( > el 9#s de da&os e.&e$o es de K= 9i&s. El s#9sis&ema de memoia de9e o0a$i;ase e$ ocho 0#!os de @ 9i&s cada #$o( K= 9i&s !aa adec#ase al 9#s del !ocesado. El 9#s e.&e$o &a$s7ee da&os e$&e memoia > !ocesado e$ 3elociades de as&a 5@=M4!s. 4IU &ie$e &es !a&es) * Mo$i&o de !es&acio$es Paa e3i&a "#e se !ieda$ #&i$as. Posee co$&adoes > #$idades de as&eo > &a;a( e.!loa$ > achi3a$ aco$&ecimie$&os im!o&a$&es del H#%o de co$&ol. Se !#ede #sa !aa sa9e como 5#$cio$a el !o0ama. Pemi&e$ co$oce el es&ado del !ocesdo( &iem!o e$ eali;aci1$ e i$s&#ccio$es "#e se e%ec#&a$. Po medio de !#e&o seie se !#ede i$&eac&#a co$ealla > o9&e$e $#meo de ciclos "#e el !ocesado em!lea i$&e$ame$&e "#e a5ec&e a) lec&#a > esci&#a de da&os( !ese$cia de da&os o c1di0o e$ memoias cache i$&e$as del Pe$&i#m( i$&e#!cio$es( #&ili;aci1$ del 9#s. Se !#ede sa9e el &im!o a es!ea del !ocesado !aa co$&ola el 9#s e.&e$o. La #$ida de &a;a !emi&e sa9e c#a$do se !od#ce sal&os a s#9#&i$as( si la e%ec#ci1$ es e$ de&emi$ada secci1$( e&c. De&ec&a c#a$do el sis&ema se ale$&i;a. * 4#s a '5a0as Pemi&e ca0a 65K 9i&s +<6 9>&es E a la l/$ea de cach- e$ la cache de da&os e$ #$ ciclo. Ti!o de ciclos de 9#s( co$ 3aloes medios de) <KD E !e92s"#eda de i$s&#ccio$es 61D E lec&#a de da&os <KD E esci&#a de da&os ZD E esci&#a o9li0ada de da&os +L1- El 9#s e.&e$o de K= 9i&s !#ede &a$s5ei da&os e$&e memoia > !ocesado has&a 56@M4!s( el co$&e$ido com!le&o de #$ disco 7%o de 188M9 !asa/a !o ese 9#s e$ me$os de 1F5 de se0#$do. Es s#!eio e$ m's de &es 3eces al a$cho de 9a$da del 9#s de #$ @8=@K a 58M:;. * U$idad de ed#$da$cia 5#$cio$al De&ec&a eoes e.&e$a e i$&e$ame$&e. ,ada oc&e&o del 9>#s de da&os &ie$e asociado #$ 9i& de !aidad( !o lo "#e h> @ 9i&s de !aidad !aa &odo el 9#s de da&os( "#e so$ com!o9ados !o el !ocesado e$cada lec&#a. El Pe$&i#m 0e$ea #$o !o cada oc&e&o de los K= 9i&s e cada esci&#a hacia el e.&eio( "#e hace @ 9i&s de !aidad. El 9#s de dieccio$es &am9i$ a?ade #$o !o oc&e&o( do$de ha> = 9i&s !aa las dieccio$es "#e se 0e$ea$ o com!#e9a$ e$ accesos de PFR. El Pe$&i#m de&ec&a si el da&o > la diecci1$ so$ coec&os. I$&e$ame$&e ha> co$&oles e$ la cach i$&e$a e$ los e0is&os i$&e$os > e$ la memoia ROM "#e lmace$a el micoc1di0o. Se eali;a des!#s de la i$iciali;aci1$ #$ dia0$os&ico "#e com!#e9a "#e el Z8D de los dis!osi&i3os i$&e$os 5#$cio$a. Se !o$e$ dos !ocesadoes Pe$&i#m e$ el mismo 9s( #$o e$ modo maes&o > o& como com!o9ado. Los dos e%ec#&a$ las mismas i$s&#ccio$es sim#l&'$eame$&e( > el se0#$do che"#ea cada es#l&ado del maes&o co$ el s#>o Si ha> di5ee$cia ha> i$&e#!ci1$ "#e de&ie$e el sis&ema > a3isa "#e $o es&'$ de ac#edo. K.< Modos de 5#$cio$amie$&o del Pe$&i#m * Modo real: Es como #$ @8@K co$ e.&e$sio$es( como ma>o 5ec#e$cia. E$&a c#a$do se !od#ce #$ Rese& +#sa se0me$&aci1$ > 5#$cio$a co$ 1K 9i&s-. Solo &a9a%a co$ el !ime M4 de la memoia( sie$do K=N4 la ca!acidad m'.ima "#e oc#!a #$ se0me$&o. El 9#s de dieccio$es #sa los 689i&s de me$o !eso. Es mo$o&aea > los e0#s&os de !o!1si&o 0e$eal so$ de 1K 9i&s( i0#al "#e el e0is&o de Ha0s. La &a9la IDT es de 65K e$&adas > cF# &i$e 3ec&o de i$&e#!cio$es a!#$&a$do al i$icio de la #&i$a "#e a&ie$de esa e$&ada. * Modo proteido: Modo $a&i3o co$ &oda !o&e$cia. Los e0is&os &ie$e$ e.&e$si1$ de <6 9i&s( > es modo o!cio$al. P#ede &a9a%a co$ memoia 3i&#al > #$a 5/sica de has&a <6G4( d'$dose se0me$&aci1$ > !a0i$aci1$. Se &a9a%a co$ m#l&i&aea > los se0me$&os !#ede$ &e$e &ama?o de <6G4. :a> "#e !o$e el 9i& PE a 1( "#e se e$c#e$&a e$ el ,R8. El Ha0 IF !#ede es&a a 1( ha> "#e cea o&a IDT %#s&o al em!e;a el modo !o"#e ella cam9ia es!ec&o a la de modo eal. Se $ecesi&a$ &a9las de desci!&oes GDT > LJDT. Ac&#ali;a e0is&os de se0me$&o. Se0#i !asos) 5; Po$e el 9i& IF a 8 6; I$s&ala e$ memoia GDT media$&e GDTR "#e a!#$&a a la 9ase > limi&e de GDT. 7; Po$e 9i& PE a 1( ca0a$do EAS co$ 88\81 +<6 9i&s- > mo3ie$do s# co$&e$ido a ,R8. :; :ace i$s&#cci1$ ]UMP !aa elimi$a i$s&#ccio$es de la cola de !e9#s"#eda( !o"#e co$&ie$e i$s&#ccio$es de modo eal. 5; ,a0a LDT > el LDTR co$&e$d' caac&e/s&icas de la &a9la e$ c#so. 3; ,a0a TR +e0is&o de &aea- <; Ac&#ali;a e0is&os de se0me$&os( ,S( SS\ GS !aa "#e a!#$&e$ a los de modo !o&e0ido. =; Po$e e$ macha IDT "#e se ca0a' e$ el e0is&o LDTR la 9ase > el limi&e de ella. >; Pemi&i i$&e#!cio$es mascaa9les. * Modo ?irtual =@=3: Me;cla de los a$&eioes. M#l&i&aea( sis&ema de !o&ecci1$( e%ec#&a &aeas del @8@K( as/ "#e al0#$as so$ del modo eal > &ie$e$ 68 9i&s asi "#e las co$3ie&e a <6 !aa "#e a!#$&e$ a m's del !ime M4 de memoia. :a> "#e !o$e el 9i& IM a 1 del e0is&o de es&ado( o el 9i& IM a 8 e$ caso co$&aio. * Modo de ma!e1o del sistema (SMM): Ta$s!ae$&e( 5#$cio$es elacio$ada co$ se0#idad del sis&ema > me%oalaU > sis&ema de co$&ol de alime$&aci1$ "#e co$&ola el co$s#mo del !ocesado del sis&ema > lo me%oa. El !ocesado a/sla e$ #$ es!acio ese3ado de memoia !aa el do$de 0#ada &odo el co$&e$ido de la &aea a e%ec#&a. :a> "#e ac&i3a !o hadGae la !a&i&a SMI^ "#e se ac&i3a !o $i3el 9a%o. Si $o( !o3oca i$&e#!ci1$ desde el co$&olado !o0ama9le de i$&e#!cio$es SMI( "#e la a&ie$de #$a e$&ada es!ec/7ca de la IDT. Paa !asa del modo eal a es&e 9as&a ese&. :a> i$s&#ccio$es del Pe$&i#m( la RSM media$&e la c#al se !#ede !asa a los o&os modos. Se co$s#l&a$ los 9i&s PE > IM !aa sa9e a c#al !asamos. Si PE es 8( es eal. Si PE > IM es&'$ e$ 1( es modo 3i&#al @K. Si PE es 1 > IM 8( es modo !o&e0ido. Captulo <: Modelo del 4e!tium para el proramador de aplicacio!es <;5 4roramador de sistemas A proramador de aplicacio!es PROGRAMADOR DE APLI,A,IONES ,ea el sis&ema l10ico. La ,PU es e0is&o de &a9a%o > !#ede ma$#!#la i$s&#ccio$es da&os( e&c. So$ &a$s!ae$&es los ec#sos !aa lle3a a ca9o la &aea > o&as de ac#edo co$ #$ meca$ismo "#e co$&ola acceso e$&e las &aeas( s#s o9%e&os > e$&e ellas > el SO. Si em!lea el le$0#a%e ma"#i$a de9e co$oce e0is&os i$&e$os( e!e&oio de i$s&#ccio$es > modos de dieccio$amie$&o > el modelo de co!ocesado ma&ema&ico. PROGRAMADOR DE SISTEMAS ,o$oce la a"#i&ec&#a !aa o!&imi;a ec#sos( > las !es&acio$es de la memoia 3i&#al( !o&eccio$es( meca$ismos de co$m#&aci1$ de &aeas( e&c. Misio$ co$s&#i sis&ema de e.!lo&aci1$ o!&imo. O0a$i;a el sis&ema !aa &a&a las &aeas( co$5eccio$a o9%e&os( asi0$a $i3eles a &aeas > !o&ecci1$( o0a$i;a memoia > !ocesado !aa lo0a me%o e$dimie$&o. Los mico!ocesadoes Pe$&i#m &ie$e$ ec#sos del sis&ema "#e 0es&io$a$ el 5#$cio$amie$&o 0e$eal. Es&o 0e$eo heamie$&as !aa el desaollo) 4INDER( 0e$ea a!licacio$es > $o !emi&e acceso a meca$ismo del sis&ema +!aa !o0. De a!licacio$es-. 4UILDER es !aa la co$s&#cci1$ de sis&emas( co$&ola ec#sos de ,PU( #sada co$ !o0. De sis&emas "#e de&alla$ la es&#c&#a. Z.6 Re0is&os i$&e$os !aa el !o0amado de a!licacio$es Pe$&i#m &ie$e <6 e0is&os e$ s# a"#i&ec&#a i$&e$a( la mi&ad es !aa el !o0amado de a!licacio$es. G#!os) * Re0is&os de !o!1si&o 0e$eal * Re0is&o P#$&eo de I$s&#ccio$es +EIP- * Re0#s&o de es&ado +o de se?ali;adoes- * Re0is&os de se0me$&o Te$emos las &es 5omas de &a9a%o +Real( !o&e0ido( ma$e%o del sis&ema- REGISTROS DE PROPMSITO GENERAL So$ los mismos del @8@K de 1K 9i&s am!liados a <6. Tie$e @ e0is&os "#e &a9a%a$ co$ i$5o de <6 9i&s e$ &odo s# &ama?o o &am9i$ co$ me$os +1K > = de ellos !#ede$ co$ @ 9i&s-. La le&a E es !aa #$o del os "#e &a9a%a co$ <6( de e.&e$dido( !ecedie$do al $om9e del e0is&o de 1K de los mico!ocesadoes @8@K > @86@K. * 'AB: Ac#m#lado * 'BB: 4ase * 'CB: ,o$&ado * '9B: Da&os * 'S4: P#$&eo de Pila * 'B4: P#$&eo de 4ase * 'S0: I$dice 5#e$&e +s$acA- * '90: I$dice des&i$o Si accedo solo a los 1K 9i&s de me$is !eso se asi0$a &odos si$ la E. Si accedemos al 9>&e de me$os !eso de$&o de ellos( se asi0$a AL( 4L( ,L DL. Si accedemos al de m's !eso A:( 4:( ,:( D:. P#ede$ #sase !aa almace$a da&os o i$s&#ccio$es +el co$&e$ido es #$ des!la;amie$&o "#e a!#$&a a #$a diecci1$ e$ el 2l&imo-. R#eda$ dis!o$i9les ocho e0is&os de <6 9i&s( o&os de 1K > o&os de &ama?o 9>&e. ,#a$do se em!lea$ !aa co$&e$e da&os !osi9ili&a o!ea so9e 9>&es( !ala9as( do9es > c#ad#!les !ala9as. Los ei0s&os EAS( E4S( E,S( EDS se #sa$ e$ o!eacio$es l10icas( ai&m&icas( e&c. Po lo 0e$eal el EAS es ac#m#lado e$ i$s&#ccio$es de &a$s5ee$cias o l10ico*ai&me&icas. IER E]EMPLOS_ Los a!#$&adoes ESP > E4P( so$ !aa co$&ola el ideccio$amie$&o de la !ila > almace$a des!la;amie$&os ela&i3os a ella. So!o&a$ es&as o!eacio$es &es e0is&os di5ee$&es) 1. Reistro de seme!to de pila (SS): Es!eci7ca caac&e/s&icas del se0me$&o "#e es&' e$ memoia. El $#meo de !ilas e$ el sis&ema se limi&a !o el m'.imo $#meo de se0me$&osU #$a !#ede &e$e has&a =G4 de lo$0i&#d +EL MSIMO TAMAJO DEL SEGMENTO-. El e0is&o SS lo #sa el !ocesado !aa las o!eacio$es de !ila. 6. Reistro pu!tero de pila ('S4): ,o$&ie$e des!la;amie$&o de la cima de la !ila e$ el se0me$&o ac&#al. Lo #sa$ PUS: > POP( llamadas a s#9#&i$as( e&o$o( i$&e#!cio$es. ,#a$do me&o #$ eleme$&o el !ocesado deceme$&a ESP > esci9e el eleme$&o e$ la cima. ,#a$do se saca( se i$ceme$&a ESP. <. Reistro pu!tero +ase de la pila ('B4): Se #sa !aa accede a es&#c&#as de da&os !asadas e$ la !ila. ,#a$do se #sa !aa dieccio$a memoia( el se0me$&o de !ila es e5ee$ciado. A!#$&a a la 9ase de la !ila > c#a$do ha> #&i$as hace el !a!el de ESP !aa $o modi7ca el 3alo de a"#el. Los e0is&os ESI > EDI co$&ie$e$ 3aloes /$dice !aa la e.!loaci1$ de 0a$ ca$&idad e da&os( cade$as( aa>s( e&c. P#ede$ i$ceme$&a o deceme$&a a#&om'&icame$&e !aa elacio$es 5#e$&e > des&i$o. EIP) REGISTRO PUNTERO DE INSTRU,,IONES Re0is&o de <6 9i&s "#e almace$a des!la;amie$&o "#e ha> "#e a?adi a la 9ase del se0me$&o de c1di0o !aa o9&e$e la diecci1$ de la si0#ie$&e i$s&#cci1$ a e%ec#&a. ,o$&ie$e el 3alo de a"#el des!la;amie$&o( mie$&as "#e la 9ase se o9&ie$e del co$&e$ido del e0is&o de se0me$&o de c1di0o ,S. El EIP lo 0o9ie$a im!l/ci&ame$&e el co$&ol de &a$s5ee$cias de las i$&s&#ccio$es( i$&e#!cio$es > e.ce!cio$es. No dis!o$ile !aa !o0amado. P#ede &a9a%a e$ dos modos) modo !ati#o +el "#e se desci9i1( eci9e $om9e de EIP > !osee <6 9i&s-U modo real +#sa dieccio$amie$&o ed#cido( com!a&i9le co$ @8@K > @86@K( solo #sa 1K 9i&s !aa es!eci7ca des!la;mie$&o "#e so$ los dos 9>&es de me$os !eso de EIP > se llama$ IP. E$ la memoia se0me$&ada la diecci1$ de la i$s&#cci1$ s#ma el des!la;amie$&o a la 9ase do$de em!ie;a el se0me$&o del c1di0o. REGISTRO DE ESTADO O SEJALILADORES Los FLAGS co$s&a$ de <6 9i&s( la ma>o/as so$ se?ali;adoes co$&olados !o la ALU +Acaeo( !aidad( acaeo a#.ilia( ceo( si0$o( so9e!asamie$&o- los es&a$&es so$ se?ali;adoes del sis&ema de los meca$ismos de !o&ecci1$ > o&os ec#sos del sis&ema de e.!lo&aci1$. 4i&s "#e 5oma$ !a&e del e0is&o de es&ado( de me$o !eso al ma>o) 98: Fla0 de diecci1$ de e.!loaci1$ de los s&i$0s * 5: Pos&deceme$&o a#&oma&ico de ESI( EDI "#e dieccio$a$ la cade$a. * @: Pos&i$ceme$&o a#&oma&ico e$ ellos. C8: Fla0 de so9e!asamie$&o +o3eHoG- * 5: E$ o!eacio$es co$ e$&eos co$ si0$o se ac&i3a si es#l&asdo es 0a$de +!osi&i3o- o !e"#e?o +$e0a&i3o-. I$dica eoes( como si ha> acaeo e$ el !e$2l&imo 9i&. * @: Si $o ha> o3eHoG. 0C4L: Ni3el de !i3ile0io de las EFS. ,am!o de 6 9i&s em!leados e$ modo !o&e0ido > de&emi$a) 5) Ni3el de !i3ile0io a !a&i del "#e se e%ec#&a$ EFS si$ 0e$ea eo. Esas so$) IN( OUT( INS +s&i$0 como e$&ada-( OUTS( ,LI +!o$e a 8 el 9i& IF-( STI +!o$e a 1 el 9i& IF-. Solo i$!#& > o#&!#& !#ede$ #sase !aa accede a esa memoia. 6) El $i3el de !i3ile0io "#e !emi&e la al&eaci1$ del se?ali;ado IF al ca0a el e0is&o EFLAGS. P#ede &oma 3aloes 11 +$i3el <( accede$ &odos-( 18 +$i3el 6-( 81+$i3el 1-( 88 +$i3el 8( accede solo el SO-. POPF e IRET !#ede$ modi7ca el cam!o IOPL solo si se e%ec#&a$ e$ el $i3el 8. U$a co$m#&aci1$ de &aea !#ede al&ea el IOPL al ca0ase de $#e3o el EFLAGS desde el se0me$&o de es&ado de la $#e3a &aea. El IOPL es #$o de los meca$ismos "#e co$&ola la modi7caci1$ del Ha0 IF > el ma$e%o de i$&e#!ci1$ e$ la 5#$ci1$ 3i&#al @8@K c#a$do s#s e.&e$sio$es es&'$ 3i0e$&es +el Ha0 IME e$ e0is&o de co$&ol ,R= es&' dis!#es&o-. D": Taea a$idada. Se ac&i3a o deac&i3a a#&om'&icame$&e al ha9e #$a co$m#&aci1$ de &aea. * 5: La &aea es&' a$idada co$ la a$&eio +ha> "#e 3ol3e a esa- * @: La co$m#&aci1$ es li9e El Ha0 !#ede se e.!l/ci&ame$&e ac&i3ado o desac&i3ado co$ i$s&#ccio$es POPFFPOPFD. Peo s# al&eaci1$ !#ede da a e.ce!cio$es e$ !o0amas de a!licaci1$. R8: Fla0 de ea$#daci1$. Se ac&i3a > !o3oca la e%ec#ci1$ de la si0#ie$&e i$s&#cci1$ c#a$do ha> #$ 5allo de de!#aci1$ e$ #$a i$s&#cci1$ +se i0$oa el 5allo- * 5: Se i0$oa$ los !#$&os de !aada * @: No se i0$oa$ ?M: Modo 3i&#al @K( e$ modo !o&e0ido !emi&e "#e al0#$as &a9a%e$ e$ modo eal. * 5: Es&a$do el !ocesado e$ !o&e0ido se !asa a @Z* * @: No hace $ada. P#ede ac&i3ase else 9i& media$&e IRET( e$ modo !o&e0ido si el $i3el ,PL E 8. O !o medio de co$m#&aci1$ de &aea e$ c#al"#ie $i3el. El se?ali;ado IM $o es a5ec&ado !o POPF !eo si e%ec#c&o PUS:F se !o$e a 8 ese 9i& i$cl#so e$ modo 3i&#al @K. AC: 4i& de che"#eo de ali$eamie$&o. * 5: Se !od#ce e.ce!ci1$ !aa ali$ea #$a !ala9a * @: No ha> e.ce!ci1$. Las dieccio$es de !ala9a de !ala9as de 6 9>&es de9e$ se m2l&i!los de 6( las = de =( las @ de @. Si #$ !o0ama co$ $i3el < &ie$e #$a !ala9a desali$eada > A, E 1 ha> e.ce!ci1$ $#meo 1Z. Las e5ee$cias de memoia "#e &ie$e$ $i3el 8 $o da$ esa e.ce!ci1$ i$cl#so e$ modo #s#aio. Si el !o0amado $o !o$e los 9i&s de da&os ali$eados el 9#s $ecesi&aa mas ciclos !aa lee. Si A, E 1 > ha> 5allo de ali$eamie$&o ha> e.ce!ci1$. Si A, E 8 el acceso es e$ mas ciclos > $o ha> e.ce!ci1$. Al !o$ese a 1 A, > AM e$ el e0is&o ,R8 se ha9ili&a el che"#eo de ali$eamie$&o de las e5ee$cias de memoia. La e.ce!c#io$ !o el che"#eo !#ede #sase !aa che"#ea el ali$eamie$&o de da&os( 2&il c#a$do se i$&ecam9ia$ da&os co$ o&os !ocesadoes "#e e"#iee$ &odos los da&os !aa ali$ease. ?04: I$&e#!cio$ mascaa9le 3i&#al !e$die$&e. Ta9a%a co$ el IIF !aa "#e cada &aea e$ modo 3i&#al &e$0a s# Ha0 IF. Se acelea$ i$&e#!cio$es e i$s&#ccio$es ,LI > STI $o da$ e.ce!ci1$. Se ac&i3a !o sG !aa i$dica "#e #$a i$s&#cci1$ es&a !e$die$&e( el !ocesado lee ese Ha0 !eo $o lo modi7ca. Solo eco$oce el IIP c#a$do el IME o PII e$ el ,R= es&'$ aci3ados > el IOPL es me$o "#e <. * 5: I$&e#!ci1$ !e$die$&e * @: No la ha>. ?08: I$&e#!cio$ 3i&#al. E"#i3ale$&e a IF e$ modo 3i&#al @8@K. Se #sa co$ el IIP. Idem a$&eio de eco$oce el Ha0 IIF. 09: 4i& de ide$&i7caci1$. I$dica si el Pe$&i#m so!o&a la i$s&#cci1$ ,PUID "#e lo id$&i7ca. Media$&e ella se dice caac&e/s&icas del !ocesado > se i$5oma al sG del modelo de mico!ocesado. U$ 3alo ca0ado e$ EAS a$&es de e%ec#&a esa i$s&#cci1$ de9e e&o$a ,PUID. Si EASE8( se caa0a e$ el el m'.imo 3alo de EAS "#e se !od' #sa e$ ,PUID +!aa el Pe$&i#m es 1-. Ademas E$ la sali#da a!aece la cade$a de id del 5a9ica$&e co$&e$ido e$ E4S( E,S( EDS. E4S &ie$e los !imeos = caac&ees( EDS lso si0#ie$&es > E,S los 2l&imos =. Paa los I$&el es Ge$#i$eI$&el. * 5: El Pe$&i#m so!o&a ,PUID +$#meo de seie( 5ece$cia( e&c-+ * @: Lo co$&aio. REGISTRO DE SEGMENTO I$&el i$coo!oo e$ IA*<6 la se0me$&aci1$ comosis&ema !i$ci!al e$ la o0a$i;aci1$ de la memoia !o"#e 5a3oece la !o0amaci1$ es&#c&#ada > la mod#laiad. Los se0me$&os so$ ;o$as de la memoia de &ama?o 3aia9le "#e &ie$e$ la misma i$5omaci1$. :a> &es &i!os de se0me$&os +de !ila( de c1di0o( de da&os-. El Pe$&i#m co$&ola cada i$s&a$&e K se0me$&os a los "#e dieccio$a a &a3s del RS. Si desea accede a o&o $o e5ee$ciado !o esos e0is&os de9e ca0ase a$&es e$ #$o de ellos el 3alo del $#e3o se0me$&o( NO RUE PUEDE MANE]AR K SEGMENTOS. Paa dieccio$a la #9icaci1$ de ellos el Pe$&i#m &ie$e K e0is&os de 1K 9i&s. Desde el !o0amado de a!licacio$es( los K e0is&os de se0me$&o ma&eiali;a$ los se0me$&os "#e !#ede i$de$&i7ca > ma$i!#la la ,PU. La diecci1$ l10ica o 3i&#al de &odo eleme$&o accesi9le e$ la memoia &ie$e #$ !#$&eo co$ los cam!os) * Selector: Ialo de 1= 9i&s( co$&e$ido e$ cF# los K e0is&os de se0me$&o "#e i5e$&i7ca$ a el > la d#eccio$ de s# 9ase. Los dos de me$os !eso de los e0is&os de se0me$&o $o i$&e3ie$e$ !o"#e &ie$e$ el cam!o RPL +$i3el de !i3ile0io del !e&icio$aio-. El 9i& de me$os !eso de los 1= es el TI +I$dice de &a9la- e i$dica "#e la Ta9la de Desci!&o es local +TIE1-o lo+al +TIE8-( a#ida$do a locali;a el se0me$&o. * 9espla)amie!to: Ialo "#e se a?ade a la 9ase !aa locali;a la diecci1$ "#e ha> "#e accede e$ el. El &ama?o de&emi$a s# lo$0i&#d m'.ima. EN EL PENTIUM ES DE =G4 e$ el modo !o&e0ido > K=N4 e$ el modo eal. ,#a$do el !ocesado e%ec#&a #$ !o0ama l#sa esos cam!os > em!lea el selec&o !aa la 9ase del se0me$&o +diecci1$ do$de comie$;a- > el des!la;amie$&o es el 3calo "#e s#ma la 9ase !aa de&emi$a la !osici1$ a accede. * CS- S'EM'D"C 9' CF90EC: ,o$&ie$e e$ cada mome$&o el "#e es&' e%ec#&a$do la ,PU +E$ c#so-. El des!la;amie$&o "#e ha> "#e a?adi a s# 9ase eside el Re0is&o EIP. * SS- S'EM'D"C 9' 40LA: G#ada el 3alo del selec&o del se0me$&o de !ila e$ c#so. El ESP &ie$e el des!la;amie$&o "#e de9e a?adise a la 9ase del SS !aa de&emi$a cima( ca0a > desca0a de da&os. * 9S- S'EM'D"C 9' 9A"CS: So!o&a el 3alo del selec&o del DS > el des!la;amie$&o es&a es!e7ciado e$ el modo de dieccio$amie$&o e$ la i$s&#cci1$ !aa e.!esa o!ea$dos > el es#l&ado. IER E]EMPLO El Pe$&i#m &ie$e o&os &es se0me$&os de da&os ac&i3os adem's del DS "#e se llama$ se0me$&os e.&a ES( FS( GS. Se !#ede accede a c#a&o se0me$&os de da&os si$ al&ea el 3alo de los e0is&os de se0me$&o( "#e i$H#>e e$ la 3elocidad de !ocesamie$&o de la ,PU. Paa #&ili;a o&os se0me$&os ha> "#e modi7ca los selec&oes coes!o$die$&es co$&e$idos e$ lso e0is&os de se0me$&o +ac&i3a o&os a!a&e de los K- Z.< Se0me$&aci1$ e$ Modo Real ,#a$do el Pe$&i#m 5#$cio$a e$ mo$o&aea com!a&i9le co$ @8@K > si$ !o&ecci1$ $i ma$e%o de memoia 3i&#al( #$ se0me$&o se de7$e !o) 1. Base: o diecci1$ de comie$;o de 68 9i&s 6. 9espla)amie!to: o &ama?o de 1K 9i&s. El &ama?o m'.imo e$ ese modo es de K=N4 > la ca!acidad m'.ima de la MP de 1 M4. E$ ese modo se accede a eleme$&os de memoia m#l&i!lica$do !o 1K el 3alo de e0is&o de se0me$&o > a?adie$do #$ des!la;amie$&o de 1K 9i&s al es#l&ado. E$ ese modo el se0me$&o es&a es!eci7cado !o #$a diecci1$ l10ica co$ dos cam!os de 1K 9i&s cada #$o) * Selector: e5ee$cia la 9ase del se0me$&o ded#cida del 3alo e$ el e0is&o de se0me$&o a!o!iado. ,omo el @8@K &ie$e memoia de 1M4 +6`68- !aa o9&e$e la 9ase se a?ade$ = ceos a los 1K 9i&s del e0is&o de se0me$&o o selec&o +se m#l&i!lica ese 3alo 9i$aio !o 1K-. * 9espla)amie!to: el &ama?o m'.imo es de K=N4( !o lo "#e solo 1K 9i&s alca$;a$ !aa e.!esa el des!la;amie$&o a a?adi a la 9ase. E$ el seme$&o de cdio- lo almace$a IP 5omado !o los 1K 9i&s de me$o !eso de EIP. El de pila- es&a 0#adado e$ SP. El de datos- lo e.!esa el modo de dieccio$amie$&o de los o!ea$dos o del es#l&ado de la i$s&#cci1$ e$ c#so. E%) MOI AS( ES) 555 he.. U$a diecci1$ se/a RSQ1KB Des!la;amie$&o. Z.= Se0me$&aci1$ e$ Modo Po&e0ido ,#a$do el Pe$&i#m es&' e$ multitarea( #$ se0me$&o &ie$e &es !a'me&os 5#$dame$&ales com!o9ados !o el sis&ema de !o&ecci1$ c#a$do se #&ili;a) 1. Base: dieccio$ li$eal do$de comie$;a el se0me$&o( 5omada !o <6 9i&s +la lo$0i&#d de la diecci1$ de la memoia 5/sica "#e !#ede alca$;a #$ &ama?o m'.imo de 6`<6 E K= G4-. 6. Lmite: 68 9i&s "#e da$ el &ama?o del se0me$&o #sado !o el !o0amado > &ie$e i$5omaci1$ 3alida. El limi&e m'.imo es de 6`68 E 1M4 e$ 9>&es. Si es' e.!esado e$ !'0i$as de =N4( #$ se0me$&o !e#de se &a$ 0a$de como la MP E K=G4. <. Atri+utos o derechos de acceso: cam!o de 16 9i&s "#e da las caac&e/s&icas ele3a$&es como) * "ipo de seme!to admi&ie$do 3aia$&es de le0i 9le( esci9i9le( e%ec#&a9le o com9i$ado. * Di#el de pri#ileio e$&e 8 > <. Si TI es 8 se accede a GDT( si es 1 se accede a LDT. ,omo el /$dice es de 1< 9i&s( el $#meo m'.imo de desci!&oes e$ la &a9la es de 6`1< E @N4. Po lo &a$&o se !#ede a!#$&aa a 1K se0me$&os dis&i$&os. El m'.imo de memoia 3i&#al "#e !#ede #sa el Pe$&i#m seia 1K N desci!&oes Q = G4 E K= T4. Al co$%#$&o de os !a'me&os se lo llama descriptor de seme!to > s# lo$0i&#d es de K= 9i&s. E$ modo !o&e0ido !aa o9&e$e el desci!&o( el Pe$&i#m #sa el 3alo de e0is&o de se0me$&o !aa accede a &a9las e$ MP. ,omo $ecesi&a dis!o$e de esas caac&e/s&icas( cada eleme$&o &ie$e #$ e0is&o cache #l&aa!ido +oc#l&o- $o accesi9les $i e$ PFR !o los !o0amadoes. La ,PU lss 0es&io$a a#&om'&icame$&e c#a$do se modi7ca #$ e0is&o o B#$% D%$&'#z#()%*+, C-.)/, CS0!6 IP P)'# SS0!6 SP D#+,$ DS0!6 ES0!6 FS0!6 GS0!6 DESPLA1AMIEN TO se0me$&o. ,#a$do se ca0a #$ e0is&o se0me$&o la ,PU 9#sca e$ ls &a9las de desci!&oes eside$&es e$ MP los desci!&oes > los ca0a e$ el cach asociado. Todo acceso a se0me$&o ahoa se hace #sa$do los da&os del e0is&o cach. ,#a$d ose modi7ca el 3alo de al02$ e0is&o ha> !e$ali;aci1$ !o"#e se ac&#ali;a la cache. :a> = e0is&os de da&os +ES( DS( FS( GS- !o"#e se cam9ia$ los se0me$&os de da&os > $o los de c1di0o. Los sec&oes de se0me$&o so$ seleco&s 3isi9les > co$ ellos se accede a los !a'me&os. ,omo la ca0a de los e0is&os i$3isi9les co$s#me &iem!o( la i$s&#cci1$ PUS: DS se hace mas '!ido "#e la POP DS !o"#e la !imea modi7ca DS > la ,PU 9#sca e$ las &a9las los 3aloes del $#e3o se0me$&o > los ca0a e$ el cache asociado a DS. E$ el real se #sa$ los i$3isi9les( sie$do el 3alo de la 9sase el e0is&o de se0me$&o co$ = ceos a?adidos( el limi&e K=N4 > deechos !emi&idos. Z.5 ]#e0o de e0is&os de la U$idad e$ ,oma Flo&a$&e I$co!oa ca#ce se0me$&ado de i$s&#ccio$es de @ e&a!as "#e !emi&e es#l&ados desde i$s&#ccio$es de coma Ho&a$&e e$ cada ciclo de elo%. Las !imeas = e&a!as so$ las mismas de las #$idades de e$&eos. Las 5 > K( de la e%ec#ci1$ de i$s&#ccio$es de coma Ho&a$&e. La Z esci9e el es#l&ado e$ los e0is&os adec#ados > la @ eali;a i$5ome de eoes. :ace #so de al0oi&mos "#e acelea$ la e%ec#ci1$( e i$cl#>e de hG) m#l&i!licado( s#mado ( di3iso > se e%ec#&a$ m's '!ido "#e e$ #$ =@K la s#ma m#l&i!licaci1$ > ca0a de da&os. La FPU i$&e0ada e$ Pe$&i#m am!lia los e0is&os "#e !#ede ma$%ea el !eo0amado de a!licacio$es > el e!e&oio( los $#e3os e0is&os del co!ocesado so$ @ 0e$eales de @8 9i&s cada #$o > < de 1K 9i&s +em!leados e$ co$&ol > es&ado- Los e0is&os 0e$eales R1 a R@ so!o&a$ da&os co$ el 5oma&o de do9le !ecisi1$ co$ @8 9i&s. ,omo so$ ma$e%ados e$ 5oma&o de !ila( el co!oocesado &ie$e #$ !#$&eo de co$&ol de !ila +ST-. Toda i$&eaccio$ co$ los e0is&os del co!ocesado se hace co$ ST( do$de el #l&imo 3alo es ST+8- > el #l&imo ST+Z- Es&'$ di3ididos e$ si0$o( e.!o$e$&e de 15 9i&s > ma$&isa de K=. b las o!acio$es se eali;a$ #sa$do los @ e0is&os o0a$i;ados e$ 5oma de !ila. El co!ocesado so!o&a) 1. E$&eos de 1K( <6( K= 9i&s 6. 4,DE de @8 9i&s <. N#meos e$ coma Ho&a$&e de <6( K= > @8 9i&s. DISTRI4U,ION DE LOS 1K 4ITS DE PALA4RA DE ESTADO DEL ,OPRO,ESADOR MATEMATI,O * "C4: ,am!o de < 9i&s "#e m#es&a el !ime e0is&o. Similaes la9oes al ESP. P#ede$ los 9i&s media$&e i$s&#ccio$es como FLD > FSTP +Similaes a las PUS: > POP( !eo e$ coma Ho&a$&e- deceme$&a el TOP e$ 1 > coloca 3alo e$ s# e0is&o o i$ceme$&alo > e&ia el e0is&o. La !ila se i$ceme$&e desce$de$&e !aa e0is&a $2meos me$oes. La ma>o !a&e de i$s&#ccio$es dieccio$a$ la cima de la !ila @co$ el $#meo almace$ado e$ el cam!o TOP-. Se !#ede es!eci7ca e.!l/ci&ame$&e #$ e0is&o co$ i$s&#ccio$es e$ coma Ho&a$&e. No es a9sol#&o( si$o ela&i3o a TOP. * B A 'S: Siem!e &ie$e$ el mismo 3alo e i$5oma$ eo. Si ES E 1 ha> e.ce!ci1$ $o mascaa9le( mo&i3o i$dicado !o SP e IE. El 4 $#$ca !od#ce da&o co$ es!ec&o al es&ado de la #$idad $#mica > al !i$ 4USb. * S8: Di5ee$cia e$&e oo!eacio$es i$3alidas !o el des9odamie$&o de la !ila > o&as ca#sas. Si SF ac&i3ado( ,1 di5ee$cia e$&e o3eHoG +,1 E 1- > #$deHoG +,1 E 8-. Paa i$&e!e&a el c1di0o ,<*,8 ha> #$a &a9la) INSTRUCCI2N C0 C3 C C! 8CCM- 8CCM4- 8CCM44- 80CCM- 80CCM4- 8"S"- 8&CCM- 8&CCM4- 8&CCM44 R'S&L"A9CS 9' CCM4ARAC0C D'S C4'RAD9CS DC CCM4ARABL 'S @ G0S 8CCM0- 8CCM04- 8&CCM0- 8&CCM04 DC 9'80D09AS G0S 8BAM CLAS' 9' C4'RAD9C Si!o 84R'M- 84R'M5 H6 H5 @ I R'9&CC0FD CCM4L'" A 5 I R'9&CC0FD 0DCCM4L '"A H@ G0S 86BM5- 8A99- 8A994- 8BS"4- 8CMC?cc- 80A99- 890?- 890?4- 890?R- 890R?4- 8090?- 8090?R- 80M&L- 80S"- 80S"4- 80S&B- 8S&BR- 8M&L- 84A"AD- 8RD90D"- 8SCAL'- 8S"- 8S"4- 8S&B- 8S&B4- 8S&BR- 8S&BR4- 4SHR"- 8JL6B45 DC 9'80D09C RC&D9& 4 F G0S 8CCS- 8S0D- 8S0DCCS- 84"AD DC 9'80D09C 5 I C4'RAD9C 8&'D"' 8&'RA 9' RADEC RC&D9& 4 F G0S (DC 9'80D09C S0 C6 I5) 8AB- 8BL9- 8CKS- 89'CS"4- 80L9- 80DCS"4- 8L9- Co!sta!tes de Cara- 8S"C (e.t; Real)- 8SCK-; 8B"RAC" DC 9'80D09C @ F G0S 8L9'D?- 8RS"CR CA9A B0" S' CAREA 9' LA M'MCR0A 88R''- 8L9CL- 8CL'BM8DCL'B- 8DC4- 8S"CLM8DS"CL- 8S"'D?M8DS"'D?- 8S"SLM8DS"SL DC 9'80D09C 80D0"M8D0D0"- 8SA?'M8DSA?' @ @ @ @ * Los cuatro Nas de co!dici! de cdio de ,8 a ,< i$dica$ el es#l&ado de o!eacio$es ai&m&icas > de com!aaci1$ e$ coma Ho&a$&e. Se #sa$ !aa almace$a i$5omaci1$ #sada e$ e.ce!cio$es. ,#a$do lso 9i&s IE > SF es&'$ ac&i3ados i$dica$do o3eHoG o #$deHoG +^IS-( el ,1 lo dis&i$0#e. Si el Ha0 PE es&a ac&i3ado ha> es#l&ado i$e.ac&o +edo$deo-. El Ha0 ,1 E 1 si ls 2l&imos edo$deos 5#eo$ desce$de$&es. FSAM ac&i3a ,1 !aa e.ami$a 3alo del si0$o. El 9i& ,6 es #sado !o FPREM > FPREM1 !aa i$dica es&o !acial o ed#cci1$ coec&ame$&e. ,#a$do se com!le&a( los Ha0s ,8( ,< > ,1 so$ ac&i3ados hacie$do e5ee$cia a los < 9i&s me$os si0$i7cai3os del cocie$&e +R6( R1( R8-. Las i$s&#ccio$es FPTAN( FSIN( F,OS( FSIN,OS !o$e$ ,6 E 1 !aa i$dica "#e el o!ea$do 5#e$&e es&' 5#ea del a$0o +m's Fme$os 6`K<- * 4': Pecisi1$ * &': U$deHoG * C': O3eHoG * O': Di3isi1$ e$&e ceo * 9': O!ea$do des$omali;ado * 0': O!eaci1$ i$3'lida. Esos 2l&imos K 9i&s s# se !o$e$ e$ 8 $o ha> e.ce!ci1$( 1 e $cas co$&aio. E$ al0#$as cic#$s&a$cias la Pe$&i#m da e.ce!ci1$ de co!ocesado( e$mascaadas i$di3id#alme$&e. Se !#ede de&emi$a modos !aa !ecisi1$ > edo$deo. Se #sa Pala9a de ,o$&ol. * 0C: si$ si0$i7cado e$ 3aloes i$7$i&os !o"#e Pe$&i#m ac!lica es&'$da IEEE a o!eacio$es e$ coma Ho&a$&e. E$ &ee$os de com!a&i9ilidad co$ el @8@Z > @86@Z el I, es&' dis!o$i9le si$ e5ec&o. El Pe$&i#m ma$e%a ca$&idades i$7$i&as si !o$emos I, E 8. * RC: Los dos 9i&s co$&ola$ el edo$deo e$ el modo de7$ido. Ialoes) MODO DE REDONDEO CAMPO RC Redondeo al ms cercano 00B Redondeo hacia abajo 01B Redondeo hacia arriba 10B Redondeo a cero 11B * 4C: ,am!o de co$&ol de !ecisi1$ +9i&s @ > C de la !ala9a de co$&ol de la FPU-. De&emi$a !ecisi1$ +K=( 5<( 6= 9i&s- de los c'lc#los e$ coma lHo&a$&e eali;ados !o FPU. ,o$&ola edo$deo e$ ADD( SU4( MUL( DII( SRRT. Ialoes) PRECISI2N CAMPO PC Precisin simple (24 bits) 00B Reservado 01B oble precisin (!" bits) 10B Precisin e#tendida ($4 bits) 11B * 4C- &M- CM- OM- 9M- 0M: ,o$&ola$ la 0e$eaci1$ de #$a e.ce!ci1$ cada #$o > s# i$&e#!ci1$. Los Pe$&i#m !o3oca$ seis e.ce!cio$es di5ee$&es e$ #ss o!eacio$es co$ coma Ho&a$&e. Se !#ede$ e$mascaa #sa$do esos 9i&s. E$&o$ces el Pe$&i#m e%ec#&a #$a #&i$a !aa &a&a los eoes #sa$do #$ es&'$da +!a&e del chi!- :a> #$ es&ado m's( la 4ala+ra "a. La 5!# #sa s#s 3aloes !aa de&ec&a OE( UE "#e oc#e$ c#a$do el !#$&eo de TOP deceme$&a !aa a!#$&a a #$ e0is&o $o 3ac/o. Los des9odamie$&os de UE se !od#ce$ c#a$do el !#$&eo es i$ceme$&ado !aa a!#$&a a #$ e0is&o 3ac/o( o c#a$do #$o 3acio es e5ee$ciado como #$ o!ea$do 5#e$&e. U$o $o 3acio es de7$ido como #$ $o "#e co$&ie$e 3alo ceo +81-( 3alo 3'lido +88- o 3alo es!ecial +18-. ,o$&ie$e i$5omaci1$ "#e ide$&i7ca los co$&e$idos de los e0is&os RZ*R8. El co!ocesado la #sa !aa eali;a o!eacio$es a al&a 3elocidad. ,o$ ese !oceso( el Pe$&i#m !#ede de&emi$a aloes como NAN( i$7$i&o > si$ decodi7ca el 3alo del e0is&o. Media$&e FSTENIFFNSTENI se !#ede almace$a la !ala9a &a0 e$ memoia > e.ami$ala. Captulo =: Memoria Seme!tada @.1 O0a$i;aci1$ de la memoia Las !ala9as se almace$a$ e$ dos 9>&es( "#eda$do el de me$o !eso e$ la diecci1$ i$5eio. Las do9les !ala9as c#a&o 9>&es( las c#ad#!les !ala9as ocho 9>&es( &odos de dieccio$es co$sec#&i3as. ,omo el 9#s de da&os es de <6 li$eas d3ididas e$ = 0#!os de @( los de do9les !ala9as de9e$ em!e;a e$ diecci1$ m#l&i!le de = asi e$ #$ ciclo los <6 9i&s se &a$s7ee$( si$o se ha/a e$ dos ciclos. La memoia de9e es&a ali$eada. El Pe$&i#m ma$e%a o&os &i!os de es&#c&#as de da&os) 1. Seme!tos: 9lo"#es de memoia de &ama?o 3aia9le co$ i$5o de la misma clase > el o9%e&o !i$ci!al de la !o&ecci1$. O0a$i;a la memoia e$ mod#los l10icos. Pemi&e com!a&i ec#sos e$&e &odas las &aeas si es&'$ e$ el es!acio 0lo9al( o se e.cl#si3os de ella si es&'$ e$ s# aea local. ,ada se0me$&o !#ede &e$e $i3el. I$&el 9asa el co$&ol de la memoia e$ la se0me$&aci1$ +Siem!e aci&3ada-. 6. 4/i!as: di3ide el es!acio de memoia e$ &o;os de lo$0i&#d 7%a( "#e e$ el Pe$&i#m s# &ama?o es de =N4 o =M4. Sim!li7ca al0oi&mos de i$&ecam9ios e$&e memoia 5/sica > 3i&#l. F#$cio$a c#a$do la aci3a el !o0amado. Am9as so$ com!leme$&aias > el Pe$&i#m 5#$cio$a a 3eces co$ se0me$&aci1$ !a0i$ada +el !o0amado de a!licacio$es es&#c&#a la memoia l10ica e$ se0me$&os "#e so!o&a$ m#l&i&aea( > el !o0amado de sis&emas em!lea la !a0i$aci1$ !aa &a$s5ei 9lo"#es e$ la 5/sica-. Si "#ieo #sa !a0i$aci1$ la memoia 5/sica es #$ 2$ico se0me$&o co$ s!acio co$&i$#o o li$eal. E$ la se0me$&aci1$ !a0i$ada se descom!o$e$ los se0me$&os e$ !a0i$as de =N4 o =M4 alea&oiame$&e e$ la memoia 5/sica. Reside$ e$ ella solo las "#e 3a$ a se !ocesadas. @.6 La memoia e$ modo eal Simila a @8@K !aa com!al&i9ilidad co$ el sG !aa el mico!ocesado de 1K 9i&s. Te$emos los ocho e0is&os de !o!1si&o 0e$eal de 1K 9i&s( los e0is&os e.&e$didos de <6 9i&s accesi9les !aa !o0amas "#e i0$oa$ el &ama?o de o!ea$dos( > los de se0me$&o. :a> es!acio de dieccio$es accesi9les !o la ,PU de 1M4 +#sa 68 li$eas de dieccio$es-E solo se #sa se0me$&aci1$. Diecci1$ e5ec&i3a E RS Q1K B des!la;amie$&o Dieccio$a i$s&#cci1$ e$ el se0me$&o de c1di0o) #so e0is&o de se0me$&o ,S > como desla;amie$&o el co$&e$ido de IP +1K i&s- del EPI. E$ la !ila SS es e0is&o de se0me$&o > SP des!la;amie$&o. Dieccio$a da&o) e0is&o DS +ES( FS o GS-( des!la;amie$&o el i$dicado e$ la i$s&#cci1$. P#ede #sa &am9i$ eleme$&os de <6 9i&s e$ 3e; de 1K. Pecisa me$os ciclos de elo% "#e el @8@K. E$ modo eal la i$s&#ccio$es es!eci7cas de !o&ecci1$ !o e% LLDT es i$2&il. El acceso a !osicio$es de se0me$&os se hace media$&e dieccio$amie$&o ela&i3o. @.< La memoia e$ modo !o&e0ido Lo #sa9a @86@K !aa !o&e0e &aeas e$ m#l&i&aea. * 'spacio #irtual o lico Dime$sio$ de memoia 3i&#al( lo ma$e%a el !o0amado de a!licacio$es. ,omo la diecci1$ 3i&#al es de =K 9i&s el &ama?o de es!acio 3i&#al es de 6`=K E K=T4. LA #$idad de se0me$&aci1$ &ad#ce dieccio$es 3i&#ales a li$eales +al si&#ase e$ memoia 5/sica &ie$e$ s#s !osicio$es e$ ode$ co$sec#&i3o-. ,#a$do la #$idad de !a0i$aci1$ $o es&' ac&i3a la diecci1$ li$eal coi$cide co$ la 5/sica +la de acceso a la memoia li0ada a la c!#- Si es&' ac&i3ada( cada se0me$&o se descom!o$e e$ !a0i$as de =N4 o =M4( > la #$idad de !a0i$aci1$ las de!osi&a so9e la memoia 5/sica e$ h#ecos li9es. La memoia 5/sica o !i$ci!al +DRAM- al dieccio$ase co$ <6 9i&s admi&e 6`<6 E = G4. Los !o0amas de a!licacio$es "#e !ocesa hace$ e5ee$cia a dieccio$es 3i&#ales > es la MMU "#e las &ad#ce a dieccio$es 7dsicas. ,omo ella es mas !e"#e?a "#e la 3i&#l( la MMU de&eca a#se$cia de eleme$&os $o ca0ados e$ la 5/sica > com#$icalo media$&e e.ce!ci1$ al sO( "#e los &aslada desde 3i&#al a 5/sica. @.= Es!acio 3i&#al o l10ico La diecci1$ l10ica "#e #sa$ los !o0amadoes de a!licacio$es &ie$e dos !a&es 1. Selector: 1= 9i&s( seleccio$a se0me$&o del es!acio 3i#al. 6. 9espla)amie!to: <6 9i&s "#e de&emi$a !osici1$ de #$ se0me$&o co$ ca!acidad m'.ima de =G4. P#ede &e$e lo$0i&#d de 1K 9is !aa ma$&e$e com!a&i9ilidad co$ los mico!ocesadoes de 1K 9i&s +se0me$&os co$ &ama?o de K=N4-. S# 3alo se s#ma a la 9ase del se0me$&o !oaa alla la diecci1$. Lo mismo "#e a$&es c#a$do se "#e/a dieccio$a. ,am!o selec&o co$&e$ido e$ los 1= 9i&s de mas !eso del se0me$&o > dieccio$a$ #$ m'.imo de 1KN desci!o&es de se0me$&o > los dos es&a$&es e5eGe$cia$ el $i3el de !i3ile0io +$o se #sa$ e$ el dieccio$amie$&o- 5oma$ e l cam!o RPL( "#e !#ede &e$e = $i3eles de 88 a 11 3alo mi$imo. 1= 9i&s de mas !eso del RS de&emi$a$ el selec&o del se0me$&o e$ memoia 3i&#al( > s#s 2l&imo 9i&s el RPL. La MMU co$3ie&e ladieccio$ 3i&#al de =K 9i&s a 7osica de <6 9i&s. Seme&e a $idad de se0me$&aci1$ "#e de&emi$a los se0me$&os e$ MP > s# !osici1$. Si el se0me$&o es&' se &ad#ce a diecci1$ li$eal. Si$o el SO &a$s7ee el se0me$&o a MP ac&#ali;a$do la &a9la de se0me$&os. Si 5#$cio$a !a0$acio$( la diecci1$ li$eal !asa a la!a0i$acio$ "#e &ie$e las !a0i$as e$ MP. Si es&' e$ memoia se &ad#ce( si$o lo mismo "#e a$&es co$ SO. @.5 El Es!acio Li$eal La US e$ memoia !i$ci!al m#e3e se0me$&os com!le&os( la diecci1$ li$eal "#iee deci "#e la se0me$&aci1$ e5ee$cia a 9lo"#es co$ !osicio$es co$sec#&i3as. Tie$e se0me$&os de &ama?o 3aia9le "#e es des3e$&a%a. Tad#ce la US la diecci1$ l10ica de =K 9i&s e$ li$eal de <6 9i&s. Li$eal E 5/sica si UP $o a.&i3ada. Si O!ea i0#al si la diecci1$ 3i&#al hace e5ee$cia a #$ se0moe$&o "#e $o es&a e$ la MP. DES,RIPTORES DE SEGMENTO So$ los !a'me&os de #$ se0me$&o. Los 1= 9$i&s de mas !eso del RS co$5oma$ el selec&o "#e es #$a e$&ada e$ la &a9la de desci!&oes( "#e e5ee$cia a los se0me$&os "#e ma$e%a la MMU. Es #$a es&#c&#a de da&os de @ 9>&es. Los desci!&oes so$ $o so$ ceados !o a!licacio$es de !o0ama. Pa'me&os) 5; Base: <6 9i&s( co$&ie$e diecci1$ li$eal de comie$;o del se0me$&o. 6; Lmite: 68 9i&s( &ama?o del se0me$&o. ,o$ ellos el &ama?o m'.imo es de 1M4. :a> o&o 9i& e$ los a&i9#&os llamado de 0la$#aidad G "#e dice si el limi&e es&' e$ 9>&es +G E 8- o e$ !'0i$as de =N4 +G E 1-. E$ el #l&imo el &ama?o m'.imo del se0me$&o es) 1 M Q = N4 E = G4 7; Atri+uto o derechos de acceso: 16 9i&s co$ caac&e/s&icas de lse0me$&o) * Bit de prese!cia (4): I$dica si el se0me$&o e5eido es&a e$ MP +P E 1- o $o +P E 8-. Si es 1( la US accede a la &a9la de los desci!&oes de la MMU > ca0a los !a'me&os e$ el cache i$3isi9le asociado al e0is&o de se0me$&o > accede a MP. Si es 8( la US hace e.ce!ci1$ > el SO &a$s7ee el se0me$&o de 3i&#al a 5/sica > ac&#ali;a el 3alo del desci!&o e$ la &a9la > ca0a !a'me&os e$ cache. * Di#el de pri#ileio (94L): 3aia e$&e 8 > <. * "ipo de seme!to (S): Si S E 1( es $omal +se0me$&o de c1di0o( da&os o !ila- Si S E 8( es se0me$&o del sis&ema( ec#so es!ecial +!#e&a de llamada (se0me$&o TSS "#e los ma$e%a el !o0amado de sis&emas-. * "ipo: < 9i&s "#e dis&i$0#e$ si es de da&o ( c1di0o o !ila. De&emi$a$ acceso) PFRFE. * Accedido (A): 1 9i& "#e se !o$e e$ 1 si el !ocesado accede al se0me$&o. P#ede i de$&o del a$&eio. * Era!ularidad (E) * 9e*ectoMEra!de (9MB): El 9i& D e$ los se0me$&os de c1di0o( > e$ los de da&os de es&e 9i& se llama 4. es&o !emi&e dis&i$0#i se0me$&os de <6 9i&s !aa el Pe$&i#m. Si D E1 ( las dieccio$es e5ec&i3as > o!ea$dos so$ de <6 9i&s. Si D E 8( so$ de 1K. * 9ispo!i+le (A?L): Di5ee$cia se0me$&os co$ &i!os de i$5omaci1$ o c#9e$ 5#$ci1$. Los com!o$e$&es so$ #sados !o la US !aa 3e si se c#m!le$ e0las !c!o&ec&oas) Diecci1$ de$&o del se0me$&o( se0me$&o e$ la memoia( $i3el de !i3ile0io !emi&e accede( 5oma de acceso. TIPOS DE SEGMENTOS NORMALES De los &es 9i&s del TIPO( el 9i& de mas !eso E +e%ec#&a9le- di5ee$cia los se0me$&os de c1di0o +E E 1- de los de da&os "#e $o se !#ede$ e%ec#&a +E E 8- Seme!to de cdio +s1lo e%ec#&a9le( e%ec#&a9le > lei9le( a%#s&a9le o co$5omi$0- Los o&os dos 9i&s so$) * A%#s&a9le o ,o$5omi$0 +,-) Si ,E8( el se0me$&o $o cam9ia $i3el al se accedido. Si , E 1( es se0me$&o a%#s&a9le !o"#e el $i3el &oma el del se0me$&o "#e lo !ide c#a$do se accedi1. P#ede com!a&ise !o !o0amas co$ dis&i$&os $i3eles. * Le/9le +R-) El se0me$&o se !#ede lee si R E 1. N#$ca !#ede esci9ise. Seme!to de datos +se !#ede lee > esci9i( solo se !#ede lee( es #$ se0me$&o de !ila- * E.!a$si1$ dececie$&e +ED-) Si ED E 8( es se0me$&o de da&os !#os > el cecimie$&o es i$ceme$&a$do la diecci1$ el 3alo. Si ED E 1( se0me$&o de !ila !o"#e s# cecimie$&o es deceme$&a$do el 3alo de la diecci1$ de s# cima. * Esci9i9le +P-) Si P E 1( se !#ede lee esci9i( si$o solo lee. @.K Ma$e%o de los Desci!&oes Los ma$e%a el !ocesado a#&om'&icame$&e. Es&a$ a0#!ados e$ &a9las e$ la MP. ,#a$do se desea accede e$ #$ !o0ama a #$ $#e3o se0me$&o e%ec#&o i$s&#cci1$. ,ada e0is&o dese0me$&o &ie$e) * Pa&e 3isi9le( ma$e%ada co$ i$s&#cci1$ diec&a +MOI( POP( LDS(\- o im!l/ci&a "#e ca0a e lco$&e$ido del e0is&o ,S. * Pa&e 3isi9le( ca0ada !o el !ocesado > $o se !#ede accede. La ca0a de los e0is&os de se0me$&o de da&os se !od#ce c#a$do se e%ec#&a e$ #$a i$s&#cci1$ #$ o!ea$do #9icado e$ #$ $#e3o se0me$&o de da&os. =;< "a+las de descriptores E$ modo !o&e0ido eside$ e$ la MP las &a9las de desci!&oes. E$ los Pe$&i#m es am9ie$&e multitarea cada #$a 5omada !o se0me$&os. Se com!o$e de #$ aea 0lo9al co$ se0me$&os com#$es a &odas las &aeas( > #$ aea local e.cl#si3a de cada #$a co$ s#s se0me$&os !o!ios. ,ada #$o del aea 0lo9al &ie$e #$ desce!&o co$ &a9la de desci!&oes 0lo9ales +GDT-. :a> #$a &a9la !aa cada &aea "#e &ie$e los desci!&oes de los se0me$&os de cada #$a de ellas +Ta9las LoCcales de desci!&oes +LDT-. Dos e0is&os de la ,PU a!#$&a$ a la 9ase de GDT > LDT ac&i3a( so$ GDTR > LDTR. La GDT > LDT solo so$ accesi9les !o el sis&ema de e.!lo&aci1$. La es&#c&#a i$&e$a de #$a &a9la de desci!&oes !#ede &e$e has&a @N desci!&oes de @ 9>&es cada #$a U$a co$m#&aci1$ cde &aea cam9ia la LDT modi7ca$do el 3alo e$ LDTR. :a> #$ 9i& e$ el selec&o del seeme$&o el RS "#e i$dica "#e LDT es. El 9i& TI i$dicado de &a9la. Si TI E 1( se seleccio$a LDT$. Si TI E 8( es GDT. Los 1< 9i&s si0$i7ca&i3os del selec&o es el INDI,E > a!#$&a$ a las e$&adas a la &a9la de desci!&oes selecico$ada co$ TI. El /$dice se m#l&i!lica !o @ !aa a!#$&a a la diecci1$( !o"#e cada #$o &ie$e @ 9>&es. Las &a9las de desci!&oes &ie$e$ &ama?o m'.imo de K=N4 > m'.imo de @N desci&!oes. El Pe$&i#m $o #a al desci!&o de la e$&ada 8 de GDT > asi se !#ede 9oa el co$&e$ido de #$ e0is&o ca0'$dolo co$ ceos. El desci!&o 8 de las LDT se #sa !o"#e $o es #$ seleco& $#lo( TI E 8. A !a&i de ellos la US locali;a la diecci1$ li$eal "#e co$3ie&e e$ 5/sica c#a$do se desac&i3a la UP. ,omo des!la;amie$&o del se0me$&o de c1di0o se #sa EIP. ESP es des!la;amie$&o del de !ila. E$ da&os es selec&o DS( ES( FS( o GS > el des!la;amie$&o 3ie$e del o!ea$do. P#ede e3e$i 5omado !o !a'me&os) 1. U$ e0is&o 9ase 6. U$ e0is&o des!l;amie$&o de has&a <6 9i&s <. U$ e0is&o /$dice =. U$ 5ac&o de escala +.1( .6( e&c- se02$ $#mo de 9>&es del o!ea$do. @.@ El Modelo Pla$o E$ las a!licacio$es "#e $o se #sa se0me$&aci1$ se !#ede sim#la la i$ha9ili&aci1$ llam'$dose !la$o al modelo de memoia e$ el "#e se accede. Se aca0a$ los RS co$ seleco&es "#e a!#$&a$ e$ las &a9las a desci!&oes caac&ei;ados +9ase 88888888: > limi&e FFFFFFFF:-. La c!# ma$e%a solo $se0me$&o "#e a9aca &odo el es!acio li$eal += G4-. El !ocesado ma$e%a seis se0me$&os sola!ados e$ el e!sacio li$eal e$ 9ase a los des!la;amie$&os( "#e como admi&e$ <6 9i&s !#ede$ alca$;a los = G4. Se !#ede ac&i3a Pa0i$acio$ !aa co$sde0#i e$&o$o !o&e0ido a &a3s de !a0i$as. Captulo >: Meca!ismo de 4ai!aci! C.1 I$&od#cci1$ Di3ide los !o0amas > da&os e$ &o;os de &ama?o 7%o +!'0i$as-. Las !a0i$as $o &ie$e$ elaci1$ co$ la es&#c&#a l10ica del so5&Gae( a di5ee$cia de los se0me$&os. Ie$&a%a) Se o9&ie$e e$ la &a$s5ee$cia de eleme$&os e$&e memoia 3i&#asl > 5/sica. Oc#!a me$os memoia. Los SO "#e la ma$e%a$ so$ sim!les !o los da&os de i0#al &ama?o. Solo $ecesi&a !ocas !a0i$as de la &aea e$ c#so e$ la memoia !i$ci!al e$ cada mome$&o( de9ido al !i$ci!io de 3eci$dad de la ma>o/a de los SO. Des3e$&a%a) Mal a!o3echamie$&o de memoia( si #$ c1di0o es m#> 0a$de o !o ah/ #$o m#> !e"#e?o > oc#!a !oco de la !a0i$a. C.6Meca$ismo de !a0i$aci1$ Im!la$&ada e$ hadGae. Es o!&a&i3o > ha> "#e !o$e a 1 #$ 9i& +PG- de #$o de los e0is&os de co$&ol +,R8- "#e ma$e%a el !o0amado de sis&emas. Se #sa MOI ,R8( FFFF. Solo o!ea e$ Modo Po&e0ido !o"#e solo asi !#edo modi7ca ese 9i&. ,#a$do es&a ha9ili&ado se di3ide cada se0me$&o del es!acio li$eal ceado !o la US e$ !a0i$as de =N4. P#ede ma$e%a has&a de =M4. La UP ca0a las !a0i$as alea&oiame$&e e$ la memoia 5/sica. Po la cache de al&a 3elocidad !aa 0#ada la &ad#cci1$ de dieccio$es li$eales a 5/sica se !#ede acelea el acceso de$&o de la !a0i$aci1$. E$ los i$&el<@K e i$&el=@K se #sa9a ]MP des!>es de acala( !aa "#e $o se e%ec#&e$ i$s&#ccio$es a$&eiome$&e decodi7cadas. Ahoa #sa #$ 9#Ve 4T4 d !edicci1$ de 9i5#cacio$es !aa ello. La UP &ad#ce diecci1$ li$eal a 5/sica( como el es!acio 5/sico !#ede alca$;a =G4 lo descom!o$e e$ #$ mill1$ de !a0i$as de =N4 > e$ cada #$a 0#ada la diecci1$ 9ase de comie$;o de la !a0i$a > s#s a&i9#&os me$os el limi&e. Paa e5ee$cia la 9ase #sa 68 9i&s !o"#e como cada !a0i$a &ie$e =N4 los 16 9i&s me$os si0$i7ca&i3os de la diecci1$ de <6 se'$ 8. El desci!&o da los 68 9i&s de mas !eso de la diecci1$ a los "#e a?ade los 16 de me$o !eso( so$ 8 si se e5ee$cia el comie$;o > o&o si es #$a !osici1$ c#al"#iea. La UP ma$e%a &a9la co$ #$ mill1$ de e$&adas co$ la 9ase +68 9i&s- > deechos de acceso +16 9i&s- de cada !a0i$a de la MP. Si cada e$&ada &ie$e <6 9i&s( la &a9la &e$d/a #$ &ama?o de 1M Q =4>&es E =M4. Si la UP de&ec&a "#e la !a0i$a $o es&a e$ MP hace lo mismo de siem!e( el SO &aslada la !a0i$a de 3i&#al a disco has&a la memoia 5/sica o RAM. ,omo la &a9la &de desci!&oes de !a0i$as &ie$e =M4 > de9e es&a e$ MP !aa ma$e%ase !o ,PU( i$&el &ad#ce dieccio$es a dos $i3eles +!#ede$ ha9e dos 5allos de !a0i$a( #$o !o &a9la-. E$ cada &aea #$ !im $i3el lo so!o&a el directorio de ta+las de pai!as "#e &ie$e 1N e$&adas de <6 9i&s cF#( oc#!a #$a !a0i$a de =N4. Es 7%a !aa cada &aea > s# 9ase ca&0ada e$ el e0is&o de co$&ol de la ,PU( ,R<. De9e #9icase e$ MP. El acceso a #$a e$&ada se calc#la s#ma$do a ,R< el 3alo de los 18 9i&s de mas !eso de la diecci1$ li$eal( ella co$&ie$e la diecci1$ de la 9ase "#e es #$a se0#$da &a9la de !a0i$as 5omada !o 1N e$&adas de <6 9i&s cada #$a. Se accede a ella s#ma$do a la diecci1$ 9ase de la &a9la de !'0i$as 18 9i&s ce$&ales de la diecci1$ li$eal. E$ la e$&ada se almace$a la diecci1$ de la 9ase de la !a0i$a a accede co$ s#s a&i9#&os > !aa ele0i la !osici1$ se s#ma a la 9ase el 3alo de los 16 9i&s de me$os !eso de la diecci1$ li$eal. Paa seleccio$a e$&adas e$ el diec&oio > e$ las !'0i$as de se0#$do $i3el #sa$ 18 9i&s( a#$"#e am9os eleme$&os s# &ama?o es de #$a !a0i$a de =N4. ,ada e$&ada &ie$e = 9>&es > los dos 9i&s de me$os !eso de la diecci1$ de cada e$&ada so$ 8. +M#l&i!lica !o = el 3alo de los 18 9i&s #sado e$ la selecci1$ de la e$&ada-. Si e5ee$cio diecci1$ li$eal de #$a !a0i$a de =M4 los 18 9i&s de mas !eso dieccio$a$ el diec&oio > los 66 so$ de des!la;amie$&o. INTEL !#so #$a ,AM +cache de acceso !o co$&e$ido- llamado TL4 !aa me%oa. Tam9ie$ ha> ta+la de p/i!as i!#ersa #sada !o e"#i!os ASF=88 I4M > RIS, !oGeP,. E$ l#0a de #$a e$&ada !o cada !a0i$a 3i&#al ha> #$a !o cada maco de !a0i$as de la memoia 5/sica asi0$ada. La &a9la solo da i$5o de las !a0i$as 0#adadas e$ los macos( > si ha> #$ 5allo se &ad#ce la i$5omaci1$ a memoia sec#$daia. Se #sa ta+la hash !aa im!leme$&alo( > el $#meo de !a0i$a se ma!ea a ella. U$a *u!ci! hash coes!o$de $2meos e$ #$ a$0o 8*m a o&os "#e es&'$ e$ 8*$ sie$do md$. si ha> #$a !osici1$ oc#!ada se cea #$ !#$&eo a o&a. Paa sa9e "#e maco co$&ie$e #$a !a0i$a ha> "#e ecoe &odos los e$laces( > las cade$as so$ !e"#e?as. La &a9la hash o i$3esa &ie$e) * 4/i!a: almace$ada e$ esa diecci1$. * '"4: e$&ada de &a9la de !'0i$a "#e &ie$e el $#meo de maco * 4u!tero: a o&a diecci1$ de la &a9la E$ las &a9las de !a0i$as $omales se &ie$e$ e$&adas como !a0i$as 3i&#ales > !#ede$ cece. E$ la de !a0i$as i$3esas ha> &a$&as como macos de !a0i$a asi0$ados al !oceso. Ie$&a%a) &ama?o de &a9la co$s&a$&e i$de!e$die$&eme$&e del !oceso. Des3e$&a%a) com!le%a !o a!lica 5#$ci1$ hash. C.<Foma&o de las e$&adas al diec&oio > a las &a9las de !'0i$as So$ similaes > co$s&a$ de <6 9i&s( do$de 68 de mas !eso da$ la diecci1$ de la 9ase de la !a0i$a de la si0#ie$&e es&#c&#a a la "#e e7ee$. Los 16 de me$o !eso de la diecci1$ de la 9ase so$ 8 > se #sa$ e$ e$&ada !aa de7$i a&i9#&os. 4i&s si0$i7ca&i3os) * 4- +it de prese!cia: 4i& de me$os !eso > si es&' a 1 i$dica !a0i$a ca0ada e$ memoia 5/sica( es&a$&es 9i&s de esa e$&ada so$ o!ea&i3os. Si P E 8( lo co$&aio. La ,PU 0e$ea e.ce!cio$ "#e ac&i3a #&i$a "#e &ae !a0i$a desde el disco a la RAM. U$a 3e; ca0ada e$ memoia 5/sica( el SO !o$e P E 1( esci9e 68 9i&s de mas !eso de la e$&ada co$ la diecci1$ de la 9ase de la !a0i$a > ac&#ali;a los 9i&s de los a&i9#&os. ,omo des!#s P E 1 !ocede a PFR. * A- +it accedido: A E 1 cada 3e; "#e accedo. Lo ma$e%a el SO !aa co$&a $#meo de accesos. I$ceme$&a el co$&ado de la !a0i$a. Es #sado !o LRU !aa elimi$a la me$os #sada. * S0O: S1lo e.is&e e$ ,R< > si es&' ac&i3ado Pe$&i#m &a9a%a co$ !a0i$as de =M4. E$ las e$&adas del diec&oio > de las &a9las 3ale 8 !o"#e $o &ie$e $i$02$ 3alo. Los a$&eioes a Pe$&i#m solo #sa9a$ !a0i$as de =N4. * 9- +it sucio: Si D E 1 se esci9i1 e$ la !a0i$a( > de9e' sal3ala e$ memoia 3i&#al si se "#iee elimi$a de la MP. Si D E 8( se !#ede so9esci9i. * RML: Si RFP E 1( es accesi9le e$ RFP. Si $o( s1lo se !#ede lee. * &MS- +it usuarioMsuper#isor: Ni3el de !i3ile0io de la !a0i$a. La !a0i$aci1$ &ie$e e0las de !o&ecci1$( co$ $i3el S +8- o $i3el U +<-. Si UFS E 1( &ie$e $i3el S > mas co$7a$;a( c$ &odo &i!o de i$s&#ccio$es. Si UFS E 8 ha> es&iccio$es. ,ada acceso a memoia co$ !a0i$aci1$ so!o&a &es co$&oles) 5; A $i3el de desci!&o de se0me$&o 6; De e$&ada al diec&oio 7; De e$&ada a la Ta9la de P'0i$as El $i3el es#l&a$&e es el mas es&ic&i3o e$&e el 6 > <. * 4C9- +it de acti#aci! de la cach: I$dica la !a0i$a se !#ede me&e o $o e$ la cach. * 4L"- +it de escritura o+liada: I$dica "#e la !a0i$a adem's de lo a$&eio 5#$cio$a e$ esci&#a o9li0ada. * 9e,!i+les: &es 9i&s a dis!osici1$ del SO "#e se !#ede$ #sa !aa 0#ada i$5o a#.ilia so9e la !a0i$a. ,#al"#ie 5allo "#e de&ec&a UP es e.ce!ci1$ "#e 0#ada el 3alo de la diecci1$ li$eal "#e lo !o3oco e$ #$o de los ,R6. C.=Ta9la de &ad#cci1$ de dieccio$es li$eales +TL4- Reali;a &es accesos a memoia) a diec&oio( a la &a9la de !a0i$as > a e5ec&#a PFR solici&ado !o ,PU. Se eali;a la s#ma de la 9ase > des!la;amie$&o e$ la !a0i$a do$de la ,PU &ada e$ &ad#ci de li$eal a 5/sica. INTEL i$&od#%o la TL4 +Ta$sla&io$ LooAside 4#Ve-( "#e 0#ada la &ad#cci1$ coes!o$die$&es a las #l&imas <6 !a0i$as ma$e%adas. Paecido a la se0me$&aci1$ eco$ el cache i$3isi9le. ,o$ la !a0i$aci1$ la,PU co$s#l&a a TL4 e$ cada acceso > si la !a0i$a es&a %#$&o a s# &ad#cci1$ almace$ada &ada !oco e$ o9&e$e la 5/sica. Si $o es&'( la !a0i$aci1$ accede al diec&oio > a la &a9la de !a0i$as ca0a$do el 3alo de la diecci1$ 5/sica hallada e$ TL4. L#e0o 3#el3e a 9#sca e$ la TL4 !aa accede. C.5Es&#c&#a > 5#$cio$amie$&o de la TL4 ,o$ las <6 e$&adas de la TL4 se co$&ola$ <6 !a0i$as( "#e oc#!a$ 16@ N4 de memoia. Po!ocio$a acie&o e$ el CZD de accesos. Si cam9io de co$&e.&o( lim!iala. Las e$&adas es&'$ o0a$i;adas e$ = 0#!os de @ e$&adas cada #$o o!ea$do e$ !aalelo. S# m&odo de acceso es !o ,AM. ,ada e$&ada e$ es&a #l&ima &ie$e e&i"#e&a > da&o. ,#a$do se "#iee o9&e$e i$5o( se da #$ 3alo com!aado co$ la e&i"#e&a e$ &odas las !osicio$es e$ !aalelo. Si se de&ec&a acie&o( la i$5o es salida. E$ la TL4 se da como e$&ada la diecci1$ li$eal > si acie&a sale la diecci1$ 5/sica. Si $o e$c#e$&a #$a( es a#se$cia. De9ido a la es&#c&#a de la TL4( se com!aa as/) co$ los 9i&s 16( 1<( 1= de la diecci1$ li$eal a &ad#ci se seleccio$a #$a de las @ e$&adas e$ los = 0#!os al mismo &iem!o. ,o$s&a$ de 68 9i&s( los 16 de mas !eso de la diecci1$ li$ealU #$ 9i& de 3alide;U &es m's de a&i9#&is +Di&>( Use( Pi&e-. Media$&e = com!aadoes se com!aa$ co$ los 9i&s 15 al <1 dela li$eal. Si ha> !ese$cia( la li$eal es&' &a#dicda e$ la TL4. La ,PU e.&ae la i$5o > saca los 68 9i&s de mas !eso de la 5/sica "#e ca0a e$ las l/$eas 16*<1 del 9#s de dieccio$es. A?adie$do los 16 9i&s de me$os !eso de la diecci1$ li$eal a las 8*11 del 9#s( seo 9&ie$e la diecci1$ 5/sica com!le&a. Si ha> a#se$cia( la !a0i$aci1$ accede al diec&oio > la &a9la de !a0i$as( o9&ie$e los 68 9i&s de mas !eso de la diecci1$ 5/sica > la ca0a e$ #$a de las e$&adas de la TL4( l#e0o la ,PU ei$&e$&a > accede. ,#a$do se modi7ca$ las &a9las de !a0i$as al cam9ia de diec&oio se modi7ca el ,R<. :a> "#e 9oa la TL4 !o"#e el <@K $o lo hace( > de9e i$iciali;a las &a9las de !a0i$aci1$ > so!o&a #&i$as a$&e 5allos de !a0i$as. El Pe$&i#m &ie$e dos TL4( #$a !aa la cach de i!struccio!es > o&a !aa la cach de datos( "#e &ie$e @ e$&adas !aa !a0i$as de =M4 > K= !aa las de =N4. Las TL4 so$ i$3isi9les !aa &odos los !o0amas e.ce!&o los del SO co$ $i3el PL E 8. El !o0amado del SO de9e i$3alida las &a9las de TL4 c#a$do ha> cam9ios e$ las e$&adas( #sa$do MOI !aa ca0a ,R< o co$m#&a &aeasU !o"#e l !osee dos e0is&os de !#e9a de la TL4 +TRK > TRZ- do$de !#ede lee > esci9i el co$&e$ido de #$a e$&ada de TL4. INILPG !emi&e i$3alida #$a e$&ada de la TL4 0e$ea$do diecci1$ 3i&#al a !a&i del o!ea$do e i$3alida$do la e$&ada de la cach de la &a9la de !a0i$as a la TL4. Captulo 55: Modelo del 4e!tium para el proramador de sistemas 11.1 Re0is&os del sis&ema E$ modo !o&e0ido > 3i&#al @K( proteido A multitarea el !o0amado de9e co!$&ola los ec#sos) * Memoia Ii&#al +Se0me$&aci1$ > !a0i$aci1$- * E$&o$o !o&e0ido +e0las de acceso- * M#l&i&aea +,o$m#&acio$ de &aeas- * ,o$&ol de H#%o de i$s&#ccio$es * Ma$e%o de i$&e#!cio$es > e.ce!cio$es * Ges&i1$ de la cache * P#e9as > a#&oche"#eos A!aece$ lso e0is&os de se0me$&o !o"#e el !o0amado de a!licacio$es !#ede modi7ca s# co$&e$ido. ,#a$do la ,PU o!ea e$ Modo Po&e0ido se accede a &a3s de elos a las &a9las de desci!&oes de se0me$&o > o9&ie$e los !a'me&os e$ los e0is&os cache i$3isi9les( sie$do 9ase !aa el dieccio$amie$&o e la memoia 3i&#al. O&o e0is&o "#e ma$e%a el !o0amado de a!licacio$es es el EFLAGS o e0is&o d es&ado( co$ 3aios 9i&s) * 0C4L: $i3el de !i3ile0io de EFS( co$&ola el acceso a ese es!acio. * D": &aea a$idada * R8: Ha0 de ea$#daci1$( i$3alida 5allos de de!#aci1$ &em!oalme$&e * ?M: modo 3i&#al @K * AC: che"#eo de ali$eamie$&o * ?08: Ha0 de i$&e#!ci1$ e$ modo 3i&#al * ?04: Ha0 de i$&e#!ci1$ !e$die$&e e$ modo 3i&#al * 09: Ha0 de !emiso de id del !ocesado. Los es&a$&es se #sa$ e$ el desaollo de las a!licacio$es de #s#aio. 11.6 Re0is&os de se0me$&o Los se0me$&os se de7$e$ !o diecci1$ de i$icio o 9ase( &ama?o o limi&e > a&i9#&os. E$ modo eal la 9ase se calc#a m#l&i!lica$do !o 1K( o a?adie$do = ceos e$ 9i$aio el co$&e$ido del e0is&o coes!o$die$&e( !o"#e los RS so$ de 1K 9i&s( > como e$ eal solo se #sa el !ime M4 de la memoia( solo $ecesi&o 68 9i&s !aa dieccio$a la memoia +6`68 E 1 M4-. El limi&e es de K= N4 > los a&i9#&os $o se #sa$ !o"#e e$ eal $o ha> !o&ecci1$. E$ Modo Po&e0ido( los se0me$&os se es!eci7ca$ media$&e es&#c&#a de da&os de @ 9>&es +K= 9i&s-( descriptores( a0#!ados e$ &a9as. ,ada #$o &ie$e) +ase +<6 9i&s-( lmite+68 9i&s-( atri+utos +16 9i&s-. E$ cada i$s&a$&e la ,PU ma$e%a los se0me$&os de la &aea e$ c#so( si&#ados e$ s# aea local( o &am9i$ los com!a&idos e$ las del aea 0lo9al. La GDT &ie$e &a$&as e$&adas como desci!&oes de se0me$&os e$ el aea 0lo9al. Tie$e #$ &ama?o de K=N4( "#e admi&e hasa&a @N desci!&oes. ,ada desci!&o &ie$e K= 9i&s. Los desci!&oes de los se0me$os de la &aea e$ c#so es&'$ e$ la LDT( de i0#al ca!acidad "#e la GDT( esidie$do am9as e$ MP desde "#e se !asa a modo !o&e0ido. E$&e ellas la ,PU !#ede co$&ola memoia 3i&#al de 1KN desci!&oes de se0me$&o. ,omo cada #$o !#ede alca$;a =G4( !o"#e el limi&e de los se0me$&os es <6 9i&s > 6`<6 E =N4 s# ca!acidad m'.ima de memoia 3i&#al a ma$i!#la es K= T4. E$ RPL del e0is&o 3ie$e el $i3el de !i3ile0io del se0me$&o e$ el e0is&o ,S +"#e solici&o la i$&e3e$ci1$ del se0me$&o 9a%o a$'lisis-. Si TI E 8( el desci!&o es&' e$ GDT. Si TI E 1( es&' e$ LDT. Los 1< 9i&s de mas !eso del selec&o so$ /$dice "#e e5ee$cia e$&ada e$ la &a9la seleccio$ada !o TI. ,ada desci!&o &ie$e @ 9>&es( > el 3alo del /$dice se m#l&i!lica !o @ !aa o9&e$e la diecci1$ de i$icio del desci!&o seleccio$ado. ,#a$do se seleccio$o la e$&ada( la i$5o se ca0a e$ #$a cache oc#l&a asociada al e0is&o. ,o$s&a de los K= 9i&s "#e 5al&a$ !aa dieccio$a e$ !o&e0ido( <6 !aa la 9ase( 68 limi&e( 16 a&i9#&os. 11.< Re0is&os de Ta9las de Desci!&oes 1. E9"R: de la 9ase de la GDT 6. 09"R: de la 9ase de la IDT +de i$&e#!ci1$- <. L9"R: del selec&o del desci!&o de la LDT. Los GDTR e IDTR &ie$e$ &ama?o de =@ 9i&s( <6 de la 9ase > 1K de me$o !eso i$dica$ el &ama?o +m'.imo de K=N4 E 6`1K-. El GDTR &e$e la diecci1$ de la 9ase de la GDT > s# &ama?o. Las dieccio$es de las e$&adas de las &a9las de9e$ se m2l&i!los de @. Se #sa$ i$s&#ccio$es LGDT b SGDT !aa ca0alo > almace$alo. El IDTR almace$a el 3alo de la 9ase de la IDT > s# limi&e. Los desci!&oes e$ ella se #sa$ e$ i$&e#!cio$es > e.ce!cio$es. P#ede co$&e$e ha&sa 65K desci&!es de @ 9>&es( s# &ama?o e$ Modo Po&e0ido es de 6N4. Las e$&adas de ella e$ Modo Real $o co$&ie$e$ lo mismo. El LDTR co$s&a de 1K 9i&s( #$ selec&o de #$ desci!&o de se0me$&o de la GDT. Es&e #l&imo co$&ie$e la LDT( > ha9' &a$&as como &aeas e%ec#&'$dose e$ el sis&ema. :a> #$ solo LDTR "#e a!#$&a' a la 9ase de la LDT e$ c#so. Paa ca0alo > almace$alo se #sa$ LLDT > SLDT. ,o$ el 3alo e$ LDTR( como selec&o( se locali;a #$ desci!&o de la GDT c#>a i$5o ca0a la ,PU e$ el cache i$3isi9le de la LDTR "#e de&emi$a la LDT e$ c#so. Paa "#e se ealice( e$ el 9i& TI de LDTR ha> #$ ceo "#e i$dica "#e el selec&o co$&ie$e ese e0is&o e$ s#s 1< 9i&s de ma>o !eso > a!#$&a a la GDT. Los se0me$&os "#e &ie$e$ las LDT de cada &aea &ie$e$ #$ desci!&o de se0me$&o cada #$o e$ la GDT. A$&es de e$&a al modo !o&e0ido se ase0#a "#e e$ la MP eside$ la GDT e IDT !aa "#e la ,PU localice los se0me$&os > a&ie$da e.ce!cio$es. 11.= Re0is&o de &aea TR !osee 1K 9i&s( ac&#a i0#al "#e LDTR como selec&o de #$ desci!&o de #$ se0me$&o e$ la GDT( "#e a!#$&a al TSS +Se0me$&o de Es&ado de la Taea- > 0#ada el co$&e.&o del !ocesado !aa !ode ea$#da la &aea( o sea( la i$5o e$ &odos los e0is&os del !ocesado. E$ el Pe$&i#m es&' 5omado !o el 3alo de los e0is&os de !o!1si&o 0e$eal( el EFLAGS( EIP( e0is&os de se0me$&o. Paa hace la m#l&i&aea de9e o!ea co$ co$m#&aci1$ de &aeas( sal3a$do el co$&e.&o !aa ea$#5dala > ca0a$do el co$&e.&o de la $#e3a. ,#a$do a9a$do$a #$a &aea !aa e%ec#&a o&a se sal3a e$ el TSS de la &aea sialie$&e( des!#s el de la &aea e$&a$&e se ca0a e$ los e0is&os de la ,PU. Los se0me$&os co$ los TSS de cada &aea &ie$e$ #$ desci!&o cada #$o e$ la GDT. TR &ie$e #$ e0is&o cache i$3isi9le do$de la ,PU ca0a los !a'me&os "#e de7$e$ al TSS. 11.5 Re0is&o de se?ali;adoes +EFLAGS- 4i&s es!ec/7cos !aa el !o0amado de sis&emas( el es&o del de a!licacio$es) * ?M- Modo ?irtual =3: !aa !asa de !o&e0ido al 3i&#al( !o$ie$do a 1 ese 9i& e$ el modo !o&e0ido. Se !e#de$ e%ec#&a !o0amas del @8@K e$ e$&o$o !o&e0ido( m#&li&aea. * R8- Na de rea!udaci! del pu!to de parada: !o$ie$do RF E 1( se !emi&e i0$oa los !#$&os de !aada. * 0C8L- !i#el de pri#ileio de las 'MS: 6 9i&s( co$ el me$o $i3el "#e de9e$ &e$e los se0me$&os de cdioe$ Modo Po&e0ido !aa e%ec#&a las i$s&#ccio$es elacio$adas co$ EFS. * D"- tarea a!idada: la e$ c#so se llama !o la "#e ha> "#e e&oma si el 9i& NT E 1. ,o$&ola e$cade$amie$&o de i$&e#!cio$es > llamadas de &aeas. Se !o$e a 1 si hace ,ALL a &aea( i$&e#!ci$ o e.ce!ci1$. Lo modi7ca c#a$do se e&o$a de la &aea co$ IRET. P#ede 0e$ea e.ce!cio$es i$es!eadas. * AC- chequeo de ali!eamie!to: Si A, E 1 > AM E 1( e$ ,R8 la ,PU 0e$ea e.ce!ci1$ si locali;a o!ea$do co$ diecci1$ $o m2l&i!lo de =. Ge$ealme$&e s#cede e$ modo usuario (4L I 7). P#ede$ se3i !aa com!o9a ali$eamie$&o de da&os( c#a$do se i$&ecam9ia i$5o co$ !ocesados s 2&il. * ?08- Na de i!terrupci! e! modo #irtual: e"#i3ale$&e al IF del modo !o&e0ido "#e se #sa e$ modo 3i&#al. Es la ima0e$ 3i&#al del Ha0 IF. El !ocesado lo eco$oce si IME o PII e$ ,R= es&'$ e$ 1 > el PL +!i3ilei0o- me$o a <. * ?04- Na de i!terrupci! pe!die!te e! modo #irtual: i$dica i$&e#!ci1$ !e$die$&e e$ 1. El sG ac&i3a o desac&i3a( el !ocesado solo lo lee > lo eco$oce si IME o PII e$ ,R=es&'$ e$ 1 > PL me$o a <. * 09- ide!ti,caci! del procesador: si se ac&i3a se ha9ili&a el #so de la i$s&#cci1$ ,PUID "#e lo ide$&i7ca co$ caac&e/s&icas. 55;3 Reistros de co!trol 5 e0is&os de <6 9i&s cada #$o( ,R8*,R=( el ,R1 $o de7$ido e$ Pe$&i#m. ,R8( ,R6( ,R<( ,R= accesi9les al !o0amado de sis&emas( PFR media$&e MOI dedse e0is&os de !o!1si&o 0e$eal. De&emi$a$ modo de o!eaci1$ del !ocesado > caaceis&icas de la &aea e$ c#so. ,RO( DO4LE PALA4RA DE ESTADO DE LA MARUINA Solo asi0$a 5#$cio$es a 11 de s#s 9i&s) * 4E- pai!aci!: c#a$do es 1( se ha9ili&a la UP. Si es 8( &odas las dieccio$es li$eales so$ &a&adas como 5/sicas. No &ie$e e5ec&o si PE +9i& 8 e$ ,R8- $o es&' ac&i3o( !o3oca e.ce!ci1$ de !o&ecci1$ 0e$eal * C9- cach desacti#ada: si es 8 ac&i3a cache i$&e$a. * DL- !o escritura o+ilada: si NP E 8( !o$e e$ macha es&#c&#a o9li0ada > ciclos de i$3alidaci1$ de la cach. * '"- tarea de coprocesador: se #sa9a e$ S@K( 6@K > <@K !aa i$dica si el co!ocesado e.&e$o ea 6@Z o <@Z( si ea 1 ea <@Z. * "S- tarea co!mutada: se !o$e e$ 1 c#a$do se co$m#&a #$a &aea( lo e.ami$a c#a$do ha> i$s&#cci1$ !aa el co!ocesado > si ha> sal3a el co$&e.&o de la &aea > ca0a el $#e3o !o$ie$do TS E 8. * 'M- emulaci!: Si es 1( #$a i$s&#cci1$ $#mica 0e$ea e.ce!ci1$ > #sa 1 si el !ocesado $o &ie$e FPU. I$dica si se #sa el em#lado del co!ocesado( 5#e;a a &odas las i$s&#ccio$es e$ coma Ho&a$&e a e%ec#&ase !o em#laci1$. * 4'- modo proteido: Si PE E 1 ha9ili&a modo !o&e0ido( si $o modo eal. * AM- mascara de ali!eamie!to: si AM E 1 > A,+EFLAGS- E 1( PL E < e$ modo !o&e0ido o 3i&#al com!#e9a si# la diecci1$ de o!ea$dos es m2l&i!lo de =. Si $o( 0e$ea e.ce!ci1$. * L4- protecci! de escriturea: si es 1 im!ide escii !a0i$a de $i3el de #s#aio de solo lec&#a( i$cl#so e$ modo s#!e3iso. * D'- error del coprocesador: si es 1( se de3#el3e$ eoes e$la .@Z FPU. Si es 8 > IGNE^ E 8 se i0$oa$. Si NE E 8 > IGNE^ E 1( #$ eo ca#sa la !aada del !ocesado > es!ea i$&e#!ci1$( "#>e lle0a !o FERR^ co$ #$a e$&ada al co$&olado de i$&e#!cio$es > de&ie$e la e%ec#ci1$ a$&e de e%ec#&a lasie0#ie$&e e$ coma Ho&a$&e o PAITFFPAIT. * M4- mo!itor de coprocesador: e$ Pe$&i#m es MP E 1. Se #sa9a !aa co$&ola la 5#$ci1$ de PAIT !aa si$co$i;a!ocesado co$ co!ocesado. ,R6( DIRE,,ION LINEAL DE FALLO DE PAGINA Se almace$a la diecci1$ li$eal "#e es&a e$ UP !aa &ad#cila a 5/sica !o"#e ocacio$o eo. El c1di0o de la ca#sa se almace$a e$la !ila del ma$#!ilado de 5allos ,R<( 4ASE DEL DIRE,TORIO DE LAS TA4LAS DE PAGINAS G#ada la diecci1$ 5/sica de comie$;o del diec&oio e la &aea e$ c#so. ,omo &ie$e 5oma&o de #$a !a0i$a de =N4( los 16 9i&s de me$o !eso de ,R< se i0$oa$ > solo 6 si0$i7ca$( el P,D > PPT( es el reistro +ase del directorio de p/i!as o 49BR. P,D &ie$e 3alo de la !a&i&a del Pe$&i#m P,D e$ ciclos si$ !a0i$aci1$U co$&ola la cache. Paa "#e #$a acceso a memoia se lle$e co$ #$a l/$ea de la cache( NEN^ de9e es&a a 8 %#$&o co$ P,E. PPT &oma el 3alo de la !a&i&a del Pe$&i#m del mismo $om9e e ciclos si$ !a0i$aci1$. ,#a$do la ha>) PPT es !a0i$a de esci&#a o9li0as P,D es !'0i$a cachea9le ,o$m#&aci1$ de &aeas > ca0a de ,R< i$3alida$ e$&adas de la TL4. ,R=( ESTENSIONES DE LA ARRUITE,TURA * ?M'- e.te!si! del modo #irtual =@=3: Si IME E 1 se ac&i3a so!o&e !aa "#e 5#$cio$e IIF e$ modo 3i&#al. * 4?0- i!terrupcio!es #irtuales e! modo proteido: Si PII E 1( "#e IIF 5#$cio$e e$ modo !o&e0ido. Al0#$os !o0amas "#e se e%ec#&a$ co$ PL E 8 se !#ede$ e%ec#&a co$ PL E <. * "S9- desacti#aci! del time-stamp: si TSD E 1( RDTS, es de &i!o !i3ile0iada( $o se !#ede e%ec#&a e$ PL dis&i$&o de 8. * 9'- depuraci! de e.te!sio!es: se ac&i3a$ !#$&os de #!&#a e$ EFS. * 4S'- e.te!si! de ama2o de pai!a: si PSE E 1( se ac&i3a$ !ai$as de =M4. Si $o( so$ de =N4. * MC'- acti#aci! del chequeo de la maqui!a: co$ M,E E 1 se ac&i3a la e.ce!ci1$. * 4E': ,#a$do es 8( se desha9ili&a$ las !a0i$as 0lo9ales. * 4C': !emi&e si es 1 e%ec#&a RDPM,. Solo se !#ede e%ec#&a e$ RPL E 8 c#a$do ese 9i& es 8. 55;< Reistros de depuraci! Ocho e0is&os de <6 9i&s( DR=*DR5 #sados !o 5a9ica$&e( accesi9les al !o0amado. P#ede$ es!ec7cia has&a = !#$&os de !aada o #!&#a. ,#a$do se !od#ce el !ocesado 0e$ea i$&e#!ci1$( co$ #&i$a "#e a&ie$de el oi0e$ "#e la ocasio$o. El se?ali;ado de ea$#daci1$( RF E 1( !emi&e 3ole a e%ec#&a la i$s&#cci1$ l#e0o de la e.ce!ci1$ de de!#ado !aa "#e $o s#ceda de $e3o. DR8*DR< &ie$e$ dieccio$es asociadas a #$a de las = co$dicio$es de #!&#a( de7$idas e$ DRZ. ,o$&ie$e$ dieccio$es li$eales( o 5/sicas c#a$do !a0i$aci1$ desha9ili&ada. Si se &ad#ce$ a 5/sicas e$ DRZ es&a$ los 9i&s de ha9ili&aci1$ local > 0lo9al( "#e dice$ "#e dieccio$es de DR8*DR< so$ ele3a$&es !aa cada &aea. DRZ es reisro de co!trol !o"#e ha9ili&a co$dicio$es > las de7$e. DR8*DR< &ie$e e$ DRZ s#s cam!os de dos 9i&s !aa la ha9ili&aci1$ de los !#$&os de #!&#a de lecturaMescritura RP.( lo!itud LEN.( localMlo+al L. > G.. 4i&s 1K)1Z( 68)61( 6=)65 &ie$e$ RML- i$&e!e&ados) 88) R#!&#a e$ e%ec#ci1$ de #$a i$s&#cci1$( 81) R#!&#a e$ esci&#a de da&os( 18) O!eacio$es LFE +DE de9e se 1- ( 11) R#!&#a e$ PFR de da&os !eo $o e$ 92s"#eda de i$s&#ccio$es. Los campos L'D. de9e &e$e los da&os ali$eados. Es&'$ e$ 1@)1C( 66)6<( 6K)6Z( <8)<1) 88) Lo$0i&#d de #$ 9>&e( 81) Lo$0i&#d de dos 9>&es( 18) No #&ili;ado( 11) Lo$0i&#d de = 9>&es. Los campos L. A E.) Los L. es&'$ e$ 8( 6( = > K. So$ ha9ili&acio$es locales de las co$dicio$es . de los !#$&os de #!&#a. Los G. es&'$ e$ 1( <( 5( Z > da$ ha9ili&acio$es 0lo9ales de las co$dicio$es . de los !#$&os de #!&#a. U$ 1 ha9ili&a local o 0lo9alme$&e la co$dici1$( el 8 la desha9ili&a. L$ ha9ili&a s# !#es&a a 8 !o el mico!ocesado e$ cada co$m#&aci1$ de &aea. Adem's( ha> &es 9i&s llamados L'- E'- E9 "#e es&'$ e$ @( C > 1. Los dos !imeos se i0$oa$ e$ !ocesadoes s#!eioes al =@K. E$ Pe$&i#m( si GD E 8 se desha9ili&a la !o&ecci1$ de e0is&os de de!#aci1$( si es 1 lo co$&aio. Es !#es&o a 8 c#a$do se e$&a al ma$#!ilado de e.ce!cio$es. DRK &ie$e se?ali;adoes de co$dici1$ de de!#aci1$( "#e de&emi$a$ co$dicio$es de eo. ,#a$do ha> e.ce!ci1$ de de!#aci1$ ha9ili&ada( 4$ se !o$e a 1. El cam!o 4T 5#$cio$a co$ #$ 9i& de e.ce!ci1$ e$ de!#aci1$ "#e se 0#ada e$ la !imea !osici1$ de TSS. 4T se !o$e a 1 a$&es del ma$i!#lado de de!#acio$es decile si h#9o e.ce!ci1$ de de!#aci1$ !o co$m#&aci1$ de &aeas( > el 9i& de e.ce!ci1$ TSS es&' a 1. El 9i& 4S 5#$cio$a co$ el 9i& del se?ali;ado de e.ce!ci1$ TF del e0is&o EFLAGS. 4S E 1 si ma$#!#lado de de!#acio$es es es#l&ado de e%ec#ci1$ !aso a !aso. 4D dice si la si0#ie$&e PFR #$o de los ocho e0is&os de de!#aci1$. El mico!ocesado $#$ca !o$e a 8 los se?ali;adoes de DRK. Se des!la;a$ a el a$&es de ide$&i7ca la si0#ie$&e e.ce!ci1$ de de!#aci1$. Pemi&e$ los e0is&os de de!#aci1$ 5o;a !#$&os de #!&#a so9e acceso a da&os !aa e3i&a escii9i 3aia9le accide$&alme$&e. :eamie$&as com!leme$&aias) * 4u!tos de ruptura por sP: #sa$do i$s&#cci1$ INT< !o3oca e.ce!ci1$ &a&ada media$&e ec#so e$ la IDT. * 4aso a paso: c#a$do TF E 1( se !od#ce e.ce!ci1$ c#a$do se e%ec#&a #$a i$s&#cci1$( !#ede 3is#ali;a es&ado de ,PU o !ocesado. 55;= Reistros de prue+a de la "LB Dos e0is&os de <6 9i&s( TRK > TRZ. Se !#ede PFR co$&e$ido de #$a e$&ada de la TL4 +!e"#e?a cache co$ la &ad#cci1$ a 5/sica de las <6 !a0i$as #l&imas #&ili;adas-. ,o$s&a de <6 e$&adas a0#!adas e$ = 9lo"#es de @ e$&adas cF#. cada #$a &ie$e cam!o de e&i"#e&a > o&o de i$5ommacio$. E$ el de e&i"#e&a es&'$ los 68 de mas !eso de la diecci1$ li$eal co$ = de a&i9#&os +Ialide;( D( U( P-. E$ el cam! ode da&os es&'$ los 68 de mas !eso de la 5/sica. El !o0amado de sis&emas !#ede PFR e0is&os media$&e i$s&#ccio$es !i3ile0iadas e$ $i3el 8( MOI. O!eacio$es 9'sicas co$ ellos) 1. Leer e$&ada de la TL4( com!o9a$do diecci1$ 5/sica > li$eal 6. 'scri+ir e$&ada de TL4( i$&od#cie$do li$eal > 5/sica. El TRK se llama de coma!do o de co!trol > co$&ie$e el cam!o e&i"#e&a de TL4 > el 9i& , "#e si 3ale 1 se eali;a' lec&#a e$ la TL4( si es 8 esci&#a. El TRZ es reistro de datos de la prue+a > &ie$e 68 9i&s de mas !eso de la 5/sica > #$o de dos 9i&s llamado REP > :T( si :T E 1 e$ lec&#a h#9o !ese$cia( si :T E 8 a#se$cia. E$ esci&#a siem!e :T E 1. REP ide$&i7ca c#al de los = 9lo"#es de @ e$&adas es el seleccio$ado. 55;> Reistros espec,cos Re0is&o de che"#eo del &i!o de m'"#i$a( del TR1 al TR16( co$&ado &ime*s&am!( e0is&o de selecci1$Fco$&ol de e3e$&os( co$&adoes 8 > 1. I$s&#ccio$es) * R9MSR- read model-speci,c reister: Ialo e$ E,S es!eci7ca #$o de los e0is&os de K= 9i&s. El co$&e$ido se ca0a e$ EDS)EAS. EDS se ca0a co$ los <6 m's si0$i7ca&i3os > EAS co$ me$os. S1lo es e%ec#&a9le e$ Modo Po&e0ido co$ $i3el de !i3ile0io 8. * LRMSR- Prite model*speci,c reister: Ialo e$ E,S i0#al "#e a$&es. Elco$&e$ido de EDS)EAS se ca0a e$ ese e0is&o. EDS &ie$e los <6 9i&s mas si0$i7cai3os( > EAS los me$os. Se les asi0$a $2meos) @@ !aa el ei0is&o de che"#eo de dieccio$es de m'"#i$a +co$oce dieccio$es 5/sicas "#e !o3oca$ ciclo de 9#s e1$eo-( @5 !aa e0is&o de che"#eo del &i!o de m'"#i$a +,o$oce &i!o de ciclo de 9#s e1$eo-( @' Ke. es !aa TR16( ac&#a como e0is&o de co$&ol !aa sal&o e$ ciclos es!eciales( 5@ Ke. se asi0$a a &ime* s&am!( #sado !aa PFR el co$&ado i$&e$o de K= 9i&s. Captulo 5:: 0!terrupcio!es A '.cepcio!es 5:;5 Co!ceptos e!erales Po3oca$ des3iaci1$ e$ el H#%o de co$&ol de la ,PU. So$ as/$co$as !o"#e $o sa9emos c#a$do !ssa$. Las i!terrupcio!es so$ !o aco$&ecimie$&os e.&e$os +!a&i&as( e%ec#ci1$ de i$s&#ccio$es !aa 0e$ealas-. Las e.cepcio!es se 0e$ea$ !o aco$&ecimie$&o a$omal de&ec&ado e$ el desaollo del !o0ama e$ c#so. La ,PU &ie$e &a9la IDT de 65K e$&adas "#e a&ie$de a ellas > es!eci7ca diecci1$ del comie$;o de la #&i$a "#e a&ie$de la ca#sa. Oc#!a #$ se0me$&o co$ 9ase > limi&e e$ IDTR( si Pe$&i#m es&' e$ Modo Po&e0ido. Si es&' e$ Modo Real la o!ea&i3idad es dis&i$&a. 1=.6 Ti!os de i$&e#!cio$es INTERRUP,IONES ESTERNAS Ac&i3adas !o hadGae. La de&ec&a el ,o$&olado de I$&e#!cio$es Po0ma9le A3a$;ado Local. ,#a$do el API, $o es&' ha9ili&ado( las !a&i&as se co$i0#a$ como INTR > NMI. Si lo es&'( !#ede$ hacelo asoci'$dolos co$ 3ec&o de i$&e#!ci1$ o e.ce!ci1$ del !ocesado. La ac&i3aci1$ de o&as !a&i&as !#ede$ i$&e#m!i !oceso de la ,PU( !eo $o so$ ma$i!#ladas !o lo desci!&o ac'. Las "#e !o3oca$ las i$&e#cio$es e.&e$as so$ 0D"R > DM0. * DM0: No e$mascaa9le( a&e$dida !o ,PU. Res#l&ao de eo de !aidad de la memoia o del 9#s. Se ac&i3a !o !a&i&a > se a&ie$de media$&e e$&ada 6 de IDT. * 0D"R: E$mascaa9le( s# ace!&aci1$ de!e$de del es&ado de IF del e0is&o EFLAGS. Si IF E 1 se a&ie$de. INTERRUP,IONES INTERNAS E%ec#cio$ dei $s&#ccio$. P#ede$ !o3ocalas 0D"! > 0D"C. * 0D"!: i$&e#!ci1$ $o e$mascaa9le. ,#a$do se e%ec#&a se sal&a a la #&i$a de la i$&e#!cio$ "#e i$di"#ie el 3alo $ "#e a!#$&a a la &a9la de la IDT. * 0D"C: sal&a al 3ec&o = de la IDT c#a$do OF E 1 de EFLAGS. 5:;7 "ipos de e.cepcio!es Po3ocadas !o !ocesado de&ec&a$do $a$omalia. * '.cepcio!es *altas o errores: coi0e$ eo e&o$a$do al l#0a do$de la ,PU "#ed1 c#a$do &emi$a. E%. I$s&#cci1$ ma&em'&ica si$ o!ea$dos. * "rampa: se 0e$ea c#a$do 7$ali;a la i$s&#cci1$. E%) dei5$idas !o #s#aio e i$cl#idas e$ el !o0ama. * A+orto: $o !emi&e$ locali;a e.ac&a la i$s&#cci1$ "#e la oi0i$o. I$dica 0a3es. E%. Oi0i$ados del com!o&amie$&o de e"#i!o 5/sico o 3aloes e$ &a9las del sis&ema. 5:;: "a+la de descriptores de i!terrupcio!es (09") E$ modo !o&e0ido el !ocesado &ie$e la IDT co$ los desci!&oes "#e socia cada 3ec&o co$ la !#e&a de desci!&oes !aa cada aco$&ecimie$&o. ,o$s&a de 65K e$&adas( 8*1C !aa iI$&el( 68*<1 !aa la ,PU( las dem's !aa el #s#aio. La IDT es&a e$ las dieccio$es li$eales !o"#e el !ocesado lsa locali;a !o IDTR. Ese co$&ie$e <6 9i&s !aa la 9ase > 1K !aa el limi&e de la IDT. Paa #sa IDTR #sa i$s&#cci1$ LIDT +ca0a e$ IDTR 9ase > limi&e( e%ec#&ada solo c#a$do ,PL E 8. Se #sa !aa i$iciali;a c1di0o de #$ SO c#a$do se cea IDT o !asa de #$a a o&a IDT- > SIDT +hace co!ia e$ la memoia de la 9ase > limi&e de la IDTR( se !#ede e%ec#&a e$ c#al"#ie !i3ile0io-. Iec&oes de i$&e#!ci1$) @) 'rror de di#isi!: lo 0e$ea$ DII o IDII c#a$do s# 5di3iso es 8 o cocie$&e m#> 0a$de( Los co$&e$idos e$ ,S > EIP a!#$&a$ a la i$s&#iccio$ ca#sa$&e. 5) '.cepci! de depuraci!: c#a$do se de&ec&a$ esas co$dicio$es. Si es 5al&a( los co$&e$idos de ,S > EIP a!#$&a$ a la i$s&#cci1$U si es de!#aci1$ a!#$&a$ a la siuie!te a la "#e 0e$e1 la e.ce!ci1$. Fal&a) I$s&#cci1$ de ca!#&#a del !#$&o de !&#a( co$dici1$ de de5ec&o 0e$eal. Tam!a) Lec&#a de da&os o EFS o esci&#a del !#$&o de #!&#a( !aso 2$ico ( cam9io de &aea( e%ec#ci1$ de INT 1. 6) DM0: !a&i&a del NMI( siem!e a&e$dida( llama al ma$i!#lado de i$&e#!cio$es de ella. 7) 4u!to de ruptura (GB4): c#a$do se e%ec#&o INT< de !#$&o de #!&#a( sal&a$do a de!#aci1$. P#ede &am9i$ 0e$ease co$ INT$ co$ el 3alo <. Los co$&e$idos e$ ,S > EIP a!#$&a$ a la i$s&#cci1$ si0#ie$&e a la INT<. :) 9es+ordamie!to (GC8): c#a$do e%ec#&o INTO > OF E 1 del EFLAGS. Tas la e%ec#ci1$ de i$s&#cci1$ ai&m&ica. Pod#ce de!#aci1$ de des9odamie$&o( > si se de&ec&a la e.!ce!cio$ !o des9odamie$&o #$ ma$i!#lado de e.ce!cio$es se llama !aa la co$dici1$ esa. Los co$&e$idos de ,S > EIP a!#$&a$ a la si0#ie$&e a la INTO. 5) '.cepci! por so+repasamie!to del ra!o (Bou!d GBR): ,#a$do se i$&e$&o PFR 5#ea de los limi&es de #$ se0me$&o( i$s&#cci1$ 4OUND. ,o$&e$idos de ,S > EIP a!#$&a$ a 4OUND.. 3) '.cepci! por coido de operaci! !o #/lido: s#0e c#a$do !ocesado i$&e$&a) * E%ec#&a c1di0o de o!eaci1$ $o 3'lido o ese3ado * ,o$ &i!os de o!ea$dos $o 3alidos * I$s&#cci1$ MMS( SSE( SS6 e$ !ocesado IA*<6 o se?ali;ado EM de ,R8 ac&i3o. * E%ec#&a i$s&#cci1$ SSE o SSE6 e$ IA*<6 "#e !od#ce e.ce!ci1$ de coma 5o&a$&e SIMD c#a$do OSSMMES,PT de ,R= i$ac&i3o( o el OSFSSR de ,R= i$ac&i3o. * E%ec#&a i$s&#cci1$ LLDT( SLDT( LTR( LSL( LAR( IERR( IERP( ARPL e$ eal o 3i&#al. * E%ec#&a i$s&#cci1$ RSM c#a$do $o es&' e$ modo SSM. * De&ec&1 !e7%o LO,N a #$a i$s&#cci1$ "#e !#ede $o es&a ceada( o "#e s/ !e o el o!ea$do des&i$o $o es&' e$ memoia. * E%ec#&1 i$s&#cci1$ UD6 "#e 0aa$&i;a 0e$eaci1$ de c1di0o de o!eaci1$ $o 3alido. Los co$&e$idos de ,S > EIP a!#$&a$ a la "#e 0e$e1 la e.ce!ci1$. <) '.cepci! por coprocesador !o dispo!i+le (GDM): ,#a$do el !ocesado de&ec&a "#e $o &ie$e dis!o$i9le el co!ocesado !aa o!ea co$ coma Ho&a$&e o PAITFFPAIT. Los co$&e$idos de ,S > EIP a!#$&a$ a la #$a de las i$s&#ccio$es a$&eioes "#e 0e$e1 la e.ce!ci1$. =) '.cepci! por do+le *allo (G98): i$dica e.ce!ci1$ sec#$daia mie$&as se oc#!a de e.ce!ci1$ a$&eio. Si $o !#ede ma$i!#lala es de do9le 5al&a. Se di3ide$ e$ 9e$i0$as( co$&i9>e$&es > 5al&as de !a0i$a. ,#al"#ie &i!o de 5al&as 0e$eadas c#a$do se "#iee &a$s5ei el co$&ol !#ede de%a sec#e$cias de do9le 5al&a. ,o$&e$idos de ,S > EIP i$de7$idos. >) So+repasamie!to del seme!to por el procesador: i$dica "#e sis&ema 9asado e$ i$&el<@K co$ !ocesado de i$&el<@Z de&ec&a 3iolaci1$ e !a0i$a o se0me$&o c#a$do se &a$s5e/a !a&e de o!ea$do del co!ocesado ma&ema&ico del <@Z. 5@) '.cepci! de seme!to de estado de tarea !o #alido: "#iso co$m#&a &aea e i$5o $o 3alida la de&ec&o la TSS. Si se de&ec&a a$&es del cami9io( los co$&e$idos de ,S > EIP a!#$&a$ a la i$s&#cci1$ "#e i$3oco el cam9io. Si es des!#s( a!#$&a$ a la !imea i$s&#cci1$ de la $#e3a &aea. 55) Seme!to !o prese!te: c#a$do !ocesado i$&e$&a accede a desci!&o de se0me$&o i$ac&i3o. ,o$&e$idos de ,S > EIP a!#$&a$ a i$s&#cci1$ del cam9io si se !od#ce mie$&as se ca0a$ los desci!&oes del se0me$&o !aa los selec&oes del se0me$&o de la $#e3a TSS( a!#$&a$ a la !imea i$s&#cci1$ e$ la $#e3a &aea. Si la e.ce!ci1$ se !od#ce c#a$do se accede al desci!&o de !#e&a( ,S > EIP a!#$&a$ a la i$s&#cci1$ "#e i$3oca el acceso. 56) '.cepci! por *alta de pila: c#a$do ha> #$ !o9lema al ma$e%a la !ila. Se !#ede e.&e$de el se0me$&o de la !ila o ca0a$do el !edido e$ memoia. Los co$&e$idos de ,S > EIP a!#$&a$ a la i$s&#cci1$ "#e 0e$eo la e.ce!ci1$. O a la !imea de la $#e3a &aea. 57) '.cepci! por protecci! e!eral: 3iolaci1$ de !o&ecci1$. ,S > EIP a!#&$a$ a la i$s&#cci1$ "#e 0e$eo la e.ce!ci1$. 5:) '.cepci! por *alta de pai!a: i$dica "#e co$ !a0i$aci1$ ha9iliada el !ocesado de&ec&a mie$&as se #sa la &aslaci1$ de !a0i$a) se?ali;ado P e$ !a0i$a es&a e$ 8( !oco !i3ile0io !aa accede a !a0i$a( c1di0o de e%ec#ci1$ i$&e$&a esci9i e$ solo lec&#a e$ modo #s#aio( 9i&s e$ e$&ada ac&i3ados a 1. 53) 'rror e! coma Nota!te .=< 84&: I$dica "#e lo de&ec&1. NE e$ ,R8 ac&i3ase !o 1K. Las e.ce!cio$es e$ coma Ho&a$&e se?aladas a &a3s de 1C. 5<) '.cepci! de compro+aci! de ali!eamie!to: c#a$do a$&es de accede a #$ se0e$&o de&ec&a !ala9a almace$ada e$ 9>&e mas a$&i0#o( o do9le !ala9a e$ diecci1$ $o m2l&i!lo de =. 5=) '.cepci! de compro+aci! de m/qui!a (GMC): c#a$do !ocesado de&ec&a eo i$&e$o o de 9#s o a0e$&e e.&e$o lo hace( i$dic'$dolo !o 4I4IT^ > M,ERR^. 5>) '.cepci! de coma Nota!te S0M9 (GB8): c#a$do !ocesado de&ec&a eo e$ SSE o SSE6 al e%ec#&a o!eacio$es Ho&a$&es SIMD. Po e%( di3iso !o ceo( es#l&ado i$e.ac&o( e&c. 76-655) 0!terrupcio!es de,!idas por el usuario: Se e%ec#&a i$s&#cci1$ INT$ do$de o!ea$do es $#meo de esosU se de3#el3e !e&ici1$ de i$&e#!ci1$ INTR^ o del API, local c#a$do el $#meo del 3ec&o de la i$&e#!ci1$ es de esos. 5:;5 Cdio de 'rror De&ec&a $#e3a c#a$do es&' a&e$die$do o&a( a!ila c1di0o de eo e$ el 0es&o de la e.ce!ci1$. De9e desa!ila eoes !od#cidos > a&e$delos a$&es de &emi$a el !oceso co$ la IRET. L#e0o la e%ec#&a de $#e3o !aa 3ol3e a la &aea !i$ci!al. Foma&o) No #sado( I$dice( TI( IDT( EST. 'B": I$dica oi0e$ del eo. 1( 3ie$e del e.&eio i$&e#!ci1$. 8( a$omal/a( e.ce!ci1$. 09": se !od#%o e$ &a9la IDT si es 1. Si $o( e$ GDT o LDT. "0: si 3ale 8 !o3ie$e de la GDT( si 3ale 1 de la LDT. 0D90C': selec&o do$de se !od#%o. 5:;3 0!terrupcio!es A e.cepcio!es e! Modo Real El SO &ie$e >a e$ la MP la &a9la IDT. E$ el ese& #9ica los 3ec&oes de i$&e#!ci1$ e$ el mismo l#0a "#e el @8@K > !aa es&o se ca0a la 9ase del IDTR co$ 88888888:. ,omo e$ Modo Po&e0ido( la IDT del Modo Real &ie$e 65K e$&adas !aa i$&e#!cio$es. E$ cada e$&ada es&a la diecci1$ del se0me$&o dado !o el e0is&o ,S > el des!la;amie$&o dado !o IP. ,oimo so$ de <6 9i&s( el &ama?o m'.imo de la &a9la de i$&e#!cio$es > e.ce!cio$es es de 1N4 +65K e$&adas Q =9>&esFe$&ada-. E$ Real &ie$e me$os 3ec&oes de i$&e#!cio !!o"#e $o &ie$e !o&ecci1$ e la memoia 3i&#al. 5:;< 0!terrupcio!es A e.cepcio!es e! Modo 4roteido Paa em!e;a de9i1 cease la &a9la IDT. Dis!o$e de 65K e$&adas( ca0ada !o desci!&oes de !#e&as de @ 4>&es cada #$o( &ama?o m'.imo de IDT E 6N. Desci!&oes es!o$de$ a &es &i!os de !#e&as) * 4uertas de tarea: PT( e$ la e$&ada de la ID. La #&i$a do$de es&a la i$&e#!ci1$ es dis&i$&a a la &aea e$ c#so. Taeas i$de!e$die$&es !eo co$m#&aci1$ "#e co$s#me &iem!o. ,#a$do se i$&e#m!e se diecci1$ e$&ada de la IDT e$ la "#e es&a el desci!&oe de #$a !#e&a "#e la 3a a a&e$de( es&o da l#0a a la co$m#&aci1$ "#e aisla a las &aeas( de%a$do NT a 1. Fi$ali;a la &aea de la i$&e#!ci1$ e%ec#&a$do IRET. Si d#a$&e la e%ec#ci1$ de ella ha> $#e3as e.ce!cio$es se i$&od#ce$ e$ la !ila > ha> "#e a&e$delas a$&es de lo o&o. * 4uertas de i!terrupcio!es A e.cepcio!es: i0#al "#e las de llamadas. No co$m#&a$ &aeas( cam9ia$ de se0me$&o de c1di0o de$&o de #$a &aea. S es el &i!o de !#e&a. Si es 1 es e.ce!ci1$( de9e !o$ese IF E 1 !aa "#e la s#9#&i$a a la "#e accede !#eda !aase !o o&a i$&e#!ci1$ como !o dis!osi&i3o de EFS. si . es 8( es i$&e#!ci1$ e IF E 8. Se dieccio$a e$&ada de la IDT do$de es&a desci&!oe de la !#e&a "#e la 3a a a&e$deU 5#$cio$a a&e$die$do a !ei5icos e.&e$os > #sa$do !&eccio$. Ella eali;a i$dieccio$ de$&o del es!acio 3i&#al de la &aea( 0#ada$do e$ la !ila ,S > EIP +dieccio$es de e&o$o-( SS > ESP e$ !oco !i3ile0io( > EFLAGS. L#e0o si es de i$&e#!ci1$( TF e IF se !o$e$ a 8 !oh#9ie$do i$&e#!cio$es e$mascaa9les. Si es e.ce!ci1$( IF $o es&' e$ 8( !aa a&e$de !ei5icos. ,o$ IRET se ec#!ea lo 0#adado. 5:;= Relas de ate!ci! de u!a i!terrupci! o e.cepci!; La ,PU a$ali;a si ha> mas de #$a !e$die$&e. Si ha> se seleccio$a la de ma>o !&ioidad) 1. Rese& de hG > com!o9aci1$ de la ma"#i$a. 6. De!#acio$ e$ el cam9io de &aea <. I$&e3e$cio$es de hG e.&e$os =. De!#acio$ de i$s&#cci1$ !e3ia 5. I$&e#!cio$es e.&e$as K. Fal&as de la ca!&#a de) 5al&a de c1di0o del !#$&o de #!&#a( 3iolaci1$ limi&e del c1di0o de se0me$&o( 5al&a del c1di0o de la !a0i$a Z. Fal&a de la codi0icacio$ de) lo$0 de i$s&#cci1$ d 15 9>&es( c1di0o OP ile0al( co!ocesado $o 3alido. @. Fal&as e$ e%ec#ci1$ de i$s&#cci1$)des9odamie$&o( 5al&a de !ila( e&c. Se sal3a e$ la !ila ,S( IP( EFLAGS. Se !o$e a 8 TF e IF. 4#sca el 3ec&o !ede7$ido e$ IDT( si $o es&a( 3ie$e dado !o INTR e$ los 9i&s D8*DZ. Fi$ali;a co$ IRET( se saca de la !ila lo sal3ado > se co$&i$#a. Captulo 53: 'l +us A los ciclos de +us 53;5 0!troducci! El 9#s del !ocesado !#ede 5#$cio$a e$ pipeli!e come$;a$do #$ se0#$do ciclo de 9#s a$&es de &emi$a el !imeo. Los da&os es&'$ e$ las 6 o < cachs +Pe$&i#m = .e$o$ co$ L< de 1M4-( PFR e$ #$ ciclo de elo%. 4#s de da&os &ie$e K= 9io&s !o"#e co$ <6 $o !#ede$ los !i!eli$es e%ec#&a #$a i$s&#cci1$ !o ciclo de elo%. Ciclo de +us es el &iem!o e$ el "#e la ,PU &a$si7ee da&os co$ la memoia o !ei5icos. ,oloca e$ 9#s la diecci1$ a accede( ac&i3a se?ales "#e i$dica$ el &i!o( &a$s7ee( se eali;a$ de 5oma si$co$i;ada co$&olada !o la #$idad i$&e$a de 9#s. 53;6 Caractersticas del ciclo de +us * E$ modo se$cillo +$o 9#s&- * E$ modo '5a0a +9#s& c>cle-) si la l/$ea es de 65K 9i&s +<6 9>&es- > el a$cho del 9#s K= 9i&s +@ 9>&es- $ecesi&a/amos = ciclos de 9#s +@ iciclos de !ocesado-. De es&a 5oma se hace e$ 5. * ,iclos es!eciales) Reco$ocimie$o de i$&e#!cio$( sh#&doG$ +c#a$do se 0e$ea e.ce!ci1$ de do9le 5allo > se !od#ce o&a de 3iolaci1$ de e0las-. ,#a$do el 9#s $o hace $i$02$ ciclo( es&' e$ Ti o T$U !o"#e desde el #l&imo ciclo $o se ac&i3o ADS^. 53;7 Caractersticas de la memoria A su+sistemas de 'MS El Pe$&i#m &ie$e #$ 9#s e.&e$o de K= 9i&s( i$&e$ame$&e es #$ !ocesado de <6 9i&s. ,ach L6 > MP o0a$i;adas como memoia de K= 9i&s. ,ada ciclo de 9#s dieccio$a memoia e$ m2l&i!los de @. El es!acio de MP &ie$e =G4U !#ede co$70#ase como memoia de <6( 1K # @ 9i&s. El modo 9#s& d#!lica el a$cho de 9#s( solo los accesos al aea de memoia de EFS so$ se$cillos. Los accesos al aea de dieccio$es de EFS a$cho m'.imo de <6 9i&s( !o"#e $o !asa$ !o cache. Piede d#eccio$a !#e&os de @ 1K > <6 mie$&as sea$ co$&i0#as las dieccio$es. 53;: Se2ales e!tre la C4& A memoria El Pe$&i#m &ie$e "#e dieccio$ala 5/sicame$&e #sa$do el 9#s de dieccio$es( > &a$s5ei los da&os !o el 9#s de da&os. :a> #$ co$&olado de 9#s !aa "#e &odas las se?ales es&$ dis!o$i9les !aa el dis!osi&i3o. Si "#iee PFR da&os de memoia( &a$smi&e diecci1$ l 9#Ve de dieccio$es !o medio de ese 9#s. Si ADS^aci&i3a( el 9#Ve lo almace$a. Tie$e #$ m#l&i!le.o de dieccio$es "#e seleccio$a la !ala9a > se &a$s7ee al 9#Ve de memoia( l#e0o al de da&os. TRANSFEREN,IA DE DATOS POSI4LE MEDIANTE SEJALES ELE,TRI,AS. 4E8*Z^ de7$e$ "#e l/$ea del 9#s de da&os ls &$as7ee. 53;5 Ciclos de memoria Si &ie$e le$&a DRAM la se?al 4RDb^ se de3#el3e mas &ade. POSI4LES ESTADOS DE UN ,I,LO +es&ados de 9#s- * "i- estado de reposo: $o se e%ec#&a $i$02$ ciclo de 9#s * "5- tiempo de direccio!ado) se da$ c#a$do ADS^ es im!#es&a > da la diecci1$ > &i!o. I$dica "#e es el 2$ico 9#s del ciclo e$ e%ec#ci1$. * "6- tiempo de datos) !#ede e!e&ise has&a "#e se ac&i3e ^READb. Se eali;a P o los da&os leidos se &a$s7ee$. Si es de lec&#a( so$ !o&e0idos c#a$do 4RDb^ se im!o$e. * "56- tiempo de direccio!ado (6do ciclo e! pipeli!e) A tiempo de datos (5er ciclo e! proceso): !ime ciclo e$ T6( se0#$do e$ T1. Oc#e si Pe$&i#m e$3io diecci1$ a$&es de com!le&a ciclo ac&#al. * "64- tiempo de datos (5er ciclo) A tiempo de datos (6do ciclo e! pipeli!e): dos ciclos e$ T6 !e$die$&es del 9#s. Peimeo $o com!le&o( > el 6do e$ el si0#ie$&e ciclo de elo%. Si0#e a T16 si se com!le&o !eo el !ime ciclo $o &emi$o. * "9 estado muerto: Pe$&i#m de9e &a$sc#i a #$ ciclo de elo%( e%ec#&a esci&#a l#e0o de lec&#a > 3ice3esa. Oc#e e$ &a$s5ee$cias e$ !i!eli$e. ,I,LOS SIMPLES DE TRANSFEREN,IA E$ se$cillo( PFR #$a &a$s5ee$cia de da&os si$ es&ados de es!ea "e#iee !o lo me$os 6 ciclos de elo%. 1- Ciclo de lectura: E$3ia dieccio$es( se?ales del &ama?o de da&o( se?ales de co$&ol > ,A,:E^ i$ac&i3a +ciclo sim!le-( ac&ica ASD^ !aa deci 3alide;. L#e0o !#ede &a$smi&i 9i&s de !aidad o!ecio$alme$&e de ls se?ales 4E8)4EZ. No e"#iee es&ado de es!ea. 6- Ciclo de escritura (Si! estados de espera): e$3/a lo mismo "#e a$&es > ac&i3a ASD^. D#a$&e T6 &a$smi&e da&os a esci9i > 9i&s de !aidad( el s#9sis&ema de3#el3e 4RDb^. ESTADOS O ,I,LOS DE ESPERA Se ac&i3a 4RDb^ a $i3el al&o( i$dica "#e &e9e im!leme$&a o&o T6 !aa da &iem!o. Si com!leme$&aiame$&e a el co$&i$#a e$ $i3el al&o( ha> o&o ciclo de es!ea. P#ede$ se dis&i$&os P de R. Las DRA c#a$do esci9e$ solo &a$si5ee$ la diecci1$ del co$&olado de memoia > el 9>&e de da&os( es mas '!ido. ,#a$do lee la ,PU de9e es!ea a &emi$a el !oceso i$&e$o de lec&#a. LOMITES PARA LAS ,UDRUPLES PALA4RAS So$ de K= 9i&s( !#ede$ come$;a e$ dieccio$es $o m2l&i!los de @ !eo $o seia$ leidas e$ #$ 2$ico acceso. Se di3ide e$ 6( el !ime acceso lee o esci9e la me$os si0$i7ca&i3a > el 6do la m's. Es&o solo se a!lica a da&os( !o"#e la selecci1$ de c1di0o es media$&e la cache de i!struccio!es. ,I,LOS POR RFAGAS +4URST- Lo #sa !aa ciclos de ec#!eaci1$ > lec&#a de la cach. Usa = ciclos de 9#s !aa &a$s5ei <6 9>&es +1 ciclo &ie$e @ 9>&es-. 5) Ciclo de lectura: e$3/a la diecci1$ de memoia !o medio del 9#s de dieccio$es > ac&i3a ASD^. E$ ciclo 9#s&( se lle$a la 7la de cach !aa almace$a el o9%e&o( se #sa$ l/$eas com!le&as de <6 9>&es. Se ac&i3a NEN^ si o9%e&o $o es&' e$ aea 9lo"#eada. ,omo los ciclos 9#s& se limi&a$ a #$ aea "#e em!ie;a e$ 6 9>&es !#ede$ calc#lase las o&as < dieccio$es si$ se?ales. NEN^ se i0$oa !o"#e &odos los da&os so$ cachea9les e$ la cach. A5ec&a cach de da&os > de c1di0o. 6) Ciclo de escritura: es #$ ciclo de ec#!eaci1$ de #$a l/$ea modi7cada e$ a cach de da&os. No !asa e$ cach L6 !o"#e s# i$5o $o de9e/a se modi7cada( $o &ie$e i$s&#ccio$es. Siem!e a5ec&a a la cach de da&os. Se em!lea$ = ciclos !aa esci9i <6 9>&es. 53;3 Ciclos i!quirA A s!oopi! ,I,LOS INRUIRb Usados !aa el !o&ocolo MESI. La #$idad e.&e$a de&emi$a asi c#a$do los da&os es&'$ e$ la cache del Pe$&i#m. Tasm9ie$ !#ede i$3alida da&os > la l/$ea de cach. La #$idad e.&e$a de9e &a$s5ei la diecci1$ 5/sica de memoia del da&o al Pe$&i#m( co$ A:OLD e$ $i3el al&o > es!ea dos ciclos. U$a l/$ea com!le&a de cache es dieccio$ada e$ #$ ciclo i$"#i> +solo se !#ede PFR #$idades de l/$eas e$ las cache- L#e0o ac&i3a EADS !aa "#e o9&e$0a la diecci1$( es como ADS^ e$ 9#s $omales. El &a0 che"#ea c#a$do es&' e$ la cache el 3alo > la diecci1$ e$ memoia. Si ha> acie&o e$ l/$ea de cache modi7ciada +$o ha>- ec#!ea la l/$ea e$ memoia. U$ ciclo i$"#i> !e#de s#cede m'.imo cada dos ciclos de elo%. Si se o9&ie$e #$a l/$ea de cache P ec#!ea los <6 9>&es > ace!&a el si0#ie$&e ciclo. ,I,LO DE SNOOPING ,he"#ea la co$sis&e$cia de la cach de i$s&#ccio$es > la de da&os. P#ede$ se i$iciali;ados o $o co$ INI. E$ modo eal( !#ede es&a dis!o$i9le lo mismo e$ cach de da&os ocmo e$ el c1di0o. P#ede !od#cise si) * Ne$el de ,PU del Pe$&i#m accede a cach de i$s&#ccio$es > ha> eo.!o3oca "#ela l/$ea de la cache de da&os se ec#!ee a$&es de ca0a la de c1di0o. Si es&' e$ la cache de da&os( solo i$3alida la l/$ea. Pasa si la cach de da&os > la de i$s&#ccio$es se ca0ao$ co$ la misma l/$ea de memoia. * Ne$el de ,PU accede a cach de da&os > ha> eo. Si la l/$ea del cache es&a e$ cache de i$s&#ccio$es se i$3alida !o s$oo!i$0( !o"#e a) por acceso de lectura #$a #$idad !#do cam9ia la e$&ada si$ "#e Pe$&i#m se!a( o +) por acceso de escritura el Pe$&i#m cam9ia el 3alo e$ la memoia > las e$&adas e$ la li$ea de cache $o so$ coe0idos. * 4i& A o D de #$a &a9la de !a0i$a o e$&ada de diec&oio es so9esci&a. Si la l/$ea es&' dis!o$i9le e$ #$a de las dos cache > es 3alida( se i$3alida. Si es&' dis!o$i9le > ha sido modi7cada( se ec#!ea > se i$3alida. El almace$amie$&o e.&e$o es decidido !o la 5ec#e$cia > &i!o de acceso a la !a0i$a. 53;< 'stado de direccio!es de 'MS A peri*ricos P#ede accedese media$&e INFOUT !o medio de !#e&os. I$cl#>e !#e&os de @9i&s +K=N-( 1K 9i&s( <6 9i&s o mi.&o si diecci1$ de memoia es co$&i0#a. Ia$ desde 8888: has&a FFFF:. Tie$e dos es!acios de memoia se!aados. Los accesos a dieccio$es de EFS se !emi&e$ co$ m'.imo de <6 9i&s( los es&a$&es <6 "#eda$ si$ #so. De 85@h a 8Vh es&'$ ese3ados. DIRE,,IONAMIENTO DE EFS Accede a !#e&os media$&e i$s&#ccio$es de EFS o las de !o!1si&o 0e$eal( "#e e"#iee ma!ea la memoia( el !imeo es me%o !o"#e se accede diec&o a memoia > la i$s&#cci1$ se e%ec#&a a$&es de "#e el H#%o de i$s&#ccio$es sea e%ec#&ado. 5) Acceso directo a 'MS Pod#ce se?al de $i3el 9a%o. La c!# da diecci1$ al 9#Ve de dieccio$es > co$&ola el co$&olado del 9#s co$ la se?ales de es&ado. Los da&os se &a$s7ee$ e$&e el !ocesado > #$ e0is&o e$ el es!acio de memoia de EFS. !#ede dieccio$a #$ m'.imo de K=N !#e&os de @ 9i&s( do$de ls 1K li$eas ms si0$i7ca&i3as es&'$ a $i3el 9a%o 6) Acceso media!te memoria 'MS mapeada P#ede #sa &odas las i$s&#ccio$es "#e acceda$ a memoia. No se cachea. Se #sa e0is&os MTR:. 53;= Los +uQers del +us i!ter!o 4UFFERS DE ES,RITURA ,o$&ie$e dos de K= 9i&s( cada #$o asi0$ado a dos !i!eli$es o ca#ces "#e se de9e$ !ee$i el 5e$ado si el 9#s e.&e$o $o es&' dis!o$i9le. Si ha> lle$ado de cache > 9#s oc#!ado( los !i!eli$es de9e/a$ de&e$ese !o mi$imo de ciclos de elo% "#e se lle$a la cache. El Ae$el !#ede esci9i e$ am9os 9#Ves al mismo &iem!o. Todos los accesos de esci&#a "#e es!ea$ e%ec#&ase e$ los 9#Ves de9e$ com!le&ase a$&es de #$ acceso de lec&#a. Las es&ci&#as so$ hechas o medio del 9#s e.&e$o. 4UFFERS PRITE*4A,N Tie$e < 9#Ves de <6 9>&es( cada $o &ie$e #$a l/$ea com!le&a de cache > so!o&a la ec#!eaci1$ de l/$eas e$ la cache de da&os. El primero almace$a la l/$ea a ec#!ea si de9e se ec#!eada e$ memoia e.&e$a El seu!do se !o3ee !aa s$oo!i$0 > almace$a si el ciclo alca$;o e$&ada modi7cada e$ cache de da&os El tercero si #$ s$oo!i$0 alca$;a lo mismo 4UFFERS DE LLENADO DE LINEA Dos "#e so!o&a$ lle$ados de l/$eas de cache( co$ #$a a$ch#a de <6 9>&es cada #$o +1 li$ea de cache-. Al !imeo se le asi0$a la cache de da&os > el se0#$do la de i$s&#ccio$es. Si lee #$a l/$ea com!le&a de cache e$ #$ ciclo 9#s& $o se i$&od#ce e$ cache( se almace$a e$ el 9#Ve e$ 5a0me$&os de @ 9>&es > c#a$do es&' com!le&a la l/$ea se &a$s7ee a acach de datos o de cdio. El lle$ado de l/$ea es eo( > los 9>&es e"#eidos se &a$s7ee$ al s#9sis&ema e$ el !ime ciclo > !asa$ al Ae$el "#e los #sa a$&es de "#e se lle$e la l/$ea del 9#Ve. L#e0o la l/$ea a sal3a se &a$s7ee al 9#Ve de ec#!eaco$ > la $#e3a l/$ea se ca0a desde el 9#Ve de lle$ado. Captulo 5<: Repertorio de i!struccio!es
Captulo 6@: 4e!tium-4RC A"#i&ec&#a de K= 9i&s( 4I,MOS = $i3eles. <@Z !a&i&as( dos chi!s) !ocesado( cache de se0#$do $i3el "#e me%oa la !i$ci!al. Fec#e$cias de elo% limi&e s#!eio 688M:;( mi$imo 158M:;. 4#s de dieccio$es <6 li$eas( dieccio$a has&a K=G4. %&R&%'(R)*'+%&* ,(-(R&.(* &/0 !""5 1+..0-(* ( 'R&-*+*'0R(* 5,5 3CPU4 !5,5 3L4 '(%-0.0,)& (1+%R21('R0*) 0,6 3R(%4(-%+& (156) !50 PR(%+0 (7) "75 R(-+1+(-'0 0 SPEC INT" %&P*4.& PGA 73 &.+1(-'&%+2- (80.'+0*) ," P0'(-%+& (9&'+0*) 0 %&%5( .1 (:B;'(*) 8 3INSTRUCCIONES4 8 3DATOS4 %&%5( .2 56 678+%$3INTERNA4 A#me$&a $#meo de e&a!as del ca#se( "#e se ele3a a 1= > da l#0a a s#!ese0me$&acio$. ARRUITE,TURA INTERNA 4SI,A 1. &!idad de +us e.ter!o: Reali;a &a$saccio$es de 9#s c#a$do se e"#iee !o la cach L6 o $#cleo 6. &!idad de +us trasero: i$&e5a; e$&e $#cleo > cache L6 <. Cach L6 u!i,cada: ac&#a c#a$do L1 5alla. P#ede !edi a la U4E.. =. Cach de datos L5: si3e !e&icio$es de ca0a > almace$amie$&o hechas !o s#s #$idades. ,#a$do $o !#eda lo hace la L6. 5. Cach de cdio L5: si3e !e&icio$es de 9is"#eda i$s&#ccio$es 5omladas !o el !e9#scado. K. Microprocesador: 9#sca i$s&#ccio$es( !edice sal&os( a$ali;a H#%o > &ad#ce i$s&#ccio$es ,IS, a RIS,( des!acha micoo!eacio$es. Z. &!idad local A40C: eci9e !e&icio$es de i$&e#!ci1$ "#e se e$3/a$ al mico!ocesasdo. 6@;6 Aportacio!es A !ue#os recursos arquitect!icos REGISTROS DE PROPMSITO GENERAL Sol#cio$a el !o9lema de &e$e !ocos da&os 5'ciles de accede > 0#ada e$ memoia los e0is&os( > siem!e leelos de la memoia. Tie$e $#e3os e0is&os "#e c#a$do se e%ec#&a$ !#ede$ ocacio$a) * Micoo!eacio$ coloca #$ 3alo e$ #$o de ellos * Micoo!eacio$ lee #$ 3alo "#e se coloco e$ el e0is&o !o o&a i$s&#cci1$ e%ec#&ada a$&es * Micoo!eacio$ al se e%ec#&ada cam9ia el e0is&o EFLAGS. Si el es#l&ado se la e%ec#ci1$ se eHe%a9a '!ido e$ el se& de e0is&os se cam9iaia$ los 3aloes > 9i&s de co$dici1$ de 5oma i$coec&a. Po es&o !emi&e la e%ec#ci1$ 5#ea de ode$. E$ 3e; de ca0a i$media&a el mico!ocesado lo am$ace$a( si lo e"#iee o&a micoo!eacio$ so$ e$3iados a ella los es#l&ados +*eed *orPardi!-. O aliasi$0 de e0is&os. 5) 'limi!aci! de depe!de!cia de *alsos reistros: el mico!ocesado !#ede e%ec#&a dos i$s&#ccio$es al mismo &iem!o( co$&e$ie$do los 3aloes !aa las "#e lo $ecesi&e$( > e%ec#&ase las "#e $ecesi&a$ sim#l&'$eame$&e. 6) Cach L6 A L5: La L1 &ie$e ;oi$a de @N4 co$ i$s&#ccio$es +6 3ias- > o&a co$ da&os += 3ias-. U$ !ocesado de m's de 188M:; de9e !o&e$cia la cach SRAM. Po lo "#e i$&el i$&e0o cach L6 "#e edi%o accesos a DRAM. La L6 &ie$e &ama?o de 65KN4 = 3/as. Se co$ec&a media$&e el 9#s &aseo co$ el !ocesado 5#$cio$a$do a i0#al 5ec#e$cia "#e el. Ta$s7ee K= 9i&s !o ciclo de elo% !o 9#s de da&os. El !ocesado se com#$ica co$ MP media$&e mod#los EFS media$&e +us *ro!tal. ,#a$do c!# $o e$c#e$&a e$ L6 !asa a L1( si &am!oco( !asa a MP. Po es&o o!ea sim#l&'$eame$&e co$ 9#s 5o$&al > &aseo) mie$&as se accede a la memoia se !#ede hace o&o. E.is&e +uQer de orde!amie!to de accesos a memoria (MCB) "#e 0#ada has&a @ accesos !#die$do i$iciase 1 a#$"#e ha>a$ @ !e$die$&es. Pemi&e a al0#$os accesos a$&ici!ase a o&as PFR. coodi$a co$ el +uQer de reorde!amie!to (RCB) "#e almace$a !e&icio$es de PFR has&a "#e se !#ede$ hace. Em!lea MESI !aa e3i&a !o9lemas e$&e cache > MP. 7) Aplicaci! de la tc!ica R0SC: i$s&#ccio$es "#e se e%ec#&a$ !o hG e$ #$ ciclo de elo%. La co$3esi1$ ,IS, a RIS, se hace e$ la e&a!a #$idad de decodi7caci1$ += 9lo"#es co$ 6 deco 9'sicos-. I$s&#ccio$es !e9#scadas e$ memoia( almace$adas e$ L6 > cache de c1di0o L1. ,omo de ella se o9&ie$e$ 9lo"#es de i$s&#ccio$es. El $#cleo a$ali;a los 9lo"#es de i$s&#ccio$es "#e se o9&ie$e$ de la cache !aa dis&i$0#i limi&es( decodi7ca i$s&#ccio$es( 3aia9les de lo$0#&id 7%a +micoo!eacio$es- se almace$a$ > es!ea$ a e%ec#&ase. P#ede$ o9&e$ese has&a K !o ciclo de elo%. U$a i$s&##cci$ !#ede se de 1 a 15 9>&es de lo$0i&#d. :) Superseme!taci!: ca#ce s#!ese0me$&ado !o"#e co$s&a de 1= e&a!as. La primera calc#la el 3alo a ca0a e$ el co$&ado EIP !aa a!#$&a a la si0#ie$&e i$s&#cci1$. ,omo se &ie$e e$ c#e$&a i$s&#ccio$es de 9i5#caci1$( se dis!o$e de ,AM de 516 e$&adas +4T4- "#e almace$a las dieccio$es #sadas e$ las 9i5#cacio$es a$&es. Pe$ali;acio$es e$&e = > 5 ciclos de elo%( se #sa$ m&odos de !edicci1$ !aa e3i&a) est/tico: com!ilado "#e a$ali;a !o0amaU di!/mico: e3al2a ami7cacio$es +la 4T4 &ie$e 9i&s de his&oia de ellas a $i3el i$di3id#al > de 0#!o-. Las tres siuie!tes 9#sca$ i$s&#ccio$es "#e !ocede$ de la cach L1 de i$s&#ccio$es [ leidas a 6 li$eas de <6 9>&es !o ciclo de elo%* !aa delimi&a se &oma$ 1K 9>&es "#e a!#$&a el EIP > se i$&od#ce$ a #$ decodi7cado +"#e &a$s5oma 9i$aio e$ sec#e$cia de mico!ocesado RIS,-. Se lee$ 6 !o si el 9>&e se e$c#e$&a al 7$al de #$a. La sptima e$om9a e0is&os 0e$eales. @ !aa $2meos e$&eos( > @ !aa coma Ho&a$&e. Dis!o$e de &a9la de alias de e0is&os "#e e!ese$&a a ellos !o medio de #$ e0is&o am!liado +alca$;a a =8 e0is&os de RO4-. E$ la octa#a es&' el RO4( #$a memoia ,AM co$ =8 e$&adas de 65= 9i&s cada #$a #$a micoo!eacio$( o!ea$dos > 9i&s dees&ado "#e se?ali;a. I$&e3ie$e la 4T4( #$ 5allo de ella !e$ali;a @ ciclos. La !o#e!a es&' la es&aci1$ de ese3a( !la$i7ca el ode$ "#e e da$ las micoo!eacio$es alas #$idades de e%ec#ci1$ +decima A o!cea#a) admi&e has&a 68 micoo!eacio$es. 5) Arquitectura superescalar: 5 #$idades de e%ec#ci1$ i$de!e$die$&es( 5 micoo!eacio$es !o ciclo( e%ec#ci1$ 5#ea de ode$. IU1 e IU6 ma$e%a $2meos e$&eos( AGU1 > AGU6 dieccio$es de o!ea$dos e i$s&#ccio$es de ca0aFalmace$amie$&o( FPU $2meos e$ coma Ho&a$&e. ,omo es com!le%a la ed los es#l&ados 3#el3e$ a la es&aci1$ de ese3a > al RO4. Ella !#ede me&elos e$ o&a #$idad de e%ec#ci1$ "#e los !#ede $ecesi&a. ,o$ los de la RO4 se de&emia$ c#a$do se &emi$o > se e&ia$ +m'.imo < !o ciclo de elo%( !o es&o es !ocesado s#!eescala de < 3/as-. L#e0o se ac&#ali;a$ 9i&s de es&ado > se eesci9e el RO4( > la es&aci1$ almace$a e$ RRF +9a$co de e0is&os de e&io-. 6@;7 Due#as i!struccio!es Mo3e da&os co$dicio$alme$&e( al&e$a&i3a a &es&ea > !o$e a 1. Pemi&e "#e 9i5#cacio$es de da&os de!e$die$&es se elimi$e$. 6@;: A!/lisis del re!dimie!to E]E,U,IMN DINMI,A) e%ec#&a ls i$s&#ccio$es 5#ea del ode$( decidie$do si !#ede o $o. E.!loa de 68 a <8 i$s&#ccio$es dela$&e de la e$ c#so > la a!#$&a el co$&ado ,S)EIP +lo hace la #$idad de 92s"#eda- eco0e las i$s&#ccio$es de L1 > la e$3/a a la #$idad de decodi0iacio$ "#e ls co$3ie&e e$ RUS,( e$3i'$dolas al RO4. Es&e com#$ica co$ las #$idades o!ea&i3as del !ocesado. La de selecci1$ > e%ec#ci1$ e.!loa e$ las micoo!eacio$es las de!e$de$cias > seleccio$a las "#e !#ede > de!osi&a e$ el RO4 los es#lados &em!oales. L#e0o !asa$ a se d7$i&i3os c#a$do se ees&a9lece el ode$ del !o0ama( #$idad de e&io los eco0e > almace$a. Usa &es ec#sos) !edicci1$ de ami7cacio$es m#l&i!les( a$'lisis del H#%o de da&o( e%ec#ci1$ es!ec#la&i3a. ORIENTA,ION SOFTPARE DEL PENTIUM PRO ,omo Pe$&i#m dise?ado co$ a"#i&ec&#a de <6 9i&s( s# e$dimie$&o es me$o e$ !o0amas de 1K 9i&s. P#ede e%ec#&a i$s&#ccio$es 5ea de ode$. Los 9lo"#eos de e0is&os !aciales im!lica$ e&asos. Es&e mic!oocesado se oie$&a a SO de <6 9i&s. Nomas) 1. E3i&a lee e0is& e.&e$dido l#e0o de esci9i #$a !a&e de el 6. E3i&a 9i5#cacio$es co$dicio$ales( #sa$do ]MP( ,ALL( RET. <. Ali$ea da&os =. E3i&a c1di0o a#&omodi7ca9le( "#e elimi$a/a el eside$&e e$ las caches si se me;cla$ ca$ales de e%ec#ci1$ del !ocesado. Captulo 66: 4e!tium 00 66;5 0!troducci! XSlo& O$eY( >a $o ca9e e$ la a$#a Z del Pe$&i#m > Pe$&i#m MMS( i e$ la @ del Po. No &ie$e i$co!oeado de$&o del mismo chi! la cach L6 como e$ el Po( 3ie$e e$ &a%e&a "#e se i$se&a a la mo&he( de 6=6 co$&ac&os. Ielocidad de la cach L6 es la mi&ad "#e la del !ocesado( &i!o de memoia 4SRAM +9#s& s&a&ic- co$ &ama?o de 65K o 516N4. ,om#$icaci1$ de !ocesado co$ 9#s a KK.KM:;. So!o&a 8.<5 mico$es( 5#$cio$a el !ocesado a 6<< > 6KKM:;. 66;6 Aportacio!es A !ue#os recursos arquitect!icos ,ONSUMO b ALIMENTA,IMN Ma>o 3elocidad( m's e$5iame$&o. El Pe$&i#m Po desde la mo&he &e$ia 5 3ol&s !aa ma$e%o del 9#s( <.< !a la l10ica i$&e$a( 6.=5 !aa el i$&ecam9io de i$5o e$&e ,PU > cach( dados !o #$a #$idad es!ecial. La Pe$&i#m II &ie$e #$idad de e$e0/a "#e ace!&a se?al de 5 9i&s. De9e de3ol3e e$&e 6.1 > <.5 3ol&s de$&o de B* 188mI. ,oole siem!e dis!o$i9le( e$ chasis es!ecial SE, "#e ec#9e slo& o$e. ARRUITE,TURA DEL 4US DUAL INDEPENDIENTE A>#da limi&acio$es del a$cho de 9a$da del 9#s dl !ocesado. ,omo &ie$e dos 9#ses i$de!e$die$&es lo hace e$ !aalelo.la ca!acidad se o9&ie$e) 3elocidad del 9#sF5ec#e$cia de o!eaci1$ Q 9>&es "#e mie3e el !ocesado !o !#lso de elo%. Pe$&i#m II) 3elocidd de 9#s K.KKM:;( a$cho de 9#s @ 9>&es( 5<<M4Fse0. I$ceme$&a 3elocidad o la &a$s5ee$cia +a$cho e$ 9i&s- !aa e3i&a c#ello de 9o&ella. Fomado !o +us de la L6 +i$&e0ado e$ el SE,( 3elocidad $o limi&ada a la del elo% de la ma&he. ,ache &a9a%a a mi&ad del !ocesado. P#ede ma$e%a me$o 3elocidad !aa com#$icase co$ MP- > +us del sistema. ,ada #$o &ie$e a$cho de @9>&es o K= 9i&s. E]E,U,IMN DINMI,A Pemi&e al !ocesado al&ea > !edeci el ode$ de las i$s&#ccio$es. R#e !#eda ma$i!#la da&os e$ 3e; de #$a lis&a de i$s&#ccio$es. 1- Pedicci1$ de ami7cacio$es m2l&i!les) al0oi&mo !aa a$&ici!a sal&os e$ el H#%o de las i$s&#ccio$es mie$&as &ae i$s&#ccio$es. 6- A$'lisis del H#%o de da&os) o9se3a las i$s&#ccio$es de sG decodi7cadas > dice si !#ede$ se !ocesadas o de!e$de$ de o&as( > las e%ec#&a 1!&imame$&e. <- E%ec#ci1$ es!ec#la&i3a) e%ec#&a las "#e 3a$ a $ecesi&ase +has&a 5 i$s&#ccio$es a la 3e;-( > se 0#ada$ es#l&ados es!ec#la&i3os. ,#a$do se de&emi$a s# es&ado 5omal( las i$s&#ccio$es 3#el3e$ a s# ode$ !o!io > se les asi0$a #$ es&ado. MEMORIAS ,A,:T PR0%(*&0R %&P&%+& ( 'R&-*3(R(-%+& P9,:%$#.,9 P%*+);( E$+<*.#9 533 MB=$%/ P9,:%$#.,9 P%*+);( :,* 7;$ # 75 MHz 600 MB=$%/ P9,:%$#.,9 P%*+);( II .% 33 MHz !566 MB=$%/ P9,:%$#.,9 P%*+);( II .% 66 MHz !600 MB=$%/ P9,:%$#.,9 P%*+);( II .% 300 MHz !733 MB=$%/ Pe$&i#m) ,ada #$a es de @N4( #sa$do &ama?o de l/$ea de <64>&es( o0a$i;aci1$ asocia&i3a !o co$%#$&os de doas 3/as. Pe$&i#m Po > Pe$&i#m II) dos cach L1. ,ach de i$s&#ccio$es de @N4( asocia&i3a = 3iasU cach de da&os de @N4 > 6 3ias. ,ach L6 "#e alime$&a a las o&as( asocia&i3a !o = 3ias( &ama?o e$&e 65KN4 > 1M4. N2cleo) * &!idad de captaci!Mdecodi,caci!: de i$s&#ccio$es de L1( e$ micoo!eacio$es > los memoi;a e$ el !ool. * 9epsito de i!struccio!es:i$s&#ccio$es dis!o$i9les * &!idad de e!#oMe1ecuci!: !la$i7ca las micoo!eacio$es de!e$die$&es de da&os > ec#sos e$ ode$ dis&i$&o. Las e%ec#&a( a 3eces es!ecila&i3a( almace$a$do es#l&ados e$ e0is&os &em!oales > ca!&a$do da&os de cach L1. * &!idad de retirada: c#a$do de9e$ #$i7case los es#l&ados > elimi$a i$s&#ccio$es &as hacelo. UNIDAD DE PREDI,,IMN DE SALTOS Se #sa #$ 4T4 +9#Ve de des&i$o de da&os- "#e 0#ada i$5o de las i$s&#ccio$es de 9i5#caci1$ ecie$&es. ,#a$do a!aece #$a $#e3a se com!#e9a el 4T4. Si >a ha> #$a e$&ada +#sa diecci1$ de i$s&#cci1$ como e&i"#e&a( diecci1$ des&i$o( cam!o de his&oia de = 9i&s-( se0#/a !o la his&oia de esa e$&ada a 3e si !edice el sal&o. Si lo hace( la diecci1$ des&i$o !e3is&a se #sa. ,#a$do e%ec#&a la i$s&#cci1$ se ac#&#ali;ala his&oia > eHe%a el es#l&ado. Si $o es&'( se ca0a s# d#eccio$ e$ #$a e$&ada > se !#ede 9oa #$a mas a$&i0#a. Cra!i)ado como cach asociati#a de : #as co! 556 l!eas; E]E,U,IMN FUERA DE ORDEN Al0oi&mo de Tomas#lo +&am9i$ e$om9a e0is&os-. Pe$&i#m II &ie$e =8 e0is&os( a!a&e de los del @8Q@ "#e e%ec#&a$ coma$dos. Los 1K e0is&os de e$&eos > los 16 de #$idad de coma Ho&a$&e del @8Q@K !aa la esci&#a de #s i$s&#ccio$es. 66;7 Due#as i!struccio!es MMS &ie$e i$s&#ccio$es "#e &a&a$ da&os e$ SIMD( sec#e$cia de is$&#ccio$es > da&os "#e de%a$ e5ec&#a la o!eaci1$ co$ 3aios eleme$&os a la 3e;. P#ede$ &e$e 3elocidad e$&e @ > @ 3eces ma>o a los "#e $o #se$ las MMS. ,ada #$a se e%ec#&a e$ #$ ciclo de elo%. Da&os de 3ideo > a#dio) da&os de lo$0i&#d ed#cida +@ o 1K 9i&s-( > las co$3e$cio$ales co$ <6 o K=. E$ MMS ha> &es &i!os $#e3os de da&os co$ lo$0i&#d de K= 9i&s. 66;: A!/lisis del re!dimie!to RENDIMIENTO 4A]O DOS PR4(B& P(-'+41 ++ < 2"" 15= !12:B %ach> .2 P(-'+41 PR0 2""15= 2!$:B %ach> .2 P(-'+41 11? 2""15= !12:B %ach> .2 >;#?% T)(%.%(,@ 55A" 57 5"A! 30B00 >;#?% T)(%.%(,@ 580B360 A3 3A8 5A >;#?% T)(%.%(,@ 650B580 C A7 !8A3 PCPB%*:D@ 650B580 33A5 35 7A6 3D7%*:D 00 500 00 CDB%*:D 53A! 53A8 56A7 RENDIMIENTO 4A]O PINDOPS 1- Re!dimie!to +a1o Li!doPs >5: !#e9as so9e el Pe$i&#m II e$ am9ie$&e 1KF<6 9i&s. PR4(B& P(-'+41 ++ < 2"" 15= !12:B %ach> .2 P(-'+41 PR0 2""15= 2!$:B %ach> .2 P(-'+41 11? 2""15= !12:B %ach> .2 B;$)*%$$ E)*$+,*% "7 55A8 55A3 53A H)/D E*. E)*$+,*% "7 5A 6A 5A E)*$+,*% "6 !00A8 "3A6 !0" CPUM#9? !6 55 5!8 573 CPUM#9? 3 605 6 565 B;$)*%$$ G9#&D):$ E)*(#9? "7 "!A6 86A! "0A5 H)/D E*. G9#&D):$ E)*(#9? "7 37A7 35A5 50A5 6- Re!dimie!to +a1o Li!doPs D": 516 A9. RENDIMIENTO 4A]O MMS Paa el !ocesamie$&o de im'0e$es( m#l&imedia( i$&e$e&. PR4(B& P(-'+41 ++ < 2"" 15= !12:B %ach> .2 P(-'+41 PR0 2""15= 2!$:B %ach> .2 P(-'+41 11? 2""15= !12:B %ach> .2 B;$)*%$$ E)*$+,*% "7 55A8 55A3 53A H)/D E*. E)*$+,*% "7 5A 6A 5A E)*$+,*% "6 !00A8 "3A6 !0" CPUM#9? !6 55 5!8 573 CPUM#9? 3 605 6 565 B;$)*%$$ G9#&D):$ E)*(#9? "7 "!A6 86A! "0A5 H)/D E*. G9#&D):$ E)*(#9? "7 37A7 35A5 50A5 66;5 ?ersio!es espec,cas del procesador ,ELERON SEPP com!a&i9le co$ Slo& 1( como el SE,. PPGA( mismo em!a"#e&ado "#e los o&os Pe$&i#m !eo co$ o&o ;ocalo. SocAe& <Z8 i$com!a&i9le co$ slo& 1. O!&imi;ado !aa a!licacio$es de <6 9i&s( 3esio$es desde 6KK a =KKMG;. Misma 3elocidad "#e el !ocesado la L6. <6N4 de cach L1 e$ 1K de da&os > 1K de i$s&#ccio$es. 6KK*<88 $o &ie$e$ L6. Los o&os( L6 de 16@N4. Ielocidad "#e se com#$ica co$ el 9#s KKM:;. I$s&#ccio$es MMS. SEON Memoia cach L6 de 516N4 o 1M4. A i0#al 3elocidad "#e el $#cleo( =88M:;. ,om!a&e da&os co$ el sis&ema !o #$ 9#s de sis&ema m#l&i&a$saccio$es de 188M:;. Dieccio$a a cach m'.imo de K=G4 de memoia. 4#s de sis&ema m#l&i!les &a$saccio$es( com!a&i9ilidad co$ m'.imo de @ !ocesadoes. O co$ =. PSE<K es e.!a$si1$ co$ memoia de <K9i&s( "#e !emi&e al SO #sa memoia "#e s#!ea =G4. Captulo 65: 0ta!ium IA*K=. Las !la&a5omas de K= 9i&s !#ede$ dieccio$a 1KT4 de memoia. Pocesa el do9le de i$s&#ccio$es !o ciclo. Si &a9a%a co$ e0is&os de 1K 9i&s e$ !aalelo !aa e$ci!&ado( la de K= 9i&s !ocesa = !o cada ciclo. La de 1K de do$s e$ dos. U$a i$s&#cci1$ de K= 9i&s e$ #$ciclo de elo%( e$ #$o de <6 9i&s $ecesi&a 6 ciclos mas #$o de lim!i;a. Se !od' medi la 3elocidad del chi! de!e$de del IP, +i$s&#ccio$es !o ciclo-. 65;6 Caractersticas de la arquitectura * Me%oa el ILP +i$s&#c&io$ le3el !aallelism-. Po3ee 9a$ch*hi$&s o cach*hi$&s !aa el com!ilado asi le dice al !ocesado de los e3e$&os. Mi$imi;a el cos&o de sal&os > 5allos de co$s#l&a a cache. Las i$s&#ccio$es c#e$&a$ co$ o!codes "#e se e%ec#&a$ e$ !aalelo. * Es!ec#laci1$) !emi&e "#e el com!ilado adela$&e i$s&#ccio$es de ca0a de9ido a Xmemo> la&e$c>Y. * Pedicacio$) elimi$a sal&os * Pila de e0is&os) ed#ce cos& e de sec#e$cias de llamadas > e&o$o media$&e e0is&os admi$is&ados !o el RSE. * Ro&aci1$ de e0is&os) e$om9a e0is&os e$ eG !aa me%oa 9#cles( si$ el cos&e de loo! #$olli$0 * I$s&#ccio$es SIMD) me%oa$ e%ec#ci1$ de a!licacio$es o!ea$do e$ da&os e$&eos o de coma Ho&a$&e e$ #$a i$s&#cci1$ * ,a$&idad masi3a de e0is&os) 16@ de e$&eos( 16@ de coma Ho&a$&e( @ de sal&o( K= de i$s&#ccio$es * Escala9ilidad !aa <6 > c!#s e$ !aalelo * Tama?os de !a0i$a de has&a 65K M4( < $i3eles de cach( com!a&i9le co$ IA*<6 e$ hG. * De&eccio$ de eoes M,A( E,, e$ cache > 9#s. 65;7 Arquitectura PARALELISMO A NIIEL DE INSTRU,,IONES +ILP- Tie$e so!o&e !aa es!eci7ca !aalelismo( !a"#e&e 9#$dle "#e a0#!a &es i$s&#ccio$es( m#chos e0is&os !aa "#e las 3aia9les ha0a$ #so de 3aios. Los sal&os so$ !o9lema de las RIS, "#e e%ec#&a$ c1di0o 5#ea de ode$( #sa$ X9a$ch !edic&io$Y. IA*K= #sa !edicaci1$ !aa e%ec#&a am9os cami$os e$ !aalelo. Usa K= e0is&os de 1 9i& > &ie$e so!o&e !aa sal&os m#l&i!les > com!aacio$es !aalelas. I$dica si #$a ama > s#s da&os asociados es&'$ ac&i3os o $o. So$ !a&e de &oda co$dicio$al de IA*K=. Los !edicados ma$e%a$ el H#%o de co$&ol( > e ILP se eali;a e$ &iem!o de com!ilaci1$. Es 2&il e$ da&a mi$i$0( Gaeho#si$0. LAS RIS, NO ,UENTAN ,ON PREDI,A,ION EIITAR TIEMPOS DE LATEN,IA EN A,,ESOS A MEMORIA LA es!ec#laci1$ mi$imi;a el e5ec&o del e&ado de la memoia. Pemi&e$ "#e el com!ilado > !ocesado ca0#e$ da&os a$&es de "#e se $ecesi&e$ > los sal&os so$ 9aeas !aa el e$&o$o. La es!ec#laci1$ se #sa e$ IA*K= #sa es!ec#laci1$ a$&ici!a$do el #so e$ !ocio$es de c1di0o. Las RIS, !#ede$ #sa la ca0a a !#e9a de 5allos si la ca0a a$&ici!ada $o es 3alida. IA*K= cada da&o se asocia a #$ 9i& Na& "#e dice si h#9o eo o $o( o !#ede$ o! es&a a&e$ci1$. Ma$&ie$e #$ e0is&o de &odas las ca0as a$&ici!adas( ALAT. ,#a$do ha> i$s&#cci1$ s&oe "#e da co$Hic&o co$ al0#$a( se elimi$a la e$&ada. * 'speculaci! de datos: e3i&a "#e el co$&e$ido de la !osici1$ de memoia e5ee$ciada !o la i$s&#cci1$ de ca0a se modi7#"#e a$&es de 3ei7cala. E$ ese mome$&o se com!#e9a el co$&e$ido > si cam9io se co$s#l&a de $#e3o a memoia. * 'speculaci! de co!trol: e3i&a el ode$ i$coec&o de e%ec#ci1$ de i$s&#ccio$es( el la$;amie$&o de e.ce!cio$es > sal&os. * 'speculaci! com+i!ada: c#a$do "#ieo adela$&a e%ec#ci1$ de #$a i$s&#cci1$ de ca0a de$&o de #$a s#9#&i$a. Si los da&os 3aia$ 3a a ha9e #$a e.ce!ci1$. Barrera de cdio: i$s&#cci1$ !o la c#al $o se de9e adela$&a la e%ec#io$ de #$a $s&#cico$ de ca0a. Las "#e ac&2a$ as/ so$) * 0!struccio!es de almace!amie!to o store: misma diecci1$ de memoia "#e la i$s&#cci1$ de ca0a "#i;'s. * 0!struccio!es de salto (+r): $o se sa9e si la i$s&#cci1$ se de9e e%ec#&a. La e%ec#ci1$ es!ec#la&i3a !emi&e elimi$a las 9aeas. DESDO4LAMIENTO b ROTA,IMN DE 4U,LES +loo! #$olli$0 a$d o&a&io$- El desdo+lamie!to e3i&a sal&os al !i$ci!io del 9#cle( d#!lica$do s# cosdi0o e$ dos o mas 3eces. Es&' dis!o$i9le e$ IA*K= > e$ RIS,. Tie$e rotaci! de reistos !aa e3i&alel a#me$&o de c1di0o !o es&o. Usa i$s&#ccio$es es!eciales de sal&o( dos e0is&os de !o!1si&o es!ec/7co L, +Loo! ,o#$&- > E, +E!ilo0#e ,o#$&-( > #$ meca$ismo do$de el e0is&o S es la si0#ie$&e i&eaci1$. E$ IA*K= los e0is&os > !edicados eo&a$ 9a%o el co$&ol del com!ilado > los del #l&imo l#0a !asa$ al !imeo. Asi !#ede ha9e #$a co!ia del c1di0o de$&o del 9#cle > e asi0$a$ 3aloes a dis&i$&os e0is&os. ,o$ los e0is&os L, > E, se 3#el3e al es&ado a$&eio > &emi$a el 9#cle. Asi los admi$is&a si #$sa oedi#ccio$ de sal&os. Paa eali;a los sal&os #da 4R co$ cloo!( los co#$&ed loo!s #sa$ L, "#e si $o es 8 deceme$&a el co$&e$ido > sal&a. Mia$do L, se sa9e si 3a a ha9e o $o. UNIDADES FUN,IONALES I$s&#ccio$es di3ididas e$ =. 0 +I$&e0es-( 8 +$2meos e$ !#$&o lHo&a$&e-( M +Memo> Access-( B +4a$ches-. Ma$e%a #$ 9#$dle "#e co$sis&e de &es o!eacio$es eleme$&ales. E%) Memo>*i$&*i$&( memo>* 9*9. ,omo co$sec#e$cia de es&o( el i&a$i#m &ie$e #$ &ho#0h!#& m'.imo de K i$s&#ccio$es !o ciclo. Es dis!esi1$ de 9#$dles. E$ el !ime !aso las 9#sca e$ la L1 de i$s&#ccio$es > #sa &c$icas de !edicci1$( #sa$do &a9las) * B4" (Bra!ch 4redictio! "a+le) > MB4" (MultiPaA R): cada #$a se e$ca0a de dis&i$&os #$dles. La !imea de los sal&os co$&e$idos e$ MM4 > la se0#$da de M44 o 444 +Temas co$ mas de #$ sal&o e$ 0e$eal- * "AR ("aret Address Reister): = e$&adas ma$i!#lada !o com!ilado! aa es!eci7ca diecci1$ de da&os !edichos es&'&icame$&e. * "AC ("aret Address Cache): K= e$&adas !o!ocio$a diecci1$ de sal&o !aa los !edichos di$'micame$&e. * 4ila de direccio!es de retor!o :a> 16@ e0is&os de I de K= 9i&s cada #$o( 16@ de F de @6 9i&s( @ de 4( > o&a seie !aa e0is&os co$ com!a&i9ilidad .@K. Es&' stacS e!i!e !ila media$&e e0is&os "#e ed#ce $#meo de accesos a memoia e$ llamadas > e&o$os de s#9#&i$as. R8*R<1) e0is&os de !o!1si&o 0e$eal R<6*R16Z) e0is&os de !ila. I&a$i#m &ie$e 1Z #$dades de e%ec#ci1$ !aalelas +S#!eescala- se0me$&adas co$ 18 e&a!as. ,ada #$a ace!&a #$a i$s&#cci1$ !o ciclo de elo% o #$ !a&1$. So$) * = de I > accesos a memoia * 1 de F( co$ 6 #$idades FMA, +Hoa&i$0*!oi$& m#l&i!l> acc#m#la&e- co$ o!ea$dos de @6 9i&s * = !aa las MMS +i$s&#ccio$es m#l&imedia- * 6 de !#$&o Ho&a$&e de !ecisi1$ im!le * 6 de ca0aFalmace$amie$>&o * ALAT( &a9la de ca0a de dieccio$es adela$&adas. * < de 4 SEGMENTA,IMN Tie$e 18 e&a!as e$ 3e; de 68 del Pe$&i#m =) IPG( 0e$ea i$s&#ccio$es) FET las 9#scaU ROT o&a e0is&osU ESP e!a&e las K i$s&#ccio$es a !#ie&osU REN acomoda e0is&os adec#ado e$ !ilaU PLD decodi7caU REG lee o!ea$dosU ESEU DET de&ec&a e.ce!cio$esU PR4 !os&*esci&#a. 65;: Aportacio!es A !ue#os recursos arquitect!icos PRO,ESADOR DE K= 4ITS Los !ocesadoes e$ IA*K= &ie$e$ 16@ e0is&os de propsito e!eral( 16@ de pu!to Nota!te( K= de predicaci! > u!idades de e1ecuci!. Accede a K= 9i&s # @ 9>&es de i$5o a la 3e; +5#$ci1$ del 9#s-. Usa K= 9i&s !aa de7$i diecci1$ de memoia. P#ede accede a 6`K= 9i&s de da&os. EPI, Rom!e la e%ec#ci1$ sec#e$cial. P#ede e%ec#&a has&a 68 i$s&#ccio$es !o ciclo de elo%( #sa$do el !aalelismo > las 1Z #$idades de e%ec#ci1$. I$dica "#e !a&es !#ede$ e%ec#&ase as/. UN GRAN NfMERO DE REGISTROS * 16@ e0is&os I( K= 9i&s * 16@ coma Ho&a$&e( @6 9i&s * K= de !edicado +1 9i&- !aa 0#ada !ediccio$es * @ !aa dieccio$amie$&o e$ sal&os +K= 9i&s- * 1 de !#$&eo a la i$s&#cci1$ e$ c#so IP. ,am9ia c#a$do e$&a a e%ec#&a la si0#ie$&e > $o !#ede modi7case diec&ame$&e. Tam9i$ &ie$e o&os "#e mo$i&oea$ las !es&acio$es de la ,PU. Ialidaci1$ de e0is&os) lo o9li0a la e%ec#ci1$ es!ec#la&i3a( !aa es&o &odos &ie$e$ el 9i & NAT "#e dice s# es 3alido o $o. E$ coma Ho&a$&e se llama NATIAL. ORGANILA,IMN DE MEMORIA Tie$e #$ sol oes!acio de dieccio$es li$eal > #$i5ome( de 6K= 9>&es. Da&os > c1di0o com!a&e$ el mismo es!acio( si$ se0me$&a. < $i3eles de cach. L1 > L6 i$&0adas > &a9a%a$ a misma 3elocidad "#e el $#cleo. L< &a9a%a i0#al !eo 5#ea de el. Tie$e 9#Ves de &ad#cci1$ de dieccio$es li$eales a eales TL4 co$ !i$ci!io de localidad. Tie$e a$cho de 9a$da de 6.1 G4Fs. ,ach L1D 1K A9( ,ache L1I 1K N4( L6) CK N4( L< de 6 a = M4U L1*DTL4 <6 e$&adasU L6* DTL4 CK e$&adasU ITL4 K= e$&adas. ,OMPATI4ILIDAD ,ON LAS INSTRU,,IONES DE <6 4ITS P#ede e%ec#&a de esa a"#i&ec&#a > &am9i$ las mi.as. OPTIMILA,IMN OPERA,IONES DE ,OMA FLOTANTE b MULTIMEDIA 18D dedicado a FPU. Pemi&e &a$s5ee$cia de da&os e$&e 9a$co de e0is&os de e$&eos > el de coma Ho&a$&e. OPTIMILA,IMN EN LA E]E,U,IMN DE SALTOS Usa !edicci1$ de sal&os. De7$e dos) saltos relati#os al e0is&o IP( saltos i!directos "#e #sa$ los e0is&os de sal&o. P#ede e%ec#&ase 3aios sal&os a la 3e; > de7$e c#al !imeo los e0is&os de !e3dicado. El "#e seha0a a$&es. O!&imi;a el ma$e%o media$&e) a- 0!struccio!es co! predicados: co$dicio$a la e%ec#ci1$ de o!eacio$es al co$&e$ido de esos e0is&os. Pemi&e co$3e&i sal&os del c1di0o +de!e$de$cias de co$&ol- e$ de!e$de$cias de da&os. 9- 0!struccio!es de salto especiales: co#$&ed loo!s "#e eali;a$ 9#cles 5o( $o se !#ede$ elimi$a co$ la e%ec#ci1$ co$ !edicados. 65;5 Modelo de proramaci! El com!ilado dice si el sal&o es es&a&ioco o di$amico co$ 9ase e$ s# his&oial( !eo el I&a$i#m &ie$e hG "#e 5acili&a es&o. No &ie$e ma"#i$a ,IS,( es de &i!o ILIP o EPI, "#e i$ceme$&a$ el !aalelismo. ISA es 9asado e$ EPI, com!a&i9le co$ IA*<6. Los !a"#e&es !aa 9#$dle es&'$ 5omados !o 16@ 9i&s( e$ la IA*<6 $o esa 7%o. Las &es i$s&#ccio$es co$s#me$ 16< 9i&s( =1 cada #$a( de%a$do los +its de template como almace$ e.&a de i$5o. Es&o hace "#e el com!ilado di0a "#e #$idad e%ec#&aa la i$s&#cci1$ o "#G !a"#e&e &emi$a el 0#!o( a?adie$do #$ s&o!. TIPOS DE DATOS E$&eos +1( 6( = > @ 9>&es-( ,oma Flo&a$&e +sim!le( do9le > do9le*e.&e$dido-( P#$&eos a memoia +@ 9>&es-. Los e0is&os &am9i$ &ie$e$ @ 9>&es de lo$0i&#d( co$ o!ea$dos de1( 6 o = 9>&es se elle$a co$ 8 has&a alca$;a la lo$0i&#d de @ 9>&es. FORMATO DE INSTRU,,IONES F3&9%/4G :,& FA:,(&!G FA:,(&G .%$+)*, H I;%*+% F,I;%*+%G 6 7)+$ !5 7)+$ 7 7)+$ 77)+$ 77)+$ Pe0) e0is&o de !edicado ,o!) c1di0o ,om!s) 3aiaci1$ so9e la i$s&#cci1$ de 9ase( o!cio$al Des&i$o( 5#e$&e) casi &odas &ie$e$ al me$os 6 o!ea$dos de ellos. Las 2$icas "#e accede$ a memoia so$ ld (cara) > st (almace!amie!to). ANLISIS DEL RENDIMIENTO Ielocidad medida e$ M:; >a $o es im!o&a$&e. P#ede e%ec#&a 9illo$es de o!eacio$es de coma Ho&a$&e !o se0#$do( !o !ode calc#la K i$s&#ccio$es !o cada ciclo de elo%.