You are on page 1of 43

Universidade Catlica de Braslia

Faculdade de Tecnologia (FT)


Departamento de Tecnologia
Curso: Cincia da Computao / Processamento de Dados
Disciplina: Organizao de Computadores II
Pro!": #uel$







Euclides Pereira do Lago Jnior
96/26077
!arcelo C"ndido Brito
96/2#9$9
!arcondes Jos% de &reitas Bastos
96/2#96'
(enato )oledo da *ilva
96/26026

%ras&lia/DF' () de no*em+ro de ,--."
+,-.CE


/0 .ntrodu12o0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000$
20 C.*C e (.*C
3ual a di4eren1a5000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006
20/0 -i6inui a di4eren1a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 7
#0 Plata4or6as C.*C e (.*C
U6a coe7ist8ncia 9ac4ica000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000:
#0/0 ;r<uitetura C.*C versus (.*C0000000000000000000000000000000000000000000000000000000000000000000000000000000009
$0 ;r<uitetura de Pi9eline000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000/$
'0 *u9er9i9elined versus *u9erescalar0000000000000000000000000000000000000000000000000000000000000000000000000000000000 /:
60 *o4t=are
U6a >arreira00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002#
70 )end8ncias (ecentes das Plata4or6as (.*C e C.*C00000000000000000000000000000000000000000000000000000000 2'
:0 ; ;r<uitetura do C.*C .ntel 7:600000000000000000000000000000000000000000000000000000000000000000000000000000000000000 26
90 ?s Processadores (.*C e C.*C da !otorola0000000000000000000000000000000000000000000000000000000000000000000027
/00 ?s C@i9s *P;(C da *U, !icrosAste6s00000000000000000000000000000000000000000000000000000000000000000000000 29
//0 ?s (.*C P; e P(.*!; da Be=lettPacCard00000000000000000000000000000000000000000000000000000000000000000 #/
/20 ? Consrcio ;CE e o (.*C da !.P*00000000000000000000000000000000000000000000000000000000000000000000000000000 ##
/#0 U6a Pe<uena Bistria dos Processadores0000000000000000000000000000000000000000000000000000000000000000000000 #$
/#0/0 Dantagens e -esvantagens000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 #6
/$0 Conclus2o000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 #9
/'0 Bi>liogra4ia0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000$2







/0 .ntrodu12o


; ar<uitetura (.*C 4oi tratada de 6odo a>rangente e agressivo no 4inal da d%cada de
:00 *eus de4ensores diEia6 <ue os 6icro9rocessadores co6 u6 conFunto reduEido de
instru1Ges logo a9areceria6 dentro dos 9rocessadores .ntel 7:60 ;t% agoraH a (.*C ainda
n2o colocou os 9%s segura6ente no 6ercado de co69utadores 9essoais0 BI algu6a raE2o
9ara 9rever 6udan1as e6 >reve5 ; res9osta % si6 e n2oH 6as 9rinci9al6ente n2o0

Pri6eiroH os c@a6ados 6icro9rocessadores (.*C n2o a9resenta H de 4atoH grandes
>ene4cios na 9er4or6ance se co69arados co6 os 6icro9rocessadores deno6inados C.*C
JCo69le7 .nstruction *et Co69utingK0 Essas vantagens tericas 4ora6 6uito ressaltadas a
9rinc9io0 U6 conFunto de instru1Ges 6enor e 6ais rI9idoH 9or e7e69loH ta6>%6 re<uer
<ue 6ais instru1Ges seFa6 e7ecutadas0 ;l%6 dissoH estrat%gias co6o conFuntos 6lti9los de
registradores e 9i9elining Jencadea6entoK n2o est2o direta6ente relacionadas a conFuntos
reduEidos de instru1Ges0 ?s 9roFetos tradicionais dos 9rocessadores 7:6 9oderia6 e69regar
as 6es6as estrat%gias0

,a verdadeH os tais 6icro9rocessadores (.*C n2o c@ega6 9erto dos 9roFetos
verdadeira6ente (.*C0 Eles 9ossue6 conFuntos de instru1Ges relativa6ente grandes e
co69le7osH se co69arados co6 conceitos (.*C L9urosL0 Eles seria6 descritos 6ais
9recisa6ente co6 a e79ress2o influenciado pela arquitetura RISC0 ? resultado 9rItico de
todos esses 4atos % <ue os 9rocessadores 7:6 da .ntel e de u6 n6ero cada veE 6aior de
concorrentesH co6o a ;dvanced !icro -evices J;!-K e a CAri7H conseguira6 garantir sua
9osi12o contra os novos 9roFetos in4luenciados 9ela ar<uitetura (.*C0

; segunda raE2o % a 4alta de co69ati>ilidade co6 versGes anteriores0 ?s usuIrios
si69les6ente n2o <uere6 a>rir 62o de tudo <ue FI 9ossue60

? sucesso do Mindo=s #00 da !icroso4t e do ?*/2 200 ilustra >e6 essa id%ia0 ,e6
o Mindo=s /07 ou 207 e ne6 o ?*/2 /07 4ora6 >e6 sucedidos0 ;s 9ri6eiras versGes de
a6>os os 9acotes so4ria6 do 6es6o 6alN inca9acidade 9ara rodar a9licativos <ue os
usuIrios FI 9ossua60 !as conseguira6 c@egar ao sucesso co6 a introdu12o de u6a vers2o
ca9aE de rodar ta6>%6 a9licativos antigos0

; ar<uitetura (.*C 9ossui o 6es6o 9ro>le6a 4unda6ental <ue o Mindo=s e o
?*/2 a9resentava6N os siste6as n2o roda6 de 6odo ade<uado os 9rogra6as <ue os
usuIrios FI 9ossue60 !as a co69ati>ilidade co6 versGes anteriores e7istente no Mindo=s
e no ?*/2 9oderia ser corrigida0 ?s siste6as >aseados e6 (.*C nunca ser2o ca9aEes de
rodar so4t=are desenvolvidos 9ara a ar<uitetura 7:6 t2o >e6 <uanto os siste6as 9ara os
<uais esses a9licativos 4ora6 original6ente 9roFetados0

.sso signi4ica <ue os 6icro9rocessadores in4luenciados 9ela ar<uitetura (.*C nunca
9oder2o desa4iar co6 sucesso o 7:6 no ca69o dos PCs de 6esa5 ,2o0 ; 6edida <ue as
4erra6entas >aseadas e6 o>Fetos e o desenvolvi6ento voltado 9ara 9lata4or6as di4erentes
torna6se 6ais co6unsH 4ica 6ais 4Icil o4erecer versGes de so4t=are 9ara a ar<uitetura
(.*CH 9odendo esta desa4iar co6 sucesso a ar<uitetura 7:6 no ca69o dos PCs de 6esa0
20 C.*C E (.*CN 3ual a di4eren1a5


; tecnologia (.*C J(educed .nstruction *et Co69utingK 4oi desenvolvida 9ela .B!
nos anos 70 e o 9ri6eiro chip surgiu e6 /9:00 *ua 9ro9osta >aseouse e6 u6 conFunto
reduEido de instru1GesH sendo de4inidas a9enas as 6ais 4re<Oente6ente utiliEadas e se
evitando o uso de 6icrocdigos0 ;s instru1Ges ta6>%6 seria6 si69li4icadasH tra>al@ando
co6 a9enas u6 o9erando0

;s o9era1Ges en4atiEava6 o uso de registradoresH sendo o acesso P 6e6ria
li6itado a instru1Ges ti9o load/store0 ;ssi6H o 9rocessador g gastaria a9enas u6 ciclo 9or
instru12o0 Por%6H o <ue sucedeu n2o 4oi t2o si69les assi6H 9ois @avia 6uita di4iculdade e6
se escrever 9rogra6as co69le7os utiliEando u6 conFunto 6uito reduEido de instru1Ges0
Ent2o este conFunto 4oi incre6entado co6 novas instru1GesH co6o as necessIrias 9ara
tra>al@ar co6 6e6ria virtualH 6ulti9rocessa6ento e assi6 9or diante0

; tecnologia (.*C co6e1ou a ser 9ro6ovida no 6ercado co6 o surgi6ento das
esta1Ges de tra>al@o cient4icasH 9ois sua atividade >Isica % "CPU bound"0 ?s chips C.*C
JComplex Instrution Set ComputingK de a9lica12o 6ais geral t9icas de a6>ientes
co6erciais n2o o4erecia6 a velocidade necessIria aos tra>al@os co6 e7tensas
6ani9ula12o de n6eros e visualiEa12o grI4ica0 E6 a6>iente co6ercialH 9or seu ladoH %
necessIrio considerar todo o conFunto <ue co69Ge o siste6aH co6o CPUH 6e6riaH
velocidade de discosH siste6a o9eracional e so4t=are de a9lica12o0

U6a co69ara12o a9enas a nvel de 9rocessador e sua t%cnica n2o % correta0 !uitos
dos 4atores <ue au6enta6 a velocidade de u6 9rocessador (.*CH n2o s2o inerentes a esta
tecnologia Jco6o uso de cac@eH pipeline de instru1Ges e grande n6ero de registradores na
CPUKH sendo <ue estes recursos est2o dis9onveis a <ual<uer 9roFeto de co69utadorH sendo
usados ta6>%6 e6 6I<uinas C.*C0

; anIlise dos 9rocessadores do 6ercado 6ostra <ue nos as9ectos de mips ou
o9era1Ges arit6%ticas co6 n6eros inteiros JSPEC IntegerKH o dese69en@o dos chips (.*C
e C.*C s2o si6ilaresQ e6 9onto 4lutuante JSPEC Floating PointK os (.*C tende6 a
a9resentar resultados 6el@oresH e6>ora o Pentiu6 l@es seFa e<uivalente0



20/0 -i6inui a di4eren1a


Cada veE 6ais as tecnologias (.*C e C.*C est2o se a9ro7i6andoN 9rocessadores
(.*C est2o au6entando seu conFunto de instru1Ges e os C.*C est2o adotando t%cnicas
original6ente i69le6entadas nos (.*C0 Por e7e69loH o n6ero de ciclos 9or instru12o %
>astante si6ilar e6 a6>os0 ? resultado 9rItico % <ue o "path length" destes 9rocessadores
9ara e7ecutar u6a tare4a % 9ratica6ente igual0

;s raEGes 9ara isso s2o si69les0 E6 a9lica1Ges co6erciaisH a CPU tra>al@a cerca de
#0R do te69o co6 instru1Ges de 6ovi6enta12o de cadeias de caracteres de u6 lugar a
outro na 6e6riaQ e6 9rogra6a12o Co>ol % interessante dis9or de instru1Ges de arit6%tica
deci6al e tra>al@ar co6 o9erandos Ln2o alin@adosL0 -esta 4or6aH serI necessIrio adicionar
se instru1Ges ti9ica6ente C.*C 9ara tra>al@ar ade<uada6ente co6 estas tare4as0

? Pentiu6H segundo a .ntelH utiliEa tecnologia C(.*CH aco9la6ento das duas
t%cnicas0 ,a verdade algu6as 6I<uinas (.*C utiliEa6 9oucas de suas t%cnicas >IsicasH ao
6es6o te69o <ue i69le6enta6 conceitos t9icos dos 9roFetos C.*CQ entretantoH adota6 o
Farg2o (.*C 9or <uest2o de 6arCeting0

U6 a6>iente co6ercial % caracteriEado 9or 9rocessa6ento transacionalH co6 6uita
6ani9ula12o de cadeias e inteiros al%6 de alto 4lu7o de entrada/sada0 JI o cient4ico se
caracteriEa 9or grande n6ero de instru1Ges de 9onto 4lutuante0 ; conclus2o lgica % <ue as
6I<uinas dos dois ti9os te6 di4erentes conce91Ges 9ara di4erentes utiliEa1Ges0



#0 Plata4or6as C.*C e (.*CN U6a coe7ist8ncia 9ac4ica


;gora <ue se estreitou a di4eren1a entre o dese69en@o das ar<uiteturas (.*C e
C.*CH a sele12o de u6a 9lata4or6a de9ende de 4atores co6o via>ilidade de custosH
ar<uitetura do busH su9orte a 9eri4%ricosH a6>iente o9eracionalH su9orte a so4t=ares e custos
de 6anuten12o0 ; 9artir de agora e7a6inare6os as raEGes da converg8ncia destas
tecnologias de 9rocessadoresH analisando as tend8ncias atuais e identi4icando <uais
9lata4or6as es9ec4icas ir2o so>reviver e6 u6a %9oca de au6ento de co69etitividade e
redu12o da di4erencia12o de 9rodutos a nvel do 9rocessador0

;s =orCstations e PCs 6ais antigos >aseava6se e6 ar<uiteturas de 9rocessadores
C.*C Jco69le7 instruction set co69utingK0 Por%6H nos lti6os anos o 6ercado tornouse
estrati4icado0 MorCstations avan1adas >aseadas e6 9rocessadores (.*C Jreduced
instruction set co69utingK gan@ara6 grande es9a1o 9or o4erecere6 dese69en@o su9erior0
,este 6eio te69oH as 9lata4or6as >aseadas e6 C.*C Jes9ecial6ente a<uelas >aseadas nos
6icro9rocessadores .ntel 7:6 e na s%rie 6:000 da !otorolaK continuara6 a do6inar as
4ai7as de 6%dio e >ai7o dese69en@o devido aos >ai7os custos e dis9oni>ilidade de u6a
e7tensa >ase de a9licativos0

!ais recente6enteH @ouve u6 au6ento do dese69en@o da 9lata4or6a C.*CH P
6edida <ue os 9roFetistas lan1ara6 62o de algu6as estrat%gias (.*CH tais co6o pipelining
on!chip cache Jcac@e no c@i9K e "ide!instruction buses J>arra6entos de largas instru1GesK e
desde <ue se tornara6 dis9onveis os siste6as o9eracionais de #2 >its e co69iladores
oti6iEadores 9ara este ti9o de 9lata4or6a0 ;o 6es6o te69oH os custos das 9lata4or6as
(.*C caira6 devido ao au6ento da co69eti12o no 6ercadoH 9adroniEa12oH dis9oni>ilidade
de vIrias 4ontes 9ara alguns c@i9sH as econo6ias de escala via>iliEadas 9elos grandes
6ercados e avan1os na tecnologia de se6icondutores0

BoFeH 9or%6H as considera1Ges na escol@a entre as 9lata4or6as (.*C e C.*C n2o
di4ere6 6uito0 Co6 e7ce12o dos nveis e7tre6os de dese69en@o 9ara ci6a e 9ara >ai7oH a
escol@a de u6a 9lata4or6a de9ende @oFe de 4atores tais co6o N ter u6 custo viIvelH
ar<uitetura de busH su9orte a 9eri4%ricosH a6>iente o9eracionalH su9orte a so4t=ares e custos
de 6anuten12o0 Co6 tanta so>re9osi12o entre a ca9acidade Je custosK das 9lata4or6as (.*C
e C.*CH a ar<uitetura do 9rocessador dei7a de ser u6a considera12o i69ortante 9ara o
usuIrio 4inal0

,essa 9r7i6a 9arte e7a6inare6os as raEGes da converg8ncia da tecnologia de
9rocessadores e analisare6os as tend8ncias 6ais recentesH a 4i6 de identi4icar <uais
9lata4or6as es9ec4icas t86 c@ances de so>reviver e6 u6a %9oca de crescente co69eti12o e
redu12o da di4erencia12o de 9rodutos a nvel do 9rocessador0


#0/ ;r<uitetura C.*C versus (.*C


;s 9lata4or6as >aseadas e6 C.*C Jco6o as <ue utiliEa6 os 6icro9rocessadores
7:6 da .ntel e a s%rie 6:000 da !otorolaK ainda do6ina6 o gru9o de 6icroco69utadores e
su9era6 as =orCstations (.*C0 .sto % devido Ps 9lata4or6as C.*C custare6 6enos e
o4erecere6 u6a >ase 6uito 6aior de su9orte de so4t=ares0 ? n6ero de 9acotes de
so4t=are 9ara os PCs da .B! e seus co69atveis su9era a<ueles 9ara as =orCstations U,.S
6ais utiliEadasH e te6 ta6>%6 u6 custo 6uito 6enorH devido Ps econo6ias de escala e ao
au6ento da co69eti12o0

Co69arado aos 9rocessadores (.*CH os c@i9s C.*C s2o caracteriEados 9or 9ossuir
conFuntos 6aiores de instru1Ges Jde algu6as dEias a algu6as centenas de instru1GesK0 *e
considerar6os ta6>%6 os conFuntos de instru1Ges dos 9rocessadores 6ais recentes e de
6aior 9ot8ncia da 6es6a 4a6lia J9or e7e69lo o Pentiu6 200 !BE da .ntel versus o
::0:: da !otorolaK veri4icare6os <ue os 6es6os s2o su9erconFuntos se co69arados a seus
antecessores0 .sto signi4ica <ue so4t=ares a9licativos 6ais antigos geral6ente o9erar2o e6
e<ui9a6entos <ue utiliEe6 9rocessadores da 6es6a 4a6lia0 U6 novo so4t=are 9ode ser
criado 9ara <ue utiliEe ou o conFunto de instru1Ges do 9rocessador 6ais antigo J:0:: no
caso dos PCs .B! e seus co69atveisK ou defaults do 6es6o se u6 conFunto de instru1Ges
de 6ais alto nvel n2o estiver dis9onvel0

Por%6H e7iste u6a tend8ncia de criare6 so4t=ares <ue n2o o9era6 e6 toda a >ase
de PCs instalada0 .sto 9or<ue os e<ui9a6entos 6ais antigos n2o 9ossue6 os recursos de
siste6a J9or e7e69loH resolu12o do 6onitor e ca9acidade de 6e6riaK necessIrios 9ara
rodar os atuais so4t=ares grI4icos ou orientados 9ara redes0 !es6o <uando os recursos
destes e<ui9a6entos s2o ade<uadosH a e7ig8ncia do so4t=are 9ara lidar co6 todas as
de4erentes con4igura1Ges de e<ui9a6ento e co6 o conFunto de instru1Ges necessaria6ente
di6inuiria o seu dese69en@o0 Esta tend8ncia deve continuar co6 a e6erg8ncia dos
siste6as o9eracionais real6ente de #2 >its <ue 9ode6 e79lorar as 9otentes instru1Ges de 6$
>its dos 6ais novos 9rocessadores C.*C0

,os 9rocessadores C.*CH a lgica 9ara a 6aioria das instru1GesH co6 e7ce12o das
6ais 9ri6itivas Js@i4tH addH etc000KH % guardada e6 6icrocdigo no 9rocessadorH en<uanto
<ue 9ara o 9rocessador (.*CH % 4ornecida 9or so4t=are0 ConsidereH 9or e7e69loH u6a
o9era12o de 6ulti9lica12o0 ; 6aioria dos c@i9s C.*C 9ossui co6o 9arte de seu conFunto de
instru1Ges u6a instru12o de 6ulti9lica12o J9or e7e69loH !UL ou .!UL 9ara a s%rie 7:6K0
Por%6 u6 c@i9 (.*C 9ode n2o 9ossuir esta o9era12o de 6ulti9lica12oH devendo a 6es6a
ser 4eita 9or u6a se<O8ncia de instru1Ges 9ri6Irias co6o LaddsL e Ls@i4tsL0

?s 6icro9rocessadores (.*C Jco6o a<ueles utiliEados nas =orCstations da *un
!icrosiste6sK s2o >aseados e6 u6 9e<ueno conFunto de instru1Ges >astante >Isicas0 ;
6aioria das instru1Ges de alto nvel <ue est2o e6>utidas nos 9rocessadores C.*C teria6
<ue ser escritas co6o algorit6os de so4t=are0 !as os 9rocessadores (.*C 9ossue6 a
vantage6 <ue co6 seus conFuntos de instru1Ges 6enores 9ossi>ilita6 a decodi4ica12o e
e7ecu12o das instru1Ges 6uito 6ais ra9ida6ente do <ue seria 9ossvel ao 9rocessador
C.*C0 )odas as instru1Ges (.*C ta6>%6 geral6ente 9ossue6 9alavras do 6es6o ta6an@o
e est2o restritas a dois o9erandosH en<uanto <ue o conFunto de instru1Ges do 9rocessador
C.*C nor6al6ente inclui instru1Ges de :H /6 e #2 >its e 6uitas o9era1Ges necessita6 de
6ais de dois o9erandos0

;inda 6ais u6a vantage6 dos 9rocessadores (.*C % <ue suas instru1Ges 9ega6
seus o9erandos so6ente dos registradores0 ?s o9erandos s2o trans4eridos da 6e6ria 9ara
os registradores e6>utidos no 9rocessador co6 instru1Ges se9aradas0 Estas instru1Ges n2o
4aEe6 nada 6ais <ue carregar os registradores e guardar seu contedo na 6e6ria0 Por esta
raE2oH 6uitas veEes os 9rocessadores (.*C s2o con@ecidos co6o T9rocessadores
load/storeU0 Esta caracterstica si69li4ica a lgica de controle do 9rocessador e eli6ina
6uito do o#erhead e da co69le7idade associada aos 9rocessadores C.*C0

U6 6icro9rocessador consiste e6 u6a unidade arit6%tica e lgicaH registradores
6ultiuso e registradores dedicados tais co6o o contador do 9rogra6a0 Por%6H necessita
ta6>%6 de u6 ti9o de unidade de controle 9ara decodi4icar as instru1Ges e direcionIlas
9ara o ca6in@o a ser 9ercorridoH a4i6 de <ue o 9rocessa6ento ocorra de acordo co6 as
instru1Ges0 E6 u6 9rocessador C.*CH a unidade de controle te6 <ue decodi4icar tantas
instru1Ges e realiEar tantas o9era1Ges <ue nor6al6ente ela % u6 outro 9rocessador0 ?s
9rocessadores (.*C 9or outro lado 9ossue6 conFuntos de o9era1Ges 6uito 6ais si69les e
9ode6 geral6ente utiliEar u6 controlador B;(-M.(E- 6enos co69le7o0

U6 9onto controverso no de>ate entre C.*C 7 (.*C envolve o desen@o do
co69ilador0 ?s <ue advoga6 9ara o C.*C argu6enta6 <ue a dis9oni>ilidade de instru1Ges
de alto nvel e a @a>ilidade de es9eci4icar 6lti9los o9erandos >aseados na 6e6ria
si69li4ica o desen@o do co69ilador0 Por%6H a <uest2o 6ais i69ortante % <ual % a
ar<uitetura <ue 6el@ora o desen@o do co69ilador J9er6ite <ue seFa 4eito u6 co69ilador
oti6iEador 6ais e4etivoH <ue 9or sua veEH irI 9roduEir cdigos de e7ecu12o 6ais rI9idosK0

;9arente6ente o acesso do so4t=are a 4un1Ges 6ais 9ri6Irias e6>utidas no (.*C
J9or e7e69loH instru1Ges de acesso a 6e6ria se9aradasK 6ais a 9adroniEa12o das
instru1Ges (.*C Jco6 u6 co69ri6ento de 9alavra 9adr2oH 6enos variIveis e 6enos
instru1GesK 4acilitaria o desen@o de u6 co69ilador oti6iEador0 Co6o veri4icare6os 6ais
tardeH estas vantagens do (.*C se tornar2o >astante signi4icativas co6 o crescente
9aralelis6o onde o so4t=are deve ser oti6iEado J9ela reordena12o das o9era1Ges se
necessIrioK 9ara lidar co6 vIrios 9rocessadores e7ecutando instru1Ges si6ultanea6ente e6
u6 6es6o c@i90

)eorica6ente ne6 os 9rocessadores C.*C ne6 os (.*C 9ossue6 u6a vantage6 de
dese69en@o inerente ou su9erior a nvel do siste6a0 Essencial6ente e7iste u6
co69ro6isso entre so4t=are e @ard=areH co6 o C.*C dese69en@ando 6ais o9era1Ges no
@ard=are e o (.*C sendo 6ais intensivo no so4t=are0 PortantoH a relativa atra12o a u6a das
a>ordagens vai de9ender do 9rogresso tecnolgico e6 curso 9ara @ard=are e so4t=are0

)anto o C.*C co6o o (.*C s2o casos es9eciais de ar<uitetura na <ual os o9erandos
s2o guardados e6 registradores 6ultiusoH 9er6itindo rI9ido acesso a registradores
es9ec4icos0 ?s 9rocessadores 6ais antigos utiliEava6 ar<uiteturas >aseadas e6 9il@a
JstacCK e acu6ulador0 Por e7e69loH o 6'02 JutiliEado no co69utador ;99le ..K 9ossua u6a
ar<uitetura >aseada e6 acu6uladorH assi6 co6o vIrios c@i9s de calculadoras de 62o0 ;s
ar<uiteturas stac$ era6 larga6ente utiliEadas e6 a9lica1Ges Jtais co6o a<uelas >aseadas na
linguage6 de 9rogra6a12o &ort@K onde os o9erandos era6 acessados e6 u6a se<O8ncia FI
4i7a e o 9ri6eiro o9erando a ser acessado era o lti6o a ser colocado no stac$0

;6>as as ar<uiteturas (.*C e C.*C n2o s2o novas0 ;6>as era6 utiliEadas e6
mainframes e 6inico69utadores antes de sere6 introduEidas nas 9lata4or6as >aseadas e6
6icro9rocessadores0 ; ar<uitetura (.*C 4oi desenvolvida e6 /9:# 9ela Be=lett PacCardH
6as era original6ente u6a i69le6enta12o e6 6lti9los c@i9s 9ara
su9er6inico69utadores0 ?s c@i9s (.*C 4ora6 introduEidos nas =orCstations t%cnicas
U,.S no 4inal dos anos :00

? 9rogresso da tecnologia de se6icondutores tornou a ar<uitetura (.*C 9lausvel e
de custo viIvel 9ara as =orCstations0 U6a litogra4ia 6ais densa nos c@i9s J9or e7e69loH
6ais transistores 9or c@i9sK e "afers 6ais largos J 6ais c@i9s 9or "afersK au6entara6 o
dese69en@o e a ca9acidadeH en<uanto a>ai7ava6 os custos dos c@i9s de 6e6riaN e a
ar<uitetura (.*C % intensiva e6 6e6ria Jco6o sugerido na discuss2o aci6a so>re
instru1Ges se9aradas 9ara >uscas na 6e6riaK0 ;cessos lentos P 6e6ria se tornaria6 u6
gargalo no dese69en@o de u6 9rocessador (.*C0

Estes 6es6os avan1os na tecnologia de se6icondutores tornara6 9ossvel a
coloca12o de 6ais circuitos no 9r9rio c@i9 (.*C0 Co6o resultadoH a 6aioria dos c@i9s
(.*C 9ossui u6 gerenciador de 6e6ria e6>utido 9ara dar su9orte ao 6odelo de
9agina12o 9or de6andaH e69regado na 6aioria das versGes U,.S0

,2o so6ente as (;!s din"6icas co6o ta6>%6 as (;!s estIticas tornara6se
6ais rI9idasH densas e >aratas0 ;s *(;!s s2o 9or si s 6ais rI9idas do <ue as -(;!s
9or<ue elas evita6 o ciclo de res4ria6ento das versGes din"6icas0 .sto 9er6itiu <ue
utiliEasse6 estrat%gias de cacheH nas <uais u6a 9e<uena <uantidade de 6e6ria *(;!
su9orta u6a grande <uantidade de -(;!s 6ais lentas a4i6 de au6entar a velocidade de
acesso P 6e6ria0 .nicial6ente as *(;!s 9ara os 9rocessadores (.*C 4icava6 aloFadas
e6 c@i9s se9aradosH 6as os 6ais recentes avan1os da tecnologia tornara6 9ossvel incluir a
*(;! no 9r9rio c@i9 do 9rocessadorH 6ini6iEando atrasos de 9ro9aga12o e 9er6itindo
cache das instru1GesH co6o se isto FI 4osse inerente P ar<uitetura do 9rocessador0


$0 ;r<uiteturas de Pi9eline


;l%6 das FI de>atidasH a 6aioria das vantagens associadas aos 9rocessadores (.*CH
na realidadeH adv%6 de outras inova1Ges e6 ar<uitetura <ue s2o 9ossi>ilitadas 9or elaH e n2o
9elo 9r9rio n6ero reduEido de instru1Ges0 ; 6ais i69ortante destas estrat%gias % o
pipeliningH a9esar da 6e6ria cache e6>utida no c@i9 ta6>%6 contri>uir su>stancial6ente
9ara o dese69en@o co6o u6 todo0

Pipelining % a e7tens2o de u6a id%ia con@ecida co6o L9re4etc@LH na <ual a 9r7i6a
instru12o a ser 9rocessada % carregada da 6e6ria e decodi4icada ao 6es6o te69o e6 <ue
se e7ecuta a instru12o <ue estI sendo 9rocessada0

U6 9rocessador co69leta6ente pipelined utiliEa a 6es6a estrat%gia de u6a lin@a
de 6ontage6 de auto6veis Jna <ual vIrios veculos e6 vIrios estIgios de 6ontage6 s2o
tra>al@ados si6ultanea6enteH 9or%6 cada u6 e6 u6a o9era12o es9ec4ica di4erenteH a
sere6 e4etuadas e6 cada carro 9or veEK0 Portanto u6 pipeline de cinco estIgios 9ode
tra>al@ar co6 cinco instru1Ges ao 6es6o te69o0 En<uanto a 9ri6eira instru12o te6 seus
resultados guardados nos registradores de destinoH a segunda 9ode estar e7ecutando u6a
o9era12o arit6%ticaH 9or e7e69lo0 ;9s o pipeline ter sido 9reenc@ido inicial6enteH a
de6ora 9ara co69letar as instru1Ges % 6era6ente o te69o de u6a o9era12o Jideal6ente
u6 ciclo de cloc$K0 ao inv%s do te69o necessIrio 9ara <ue todas as o9era1Ges 4osse6
9rocessadas e6 se<O8ncia0

; o9era12o de u6 pipeline (.*C @i9ot%tico de cinco estIgiosH estI ilustrado no
diagra6a de te69o do 3uadro /0 ;s instru1Ges 9assa6 9elo pipeline da es<uerda 9ara a
direita e s2o e7ecutadas e6 u6a se<O8ncia de cinco estIgios de u6 ciclo0 ? te69o %
6edido de ci6a 9ara >ai7o do diagra6a e6 ter6os de ciclos <ue ir2o sendo co69letados0






Quadro 1
Esquema Simplificado da Arquitetura Pipelined de 5 Estgios


Instruo Registro Execuo Acesso de
ados
Escre!e o
Resultado
"iclo 1
Instruo 1
"iclo #
Instruo # Instruo 1
"iclo $
Instruo $ Instruo # Instruo 1
"iclo %
Instruo % Instruo $ Instruo # Instruo 1
"iclo 5
Instruo 5 Instruo % Instruo $ Instruo # Instruo 1
&luxo da Instruo

,o 9ri6eiro estIgioH o 9rocessador 9ega u6 instru12o da 6e6ria e a trans4ere 9ara
o registrador de instru1Ges con4or6e indicado 9elo contador do 9rogra6a0 ,o segundo
estIgioH as instru1Ges decodi4icadas s2o 6ovidas dos registradores e colocadas nos Lsource
>usL co6o direcionado 9ela lgica de controle do 9rocessador0 ,o terceiro estIgioH a
unidade arit6%tica e lgica JU;L e7ecuta a o9era12o J9or e7e69lo u6a adi12oK utiliEando
o o9erando e6 seu Lsource >usL0 ,o <uarto estIgioH dados adicionais s2o carregados da
6e6ria ou do registrador te69orIrio0 -e certa 6aneiraH este % u6 segundo estIgio de
e7ecu12o 9ara a<uelas o9era1Ges <ue n2o 4ora6 co69letadas e6 u6 nico ciclo Jdevido P
9recis2o e79andida ou o9erandos adicionaisK0 &inal6ente no <uinto estIgioH os resultados
s2o trans4eridos dos buses de sada da U;L aos registradores de destino0

,o pipeline do 3uadro /H cada instru12o leva u6 total de cinco ciclos 9ara
co69letar sua e7ecu12o0 !as P 6edida <ue as instru1Ges se 6ove6 9asso a 9asso atrav%s
do pipeline e s2o e7ecutadas e6 9araleloH u6a nova instru12o % co69letada a cada u6 dos
ciclos0 -esta 6aneiraH cinco instru1Ges 9ode6 ser co69letadas e6 se6ente nove ciclos do
relgioH o9ondose aos 2' ciclos <ue seria6 necessIrios se elas 4osse6 e7ecutadas
se9arada6ente e6 u6 9rocessador <ue n2o 4osse pipelined0 ? te69o <ue os <uatro ciclos
iniciais re<uere6 9ara 9reenc@er o pipeline % con@ecido co6o lat8ncia do 9rocessador0 E6
geralH pipelines 6ais longos o4erece6 6enor granula12o eH 9ortantoH u6 9rocessa6ento
6ais rI9idoH 9or%6 9ossue6 u6a lat8ncia 6ais alta0

U6a e7ig8ncia i69ortante da ar<uitetura pipelinedH % <ue 9ara col@er os >ene4cios
da 6es6aH as instru1Ges enviadas ao pipeline e6 <ual<uer 6o6entoH deve6 ser
inde9endentes0 *e u6a das instru1Ges necessita do resultado de outra co6o seu o9erando
Jin9utKH ent2o estas duas instru1Ges deve6 ser se9aradas de 6aneira a nunca estare6 no
6es6o pipeline si6ultanea6enteH sen2o @averI trava6ento do pipeline% ; segunda
instru12o teria <ue es9erar at% <ue a 9ri6eira co69letasse e gravasse todas as suas
o9era1Ges nos registradores de destino0

EntretantoH os 9rocessadores pipelined n2o 9ode6 o4erecer u6a 9er4or6ance al%6
da<uela de u6a ar<uitetura co69arIvel n2opipelenedH a 6enos <ue o co69ilador Je/ou o
9rogra6adorK ten@a evitado tais de9end8ncias entre as instru1Ges0 Esta % outra raE2o 9ela
<ual desen@ar u6 co69ilador oti6iEado 9ara 9rocessadores pipelined Je 9ara outras
ar<uiteturas co69le7as <ue e79lora6 o 9aralelis6oKH 9ode ser considerada u6a tare4a
desa4iadora0 Por estas e outras raEGesH o desenvolvi6ento do so4t=are tendeu a se atrasar
e6 rela12o aos rI9idos 6el@ora6entos na 9er4or6ance do @ard=are0 )a6>%6 os siste6as
o9eracionais 6ais antigos e a 6aioria dos 9acotes de a9lica1Ges 4al@ara6 e6 e79lorar 9or
co69leto o 9otencial das novas 9lata4or6as >aseadas e6 (.*C0

?s 9rocessadores C.*C FI se utiliEa6 @I >astante te69o da estrat%gia T9re4etc@UH
9or%6 n2o se i6aginava 9ossvel u6 pipelining co69leto nestes 9rocessadores 9or<ue eles
n2o 9ossua6 o 9e<ueno conFunto de instru1Ges si69li4icadas do (.*C0 Portanto n2o
@averia u6 conFunto 4i7o de o9era1Ges co6uns a todas as instru1Ges0 V claro <ue todas as
6es6as necessita6 de u6 o9erandoH 6es6o co6 a utiliEa12o da estrat%gia de T9re4etc@U0

-i4erente6ente dos 9rocessadores (.*CH os C.*C ta6>%6 n2o utiliEava6 de u6a
estrat%gia load/store uni4or6e 9ara todas as instru1Ges0 ContudoH os lti6os 9rocessadores
C.*C J9or e7e69loH o .ntel Pentiu6 e o 6:0'0 da !otorolaK 9ossue6H de 4atoH pipelines e
cache no c@i90 .sto 4oi conseguido co6 u6a ar<uitetura @>ridaH a <ual a .ntel c@a6ou de
C(.*C JCo69le7 reduced instruction set co69utingK0 ,a unidade de 9rocessador
6ate6Itico de 9onto 4lutuante no 6es6o c@i9H algu6as instru1Ges s2o e7ecutadas e6 estilo
(.*CH se6 6icrocdigos e e6 u6 ciclo do cloc$%

Parece 9rovIvel <ue os 4uturos 9rocessadores .ntel da s%rie 7:6 Je seus conorrentes
co6o a C@i9s and )ec@nologiesH CAri7 e ;dvance !icro -evicesK ir2o estender esta t%cnica
adicionando pipelines 6ais 9otentesH e79andindo assi6 a 9or12o (.*C de seus conFuntos
co69le7os de instru1Ges0 E6 ter6os de ar<uiteturaH os 9rocessadores ser2o real6ente
(.*CH co6 c@i9s C.*C e6>utidos <ue e7ecutar2o as e7ce1Ges <ue n2o 4ore6 9r9rias 9ara
o pipeline0
'0 *u9er9i9elined versus *u9erescalar


En<uanto os 9rocessos C.*C est2o so6ente co6e1ando a se utiliEar do pipeline e
cache e6>utidoH os 9rocessadores (.*C FI se utiliEa6 de ar<uiteturas ainda 6ais avan1adas
e 9otentes0 ;s ar<uiteturas <ue co69ete6 entre se n2o s2o 6ais a (.*C e C.*CH 6as si6 a
(.*C e a C(.*C0 Estas lti6as e69rega6 estrat%gias (.*C 9ara au6entar o dese69en@o0
? novo o>Fetivo serI alcan1ar u6 crescente 9aralelis6o e e7ecutar 6ais instru1Ges 9or
ciclos do cloc$0 -uas ar<uiteturasH con@ecidas co6o L*u9er9i9elinedL e L*u9erescalarLH
ve6 co69etindo nos la>oratrios de 9es<uisa0 ; 6aioria dos novos c@i9s te6 dado 8n4ase P
a>ordage6 L*u9erescalarLH a9esar de ta6>%6 surgire6 @>ridos destas duas novas
a>ordagens J6uito 9arecido co6 a evolu12o do C(.*CK0

?s 9rocessadores superpipelined alcan1a6 o 9aralelis6o atrav%s da e7tens2o do
co69ri6ento do pipelineH decrescendo assi6 a sua granula12o e au6entando o n6ero de
instru1Ges e7ecutadas 9or ciclo0 Por%6H devido a u6 n6ero 6aior de instru1Ges se
encontrare6 si6ultanea6ente dentro do pipelineH 9ro>le6as co6 interde9end8ncia entre as
instru1Ges e oscila1Ges de dados Jatrasos cu6ulativos devido a erros no cacheH largura de
4ai7a no bus e outros 9ro>le6as de acesso a 6e6riaKH au6enta6 o risco de travar o
pipeline0 ?utra causa de 9ossvel trava6ento % a 6udan1a do 4lu7o de instru1Ges causado
9or interru91Ges e outros saltos ou ra6i4ica1Ges na lgica do 9rogra6a0 )odos estes
9ro>le6as 9ode6 ocorrerH e6 teoriaH co6 <ual<uer pipelineH 6as a sua 9ro>a>ilidade de
ocorr8ncia au6enta su>stancial6ente co6 o superpipelining0

U6 e7e69lo de u6 9rocessador (.*C superpipelined % o ('000 desen@ado 9ela
!.P* Co69uter Jintegrante da *ilicon Wra9@icsKH <ue se utiliEa de u6 pipeline de oito
estIgios0 ?s 9rocessadores (.*C 6ais si69les se utiliEa6 de u6 pipeline de cinco estIgiosH
9ortanto este pipeline 6ais longo do (''00 signi4ica u6a estrat%gia de ar<uitetura
superpipelined0

U6a ar<uitetura su9erescalar au6enta o 9aralelis6o 9or o9erar vIrios 9rocessadores
pipelined se9arados si6ultanea6ente0 Esta estrat%gia e seus >ene4cios ir2o al%6 da 6era
utiliEa12o de 9rocessadores adicionais Jco6o a utiliEa12o de c@i9 co9rocessador
6ate6Itico se9arado nos PCsK0 E6 u6a verdadeira ar<uitetura su9erescalarH as o9era1Ges
ocorre6 ao 6es6o te69o e6 todos os 9rocessadores au6entando o n6ero de instru1Ges
e7ecutadas 9or ciclo0 ;tual6enteH isto signi4ica <ue individual6ente os 9rocessadores
pipelined deveria6 estar e6 u6 6es6o c@i9 J9ara 6ini6iEar atrasos de 9ro9aga12oKH <ue
todos os buses e acessos P 6e6ria deveria6 ser Lcac@edLJ9ara 4avorecer a redu12o dos
atrasosKH e <ue os buses deveria6 ser largos o su4iciente 9ara aco6odar si6ultanea6ente
vIrias instru1Ges0

U6 e7e69lo de u6 verdadeiro 9rocessador su9erescalar % o c@i9 utiliEado 9ara as
=orCstations .B! (*/60000 Este c@i9 9ossui tr8s se1Ges 9rinci9aisN u6 9rocessador de
inteiros J&SUKH u6a unidade de 9onto 4lutuante J&PUK e u6a unidade cache de instru1Ges
J.CUK0 ; .CU carrega duas instru1Ges ao 6es6o te69o da 6e6ria atrav%s de seu cac@e de
instru1Ges0 ?s ca6in@os do bus 9ara/da .CU t86 a largura de duas 9alavras0 -esta 6aneira
a .CU 9ode ali6entar si6ultanea6ente os pipelines da &SU e da &PU co6 as novas
instru1Ges0

; ar<uitetura su9erescalar do 9rocessador (*/6000 % a >ase do c@i9 Po=erPCH
atual6ente sendo desenvolvido e6 conFunto 9ela .B!H ;99le e !otorola0 ? o>Fetivo desta
alian1a % desenvolver a estrat%gia 9ara a 9r7i6a gera12o de 9lata4or6as =orCstationsH co6
dese69en@o su9erior ao dos e7istentes .B! P*/2 e !acintos@ da ;99le0

;s tend8ncias da tecnologia de se6icondutores e6 grande 9arte deter6ina6 as
estrat%gias de ar<uitetura <ue ser2o 6ais e4icaEes nos 6icro9rocessadores0 *e as
velocidades dos c@i9s se6icondutores estivesse6 crescendo 6ais <ue sua densidade de
circuitosH n2o @averia Fusti4icativa e6 arriscar oscila1Ges do cloc$ e os 9ro>le6as
resultantes 9ara o co69ilador e6 ar<uiteturas avan1adas de pipeline0 Podera6os
si69les6ente au6entar a 4re<O8ncia do cloc$ de u6 9rocessador 6ais si69les0 ? P;
JPrecision ;rc@itectureK da Be=lettPacCardH n2o se utiliEa ne6 das t%cnicasH de
superpipeliningH ne6 de su9erescalar0 V so6ente u6a >e6 9roFetada CPU pipelined co6
u6a 4re<O8ncia alta de cloc$0

Por%6H as novas versGes do (.*C P; inclue6 u6 9rocessador de 9onto 4lutuante no
6es6o c@i9 a 4i6 de co69etir co6 outros c@i9s <ue o4erece6 este recurso0 PortantoH assi6
co6o o c@i9 $:6 da .ntel <ue ta6>%6 9ossui u6 9rocessador de 9onto 4lutuante no 6es6o
c@i9 <ue a unidade de 9rocessa6ento de inteirosH 9odera6os argu6entar <ue ele %
su9erescalar0 ? 9onto % <ue co6 a e79eri8ncia desta e69resa co6o 9ioneira no 9roFeto de
c@i9s (.*C e co6o 4a>ricante de c@i9s de alta velocidade utiliEados e6 instru6entos de
6edi1GesH a BP n2o necessitou i6ediata6ente dos >ene4cios de au6ento de dese69en@o
utiliEados nas ar<uiteturas 6ais recentes0

!ate6atica6ente os 9rocessadores superpipelined e su9erescalar s2o du9lica1Ges
u6 do outroH 9ortanto nen@u6 o4erece u6a vantage6 de dese69en@o 6ensurIvel so>re o
outro0 ;6>os alcan1a6 o 9aralelis6o J9er6itir <ue duas instru1Ges seFa6 9rocessadas
si6ultanea6enteK utiliEandose de circuitos alta6ente densosH 9ossveis gra1as aos c@i9s
se6icondutores de litogra4ia su>6ecron0 U6a raE2o 9ri6Iria 9ara a aceita12o 6ais rI9ida
das ar<uiteturas su9erescalar e6 rela12o a superpipelined % a sua 6odularidade0

Co6 a ar<uitetura su9erescalarH os vIrios co69onentes J9or e7e69loH o 9rocessador
de inteiros e o de 9onto 4lutuanteK 9ode6 ser 9roFetados co6o c%lulas9adr2o e 9ode6 ser
utiliEados e6 vIrias co6>ina1Ges 9ara c@i9s es9ec4icos0 ;ssi6 sendoH a .ntel o4erece
versGes do $:6 co6 o co9rocessador 6ate6Itico desativado0 )a6>%6 9oderia6 o4erecer
u6a vers2o <ue inclui so6ente o 9rocessador de inteirosH co6 o 9rocessador 6ate6Itico
e6 u6 c@i9 se9arado0 -a 6es6a 6aneiraH o (.*C P; da BP encontrase dis9onvel e6
versGes de u6 ou dois c@i9s0 Clara6ente a 6odularidade das ar<uiteturas su9erescalar
9er6ite u6a 6aior custo6iEa12o dos 6icro9rocessadores a 4i6 de se ada9tare6 Ps diversas
estrat%gias de 6arCeting0

Para os 4uturos c@i9s de co69uta12o de alta 9er4or6ance e 6ultiuso 9odese
ta6>%6 e<uili>rar o uso das estrat%gias (.*C e C.*C0 Por e7e69loH o c@i9 de 6ais alto
dese69en@o anunciado at% agora s2o os utiliEados nos e<ui9a6entos da s%rie ;l9@a da
-igital E<ui96ent Cor9orationH os <uais est2o dis9onveis e6 4re<O8ncia de cloc$ de at%
#00 !BE J;l9@a SL #00K0 ?s c@i9s ;l9@a co6>ina6 tanto as t%cnicas de pipelining co6o
de su9erescalarH ainda assi6 eles n2o utiliEa6 a6>os os ti9os de ar<uitetura aos li6ites
e7tre6osH onde os 9ro>le6as de oscila12o e do co69ilador 9oderia6 se tornar e7cessivos0
Esta s%rie de 9rocessadores 9rocura co>rir u6 grande es9ectro de 9lata4or6as de
co69utadoresH desde =orCstations at% su9erco69utadores0

U6 diagra6a de >loco do c@i9 ;l9@a % 6ostrado no 3uadro 2 a seguir0 Possui u6
pipeline de n6eros inteiros de sete estIgios e u6 pipeline de 9onto 4lutuante de deE
estIgiosH cada u6 co6 te69o de ciclo de 'ns J9ara a vers2o de 200 !BEK0 ?s acessos P
6e6ria se ra6i4ica6 na interface do bus e s2o aceleradas 9or u6 cache de instru12o e u6
de dados deH a6>os de : XB0 .nstru1Ges du9las Jduas instru1Ges 9or cloc$K s2o ent2o
ali6entadas via unidade de controle central 9ara as unidades de e7ecu12o de inteiros e de
9onto 4lutuante0 ?s o9erandos s2o guardados nos ar<uivos de registradores de 9onto
4lutuante e inteiros0 ;s o9era1Ges de load/store s2o 4eitas 9ela unidade de endere1a6ento0

Quadro #
Arquitetura Alp'a(Risc


.nstruction Cac@e


.nteger &loating Point
E7ecution Unit
Unit Central
Control
Bus .nteger Unit &loating Point
.nter4ace E7ecution (egister &ile
Unit


;ddress Unit

Mrite Bu44er

-ata Cac@e


; vers2o inicial dos 9rocessadores da s%rie ;l9@a s2o c@a6ados de c@i9s 2/06$0
&ora6 i69le6entados co6 a tecnologia C!?* su>6icron JCo69le6entarA !etal?7ide
*Aste6K e encontra6se e6 versGes co6 4re<O8ncia de cloc$ de /'0 a 200 !BE0 9ossue6
u6a ar<uitetura de 6$ >its 9ara os inteiros e de 9onto 4lutuante0 &oi 9roFetado 9ara tra>al@ar
co6o u6a 6I<uina load/store de 6$ >its e co6 instru1Ges de #2 >its de co69ri6ento 4i7o0
?s ti9os de dados 6anuseados inclue6 os inteiros de :H /6H #2 e 6$ >its e os 4or6atos de
9onto 4lutuante de #2 e 6$ >its J-igital ou .EEEK0 U6a caracterstica c@a6ada P;L
JPrivileged ;rc@itecture Li>rarAK su9orta estruturas co69le7as do siste6a o9eracional tais
co6o 6udan1a de conte7to e gerencia6ento da 6e6ria0 .sto torna a ar<uitetura 6ais
4le7vel e 9oderia eventual6ente 9er6itir o uso de vIrios siste6as o9eracionais0 J?9en
D!*H ?*/2H U,.SH etcK0




60 *o4t=areN U6a >arreira


?s novos c@i9s (.*CH co6o os da s%rie ;l9@a da -igitalH se69re en4renta6 o
9ro>le6a de n2o conseguir gan@ar u6a grande 4atia do 6ercado at% <ue 9ossua6 u6
grande n6ero de so4t=are dis9onveis0 ,o 6ni6o eles 9recisa6 de u6 siste6a
o9eracional 9o9ular co6o o U,.SH e deve6 ter o su9orte de u6 assembler e de
co69iladores 9ara a 6aioria das linguagens de 9rogra6a12o Jtal co6o C ou CYYKH 9ara <ue
as a9lica1Ges 9ossa6 ser 9ortadas P ar<uitetura0 !es6o assi6 o so4t=are ainda 9ode ser u6
gargalo ao dese69en@o 9or n2o dar u6 su9orte co69leto a todas as o9era1Ges de 6$ >its e
outros recursos do novo c@i90

,o 6ercado de 6icroco69utadoresH 9ortantoH estas di4iculdades 9arece6 esti6ular
6ais as e7tensGes evolutivas das 4a6lias de 9rocessadores 6ais 9o9ulares Jtal co6o a s%rie
*P;(C da *un !icrosAste6sKH do <ue novos c@i9s revolucionIrios0 En<uanto o
dese69en@o dos novos c@i9s (.*C te6 u6 gargalo devido P 4alta de u6 su9orte de
so4t=ares de 6$ >its 9ara as a9lica1Ges de =orCstationsH os c@i9s C.*C da s%rie 7:6 da .ntel
ainda encontra6se >astante ligados P co69uta12o de /6 >its0 V irZnico <ue os c@i9s C.*C
ten@a6 alcan1ado original6ente a do6in"ncia do 6ercado devido P sua i6ensa >ase de
su9orte de so4t=ares0 ;t% >e6 recente6enteH n2o @avia su9orte a siste6as o9eracionais de
#2 >its 9ara os cada veE 6ais 9otentes 9rocessadores C.*C #: e $:6 de #2 >its <ue @avia6
surgido0 En<uanto <ue a .ntel e seus concorrentes J;!-H C@i9s [ )ec@nologiesH CAri7H
etcK na 4a>rica12o de 9rocessadores 7:6 di6inuira6 >astante a di4eren1a de dese69en@o do
@ard=areH se co69arado ao (.*CH a dist"ncia ainda 9arecia grande no nvel de siste6as
9rIticos0

!ais recente6ente a .B! anunciou o ?*/2 Mar9 Ders2o $000 -i4erente das versGes
anteriores de ?*/2H as <uais 4ora6 desenvolvidas e6 coo9era12o co6 a !icroso4tH este
novo es4or1o da .B! te6 recursos i69ressionantes0 Ele englo>a todas as tend8ncias atuais
de 9roFetos de siste6as o9eracionaisH ou seFaN
% u6 siste6a de #2 >its reaisQ

9ossui u6a WU. J>anco de dadosK orientada ao o>FetoQ
% 9ree69tive e 6ultit@radedQ

su9orta u6 >us de #2 >itsQ

dI su9orte a u6a ar<uitetura de 6e6ria flat &di4erente do -?*KQ
traE u6a tecnologia de recon@eci6ento de voE Jo <ue 6ais c@a6a aten12o no
9rodutoK0


;inda assi6 roda de 6aneira e4iciente as a9lica1Ges e7istentes de -?* e Mindo=s
#07 Jco6 e7ce12o do Mindo=s9'K0 ; .B! estI incentivando o es4or1o da Borland de
escrever u6 co69ilador oti6iEador CYY 9ara ?*/2H o <ual 9er6itirI <ue outras a9lica1Ges
de #2 >its seFa6 utiliEadas no novo siste6a o9eracional0

En<uanto istoH u6a co69eti12o 9otencial ve6 surgindo de vIrios 9ontos0 )alveE a
6aior a6ea1a seFa o Mindo=s ,) J,e= )ec@nologAK da !icroso4t0 ? ,) a9resentar
6uitas ca9acidades do ?*/20 V o siste6a o9eracional de 9re4er8ncia do antigo consrcio
;CE Jdo <ual a !icroso4t era 6e6>roK e % voltado 9ara as =orCstations (.*C !i9s ('000
assi6 co6o 9ara as 9lata4or6as C.*C 7:60

?utra a6ea1a 9rov%6 do siste6a o9eracional *olaris 9ro9osto 9ela *un
!icrosAste6sH u6 siste6a U,.S <ue rodarI nas 9lata4or6as *P;(C e 7:60 ; e7tensa >ase
instalada de =orCstations *P;(C da *un J9erdendo e6 9artici9a12o de 6ercado so6ente
9ara as 9lata4or6as 7:6KH co69arada co6 a escasseE de e<ui9a6entos ($000H dI a este
siste6a o9eracional credi>ilidade versus o ,) da !icroso4t0 En<uanto istoH a *un
esta>eleceu u6a 9artici9a12o inicial no 6ercado de siste6as o9eracionais 9ara ar<uiteturas
7:6H atrav%s da a<uisi12o da lin@a de 9rodutos U,.S/:07:6 da .nteractive *Aste6s Cor90
Co6 u6a estrat%gia si6ilarH a !icroso4t ad<uiriu o siste6a o9eracional *C?/U,.S
Jdesenvolvido 9ela )@e *anta CruE ?9erationK 9ara as 9lata4or6as 7:60

70 )end8ncias (ecentes das Plata4or6as (.*C e C.*C


Co6o FI 6enciona6os anterior6enteH % i69rovIvel <ue a tecnologia de 9ro
cessadoresH soEin@aH ten@a u6a in4lu8ncia decisiva na sele12o de 9lata4or6as de
co69uta12o 9ara 6icroco69utadores0 ? dese69en@o dos 9rocessadores e7cede6 as
ca9acidades dos siste6as o9eracionais e outros so4t=ares de su9orte0 )a6>%6H e6 vIrios
casosH o >ai7o dese69en@o da CPU ecli9sa o dese69en@o dos 9eri4%ricos e a largura de
4ai7a dos buses de interface de 9eri4%ricos0 ;l%6 dissoH a e7ist8ncia de 6ercados de larga
escalaH au6ento da co69eti12o e avan1os na tecnologia de se6icondutores >ai7ou os custos
dos 9rocessadores de 6aneira <ue eles n2o s2o 6ais o ite6 6ais signi4icativo dentro do
custo total do siste6a0

Pelas raEGes citadas aci6aH a anIlise de ar<uiteturas de 9rocessadores serI til 9ara
identi4icar <uais os 4a>ricantes <ue n2o ir2o so>reviver J9or<ue 4al@ara6 e6 se 6anter
atualiEados co6 o 9rogresso da tecnologiaK ou na sele12o de 4a>ricantes e 9lata4or6as
viIveis 9ara a9lica1Ges de alto dese69en@oH ou a9lica1Ges verticais crescentes Jonde o
>Isico do dese69en@o dos 9rocessadores % necessIrio e onde os so4t=ares e 9eri4%ricos
ser2o custo6iEados 9ara a a9lica12oK0
:0 ; ;r<uitetura do C.*C .ntel 7:6


?s PCs .B! e seus co69atveis <ue utiliEa6 a 4a6lia de 6icro9rocessadores C.*C
da .ntel do6ina6 atual6ente os 6icroco69utadoresH 9or<ue eles 9ossue6 u6a enor6e
>ase de so4t=ares a9licativos relativa6ente >aratos0 ?s 9rocessadores o9era6 na 4re<O8ncia
do cloc$ de at% 200 !BE0 ; utiliEa12o de pipeliningH cache e co9rocessadores de 9onto
4lutuante FI e6>utidos no c@i9 torna o dese69en@o dos 6icro9rocessadores i$:6
co69etitivos e6 rela12o a 6aioria dos c@i9s (.*C utiliEados e6 =orCstationsH e
a9ro7i6ada6ente $'R 6ais rI9ido <ue os c@i9s #:6 o9erando nas 6es6as 4re<O8ncias do
cloc$0

Por%6H o siste6a -?* de /6 >its tornase u6 gargalo no dese69en@o dos PCs0 ;
utiliEa12o do U,.S ou de so4t=ares avan1ados de redesH de #2 >itsH co6o o ,et=are #:6 da
,ovell au6enta o seu dese69en@o 6as sacri4ica a co69ati>ilidade co6 o so4t=are
original6ente escrito 9ara as 6I<uinas de /6 >its0 *iste6as o9eracionais e6ergentesH
notada6ente o ?*/2 $00 da .B!H 9reserva a co69ati>ilidade co6 o so4t=are de -?*
en<uanto o4erece 6ultitare4as de #2 >itsH endere1a6ento de 6e6ria e79andidaH e WU.
orientadas 9ara o o>Feto0

; .ntel encara u6a crescente co69eti12oH n2o so6ente de 4a>ricantes de c@i9s (.*C
Jtais co6o o !.P* ($000 e o Po=er 9c da .B!/;99leKH 6as ta6>%6 de outros 4a>ricantes
de c@i9s C.*C co69atveis co6 o 7:6 Jtais co6o a ;!-H C[) e CAri7K0 Co6o resultadoH
o custo dos 9rocessadores des9encou e a .ntel acelerou o desenvolvi6ento de 9rocessadores
avan1ados a9roveitando a tecnologia (.*C0 *eu 9rocessador Pentiu6 se utiliEa de u6a
ar<uitetura su9erescalar pipeline co6 9rocessadores (.*C du9los e u6 9r%9rocessadores
(.*C du9los e u6 9r%9rocessador C.*C #:60 PortantoH ele e4etiva6ente une as tecnologias
C.*C e (.*C0

,o 4inal de /99$H incio de /99' a .ntel li>erou o Pentiu6 <ue constitui a 4a6lia
<ue original6ente seria c@a6ada i':60 ; .ntel o9tou 9or n2o utiliEar a deno6ina12o T':6U
9or<ue a legisla12o de 9atentes dos EU; n2o recon@ece a 9atente de u6 n6ero0

90 ?s Processadores (.*C e C.*C da !otorola


U6a das nicas 4a6lias de 6icro9rocessadores C.*C Jal%6 da 4a6lia 7:6 da .ntelK
<ue atingira6 u6a larga utiliEa12o e6 6icroco69utadores durante a lti6a d%cada 4oi a
s%rie 6:000 da !otorola0 ;s =orCstations t%cnicas 6ais antigasH co6o as da *un
!icrosuste6s e ;9ollo Jagora 9arte da Be=lettPacCardK utiliEava6se destes
9rocessadores C.*C0 E a9esar de @oFe a 6aioria das =orCstations estare6 6udando 9ara os
c@i9s (.*CH os co69utadores !acintos@ da ;99le ainda se utiliEa6 do !otorola 6:0#0 e
dos c@i9s 6ais antigos da s%rie 6:0000

Co6o a .ntel 4eE co6 o i$:6H a !otorola e69regou u6a ar<uitetura 9arcial6ente
pipelined 9ara o 6:0$0 e6 u6a tentativa de estender o dese69en@o dos c@i9s C.*C e adiar
a inevitIvel troca dos 4a>ricantes de co69utadores 9ara c@i9s (.*C0 ;inda co6o a .ntelH a
!otorola 9reservou a co69ati>ilidade dos conFuntos de instru1Ges 9ara os novos c@i9s
C.*CH a9esar de ir construindo gradual6ente u6a >ase de a9lica1Ges 9ara os novos c@i9s
C.*CH a9esar de ir construindo gradual6ente u6a >ase de a9lica1Ges U,.S <ue 9oderia ser
4acil6ente trans4erida aos novos c@i9s da 4a6lia0

Prevendo os aconteci6entosH a !otorola ta6>%6 9erseguiu u6 desenvolvi6ento
9aralelo de c@i9s (.*C en<uanto estendia a s%rie 6:0000 Por%6 a 4a6lia de 9rocessadores
(.*C ::000H introduEidos e6 /9::H 4ora6 lan1ados 6uito tarde0 ;9esar de seu
dese69en@o ser co69etitivoH 9rovouse inca9aE de reca9turar seu 6ercado e6
=orCstations0 ; 6aioria dos 4a>ricantes de =orCstations FI desenvolvera6 os seus 9r9rios
9rocessadores (.*C0 Por e7e69loH a *un te6 a sua 4a6lia *P;(C e a Be=lettPacCard
estava utiliEando os c@i9s P(.*!;0 !ais recente6enteH a BP anunciou o 9roFeto de alto
dese69en@o do (.*C P;0 !es6o assi6H a !otorola continuou o desenvolvi6ento da s%rie
::000 e recente6ente anunciou suas lti6as versGesH designadas :://00 ? cdigo >inIrio
co69atvel da s%rie 6:000 4oi trans4erido ao novo c@i9H esta>elecendo u6 9adr2o de
co69ati>ilidade de ar<uitetura cruEada0 )a6>%6 u6 gru9o inde9endente de
co6ercialiEa12oH o ::09enH 4oi 4or6ado a4i6 de 9ro6over a utiliEa12o da s%rie ::000 nas
a9lica1Ges U,.S0

; >ase da estrat%gia da !otorola 9ara a s%rie ::000 era ter o :://0 aceito 9ela
;99le co6o o 9rocessador 9ara a 9r7i6a gera12o de co69utadores !acintos@0 Por%6H
esta estrat%gia 4oi 9or Igua a>ai7o <uando a ;99le decidiu 4or6ar u6a alian1a estrat%gica
co6 a .B! a4i6 de desenvolver o 9rocessador (.*C Po=erPC0 ; !otorola Funtouse a esta
alian1a e 9assou a 4a>ricar os c@i9s Po=erPC0 ;9esar do 9roFeto da s%rie ::000 ser >o6H
ele 4oi introduEido no 6ercado co6 atraso e 9or isso n2o 4oi >e6 aceito0

/00 ?s C@i9s *P;(C da *U, !icrosAste6s


;tual6enteH a 4a6lia de 6icro9rocessadores (.*C 6ais utiliEada % a *P;(C
J*cala>le Processor ;rc@itectureK desenvolvida 9ela *un e 4a>ricada so> licen1a 9or 9elo
6enos cinco co69an@ias di4erentes de se6icondutores0 ,2o so6ente a *un % o 9rinci9al
4a>ricante das =orCstations U,.SH 6as ta6>%6 a e69resa o9tou 9or licenciar esta
tecnologia a outros 4a>ricantes de co69utadores eH 9ortantoH au6entar a >ase instalada de
e<ui9a6entos *P;(C0 U6 consrcio inde9endenteH con@ecido co6o *P;(C .nternationalH
<ue agora 9ossui cerca de /'0 6e6>rosH 9ro6ove o desenvolvi6ento e a utiliEa12o desta
ar<uitetura0 ;ssi6 sendoH co6o os PCs .B! originaisH as =orCstations da *un t86 sido
6uito co9iadas0 Esta co69eti12oH Funto co6 a co69eti12o entre os 4ornecedores
concorrentes de c@i9sH te6 garantido <ue os 9re1os se 6anten@a6 co69etitivos0 Co6o
resultadoH e7iste @oFe u6a so>re9osi12o su>stancial e6 9re1o e dese69en@o entre as
=orCstations (.*C >aseadas no *P;(C e os 6icroco69utadores C.*C >aseados no 7:60

Co6o sugere o no6eH a ar<uitetura *P;(C % escalIvel0 Portanto a co69eti12o entre
os 4ornecedores de c@i9s te6 co6o resultado gan@os contnuos e6 dese69en@o 9ara os
9rocessadores *P;(CH 9ossveis gra1as a avan1os na tecnologia de se6icondutores co6o a
4a>rica12o su>6icron0 ; o912o da *unH entre os c@i9s e6ergentes 9ara a ar<uitetura lgica
*P;(CH 9arece ser u6 desen@o de c@i9 nico alta6ente integrado J6as n2o su9erescalarK
desenvolvido e6 conFunto co6 a &uFitsu J<ue 4a>rica os c@i9sK e a9elidado de )suna6i
9lus0 ? novo inclui unidades de e7ecu12o de 9onto 4lutuante e inteiroH gerencia6ento de
6e6ria e cache0

?utros c@i9s *P;(C e6ergentes inclue6 u6 desen@o su9erescalar de '0 !BE
Ja9elidado original6ente de DiCing e @oFe con@ecido co6o *u9er *P;(CK da )e7as
.nstru6entsH e u6 desen@o su9erescalar 6ultic@i9 Ja9elidado de PinnacleK da CAF9ress
*e6iconductorH co6 dese69en@o es9erado 9ara u6 9ouco a>ai7o de /00 *PEC6arCs0
;inda n2o estI claro <ual dos tr8s novos 9rocessadores *P;(C serI o vencedor e6 ter6os
de aceita12o do 6ercado0 ;creditavase original6ente <ue a vers2o da ). seria a 6ais
aceitaH 9or%6H t86 sido detectados su9ostos 9ro>le6as 9ara atingir altas 9ro9or1Ges na
raE2o instru1Ges/cloc$ na 4re<O8ncia do relgio deseFada0 Portanto as =orCstations >aseadas
no desen@o n2osu9erescalar da &uFitsu 9ode6 a9arecer 9ri6eiroH ao 6enos 9or<ue esta
ar<uitetura de i69le6enta12o si69li4ica o desen@o do siste6a0
//0 ?s (.*C P; e P(.*!; da Be=lettPacCard


;9s a Be=lett PacCard ter ad<uirido a ;9ollo Co69uter e6 /9:9H ela tornouse o
segundo 6aior 4a>ricante Jde9ois da *unK de =orCstations (.*C0 ;9esar distoH a BP se viu
Ps voltas co6 u6a estran@a co69osi12o de 9rocessadoresH incluindo a s%rie C.*C 6:000 e
duas ar<uiteturas (.*C di4erentes0 ;s =orCstations da s%rie 9000 utiliEara6se da
tecnologia (.*C P; J9recision ;rc@tectureK da casaH en<uanto <ue as 6ais novas
=orCstations ;9ollo utiliEara6se do P(.*!; JParallel (educed .nstruction *et
!ulti9rocessorK0

UtiliEado nas =orCstations da s%rie /000 da BPH a ar<uitetura P(.*!; inclui
unidades inde9endentes de inteiro e 9onto 4lutuante0 ? uso de largos caches du9los 9ara os
dados J6$XBK e instru1Ges J/2:XBKH 6ais pipelining e buses internos de 6$ >itsH 9er6ite6
a e7ecu12o 9aralela das o9era1Ges do inteiro e do Ponto 4lutuante de du9la9recis2o .EEE
7'$0 ?s c@i9s P(.*!; s2o e6 sua 6aioria >aseados e6 C!?* DL*. de /0' 6icronH
a9esar da ;LU de 9onto 4lutuante do 9rocessador utiliEar ECL0

; BP en4atiEou sua ar<uitetura (.*C P;H a <ual surgiu do P; original introduEido
e6 /9:#0 ?s 9rocessadores (.*C P; era6 4a>ricados 9ela BP e6 duas versGes0 U6a
vers2o de c@i9 du9lo o9era co6 u6 cloc$ de 66 !BE J@oFe a9ro7i6ada6ente $00!BE
.ntel Pentiu6 ProK e alcan1a 77 *PEC6arCs0 U6a vers2o de c@i9 nicoH 6ais recenteH o9era
a /00 !BE J@oFe /'0!@E a /:0!BEK e alcan1a /20 *PEC6arCs0 ?s desen@os da BP s2o
de alto dese69en@o o9erando e6 altas 4re<O8ncias de cloc$H a9esar de evitar a necessidade
de ar<uiteturas su9erescalares 9esadas ou superpipelined e7ticas co6 tend8ncia a
a9resentare6 9ro>le6as0

?riginal6enteH a BP 6anteve u6 rgido controle de sua ar<uitetura 9ro9rietIria
(.*C P;0 !as a e69resa a9arente6ente decidiu contraatacar a *P;(CH !.P* e outras
alian1as da indstria atrav%s do licencia6ento da tecnologia 9ara outras e69resasH
4or6ando u6 novo consrcio c@a6ado P(? JPrecision ;rc@itecture (.*C ?rganiEationK0
?s 6e6>ros deste consrcio inclue6 a Conve7 Co69uterH *e<uoia *Aste6sH *ansung e
?Ci0

; *a6sung e a ?Ci est2o desenvolvendo c@i9s C!?* 9ara uso e6 4ai7as de >ai7a a
6%dia 9er4or6anceH 9ara seu 9r9rio uso0 ; Bitac@i esta tra>al@ando e6 dois c@i9s (.*C
P;H u6 9ara co6ercialiEa12o no 6ercado e outro 9ara sua nova esta12o de tra>al@o0
/20 ? Consrcio ;CE e o (.*C da !.P*


; !.P* Co69uter *Aste6s Jad<uirida e6 /992 9ela *ilicon Wra9@ics .nc0K
desenvolveu 9rocessadores (.*CH os <uais s2o 4a>ricados e6 seis e69resas de
se6icondutores di4erentes Ja e69resa n2o 4a>rica seus 9r9rios c@i9sK0 ; e69resa licencia
seus desen@os aos 4a>ricantes de siste6as0 E6 /9:9H a !.P* 4or6ou u6a alian1a t%cnica
co6 a -igital E<ui96ent Cor90 )odas as atuais -ECstations da -igital e os -ECsAste6s
est2o >aseados e6 ele6entos (.*C da !.P*0

,o incio de /99/H a uni2o dos 4a>ricantes de siste6asH liderados 9ela Co69a<
Co69uterH anunciou a 4or6a12o do consrcio ;CE J;dvanced Co69uting Environ6entK0
Este gru9o 9laneFava desenvolver siste6as 9adroniEados Jco6 u6 9rocessador co6u6 e
u6a interface grI4icaK >aseados no 9rocessador (.*C !.P* ($000 e no siste6a
o9eracional Mindo=s ,) de #2 >its da !icroso4t0 ? o>Fetivo era ir de encontro P crescente
do6ina12o do 6ercado 9elas ar<uiteturas 7:6 da .ntel e *P;(C da *un0 E6 adi12o P
Co69a<H -igital E<ui96entH *W.H e !icroso4tH o consrcio inclua a )ande6 Co69uter e
*ie6ens ,i7dor40

;9arecera6 sinais de <ue este consrcio estaria se desintegrado0 ; dis9oni>ilidade
dos c@i9s 7:6 avan1adosH te6 6el@orado a raE2o entre custo e dese69en@o de sua
ar<uitetura0 .sto torna 6enos urgente 9ara e69resas co6o a Co69a< a 9rocura de u6a
alternativa P e7tens2o ar<uitetura C.*C >aseada e6 (.*C0 *e6 6uita sur9resaH a Co69a<
dei7ou o consrcio0 ? desenvolvi6ento 9or 9arte da -igital dos C@i9s (.*C ;l9@a de alto
dese69en@o 9ode6 sinaliEar u6 direciona6ento dos desen@os !.P* 9ara 4uturas
=orCstations e certa6ente 9ara seus co69utadores 6ais 9otentes0 )a6>%6 outros usuIrios
dos c@i9s !.P* utiliEa6se de c@i9s (.*C0 Por e7e69lo a Pri6e Co69uter <ue % u6a
licenciada 9ara c@i9s (.*C P; da BP0

;>alos na dire12o do consrcio ;CE inclue6 a introdu12o 9ela .B! co6 sucessoH
de seu ?*/2 200 Jen<uanto <ue o do ,) da !icroso4tH na %9ocaH 4oi adiadoKH u6a
desacelera12o do 9rocesso de desenvolvi6ento na !.P*H e a alian1a .B!/;99le 9ara
desenvolver 9rocessadores avan1ados e siste6as o9eracionais 9ara e<ui9a6entos da classe
das =orCstations0
/#0 U6a Pe<uena Bistria dos Processadores


? 9ri6eiro 9rocessador do 6undo nasceu Funta6ente co6 o 9ri6eiro co69utadorH o
Eniac JEletronic ,u6erial .ntegrator and CalculatorKH construdo 9or Jo@n Don ,eu6ann
e6 /9$60 ? 9rocessador % a unidade 9rinci9al do co69utadorH o c%re>ro ele controla o
4lu7o dos 9rogra6asH e7ecuta o9era1Ges lgicas e arit6%ticasH acessa a 6e6riaH 4aE
solicita1Ges aos 9eri4%ricosH con4undese co6 a CPU0 ? 9rocessador do Eniac era discretoH
ou seFaH suas unidades 4uncionais era6 4isica6ente se9aradas e co6unicava6se atrav%s de
4iosH cuidadosa6ente soldados 9or 62os @u6anas0 E6 /97/H e6 u6a 4ir6a c@a6ada .ntel
Cor9orationH u6 @o6e6 de no6e )ed Bo44 construiu u6 9rocessador <ue tin@a todas as
unidades reunidas e6 u6 c@i9N era o $00$H o 9ri6eiro 6icro9rocessador0

? $00$ 4oi 9ossvel 9or<ueH anos antesH e6 /9'9H Bo> ,oAce J6ais tarde 4undador e
o 9ri6eiro 9residente da .ntelK teve a id%ia de reunir vIrios co69onentes eletrZnicos e6
u6a 9astil@a de silcio0 ,oAce deul@e o no6e de circuito integradoH ou C0.0H 6as o no6e
<ue 4icou 9o9ular 4oi 6es6o c@i90 ; di4eren1a >Isica entre o 9rocessador tradicional
JdiscretoK e o 6icro9rocessador % o 4ato de este lti6o 9oder ser 9roduEido na lin@a de
6ontage6H e6 larga escalaH di6inuindo drastica6ente o custo0 Por causa do 9re1o e do
9ouco calor dissi9adoH os 6icro9rocessadores se es9al@ara6 9elo 6undoH con<uistara6 o
6ercadoH 4iEera6 4ortunas incalculIveis e <uase levara6 e69resas co6o a .B! e a -EC P
>ancarrota0

-esde o Eniac at% /97$H os 9rocessadores discretos ou integrados utiliEava6
conFuntos de instru1Ges Jinstructions setK >astantes co69le7os0 Este ti9o de ar<uiteturaH 9or
sua di4cil e7ecu12oH e7ige <ue o 9rocessador analise as instru1Ges e ececute 9e<uenas su>
rotinas Jou 6icrocdigosK 4osse contra9roducenteH Jon@ CocCeH da .B!H teve a id%ia de
construir u6 9rocessador 6ais si69lesH <ue n2o necessitasse de 6icrocdigoH dei7ando o
tra>al@o 9esado 9ara os 9rogra6as0 Estava criada a 4iloso4ia do co69utador co6 conFunto
reduEido de instru1Ges J(educed .ntruction *et Co69uter (.*CKH u6 9rocessador 6enorH
6ais >aratoH 6ais 4rio0 Co6o era 9reciso identi4icar os outros co69utadoresH n2o(.*CH 4oi
cun@ado o ter6o C.*C JCo69le7 .nstruction *et Co69uterK0 ;9esar de inventada e6 /97$H
a 4iloso4ia (.*C s c@egou ao 6ercado e6 /9:'H 9elas 62os da *un !icrosAste6sH co6
seu *9arc0

3uando os (.*C c@egara6H 9assou a @aver tr8s v2os no 6ercado de
in4or6IticaN os 6ain4ra6esH co69utadores cor9orativosH enor6esH a>surda6ente carosQ
6icroco69utadoresH individuaisH >aratos e lentosQ e as novas 6I<uinasH as =orCstationsH
9ara a9lica1Ges cient4icasH n2o 6uito caras 6as 6uitoH 6uito rI9idas0 ? 6ercado 6udou de
lI 9ra cI0 ? 6ercado 6udou 6uito de lI 9ara cI0 ?s 6icros 4icara6 6uitssi6o rI9idosH os
(.*C 4icara6 a>surda6ente rI9idos e os 6ain4ra6es est2o aca>ados0 !es6o os conceitos
de co69utador 9essoal e de =orCstation dei7ara6 de e7istir0 ? au6ento de 9er4or6ance
dos 6icros e a e7aust2o v2o de =orCstations 4or1ara6 os (.*C a di6inure6 seus 9re1os e
desenvolver inter4acess grI4icas 9ara dis9utar o 6ercado co6 os 6icros0

; .ntelH ao vender 6icro9rocessadores co6o o $00$H 9retendia <ue os 4a>ricantes de
co69utadores J<ue controlava6 todas as eta9as da 9rodu12oK terceiriEasse6 a 9rodu12o de
co69onentesH algo in%dito eH a9arente6enteH i69ossvel0 Parece <ue o 4eiti1o virouse
contra o 4eiticeiroH 9ois @oFe @I u6a 6irade de 4a>ricantes de 9rocessadores Jes9ecial6ente
(.*CK loucos 9ara to6arl@e o 6ercado0 ? n6ero de di4erentes 9rocessadores P venda %
ta6an@o <ue % di4cil entender o <ue se 9assa no 6ercado0 ? <uer s2o estes c@i9sH a4inal5
3ue6 vai vencer a >atal@a dos 9rocessadores5 ? <ue co69rar5

,a verdadeH a grande >riga entre os 4a>ricantes de 9rocessadores te6 u6 nico
o>FetivoN rou>ar o 6ercado da .ntelH res9onsIvel 9or 6ais de 70R dos 9rocessadores
vendidos no 6undoH tare4a nada 4Icil0 (ecente6enteH a .ntel lan1ou duas novas versGes do
seu to9o de lin@aH o Pentiu60 Co6 o novo Pentiu6 JversGes de 200!BE e ProH <ue utiliEa
=a4er de 00#'u e te6 tens2o de 207 DK a .ntel diE <ue garante ter resolvido u6 9ro>le6a de
su9era<ueci6ento eH de <ue>raH colocou no 6ercado c@i9s co6 9er4or6ance digna de u6
(.*C0 U6a o>serva12o curiosa a ser 4eita % <ue cada veE <ue os 6icro9rocessadores
so4ria6 6udan1as e6 sua tecnologia JvelocidadeKH suas tensGesH ou seFaH sua ali6enta12o
9assava a di6inuirH 4aEendo co6 <ue os 6icro9rocessadores es<uente6 6aisH e7igindo
t%cnicas 6el@ores de res4ria6ento0 E6 co69ensa12oH o consu6o de energia di6inua
ta6>%60
/#0/0 Dantagens e -esvantagens


; vantage6 dos 9rocessadores da .ntel % evidenteN eles roda6 cdigo nativo -?* e
Mindo=s0 !as ta6>%6 @I desvantagensH antes de 6ais nadaN o 9re1o\ Est2o entre u6 dos
6ais caros do 6ercado0 ?utro 9ro>le6a era a ar<uiteturaH <ue FI estI e7austa0 !anter a
co69ati>ilidade co6 a 4a6lia 7:6 Jde4inida e6 /9:/K o>rigou o 4a>ricante a renunciar
u6a s%rie de recursos e t%cnicas 6ais 6odernasH sacri4icando a 9er4or6ance0 !anter a
co69ati>ilidade % se69re u6 9ro>le6a 9ara os 9rodutores <ual<uer <ue seFa0 ? Pentiu6
a9resenta ainda u6 outro 9ro>le6aN ele % 6uito di4erente do $:6 J9rinci9al6ente do -S$
9ara >ai7oK eH 9ara <ue se 9assa usu4ruir de todas as vantagensH e7ige reco69ila12o dos
9rogra6as0 ;crescentase ainda so>re a grande di4eren1a entre o Pentiu6 e o $:6H as
9rinci9ais altera1Ges 4ora6 nos >arra6entos Jdesa9areci6ento do DE*; no Pentiu6 co6 a
c@egada do PC.KH cria12o da .-E ?nBoard Jrecurso <ue 4acilitou a liga12o de discos
rgidos e 4le7veis na 9laca62eK e a cria12o do siste6a PlugandPlaA Jsiste6a <ue 4acilitou
>astante na con4igura12o de 9eri4%ricos instaladosK0

Para Tto6arU o 6ercado da .ntelH % 9reciso rodar o so4t=are <ue ela rodaN 9rogra6as
-?* e Mindo=s0 E7iste6 duas 6aneiras de ser 4aEer issoN
; 9ri6eira % o4erecer u6 c@i9 ca9aE de se co69ortar co6o se 4osse u6 .ntelH t2o
rI9ido <uanto 9ossvel0 ? 9ro>le6a % <ueH al%6 de n2o ser u6a 6iss2o si69lesH e7ige
<ue o 4a>ricante se 9renda Ps 9eculiaridades da 4a6lia 7:60 BI dois 4ornecedores
i69ortantes nesta Irea0 U6 % a ;!- J;dvanced !icro -evicesKH <ue ve6 crescendo
>astante0 ? outroH 6enor <ue a ;!-H % a CAri7H <ue i69ressoina 9or seu 4Zlego0 ;
CAri7 9retende lan1ar u6a 4a6lia de 6icro9rocessadores >aseados e6 ar<uitetura !/H
<ue traE alguns avan1os de 9roFetoH co6o -ata &or=arding e (egister (ena6ing 9ara a
ar<uitetura 7:6 e 9retende o4erecer u6 dese69en@o si6ilar ao de u6 Pentiu6 se6
e7igir reco69ila12o0
; segunda 6aneira de ser rodar o cdigo 7:6 % atrav%s da e6ula12oH o <ue consiste
>asica6ente de u6a 9rogra6a <ue leia o cdigo >inIrio de u6 9rocessador .ntel eH
inter9rete as instru1Ges encontradas0 Esta % a outra solu12o encontrada at% agora 9or
todos as outras e69resas co6o a *unH -ECH !i9sH BP e a uni2o !otorola/.B!/;99le
Jtodos de tecnologia (.*CK0 ; inter9reta12o de instru1Ges nativas de outro co69utador
s % 9ossvel 9or<ue os 9rocessadores (.*C s2o real6ente 6uito rI9idos0 ,2o @I (.*C
t2o rI9ido <ue 9ossa rodar nu6 $:6 <uando se trata de rodar 9rogra6as co6o
-?*/Mindo=s0

; *un !icrosAste6 4oi a 9ri6eira e6 tecnologia (.*C e % at% @oFe a 6aior
4ornecedora de =orCstationsH 6as n2o des4ruta 6ais da vantage6 tecnolgica <ue
costu6ava ter0 *ua ar<uitetura *9arc % antigaH 6as a *un te6 vantagens co6erciaisH % u6
e7celente 4ornecedor 9ossuindo u6 6arCeting >astante o4ensivo Jres9onsIvel 9ela
in4or6atiEa12o na Co9a do !undo de /99$KH e al%6 do 6aisH seus clientes s2o 4a6osos e
n2o <uere6 6udar de 4ornecedor0 -e <ual<uer 4or6aH a *un 9recisa inovar o seu
9rocessador0 ; tecnologia (.*CH 9or sua si69licidadeH 4aE co6 <ue os avan1os seFa6
inevitIveis do <ue no caso dos 7:60

; -ECH segunda 6aior e69resa de co69utadores do 6undo J9erdendo 9ara a .B!K
o4erece o -ECc@i9 2//7/H <ue e<ui9a sua lin@a de co69utadores ;l9@aQ o to9o de lin@a
;l9@a SL #00 roda a #00 !BE e % si69les6ente o c@i9 6ais rI9ido do 6undo Je7cluindo
os 6ulti9rocessadoresK0 ?s -ECc@i9s s2o 9rocessadores de 6$ >its reais0 Eles su9orta6 os
seguintes siste6as o9eracionaisN ?9en D!* Ju6a vers2o do D!*KH U,.S J-ECK e o
Mindo=s ,) J!icroso4tK0 !ais rI9ido <ue o Pentiu6/200 J6ais de tr8s veEes e6
o9era1Ges co6 n6eros reaisKH o ;l9@a SL #00 9oderI se tornar a 6I<uina 6ais rI9ida
designada 9ara a inter4ace Mindo=s se 4or Fulgada 9ela sua velocidade0

; !i9s 4a>rica os 9rocessadores <ue e<ui9a6 as 6I<uinas da *ilicon Wra9@icsH
esta1Ges grI4icas 6uito 9o9ulares0 ? to9o de lin@a da !i9s % o (''00H ta6>%6 de 6$ >itsH
<ue te6 o clocC de 2'0 !BE e cuFa 9er4or6ance se a9ro7i6a da<uela do c@i9 da -EC0 ?
c@i9 da !i9s % u6 dos 6el@ores <ue @I at% agora0 )alveE s n2o seria o 6el@or 9or n2o ter
o 6arCeting da *un ou o 9oder econZ6ico da -EC J@oFe a !i9s te6 9rocessadores
4a>ricados 9ela ,ECK0 ?utro 9rocessador n2o 6uito co6entado % o Be=lletPacCard P;
7200H u6 >o6 c@i9H 6as restrito no 9onto de vista co6ercial0 Co6 9ouca 9enetra12o no
6ercado 6undialH a BP lan1ou o BP Dectra SU 6/200CQ dois 9rocessadores de Pentiu6s
ProH 9roFetado es9ecial6ente 9ara a9licativos de #2 >itsH 9ara <ue cres1a no 6ercado0

; !otorola se69re 4oi a 6aior concorrente da .ntel no ca69o de 9rocessadores
C.*C0 *eus c@i9s e<ui9ava6 os 6icros da ;99le0 ,o te69o da ;99le .. PlusH a !otorola
6'02 lutava contra o ]:0H u6 clone do .ntel :0::0 !ais tardeH na era dos /6 e dos #2 >itsH a
4a6lia 6:070 se69re 4oi su9erior P 4a6lia 7:6H 9elo 6enos at% a c@egada do $:60 ;
!otorolaH a ;99le e a .B! se unira6 9ara desenvolvera6 u6 novo 6icro9rocessador 9ara
co6>ater a .ntelH o Po=er PC0 V u6 c@i9 <ue te6 no6e de co69utador <ue signi4icaN
Per4or6ance ?9ti6iEation Mit@ En@anced (.*C0


/$0 Conclus2o

3uando u6 novo 6icro9rocessador % criadoH au6entase o seu conFunto de
instru1GesH 9ara <ue ele 9ossa dis9or de instru1Ges 6ais 9oderosas0 E at% o 9resente
6o6ento % assi6 <ue u6 6icro9rocessador evolui0 E <uando u6 outro 6icro9rocessador
6ais novo % criadoH u6a nova instru12o su>stitui u6 gru9o inteiro de instru1Ges <ue antes
era6 necessIrias 9ara <ue u6 9rocessador e7ecutasse u6a deter6inada tare4a0 Para o
9rogra6adorH escrever 9rogra6as 4ica 6ais 4IcilN n2o @I necessidade de escrever u6
9e<ueno 9rogra6a Jsu>rotinaK 9ara e7ecutar o <ue u6a nova instru12o 4aE soEin@a0

,a verdadeH o 9e<ueno 9rogra6a continua sendo necessIrio0 Por%6H ele estarI
escrito dentro do 6icro9rocessador cuFa Irea encarregada de ar6aEenar tais 9e<uenos
9rogra6as c@a6ase 6icrocdigos0 -esta 4or6aH <uando u6 novo 6icro9rocessador %
lan1adoH ele 9ossui u6 6icrocdigo 6aiorH de 6odo a e7ecutar u6 n6ero 6aior de
instru1Ges0 Co6 u6 6icrocdigo 6aiorH o 6icro9rocessador serI 4isica6ente 6aior0

Por outro ladoH <uanto 6ais instru1Ges o 6icro9rocessador cont%6H 6aior serI o seu
conFunto de instru1Ges0 3uando u6a instru12o % dada ao 9rocessadorH u6a 9arte e7istente
de dentro dele Jdecodi4icador de instru1GesK trata de veri4icar se esta instru12o % vIlida eH
e6 caso 9ositivoH trata de e7ecutar o su>9rogra6a re4erente a tal instru12o dentro do
6icrocdigo0 3uanto 6aior o conFunto de instru1GesH 6ais lento 4icarI o 6icro9rocessadorQ
ou seFaH a 9rocura 9ela e7ist8ncia e validade de u6a deter6inada instru12o e a sua e4etiva
e7ecu12o dentro do 6icrocdigo de6orarI 6ais te69o 9ara 4inaliEar J@I 6ais dados a
sere6 9er<uisadosK0 E 9ara co69ensar essa de6oraH 9assavase a utiliEar diversos novos
recursos 9ara o au6ento da 9er4or6ance co6o 9or e7e69lo o 6%todo de pipelined
Jco6entado no desenvolvi6ento do tra>al@oKH 4aEendo co6 <ue acredita6os real6ente <ue
o 6icro9rocessador % 6ais avan1ado 9or ser 6ais rI9ido0 ; esta ar<uitetura deno6ina6os
de C.*C JComplex Instruction Set Computer ConFunto (eduEido de .nstru1Ges de
Co69utadorK0

;9esar de e7istir u6 grande conFunto de instru1GesH a9enas 20R delas s2o real6ente
usadas 9or 9rogra6as e siste6as o9eracionais0 ? restante das instru1Ges % rara6ente usado0
Co6 istoH surgiu u6a nova id%iaN a constru12o de 6icro9rocessador co6 u6 conFunto de
instru1Ges reduEido0 E 6ais do <ue istoN a co69leta eli6ina12o do decodi4icador de
instru1Ges eH 9rinci9al6ente do 6icrocdigo0 ; solu12o encontrada 4oi a co69leta
9adroniEa12o0
;ssi6 sendoH 6icro9rocessadores construdos a 9artir dessa id%ia J9oucas
instru1GesH 9adroniEadas e se6 6icrocdigosK s2o classi4icados de RISC &Reduced
Instruction Set Computer ConFunto de .nstru1Ges (eduEidos de Co69utadorK0 )odas as
instru1Ges (.*C t86 o 6es6o ta6an@o e de6ora6 o 6es6o te69o dentro do
6icro9rocessador0 3uando u6a instru12o % dada a u6 6icro9rocessador (.*C Jse6
decodi4icador de instru1Ges ne6 6icrocdigosKH cada >it da instru12o % res9onsIvel 9or
ativar e/ou desativar direta6ente algu6 circuito lgico e7istente dentro do
6icro9rocessador0 LogoH a tend8ncia atual % a constru12o de 6icro9rocessadores (.*C0
EntretantoH os 6icro9rocessadores (.*C s2o inco69atveis co6 os C.*CH necessitando de
9rogra6as e siste6as o9eracionais es9eciais Je6ula12oK0

Por outro ladoH notase clara6enteH a 9artir do Pentiu6H <ue a 9r9ria .ntel ve6
criando seus 6icro9rocessadores co6 u6a ou outra caracterstica (.*C Ju6a ar<uitetura
interna 6ais en7utaK0 ? 9r9rio Pentiu6 Pro JP6K utiliEa u6a ar<uitetura @>rida 6uito
interessante0 EntretantoH en<uanto a .ntel reluta e6 utiliEar 6ais recursos (.*C e6 sua
lin@a de 6icro9rocessadores C.*CH alguns outros 4a>ricantes n2o se li6itara6 tanto0 Pelo
contrIrio0 ;lgu6as e69resas Jco6o a CAri7 e ;!-/,e7WenK criara6 4a6lias de
6icro9rocessadores Pentiu6co69atveisH 9or%6 co6 u6a ar<uitetura interna 6uito
6el@or do <ue o Pentiu6 da .ntel0

Para se ter u6a id%ia de 9er4or6anceH <uando tais 6icro9rocessadores Pentiu6
co69atveis 4ora6 criadosH diEiase <ue os 6es6os era6 concorrentes do Pentiu6 Pro
JP6KH co6 u6 9re1o acessvel e co6 9er4or6ance su9erior0

En4i6H ningu%6 9recisa se assustar co6 o enor6e 9oder dos (.*C0 Eles n2o v2o
tornar ilegveis as i6ensas >ases de dados acu6ulados at% agora 9elos usuIrios individuais
ou 9elas e69resas0 ? ca6in@o a ser seguido 9elos estrategistas do (.*C % 4aEer algo
se6el@ante ao acontecido <uando se introduEiu a televis2o e6 cores0 Pro9rietIrios de
a9arel@os 9retoe>ranco continuara6 rece>endo seus 9rogra6as nor6al6ente en<uanto a
>ase de a9arel@os novos 9Zde des4rutarH co6 o 6es6o sinalH as i6agens coloridas e co6
so60

/'0 Bi>liogra4ia


C?!PU)E( M?(L-0 C.*C e (.*CN vale a 9ena discutir5 *2o Paulo0 Jun0/99#H 9200

B^)E B(;*.L0 *2o Paulo0 Editora (everH v0'H n_ 09H set0/9960 9/9Q 9$90 Edi12o 6ensal

)?((E*H Wa>riel0 Curso co69leto Bard=are0 Editora ;7cel BooCs do BrasilH (io de
Janeiro0 /9960 690990

You might also like