Sei sulla pagina 1di 15

13/10/2016

RISCWikipdia,aenciclopdialivre

RISC
Origem:Wikipdia,aenciclopdialivre.

RISC(acrnimodeReducedInstructionSetComputeremportugus,"Computadorcomumconjunto
reduzidodeinstrues")umalinhadearquiteturadeprocessadoresquefavoreceumconjuntosimplese
pequenodeinstruesquelevamaproximadamenteamesmaquantidadedetempoparaseremexecutadas.
MuitosdosmicroprocessadoresmodernossoRISCs,porexemploDECAlpha,SPARC,MIPS,ePowerPC.Os
computadoresatuaismisturamasduasarquiteturas,criandooconceitodearquiteturahbrida,incorporandoos
conceitosdasduasarquiteturaseainclusodeumncleoRISCaosseusprocessadores.Otipode
microprocessadormaiscomumemdesktops,ox86,maissemelhanteaoCISCdoqueaoRISC,emborachips
maisnovostraduzaminstruesx86baseadasemarquiteturaCISCemformasbaseadasemarquiteturaRISC
maissimples,utilizandoprioridadedeexecuo.
Osprocessadoresbaseadosnacomputaodeconjuntodeinstruesreduzidasnotmmicroprogramao,as
instruessoexecutadasdiretamentepelohardware.Comocaracterstica,estaarquitetura,almdenoter
microcdigo,temoconjuntodeinstruesreduzidas,bemcomobaixonveldecomplexidade.
Aideiafoiinspiradapeladescobertadequemuitasdascaractersticasincludasnaarquiteturatradicionalde
processadoresparaganhodedesempenhoforamignoradaspelosprogramasqueforamexecutadosneles.Maso
desempenhodoprocessadoremrelaomemriaqueeleacessavaeracrescente.Istoresultounumnmerode
tcnicasparaotimizaodoprocessodentrodoprocessador,enquantoaomesmotempotentandoreduziro
nmerototaldeacessosmemria.[1]
RISCtambmaarquiteturaadotadaparaosprocessadoresdosvideogamesmodernos,queproporcionamum
hardwareextremamentededicadosomenteexecuodojogo,tornandoomuitomaisrpidoemrelaoa
microcomputadorescommaisrecursos,emboracomprocessadorx86.

ndice
1 Histria
2 CaractersticasdasArquiteturasCISC
3 FilosofiadedesenvolvimentonoRISC
4 FilosofiadeDesenvolvimentoRISC
5 Instruodedefiniodotamanhoeterminologiaalternativa
6 Alternativas
7 CaractersticasdasarquiteturasRISC
8 RISCInicial
9 RISCposterior
10 RISCex86
11 RISCXCISC
12 BenefciosDecrescentes
13 HistriasdeSucessoRISC
14 Referncias
15 Ligaesexternas

Histria

https://pt.wikipedia.org/wiki/RISC

1/15

13/10/2016

RISCWikipdia,aenciclopdialivre

Desdeosprimeirosmomentosdaindstriadecomputadoresoscientistasdosprincipaisfabricantestm
estudadomtodosetcnicasquepossamaperfeioarodesempenhoeacapacidadedossistemasde
computao.
AlgunsaspectosatribudosaoprimeiroRISC:projetosmarcadosporvoltade1975incluemasobservaesque
oscompiladoresdememriarestritosdapocaeramfreqentementeincapazesdetirarproveitodosrecursos
destinadosafacilitaramontagemmanualdecodificao,equeosmodosdeendereamentocomplexos
levavammuitosciclosparaexecutardevidoaosexigidosacessosmemriaadicional.Foialegadoquetais
funesseriammelhorexecutadasporsequnciasdeinstruesmaissimplesseissopoderiarender
implementaespequenasosuficienteparadeixarespaoparamuitosregistros,reduzindoonmerodeacessos
memrialenta.Nestesprojetossimples,amaioriadasinstruessodetamanhouniformeeestrutura
semelhante,asoperaesaritmticassorestritasaregistrosdeCPUeinstruesacarregarapenasseparame
armazenamamemriadeacesso.Essaspropriedadespermitemummelhorbalanceamentodeestgiosno
pipelinedoqueantes,fazendopipelinesRISCsignificativamentemaiseficientesepermitindoqueas
freqnciasdeclockfossemmaisaltas.
Noinciodadcadade1980,surgiramvriaspesquisascujodesejoeradeaumentarodesempenhodosistema
decomputao.Seodesejoeraesse,deveseprocuraraperfeioaroempregodasinstruesqueconsomem
maistempodeexecuo,enosepreocupartantocominstruesmaiscomplexasqueraramentesousadas.
Aolongodasdcadasemqueusadoocomputador,observasequeohardwareemgeral,osprocessadoresea
memria,temevoludomaisrapidamentequeosoftware.
Poroutrolado,amanutenoedesenvolvimentodeprogramasnoevoluramemcusto/benefcio.Apesardea
todoomomentosurgiremnovascriaeselanamentos,issoacarretaumcustomuitoelevado.Amanuteno
tambmpodeserumproblema,poisosprogramasoferecidospelosfabricantesestolongedaausnciade
falhas(bugs).
Entreaspesquisasrealizadasnessapoca,podemoscitaradeDavidPatterson.JuntamentecomCarlosSquin,
elepublicouem1982[PATT82]umestudomostrandoodesempenho,osparmetroseelementosdelinguagens
dealtonvelquandocompiladaseexecutadas.Esseartigodescreviaumanovaarquiteturaparaumprocessador,
propondosolucionarosproblemasdedesempenhoecustoexistentesnasarquiteturascomplexasvigentes
(CISC).EstaarquiteturafoichamadadeRISC,porquecriavaumprocessadorcompequenoconjuntode
instrues.
Essetrabalhousadocomorefernciaparaaavaliaodocomportamentodosprogramasdealtonveleseu
desempenhodinmico,noqualosautoresapresentaramresultadosdacompilaoedaexecuodeoito
programasdiferentes,quatroemlinguagemPascalequatroemlinguagemC.
AsanlisesefetuadasdeprogramascompiladospormquinasdearquiteturaCISC,mostraramqueos
compiladoresnoerammaistoespertosquantoosprogramadoresassemblynabuscadeinstruesde
mquinacomplexas.Oprogramacompiladorutilizapoucodagrandequantidadedeinstruesedosmodosde
endereamentoqueestodisponveis,poispareceserdifcilanalisaroprogramadealtonvel.Porexemplo,
paraefetuarasomaentredoisoperandosemumamquinacomarquiteturaCISC,sendoqueumdosvalores
estemumregistradoreooutronamemria,levarumcertotempogastoparacalcularoendereodeacessoa
memria.JemumamquinacomarquiteturaRISC,sousadasduasinstrues(diferentedaarquiteturaCISC
queutilizaumainstruo),mascomosoinstruesmaissimples,suaexecuobemmaisrpidafazendo
comqueseutempototalsejamenor.
umaestratgiadedesenvolvimentodeCPUcombasenapercepodequesimplificado(emoposioao
complexo)asinstruespodemproporcionarmaiordesempenho,seessasimplicidadepermiteaexecuo
muitomaisrpidadecadainstruo.Umcomputadorcombasenestaestratgiaumcomputadorcomum
reduzidoconjuntodeinstrues(tambmRISC).Existemmuitaspropostasdedefiniesprecisas,masotermo
estsendolentamentesubstitudopelaarquiteturamaisdescritivaloadstore.Famliasbemconhecidasincluem
RISCDECAlpha,aAMD29k,ARC,ARM,AtmelAVR,MIPS,PARISC,Power(incluindoPowerPC),
SuperHeSPARC.[2]
https://pt.wikipedia.org/wiki/RISC

2/15

13/10/2016

RISCWikipdia,aenciclopdialivre

CaractersticasdasArquiteturasCISC
OnomeCISC(ComplexInstructionSetComputer)advmdofatodeseconsiderarcomplexoumconjunto
constitudodegrandequantidadedeinstrues,commltiplosmodosdeendereamento,entreoutrascrticas.
Emumapocainicialdacomputaoemqueamemriaeracaraepequenae,porisso,oscdigosgerados
peloscompiladoresdeveriamsercompactoseeficientesnaexecuo.Dessaforma,osprojetistasprecisavam
obterboadensidadedocdigodemquina,ouseja,cadainstruodeveriafazermuito,demodoqueo
programacompletotivessepoucasinstrues.
Osurgimento,em1951,doconceitodemicroprogramaofacilitouotrabalhodeprojetarinstrues
complexas,implementandoasemmicrocdigo.Omicrocdigoresideemmemriadecontrole,podendose
acelerarasuaexecuodevidoaessasmemriasseremrpidas.Acriaodenovasinstrues,namaioriadas
vezes,quasesemcustoesemaumentodeespao,facilitandoaimplementaodoconceitodefamliasde
processadores.Umbomexemplodissoaarquiteturax86.Outravantagemdoempregodemicrocdigoreside
narapidezdaexecuodeinstruesqueestoarmazenadasemmemria(memriaROMdecontrole)bem
maisrpidoqueamemriaconvencional.
Oprimeirosistemadecomputaolanadocommicrocdigoequeoriginou,tambm,oconceitodefamliade
computadoresfoiintroduzidopelaIBMem1964,oSistemaIBM/360.Posteriormente,aDEC(Digital
EquipamentCorporation)introduziusuafamliadePDP,maistardesubstitudapelosistemaVAX,umdos
melhoresexemplosdemquinaCISC.
PodeseconcluirqueosprojetistasdearquiteturasCISCconsideramtrsaspectosbsicos:
1.menosusodemicrocdigo
2.construodeconjuntoscominstruescompletaseeficientes(completezanoconjunto)
3.criaodeinstruesdemquinadealtonvel,ouseja,comcomplexidadesemelhantedoscomandos
dealtonvel.
Colocadosjuntos,esseselementosdoprojetonortearamafilosofiadeconstruodeprocessadoresCISCpor
longotempo,comoafamliaIntelx86,osprocessadoresAMDKe,anteriormente,ossistemasIBMeVAX.
Assimqueexistemnaquelesconjuntosinstruespoderosas,dotipo:
CAScompareandswapoperands(compararvaloresetrocasoperandos)
RTRreturnandrestorecodes(retornarerestaurarcdigo)
SWAPswapregisterwords(trocarpalavrasdosregistradores)
EmgeralodesenvolvimentodasarquiteturasCISCtendeaseguiralgumasregrasbsicas:
1.Formatodedoisoperandosmaiscomuminstruescomcamposdeorigemedestino,comoainstruo:
ADDCX,mem(subtrairovalornamemriadovalornoregistradorCXecolocarresultadono
registradorCX).
2.Usodemodosregistradorpararegistradorregistradorparamemriaememriapararegistrador.
3.Usodemltiplosmodosdeendereamentoparaamemria,incluindoindexaoparaocasodevetores.
4.Instruescomlarguravarivel,comaquantidadedebytesvariandodeacordocomomodode
endereamentoutilizado.
5.Asinstruesrequeremmltiplosciclosderelgioparasuacomplexaexecuo,almdoquea
quantidadedessesciclosvariadeacordocomalarguradasinstrues.Porexemplo,seumainstruo
realizamaisdeumacessomemriaparabuscardoisoperandos,entogastamaisciclosdoqueoutra
quesrealizaumacesso.
6.Ohardwarepossuipoucosregistradoresdevidoaofatodepossuirmuitasinstruescomacesso
memriaeporcausadalimitaodoespaonochipusadoparaamemriadecontrole.
7.Htambmregistradoresespecializados,comooregistradordecontrole(flags...)desegmentoparao
ponteirodapilha,paratratamentodeinterpretaoeoutros.

https://pt.wikipedia.org/wiki/RISC

3/15

13/10/2016

RISCWikipdia,aenciclopdialivre

Comousualaconteceremqualquerreadaatividadehumana,raroquealgumconceitooutecnologia
importanteobtenhaunanimidadeentrepesquisadores,tcnicos,projetistaseadministradores.Esteocasoda
arquiteturaCISC,aqualsemprefoialvodecrticasecomentriossobredesvantagenseproblemas.Nestetexto
nocabeposicionamentoporesteouaquelefatooutecnologia,massimapresentartodososelementos
possveisdasdiversastendncias,nocasoentreCISCeRISC.Noentanto,parasecompreenderosurgimento
deprocessadorescomarquiteturaRISCdeveseanalisaroseventuaisproblemasindicadosparaaarquitetura
CISC,quelevarampesquisadoreseprojetistasdesistemasacriarumaalternativa,consideradaporelesmais
vantajosa.
ParaentendermelhorasrazesdosurgimentodafilosofiaRISC,podesemencionaralgunspontosdas
arquiteturasCISCcitadoscomoproblemticosporumdoscriadoresdemquinasRISC,DavidPatterson,em
umdeseusartigos,induzindoaoprojetodeprocessadoresquepudessem,comsuaespecificaomaissimples,
reduziroueliminaroscitadosproblemas.Narealidade,parecetersidoPattersonquemprimeirodefiniuas
arquiteturascommuitasepoderosasinstruesdeCISCesuamquinaprottipodeRISC(onomeescolhido
foiRISC1):
Diferenasdevelocidadeentrememriaeprocessadornofinaldadcadade1970,aIBMverificou
queessadiferenaeraumproblemaemseussistemas,algumasoperaeseramrealizadasporprogramas,
acarretandomuitosacessosaumamemrialenta.Asoluoencontradafoicriarnovasinstruesde
mquinaparaexecutartaisoperaes,podendoseacreditarqueessefoioinciodoaumentoda
quantidadedeinstruesnoCISC.
Empregodemicrocdigoosurgimentoearealvantagemdecusto/beneficiodoempregode
microcdigosobreprogramaodiretamentenohardwareinduziramosprojetistasacriarmaisemais
instrues,devidoafacilidadeeaflexibilidadedecorrentes.Desenvolvimentoaceleradodelinguagensde
altonvelnadcadade1980,haviaumcrescimentoaceleradodoempregodelinguagensdealtonvel,
oqueconduziaosprojetistasdeprocessadoresaincluircadavezmaisinstruesdemquinasemseus
produtos,comoopropsitodemanterumsuporteadequadonacompilao.
DensidadedecdigoaserexecutadoasarquiteturasCISCprocuramobterumcdigocompactoaps
acompilao,demodoanoconsumirmemriaemexcesso.Issoeranecessrioemumapocaemque
asmemriaseramcarasedereduzindotamanho.Construindoconjuntosdeinstrues,cadaumadelas
maisprximadosignificadodocomandodealtonvel,poderseiaobtercdigosexecutveismais
densos,maiscompactos.AlegaPattersonqueistoacarretariatambmmaisbitsnasinstrues(cdigos
deoperaescommaisbitsdevidoquantidadedelas,bemcomomaismodosdeendereamento),oque
contrabalanariaaquelapretensavantagem.
Necessidadedecompatibilidadecomprocessadoresanterioresumadasmetassempreseguidapela
Inteleoutrosfabricantesfoiadeconservaracompatibilidadeentreasversesdeseusprocessadores.
Assimoprocessador486veiocomapenasalgumasinstruesnovasetodoocdigodo386junto,
cdigosexecutveisparao386rodavamtambmno486,eosusuriospoderiamtrocardecomputador
semnenhumcustoadicionaldecompilao,etc.OmesmoaconteceucomoPentiumI,II,IIIe4.Mesmo
isso,emborasejaumnotriorequisitoimportantedemarketing,acarretaumalimitaoespecificaode
novasarquiteturas.Dessaforma,asarquiteturasnovasscrescememquantidadedeinstrues,vistoque
ofabricantenuncaretiraasinstruesantigasdevidoaoproblemadecompatibilidade.

FilosofiadedesenvolvimentonoRISC
Nosprimeirosdiasdaindstriadecomputadores,aprogramaoerafeitaemlinguagemassemblyoucdigode
mquina,oqueincentivouinstruespoderosasefceisdeusar.projetistasdaCPU,portantotentaramfazeras
instruesqueiriafazertantotrabalhoquantopossvel.Comoadventodaslinguagensdealtonvel,os
arquitetosdocomputadortambmcomearamacriarinstruesdedicadasaimplementardiretamentealguns
mecanismoscentraisdessaslinguagens.Outroobjetivogeralfoiodefornecertodososmodospossveisde
endereamentoparacadainstruo,conhecidocomoortogonalidade,parafacilitaraimplementaodo
compilador.Asoperaesaritmticaspodiam,portanto,termuitasvezesresultados,bemcomooperandos
diretamentenamemria(emadioaoregistradorouimediata).
https://pt.wikipedia.org/wiki/RISC

4/15

13/10/2016

RISCWikipdia,aenciclopdialivre

Aatitudenapocaeraqueodesenvolvimentodehardwarefossemaismadurodoqueoprojetodocompilador
equeestafoi,emsitambmumarazoparaimplementarpartesdafuncionalidadedohardwareoumicrocdigo
emvezdeumcompiladordememrialimitada(ouseucdigogerado)sozinho.Estafilosofiadedesignfoi
denominadadecomputaodeconjuntocomplexodeinstrues(CISCouComplexInstructionSet
Computing),apsafilosofiaRISCestaremcena.CPUstambmtiveramregistradoresrelativamentebaixos,
porvriasrazes:
Maisregistradorestambmimplicaumamaioreconomiadetempoerestauraodecontedoregistrarna
mquinadepilha.
Umgrandenmeroderegistradoresrequerumgrandenmerodebitsdeinstruocomoespecificadores
deregisto,ouseja,umcdigomenosdenso.RegistradoresdaCPUsomaiscarosdoqueposiesde
memriaexternajogosderegistodegrandeporteforampesadoscomplacasdecircuitolimitadoou
integraodechips.
Umaforaimportanteincentivaracomplexidadeeraofatodasmemriasprincipaisseremmuitolimitadas(da
ordemdekilobytes).Foi,portanto,vantajosaparaadensidadedeinformaescontidasemprogramasde
computadoraserelevado,levandoacaractersticastaiscomoaltacodificao,instruesdecomprimento
varivel,fazendoocarregamentodedados,bemcomooclculo(comomencionadoacima).Estasquestes
foramdemaiorprioridadequeafacilidadededecodificaodeinstrues.
Umarazoigualmenteimportantefoiqueasmemriasprincipaisforambastantelentas(umtipocomumfoia
memriadencleodeferrite),usandoaembalagemdeinformaodensa,podesereduzirafreqnciacomque
aCPUtinhadeacederaesterecursolento.Oscomputadoresmodernosmostramfatoresdelimitao
semelhantes:memriasprincipaissolentasemcomparaocomoCPUeasmemriascacherpidas,
empregadasparasuperarestesolimitadasemtamanho.Issopodeexplicarofatodequeconjuntosde
instruesaltamentecodificadostemprovadosertotilcomoprojetosRISCemcomputadoresmodernos.

FilosofiadeDesenvolvimentoRISC
Emmeadosde1970investigadores(emespecialJohnCocke)daIBM(eprojetossemelhantesemoutros
lugares)demonstraramqueamaioriadascombinaesdessesmodosortogonaisdeendereamentoeas
instruesnoforamutilizadospelamaioriadosprogramasgeradosporcompiladoresdisponveisnomomento.
Elerevelousedifcilemmuitoscasos,paraescreverumcompiladorcommaisqueacapacidadelimitadade
tirarproveitodosrecursosoferecidospelosprocessadoresconvencionais.
Tambmfoidescobertoque,emimplementaesdearquiteturasmicrocodificadas,certasoperaescomplexas
tendemasermaislentasdoqueumasequnciadeoperaesmaissimplesfazendoamesmacoisa.Issofoiem
parteumefeitodofatodequemuitosprojetosforamlevadosspressas,compoucotempoparaotimizarou
sintonizartodasasinstrues,massimapenasaquelasusadascommaisfreqncia.Umexemplofamosofoia
instruodoVAXdendice.
Comomencionadoanteriormente,amemriadencleohmuitohaviasidomaislentadoquemuitosprojetos
deCPU.Oadventodememriasdesemicondutoresreduziuessadiferena,masaindaeraaparentequemais
registradores(emaistardecaches)permitiriamaiorfreqnciadeoperaodaCPU.registrosadicionais
exigiriamchipsimportantesoureasbordoque,napoca(1975),poderiamserdisponibilizadossea
complexidadedalgicadeCPUhaviasidoreduzida.
ContudoumoutroimpulsodeambososRISCeoutrosprojetosveioapartirdemediesprticasem
programasnomundoreal.AndrewTanenbaumresumiumuitosdestes,demonstrandoqueosprocessadores
tiverammuitasvezestamanhosdesproporcionaisimediatos.Porexemplo,elemostrouque98%detodasas
constantesemumprogramairiamcaberem13bits,masmuitosprojetosCPUdedicamde16ou32bitspara
armazenlos.

https://pt.wikipedia.org/wiki/RISC

5/15

13/10/2016

RISCWikipdia,aenciclopdialivre

Istosugereque,parareduzironmerodeacessosmemria,umamquinadecomprimentofixopode
armazenarconstantesembitsnoutilizadosdapalavradeinstruoemsi,demodoqueelesseriam
imediatamenteprontosquandoaCPUprecisadeles(muitoparecidocomendereamentoimediatoemum
desenhoconvencional).Estesnecessriosepequenosopcodes,ocorreramafimdedeixarespaoparauma
constantecomumtamanhorazovelemumapalavradeinstruode32bits.
Umavezquemuitosprogramasdomundorealpassamamaiorpartedoseutempoexecutandooperaes
simples,algunspesquisadoresdecidiramconcentraremfazerasoperaesomaisrpidopossvel.Avelocidade
doclockdeumaCPUlimitadopelotempoquelevaparaexecutaramaislentasuboperaodequalquer
instruo,diminuindootempodecicloque,muitasvezesaceleraaexecuodeoutrasinstrues.Ofocona
"instruesreduzida"levouao.resultandomquinaqueestsendochamadode"computadorconjuntoreduzido
deinstrues"(RISC).Oobjetivoerafazerinstruestosimplesquepoderiamserfacilmenteerapidamente
processadas,afimdeaumentaroclockeatingiraltasfrequncias.
MaistardeverificousequeumadascaractersticasmaisimportantesdosprocessadoresRISCqueamemria
externaseraacessvelporumainstruodearmazenarcarga.Todasasoutrasinstruesforamlimitadasaos
registosinternos.Issosimplificoumuitosaspectosdodesigndoprocessador:permitirqueasinstruesparaser
decomprimentofixo,simplificaodecondutas,eisolaralgicaparalidarcomoatrasonaconclusodeum
acessomemria(cachemiss,etc.)paraapenasduasinstrues.IssolevouaRISCprojetosqueestosendo
referidoscomoarquiteturasload/store.

Instruodedefiniodotamanhoeterminologiaalternativa
Umequvococomumdaexpresso"computadorconjuntoreduzidodeinstrues"aideiadequeasinstrues
sosimplesmenteeliminadas,resultandoemummenorconjuntodeinstrues.Defato,aolongodosanos,
conjuntosdeinstruesRISCcresceramemtamanho,ehojemuitosdelestmumconjuntomaiordeinstrues
doquemuitosprocessadoresCISC.AlgunsprocessadoresRISC,comooTransputerINMOStmconjuntosde
instruestograndescomo,porexemplo,oCISCIBMSystem/370e,inversamente,oDECPDP8
claramenteumaCPUCISCporquemuitasdesuasinstruesenvolvemmltiplosacessosmemriatem
apenas8instruesbsicas,almdealgumasinstruesprorrogadas.
Otermo"reduo"emqueafrasefoiconcebidoparadescreverofatoqueaquantidadedequalquertrabalho
nicoainstruorealizadareduzidanomximoumciclodememriadedadosnicoemcomparaocom
as"instruescomplexas"doCISCCPUsquepodemexigirdezenasdeciclosdememriaparaexecutaruma
nicainstruo.Emparticular,osprocessadoresRISCgeralmentetminstruesseparadasporI/O
(input/outputentrada/sada)edeprocessamentodedadosconsequentemente,osobservadoresdaindstria
comearamautilizarostermos"registroregistro"ou"cargaarmazenada"paradescreverosprocessadores
RISC.
AlgunsCPUsforamretroativamenteapelidadosRISCumartigodarevistaBytecertavezsereferiua6502
como"oprocessadorRISCoriginal",devidosuainstruosimplistasequaseortogonais(maisinstruesde
trabalho,comamaioriadosmodosdeendereamento),bemcomoasua256pginazero"registos".O6502
estsemcargadesigndoarmazenamentonoentanto:operaesaritmticaspodeleramemriaeasinstrues
decomoINCROLeatmesmomodificaramemria.Almdisso,ortogonalidadeigualmenteassociada
frequentementecom"CISC".Noentanto,o6502podeserconsideradosemelhanteaoRISC(mquinase
precoce)nofatodequeelenousasequnciademicrocdigo.Noentanto,ofatobemconhecidoqueaempresa
empregavamaislongos,pormmenosciclosdeclockemrelaoamuitosmicroprocessadorescontemporneos
foidevidoaumdesignmaisassncronocommenorsubdivisodeciclosdemquinainterna.Issosemelhante
smquinasdeincio,masnoparaRISC.
Algunsprocessadoresforamprojetadosespecificamenteparaterumconjuntomuitopequenodeinstrues
masessesprojetossomuitodiferentesdosdesenhosclssicosRISC,paraqueelestenhamrecebidooutras
denominaes,taiscomocomputadorinstruomnimaset(MISC),aInstruoZeroSetComputer(ZISC),um
conjuntodeinstruesdecomputador(OISC),transporteacionadoarquitetura(ATT),etc
https://pt.wikipedia.org/wiki/RISC

6/15

13/10/2016

RISCWikipdia,aenciclopdialivre

Alternativas
RISCfoidesenvolvidacomoumaalternativaaoquehojeconhecidocomoCISC.Aolongodosanos,outras
estratgiasforamimplementadascomoalternativaparaoRISCeCISC.Algunsexemplossoaarquitetura
VLIW,MISC,OISC,processamentoparalelomacio,matrizsistlica,computaoreconfigurvel,eofluxode
dados.

CaractersticasdasarquiteturasRISC
Emmeadosde1970investigadores(emespecialJohnCocke)daIBM(eprojetossemelhantesemoutros
lugares)demonstraramqueamaioriadascombinaesdessesmodosortogonaisdeendereamentoeas
instruesnoforamutilizadospelamaioriadosprogramasgeradosporcompiladoresdisponveisnomomento.
Elerevelousedifcilemmuitoscasos,paraescreverumcompiladorcommaisqueacapacidadelimitadade
tirarproveitodosrecursosoferecidospelosprocessadoresconvencionais.
Tambmfoidescobertoque,emimplementaesdearquiteturasmicrocodificadascertasoperaescomplexas
tendemasermaislentasdoqueumasequnciadeoperaesmaissimplesfazendoamesmacoisa.Issofoiem
parteumefeitodofatodequemuitosprojetosforamlevadosspressas,compoucotempoparaotimizarou
sintonizartodasasinstrues,massimapenasaquelasusadascommaisfreqncia.Umexemplofamosofoia
instruodoVAXdendice.
Comomencionadoanteriormente,amemriadencleohmuitohaviasidomaislentadoquemuitosprojetos
deCPU.Oadventodememriasdesemicondutoresreduziuessadiferena,masaindaeraaparentequemais
registradores(emaistardecaches)permitiriamaiorfreqnciadeoperaodaCPU.registrosadicionais
exigiriamchipsimportantesoureasbordoque,napoca(1975),poderiamserdisponibilizadossea
complexidadedalgicadeCPUhaviasidoreduzida.
ContudoumoutroimpulsodeambososRISCeoutrosprojetosveioapartirdemediesprticasem
programasnomundoreal.AndrewTanenbaumresumiumuitosdestes,demonstrandoqueosprocessadores
tiverammuitasvezestamanhosdesproporcionaisimediatos.Porexemplo,elemostrouque98%detodasas
constantesemumprogramairiamcaberem13bits,masmuitosprojetosCPUdedicamde16ou32bitspara
armazenlos.Istosugereque,parareduzironmerodeacessosmemria,umamquinadecomprimentofixo
podearmazenarconstantesembitsnoutilizadosdapalavradeinstruoemsi,demodoqueelesseriam
imediatamenteprontosquandoaCPUprecisadeles(muitoparecidocomendereamentoimediatoemum
desenhoconvencional).Estesnecessriosepequenosopcodes,ocorreramafimdedeixarespaoparauma
constantecomumtamanhorazovelemumapalavradeinstruode32bits.
Umavezquemuitosprogramasdomundorealpassamamaiorpartedoseutempoexecutandooperaes
simples,algunspesquisadoresdecidiramconcentraremfazerasoperaesomaisrpidopossvel.Avelocidade
doclockdeumaCPUlimitadopelotempoquelevaparaexecutaramaislentasuboperaodequalquer
instruo,diminuindootempodecicloque,muitasvezesaceleraaexecuodeoutrasinstrues.Ofocona
"instruesreduzida"levouao.resultandomquinaqueestsendochamadode"computadorconjuntoreduzido
deinstrues"(RISC).Oobjetivoerafazercomqueasinstruestosimplesquepoderiamserfacilconduta,a
fimdeatingirumacapacidadedeclocknicaemaltasfreqncias.
MaistardeverificousequeumadascaractersticasmaisimportantesdosprocessadoresRISCqueamemria
externaseraacessvelporumainstruodearmazenarcarga.Todasasoutrasinstruesforamlimitadasaos
registosinternos.Issosimplificoumuitosaspectosdodesigndoprocessador:permitirqueasinstruesparaser
decomprimentofixo,simplificaodecondutas,eisolaralgicaparalidarcomoatrasonaconclusodeum
acessomemria(cachemiss,etc.)paraapenasduasinstrues.IssolevouaRISCprojetosqueestosendo
referidoscomoarquiteturasload/store.

https://pt.wikipedia.org/wiki/RISC

7/15

13/10/2016

RISCWikipdia,aenciclopdialivre

Oresultadodotrabalhodevriospesquisadoresdediferenteslocais,fezcomquesurgissemprocessadorescom
caractersticasbemdiferentesdosjconhecidosporCISC.Elestrabalhavamvisandoencontrarnovas
possibilidadesparaaperfeioarodesempenhodosprocessadores,usandocaminhosdiferentesdosadotadospela
arquiteturaCISC.ParaodesenvolvimentodearquiteturasRISC,teveincioportrscaminhosprximos:
1.Oprimeirodeles,foiemmeadosdadcadade1970comumprojetodaIBM,desenvolvidopelo
pesquisadordaquelaempresa:JohnCocke.EsseprojetofoidenominadoIBM801,oqualnemsetornou
comercial,masserviudebaseparaosdesenvolvimentosseguintesdaIBMnessarea.
2.Anosdepoisemmedosdadcadade1980,naUniversidadedeStanford,naCalifrnia,EUA,foi
desenvolvidaoutrapesquisapelaequipedeJohnHennessey[HENN84].Esseprojetosetornou
redundantenosprocessadoresMIPSenacriaodaempresaMIPSTechnologyInc.
3.Namesmapoca(1980),naUniversidadedaCalifrnia,EUA,foramdesenvolvidaspesquisasmuito
semelhantes.LideradasporDavidPatterson,foramcriadososprimeirosprottipos,RISC1eRISC2,
queacabaramsetornandobaseparaosurgimentodosprocessadoresSPARC.
EstodescritosaseguiroselementosbasequeconstituemaarquiteturaRISC(ReducedInstructionSet
Computer):pequenoconjuntodeinstrues,todascomlargurafixaexecuootimizadadechamadade
funomenorquantidadedemodosdeendereamentousodepipeliningexecuorpidadecada
instruo(umaacadaciclodeclock).
Menorquantidadedeinstrues:talvezacaractersticamaismarcantedasarquiteturasRISC,sejaade
possuirumconjuntodeinstruesmenor(todastambmcomlargurafixa),queasmquinasquepossuama
arquiteturaCISC,pormcomamesmacapacidade.VemdaonomedadoaarquiteturaRISC(computadores
comumconjuntoreduzidodeinstrues).ASPARC,daSun,possuaumconjuntodecercade50instrues,a
VAX11/780tinhaat300instrues,oIntel80486foiapresentadocom200instrueseosPentiumpossuem
maisde200instrues.
Comoconjuntodeinstruesreduzidoecadaumadelastendosuasfunesotimizadas,ossistemaspossuam
umresultadomelhoremquestodedesempenho.Emvirtudedoconjuntoreduzidodasinstrues,acarretavam
emprogramasumpoucomaislongos.
Mesmoassim,oconjuntodeinstruesdemquinareduzido,possibilitavaoutrasvantagens,queentreelas
podemoscitar:Comumamenorquantidadedechipsetransistores,conseqentemente,oespaofsicoera
maiorcomumcustoreduzido
Areduodacomplexidadedodecodificadordeinstrues,reduztambmotempodedecodificao.
Abuscapelasinstruesfoifacilitadaporquetodasasinstruespossuemomesmotamanhoembitse
alinhadasalarguradapalavra.Porissonomaisnecessrioverificarotamanhodocontadordeinstrues,
poiseleincrementadosemprecomomesmovalor.Comisso,notemriscodainstruoocuparduaspginas
dedadosdiferentes,porquetrariaproblemasparaosistemaoperacionalnahoradoacesso.
Execuootimizadadechamadasdefuno:outraevoluodaarquiteturaRISCparaaarquiteturaCISC
temrelaocomachamadaderetinasepassagemdeparmetros.Estudosindicamqueaschamadasdefunes
consomemumtemposignificativodeprocessador.Elasrequerempoucosdados,masdemorammuitotempo
nosacessosamemria.
Emvirtudedisso,naarquiteturaRISCforamutilizadosmaisregistradores.Aschamadasdefunoquena
arquiteturaCISCocorriamcomacessosamemria,masnaRISCissoerafeitodentrodoprocessadormesmo,
utilizandoosregistradoresqueforamcolocadosamais.
MododeexecuocomPipelining:umadascaractersticasmaisrelevantesdaarquiteturaRISCousode
pipelining,mesmosabendoqueelatemumfuncionamentomaisefetivoquandoasinstruessotodasbastante
parecidas.

https://pt.wikipedia.org/wiki/RISC

8/15

13/10/2016

RISCWikipdia,aenciclopdialivre

Imaginandoestgiosdeumalinhademontagem,nointeressantesqueumestgiotermineantesdooutro,
poisnessecasoperdeseavantagemdalinhademontagem.Oobjetivodecadainstruo,completarum
estgiodepipelineemumciclodeclock,masesseobjetivonemsemprealcanado.
Oprocessamentodeumainstruocompostopelomenosporcincofases:
Instructionfetch
Instructiondecode
Operandfetch
Execution
Writeback.
Hojeemdiaopipelinenoselimitaaapenas5estgios,maspodechegara20ou30estgios(IntelPentium4).
Noentanto,paraquetodooprocessofuncionenecessrioquedeterminadasrestriesseverifiquem.A
prioridadequetodasasinstruespermaneamemcadaestgioomesmotempo,paraque:
Osinalderelgiosejausadocomocadnciadeprocessamento
Nosejamnecessriosbuffers
Execuodecadainstruoemumciclodeclock:seousodopipeliningseconsideraumacaracterstica
importantedaarquiteturaRISC,aexecuodeumainstruoporciclodeclockmaisimportante,segundoos
queestabeleceramsuasbases.UmdospontosmaisnegativosdasarquiteturasRISColongotempode
execuodecadainstruo.Comosurgimentodessanovaarquitetura,cadainstruopassouaserexecutadaa
cadaciclodeclock.
Caractersticas

Consideraes
Simplificaoprocessodecadainstruoetornaesteitemmaiseficaz

Menorquantidade
deinstruesque
asmquinasCISC

Execuo
otimizadade
chamadasde
funo

EmboraoprocessadorRS/600possua184instrues,aindaassimbemmenosque
as303instruesdossistemasVAX11.Almdisso,amaioriadasinstrues
realizadaem1ciclodeclock,oqueconsideradooobjetivomaiordessa
arquitetura.
AsmquinasRISCutilizamosregistradoresdaUCP(emmaiorquantidadequeos
processadoresCISC)paraarmazenarparmetrosevariveisemchamadasderotinase
funes.OsprocessadoresCISCusammaisamemriaparaatarefa.

AsinstruesdeprocessadoresRISCsobasicamentedotipoLoad/Store,desvioede
Menorquantidade operaesaritmticaselgicas,reduzindocomissoseutamanho.
demodosde
Agrandequantidadedemodosdeendereamentodasinstruesdeprocessadores
endereamento
CISCaumentaotempodeexecuodasmesmas.
Utilizaoem
largaescalade
pipelining

UmdosfatoresprincipaisquepermiteaosprocessadoresRISCatingiremseuobjetivode
completaraexecuodeumainstruopelomenosacadaciclodeclockoempregode
pipeliningemlargaescala.

Tabela1[3]

RISCInicial
OprimeirosistemaquehojeseriaconhecidocomoRISCeraosupercomputadorCDC6600,projetadoem
1964,umadcadaantesqueotermofoiinventado.OCDC6600tinhaumaarquiteturaloadstore,comapenas
doismodosdeendereamento(Registrareregistrarconstanteimediato)e74opcodes(enquantoumIntel8086
https://pt.wikipedia.org/wiki/RISC

9/15

13/10/2016

RISCWikipdia,aenciclopdialivre

tem400).O6600tinhaonzeunidadesfuncionaispipelineparaaritmticaelgica,almdecincounidadesde
cargaeduasunidadesdearmazenamento,amemriatinhabancosmltiplosassimtodasasunidadesde
armazenamentodecargapoderiamoperaraomesmotempo.Ociclodeclockbase/taxadeemissode
instruofoide10vezesmaisrpidoqueotempodeacessomemria.JimThorntoneSeymourCray
projetoucomoumprocessadorcentraldeprocessamentodenmeros,apoiadospor10computadoressimples,
chamadosde"processadoresperifricos"paralidarcomI/Oeoutrasfunesdosistemaoperacional.Assim,o
comentriodebrincadeiradepoisqueasiglaRISCrealmentesignificava"RealmenteInventadoporSeymour
Cray.
OutramquinadearmazenarcargainicialfoiominicomputadorDataGeneralNova,projetadaem1968por
EdsondeCastro.TinhaumconjuntodeinstruesRISCquasepuro,muitosemelhanteaodosprocessadores
ARMdehoje,porm,nofoicitadocomotendoinfluenciadoosdesignersARM,emboraNovasestavamem
usonaUniversidadedeCambridge,LaboratriodeInformticanoinciode1980.
AprimeiratentativadefazerumchipbaseadoemRISCCPUeraumprojetodaIBM,quecomeouem1975.
Nomeandoapsoedifcioondefuncionouoprojeto,otrabalholevoufamliadeprocessadoresIBM801,que
foiamplamenteutilizadonointeriordehardwaredaIBM.O801acabouporserproduzidaemumanicaforma
dechipcomooROMP,em1981,queerapara'PesquisaOPD[OfficeProductsDivision]microprocessador.
Comoonomeindica,esteprocessadorfoiprojetadopara"mini"tarefas,equandoaIBMlanouoIBMRTPC
baseadonoprojetoem1986,odesempenhonoeraaceitvel.Noentanto,o801inspiradovriosprojectosde
investigao,incluindonovosnaIBMqueacabariaporlevarsuaredeelctrica.
AmaioriadosprojetospblicosRISC,noentanto,foramosresultadosdosprogramasdeuniversidadede
pesquisaexecutadocomfinanciamentodoProgramadeVLSIDARPA.OProgramadeVLSI,hoje
praticamentedesconhecido,levouaumgrandenmerodeavanosnodesigndechips,fabricao,grficose
atmesmoumcomputador.
ProjetoUCBerkeleyRISCcomeouem1980sobadireodeDavidPattersoneCarloH.Lantejoula,com
basenoganhodedesempenhoatravsdautilizaodepipeliningeumusoagressivodeumatcnicaconhecida
comoregistrodejanelas.EmumaCPUnormaltemumpequenonmeroderegistros,eumprogramapodeusar
qualquerregistroaqualquermomento.EmumaCPUcomoregistrodeJanelas,humgrandenmerode
registros,porexemplo,128,masosprogramaspodemusarapenasumpequenonmerodeles,porexemplo,8,a
qualquermomento.Umprogramaquelimitasea8registrosporprocedimentopodefazerchamadasde
procedimentomuitorpido:Achamadasimplesmentemoveajanela"parabaixo"por8,paraoconjuntode8
registrosutilizadosporesseprocedimento,eoretornomoveajanelatraseira.(EmumCPUnormal,amaioria
daschamadasdevepouparpelomenososvalorespoucosregistros'paraapilha,afimdeutilizaressesregistos
comoespaodetrabalho,erestaurarosvaloresderetorno).
OprojetoRISCentregouoprocessadorRISCIem1982.Compostadeapenas44.420transistores(em
comparaocomasmdiasdecercade100milemprojetosnovosCISCdapoca)RISCeutinhaapenas32
instrues,eaindacompletamentesuperadoqualqueroutroprojetodechipnico.Elesseguiramparao
transistor40.760,de39anosinstruesRISCII,em1983,quedecorreuaolongodetrsvezesmaisrpidoque
RISCI.
Namesmapoca,JohnL.HennessycomeouumprojetosemelhantechamadoMIPSnaUniversidadede
Stanfordem1981.MIPScentrousequaseinteiramentesobreogasoduto,certificandosequepoderiaser
executadocomo"completa"possvel.Emborapipeliningjestavaemusoemoutrosprojetos,vrias
caractersticasdochipMIPSfezseupipelinemuitomaisrpido.Omaisimportante,etalvezchato,desses
recursosfoiaexignciadequetodasasinstruesdesercapazdeconcluiremumciclo.Essaexigncia
permitiuqueopipelineparaserexecutadoemtaxasdedadosmuitomaior(nohouvenecessidadedeatrasos
induzidos)eresponsvelpormuitododesempenhodoprocessador.Noentanto,tambmteveoefeito
colateralnegativodeeliminaodemuitasinstruespotencialmenteteis,comoumamultiplicaoouuma
diviso.

https://pt.wikipedia.org/wiki/RISC

10/15

13/10/2016

RISCWikipdia,aenciclopdialivre

Nosprimeirosanos,osesforosRISCerambemconhecidos,masconfinadoaoslaboratriosuniversitrios,que
haviacriado.OesforodeBerkeleytornousetoconhecidoqueacabousetornandoonomedetodoo
conceito.Muitosnaindstriadeinformticacriticouqueosbenefciosdedesempenhoforampoucoprovvel
quesetraduzememajustesdomundoreal,devidodiminuiodaeficinciadamemriadevriasinstrues,
equeessafoiarazoqueningumestavausando.Masapartirde1986,todososprojetosdepesquisaRISC
comearamaentregarosprodutos.

RISCposterior
ApesquisadeBerkeleynoestavadiretamentecomercializada,masoprojetoRISCIIfoiusadopelaSun
MicrosystemsparadesenvolveroSPARC,pelaPyramidtecnologiaparadesenvolversualinhademquinasde
gamamdia,multiprocessador,eemquasetodasasoutrasempresas,algunsanosdepois.FoiousodaSunde
umchipRISCemsuasnovasmquinas,quedemonstrouqueosbenefciosdoRISCeramreais,eassuas
mquinasrapidamenteultrapassouaconcorrnciae,essencialmente,assumiuomercadodeworkstations
inteiro.
JohnHennessydeixouStanford(temporariamente)paracomercializaroprojetoMIPS,comeandoacompanhia
conhecidacomoMIPSComputerSystems.SeuprimeiroprojetofoiumasegundageraodechipsMIPS
conhecidocomooR2000.projetosMIPSpassouasetornarumdoschipsRISCmaisutilizadaquandoforam
includosnaPlayStationeNintendo64consolesdejogos.Hojeelessoumdosprocessadoresmaiscomuns
embutidosemusoparaaplicaeshighend.
IBMaprendeucomofracassoRTPCepassouaprojetaroRS/6000combasenasuanovaarquiteturaPOWER.
Ela,ento,mudouseusistemaAS/400existentesparachipsPOWER,eencontrouparasuasurpresaque,
mesmooconjuntodeinstruesmuitocomplexascorreuconsideravelmentemaisrpido.Powertambmiria
encontrarseemmovimento"parabaixo"naescalaparaproduzirodesenhoPowerPC,oqueeliminamuitosdos
"IBMapenas"instruesecriouumaaplicaodeumnicochip.Hoje,oPowerPCumdosCPUsmais
comumenteusadosparaaplicaesautomotivas(algunscarrostmmaisde10delesnointerior).Foitambmo
CPUutilizadoemmquinasAppleMacintosh19942006.(Apartirdefevereirode2006,aApplemudousua
linhadeproduoprincipalparaprocessadoresIntelx86).
Quasetodososoutrosfabricantesrapidamentesejuntou.DoReinoUnidoesforosdepesquisa,resultouna
transputerINMOS,aAcornArchimedesedoAdvancedRISCMachineline,queumenormesucessohoje.
EmpresascomprojetosexistentesCISCtambmrapidamentesejuntaramrevoluo.Intellanouoi860e
i960pelofinaldosanos1980,emboranotenhamsidomuitobemsucedida.Motorolaconstruiuumnovo
projetochamadode88.000emhomenagemaoseufamosoCISC68000,masviuquasenenhumrecurso,e,
eventualmente,abandonouesejuntouaIBMparaproduziroPowerPC.AAMDlanouoseu29000,queviria
asetornaromaispopulardeprojetoRISCdoinciode1990.
HojeagrandemaioriadetodasasCPUsde32bitsemusosoCPUsRISCemicrocontroladores.tcnicasde
projetoRISCoferecepotnciamesmoemtamanhospequenos,eassimtornousedominanteparaabaixa
potnciaprocessadoresde32bits.Sistemasembarcadosso,delongeomaiormercadodeprocessadores:
enquantoqueumafamliapodepossuirumoudoisPCs,telefonesdeseucarro(s),celulareseoutros
dispositivosquepodemconterumtotaldedezenasdeprocessadoresembarcados.RISCtambmtinhatomado
contadomercadodeestaesdetrabalhomaiorparamuitodosanos90(ataretomadapelobaixocustode
soluesbaseadasemPC).ApsolanamentodoSunSPARCstationosoutrosvendedoresseapressarampara
concorrercomsoluesRISCprpria.OmercadohojeservidorhighendquasetotalmenteRISC[carecede
fontes?],Eo1lugarentreossupercomputadoresapartirde2008[atualizao]realizadapelosistemada
IBMRoadrunner,queusaprocessadoresPowerArchitecturebaseadoCellparaoferecerpartedeseupoderde
computao,emboramuitosoutrossupercomputadoresusamprocessadoresx86CISCvez.

RISCex86
https://pt.wikipedia.org/wiki/RISC

11/15

13/10/2016

RISCWikipdia,aenciclopdialivre

Noentanto,apesardemuitossucessos,RISCtemfeitopoucasincursesnoPCdesktopeservidormercadosde
commodities,ondeaplataformaIntelx86continuaaseraarquiteturadoprocessadordominante.Existemtrs
razesprincipaisparaisso:
1.AbasemuitograndedeaplicaesdoPCproprietriossoescritospara86,enquantoquenenhuma
plataformaRISCtemumabasesemelhanteinstalado,eistosignificavausuriosdePCforamfechadosna86.
2.EmboraRISCeradefatocapazdeampliaremmuitoodesempenhorpidoebarato,aIntelseaproveitoude
seugrandemercadogastandovastasquantiasdedinheirosobreodesenvolvimentodoprocessador.Intel
poderiagastarmuitasvezes,tantoquantoqualquerfabricanteRISCdemelhoraroprojetoefabricaodebaixo
nvel.Omesmonopodeserditosobreasempresasmenores,comoCyrixeNexGen,maselesperceberamque
poderiamaplicar(bem)prticasdedesigndecondutatambmparaaarquiteturax86,comonos486ePentium.
Asrie6x86MIIefezexatamenteisso,maseramaisavanada,implementouexecuoespeculativa
superescalaratravsdoregistoderenomeao,diretamentenonvel86semntico.Outros,comooAMDK5
Nx586efezomesmo,masindiretamente,viabufferingmicrocdigodinmicaesemiindependentede
agendamentosuperescalareseinstruoexpedioaonvelmicrooperao(maisvelhosoumaissimples
"CISC"projetosnormalmenteexecutasequnciasrgidasmicrooperaodiretamente).Oprimeirochipde
bufferdisponvelimplantaodessasdinmicasetcnicasdeprogramaofoioNx586NexGen,lanadoem
1994,oAMDK5foiseveramenteadiadoelanadoem1995.
3.Maistarde,osprocessadoresmaispoderosos,comoIntelP6,AMDK6,AMDK7,Pentium4,etc.buffering
semelhantes,utilizavamdinmicaseprincpiosdeprogramaoeexecuosuperescalarflexvel(e
especulativa)realizaodeoperaodemicrosequnciasgeradasapartirde86paralelosdiversosestgiosde
decodificao.Hoje,essasideiasforamaperfeioadas(cercade86paresemvezdissosofundidasnumamais
complexaoperaodemicro,porexemplo)eaindasousadospelosprocessadoresx86modernos,taiscomo
IntelCore2eAMDK8.
EnquantoosprimeirosprojetosRISCforamsignificativamentediferentesdesignscontemporneosCISC,em
2000omaiordesempenhoemCPUsdalinhaRISCeramquaseindistinguveisdosCPUsmaiseficientesda
linhaCISC.
Umnmerodefornecedores,incluindoaQualcomm,estotentandoentrarnomercadodecomputadorescom
dispositivosbaseadosemARMapelidadosmartbooks,cavalgandoatendnciadenetbooksecrescente
aceitaodasdistribuiesLinux,umnmeroquejconstriARM.Outrasempresasestooptandoporusaro
WindowsCE.

RISCXCISC
EmborahajamanualmenteumnmerorazoveldeadeptosdasmquinasquepossuemarquiteturasRISC,
tambmh,eemgrandequantidade,aquelesquerelacionamdiversasdesvantagensdessesprocessadores,
advogandoemfavordaarquiteturaCISC.VriospodemserostemasparadiscussosobreRISCeCISC,um
dosquaisserefereaodesempenhodoprocessadornaexecuodeumprograma.Demodogeral,osvendedores
eoutrospesquisadorestendemamedirodesempenhoatravsdeprogramasdeteste(benchmarks).Noentanto,
osreferidosprogramaspossuemumasriedecomplicaesnainterpretaodeseusresultadosemfunodo
tipodeambientequeutilizaramedanaturezadostestes.
OsdefensoresdaarquiteturaCISCpropugnamqueinstruesmaiscomplexasresultaroemumcdigoobjeto
menor,oquereduzumconsumodememria,comreflexosnocustodosistema.Issononecessariamente
corretoseconsiderarmosqueumamenorquantidadedeinstruesnemsempreacarretamenorquantidadede
bits(eaquantidadeefetivadebitsqueconsomemenosmemriaeamenorcusto).SecadainstruoCISC
possuirmaisoperandosqueasinstruesRISCesecadaumdeseusoperandosocuparumaboaquantidadede
bitsnainstruo,entopoderemosterumprogramaCISCmaiorembitsdoqueumprogramaemmquina
RISC,apesardeoprogramaparaoprocessadorRISCpossuirmaiorquantidadedeinstrues.

https://pt.wikipedia.org/wiki/RISC

12/15

13/10/2016

RISCWikipdia,aenciclopdialivre

Porexemplo,umprogramaescritopararodaremumprocessadorCISCpodegastar150instruesdemquina
cadaumadasinstruespossuicdigodeoperaode8bits,podendoserdeum,dois,etrsoperandos.Cada
campooperandoocupa18bitseaindahumcampoparaoutrasaes,com4bitsdetamanho.Emmdia,as
instruestmumtotalde50bits.Umprogramapararealizaromesmoproblema,escritopararodaremum
processadorRISC,podeter220instrues,queemmdiaocupam32bits.Asinstruesso,emsua
esmagadoramaioria,dedoisoperandos,pormosoperandossovaloresemregistradorese,porisso,as
instruesnoconsomemmuitosbitsparaenderearosdoisregistradores.OprogramaparaamquinaCISC
gastaria7.500bits,enquantooprogramaparaamquinaRISC,mesmopossuindomais70instruesqueo
processadorCISC,consumiria7.040bits.
OsdefensoresdaarquiteturaCISCalegamqueestasmquinasexecutammaisrapidamenteosprogramas
escritosemlinguagemdealtonveldevidopoucaquantidadedecdigosbinriosexecutveis.Noentanto,o
tempoquecadainstruolevaparaserexecutadanemsempreconduzconfirmaodessaassertiva.Mquinas
RISC,tendemaexecutarinstruesbemmaisrpidoporque:
a)AsinstruespossuemC.Op.commenorquantidadedebitse,portanto,otempodedecodificaomenor
queodasmaquinasCISC
b)Asinstruessoexecutadasdiretamentepelohardwareenoporummicroprograma.MquinasRISCno
somicroprogramadase,assim,tendemaexecutarasinstruesdemodomaisrpido.
ProcessadoresRISCsotambmotimizadosparaoperaesdeumanicatarefadevidoaograndenmerode
registradoresquepossuemegrandequantidadedeestgiosdepipelining.Amelhormaneiradeobterumbom
desempenhodosprocessadoresRISCexecutarumprogramadeteste(umbenchmark),oqualpossui
exatamenteestacaracterstica:umgrandenmerodeoperaessimilares,emumanicatarefa.Nesteponto,e
antesdeseremapresentadosalgunsexemplosdearquiteturasclssicasRISC,deveseobservarqueadiscusso
eodetalhamentodecaractersticasdeprocessadoresqueseguemafilosofiaCISCeosqueseguemafilosofia
RISCsoatualmenteemmenoscrticadoquefoiemanosanteriores,quandohaviarealmenteumantida
distinoentreambas.Comopassardotempo,oavanodatecnologiaemhardware,modificouavisode
algunsprojetistaseasadaptaesforamsurgindodeambasaspartes,demodoqueatualmentenosepode
afirmarcomabsolutacertezaqueumdeterminadaprocessadorseguerigorosamentealinhaRISCnemque
outroseguerigorosamentealinhaCISC.
OsltimosprocessadoresIntelpossuemumncleodeexecuoRISC,assimcomoosprocessadoresde64bits,
Itanium,seguem,emgrandeparte,ascaractersticasdefinidasparaumcomponenteRISC.Ebemverdade,
queprocessadoresPowersemprepossuramumaquantidadeapreciveldeinstrues,emboratodascom
largurafixa.
CaractersticasCISC
Controlemicroprogramado
InstruesdedoisoperandosADDCX,mem
Modosregistroregistro,registromemria,ememriaregistro
Mltiplosmodosdeendereamentomemria,incluindoindexao
Instruesdelargura(tamanho)varivel,conformemododeendereamentoutilizado
Instruesrequeremmltiplosciclosdemquinaparaexecuo,variandotambmcomomodode
endereamento
Poucosregistros
Registrosespecializados
CaractersticasRISC
Controleporhardware
Pequenoconjuntodeinstrues
Todasasinstruestmtamanhofixo
Execuootimizadadechamadadefunes(Call/Return)
Pouqussimosmodosdeendereamento
https://pt.wikipedia.org/wiki/RISC

13/15

13/10/2016

RISCWikipdia,aenciclopdialivre

Usointensodepipeline
Execuorpidadecadainstruo(umaporciclodorelgio)

BenefciosDecrescentes
Aolongodotempo,asmelhoriasnastcnicasdefabricaodechipstmmelhoradoodesempenhodeforma
exponencial,deacordocomaleideMoore,enquantomelhoriasnaarquiteturaforamrelativamentepequenas.
implementaesmodernasCISCtmimplementadomuitasdasmelhoriasintroduzidaspelodesempenhoRISC,
taiscomotransfernciadeumnicoclockdeinstruessimples.Compiladorestambmsetornarammais
sofisticadosesomaiscapazesdeexplorarcomplexos,bemcomoasinstruessimplessobrearquiteturas
CISC,muitasvezescomcuidadootimizartantoaseleodeinstruoedainstruoedaaquisiodedados
emdutosecaches.AdistinoRISCCISCborrousignificativamentenaprtica.

HistriasdeSucessoRISC
ProjetosRISClevaramaumcertonmerodeplataformasearquiteturasbemsucedidas,algumasdasmaiores
sendo:
ARMAarquiteturaARMdominaomercadodebaixapotnciaesistemasdebaixocustoembutido
(normalmente100500MHzem2008).ARMLtd.,quelicenciapropriedadeintelectual,emvezdechips
defabricao,relatouque10bilhesdechipslicenciadostinhamsidoenviadosnoinciode2008.As
vriasgeraes,asvarianteseasimplementaesdoncleoARMsoutilizadosemmaisde90%da
eletrnicamveldispositivos,incluindoquasetodososmodernostelefonescelulares,mp3playerse
playersdevdeoportteis.Algunsexemplosdedestaqueso:
OiPoddaApple(costumeARM7TDMISoC)
OiPhonedaAppleeoiPodTouch(SamsungARM1176JZF,ARMCortexA8,aAppleA4)
iPadoSoC(A4ApplebaseadosemARM)
OPalmePocketPCPDAsesmartphones(MarvellfamliaXScale,SamsungSC32442ARM9)
ORIMBlackBerrysmartphonedispositivosdeE/email.
MicrosoftWindowsMobile
ONintendoGameBoyAdvance(ARM7TDMI)
ONintendoDS(ARM7TDMI,ARM946ES)
OSonyNetworkWalkman(SonyinhousechipbaseadoemARM)
OTMobileG1(AndroidHTCDream,MSM7201AQualcommARM11@528MHz)
PowerPCArquiteturaAarquiteturaPowerPCumaarquiteturaRISCpopularbaseadoquedominaa
restriodedesempenhoedealimentaointegradamercadosdedispositivos,taiscomoequipamentos
decomunicao(Roteadores,Switches),equipamentosdearmazenamento,etc
LinhaMIPSdoMIPS,encontradonamaioriadoscomputadoresdaSGIedoPlayStation,PlayStation2,
Nintendo64(descontinuado),PlayStationPortableConsolasegatewaysresidenciaiscomoaLinksys
WRT54Gsrie.
IBMeaFreescale(antigaMotorolaSPS)PowerArchitecture,usadoemtodosossupercomputadoresda
IBM,servidoresmidrangeeestaesdetrabalho,emcomputadoresbaseadosemPowerPCdaApple
Macintosh(descontinuado),noNintendoGamecubeeWii,daMicrosoft,Xbox360ePlayStation3
consolesdevideogame,faixadaEMCDMXdaSANSymmetrix,eemmuitosaplicativosembutidos,
taiscomoimpressorasecarros.
SPARC,daOracle(anteriormenteSunMicrosystems)eFujitsu
HewlettPackardRISC,tambmconhecidocomoHPPA,interrompido31dedezembrode2008.
Alpha,utilizadosemcomputadoresdeplacanica,workstations,servidoresesupercomputadoresda
DigitalEquipmentCorporation,CompaqeHP,suspensoem2007.
XAPprocessadorusadoemfiosdebaixapotnciamuitos(Bluetooth,wifi)chipsdaRSE.
SuperHHitachi,originalmenteemamplousonaSuperSega32X,SaturneDreamcast,agoranocorao
demuitosdispositivoseletrnicosdeconsumo.OSuperHaplataformabaseparaaMitsubishiHitachi
grupodesemicondutorescomuns.Osdoisgrupossefundiramem2002,caindoarquiteturaRISCprpria
Mitsubishi,oM32R.
AtmelAVRusadoemumavariedadedeprodutos,incluindodesdeoscontroladoresdeXboxporttilpara
carrosBMW.
https://pt.wikipedia.org/wiki/RISC

14/15

13/10/2016

RISCWikipdia,aenciclopdialivre

Referncias
1.Flynn,MichaelJ.(1995).Computerarchitecture:pipelinedandparallelprocessordesign[S.l.:s.n.]pp.5456.
ISBN0867202041.
2.Fisher,JosephA.Faraboschi,PaoloYoung,Cliff(2005).EmbeddedComputing:AVLIWApproachtoArchitecture,
CompilersandTools[S.l.:s.n.]p.55.ISBN1558607668.
3.MonteiroM.A.Introduoorganizaodecomputadores,2007,p.383

Ligaesexternas
RISCvs.CISC(http://cse.stanford.edu/class/sophomorecollege/projects00/risc/risccisc/)
WhatisRISC(http://cse.stanford.edu/class/sophomorecollege/projects00/risc/whatis/index.html)
RISCvs.CISCfromhistoricalperspective(http://www.cpushack.net/CPU/cpuAppendA.html)
Obtidade"https://pt.wikipedia.org/w/index.php?title=RISC&oldid=46652636"
Categorias: Arquiteturadecomputadores Tiposdecomputadores ArquiteturaRISC
Estapginafoimodificadapelaltimavez(s)14h04minde7desetembrode2016.
EstetextodisponibilizadonostermosdalicenaCreativeCommonsAtribuioCompartilhaIgual
3.0NoAdaptada(CCBYSA3.0)podeestarsujeitoacondiesadicionais.Paramaisdetalhes,
consulteasCondiesdeUso.

https://pt.wikipedia.org/wiki/RISC

15/15

Potrebbero piacerti anche