Sie sind auf Seite 1von 54

RESUMEN NGULO PENTIUM A FONDO

Captulo 5: Memoria Cach


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 ac&#3ala( !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%.

Das könnte Ihnen auch gefallen