Pedro Luzio
Marinha Grande
12D
Pedro Luzio
Trabalho
final,
apresentado
na
________________________________________
Formadora Lusa Reis
Pg. 2
2015/2016
ndice
ndice.................................................................................................................. 3
Introduo.......................................................................................................... 4
O que ?............................................................................................................. 5
Principais Caractersticas...................................................................................6
N. de bits internos e externos........................................................................6
Capacidade de Endereamento......................................................................6
Clock............................................................................................................... 7
Memria cache interna...................................................................................7
Desempenho..................................................................................................8
Estrutura/Composio........................................................................................9
Registadores...................................................................................................9
Pipeline.........................................................................................................10
Unidade de controlo......................................................................................10
Barramento de dados....................................................................................11
Memria (ROM e RAM)....................................................................................12
ROM.............................................................................................................12
RAM..............................................................................................................12
Concluso........................................................................................................14
Bibliografia........................................................................................................15
Anexo I............................................................................................................. 16
Anexo II............................................................................................................17
Anexo III........................................................................................................... 18
Pg. 3
2015/2016
Introduo
No mbito do mdulo IV da disciplina de Arquitetura de Computadores, inserida
no Curso Profissional Tcnico de Gesto e Programao de Sistemas Informticos,
lecionada pela formadora Lusa Reis, na Escola Secundria Pinhal do Rei do
Agrupamento de Escolas Marinha Grande Nascente, foi-nos proposta a elaborao de
um trabalho sobre a temtica da Unidade Centra de Processamento, vulgarmente
conhecida por Central Processing Unit (CPU) ou apenas processador.
Uma unidade central de processamento, vem definida como sendo a parte do
sistema operativo (SO), que realiza as instrues de um programa, para executar a
aritmtica bsica, lgica, e a entrada e sada de dados (Wikipedia, 2016), aos olhos
dos utilizadores mais leigos, pode-se considerar a CPU como sendo o crbero
do computador.
De todas as funes que a CPU desempenha para o bom funcionamento de
um computador, sobressaem funes como a superviso e controlo de todo o
funcionamento da mquina, procura descodificao e execuo de instrues na
memria principal e gerao de sinais de controlo (Gonalves, 2008).
Pg. 4
2015/2016
O que ?
Pg. 5
2015/2016
Principais Caractersticas
N. de bits internos e externos
Uma das importantes caractersticas da CPU o nmero de bits que esta
suporta, esta uma caracterstica que obviamente tem grande influncia no
desempenho da CPU. A CPU comeou a trabalhar com apenas 4bits, como o
exemplo do 4004 da Intel lanado em 1971. Com a evoluo tecnolgica chegamos
aos 32bits que foram dos mais comuns, aparecendo nas linhas Pentium, Pentium II,
Pentium III e Pentium 4 da Intel, Athlon XP e Duron da AMD. Nos nossos dias
encontramos ainda modelos de 32bits, porm este modelo est em decadncia sendo
substitudo pelo modelo de 64bits.
Quanto maior for o nmero de bits internos, mais rapidamente a CPU poder
realizar clculos e processar dados. Isso acontece porque os bits dos processadores
representam a quantidade de dados que os circuitos desses dispositivos conseguem
trabalhar por vez. (Alecrim A. , 2012)
Num caso concreto, e exemplificando com uma CPU de 16bits, uma de 64bits
e uma operao com um volume de dados de 25KB: o modelo de 16bits tem
capacidade de 216, ou seja 65 536, para fazer este processamento necessitaria de o
dividir em 4 processos, enquanto a CPU de 64bits tem capacidade para 2 64, ou seja 18
446 744 073 709 551 616 no necessitaria de dividir o processo, pelo que se tornaria
bem mais rpido.
Seja qual for a quantidade de bits internos que uma CPU tenha, esta precisa de
ter um nmero de bits externos equivalentes, para que possa comunicar com os
perifricos de entrada e sada (E/S). Os bits externos so utilizados para aceder de
uma forma rpida e precisa s instrues armazenadas na memria, esta velocidade
depende ento da quantidade de bits externos da CPU.
Capacidade de Endereamento
O endereamento a capacidade da CPU em aceder a um nmero mximo
de clulas da memria. Para aceder a uma clula, a CPU precisa de saber o endereo
da mesma cada uma destas clulas armazena um byte. Assim sendo, uma CPU com o
endereamento de dados de 16 bits, pode aceder a duas clulas de cada vez, ou seja,
uma clula corresponde a 1byte, que por sua vez o equivalente a 8 bits, de maneira
Pg. 6
2015/2016
Clock
O Pentium III 800MHz tem essa denominao devido ao seu clock que lhe
permite realizar 800 milhes de ciclos por segundo ou cada ciclo demorar 0.8 nano
segundos. o clock que indica o nmero de instrues que podem ser executadas por
segundo, este vem expresso em Hertz (Hz), sendo que um Megahertz (MHz) o
correspondente a um milho de Hz. Isto porque existem instrues que precisam de
mais do que um ciclo para serem executadas, e outras que apenas precisam de um
ciclo. O clock encontra-se dividido em interno e externo. (Estevam, 2008).
O clock interno determina a frequncia/velocidade das instrues internas da
CPU, isto , a quantidade de operaes internas por segundo, por exemplo, um
Pentium IV de 2.0 GHz pode realizar 2 mil milhes de instrues por segundo, que
ser a mesma coisa que dizer que cada operao demorar meio nano segundo para
ser realizada.
O Front Side Bus (FSB) ou simplesmente clock externo, determina a
frequncia/velocidade das comunicaes da CPU com a motherboard (chipset,
memria, interfaces, etc), de uma maneira simplista, podemos dizer que o nmero
de acessos que a CPU realiza por segundo (principalmente memria), por exemplo,
o Pentium de 500MHz tem um clock externo de 100 MHz, portanto aceder 100
milhes de vezes memria em cada segundo (Gomes).
Pg. 7
2015/2016
Desempenho
Todas as otimizaes feitas a nvel do nmero de bits, da capacidade de
endereamento, clock, memria cache, e todos os outros componentes da CPU,
servem para aumentar o seu desempenho, este desempenho que os utilizadores
querem ver otimizado, havendo para utilizadores mais exigentes, software prprios
para avaliar o seu desempenho chamados de Benchmarks (Gonalves, 2008). A
maioria das CPUs atuais so baseadas em sistemas multiprogramados, isto ,
sistemas em que vrios utilizadores ou programas partilham a mesma CPU. Nestes
sistemas existem trs tipos de tempos de espera, o user CPU time tempo gasto com e
pelo utilizador, no tendo a CPU uma interveno efetiva no tempo de espera, o
system CPU time tempo gasto pelo SO e por fim, o Input/Output time tempo gasto
para receo, processamento e entrega de dados por parte dos perifricos.
O speedup definido pela Lei de Amdhal, A quantidade de melhoria de
desempenho provida por um atributo da arquitetura limitada pela quantidade de
tempo que este atributo utilizado.
O
desempenho
T ( segundos ) =instrues
da
CPU
calculado
pela
equao
ciclos
segundos
Pg. 8
2015/2016
Pg. 9
2015/2016
Estrutura/Composio
Com a evoluo dos processadores, tambm a sua estrutura evoluiu no s
em tamanho, uma vez que hoje em dia praticamente no se fala de processadores
mas sim de microprocessadores estando estes a ficarem cada vez com mais
componentes numa rea mais reduzida, mas tambm na sua diviso1.
ULA que realiza tal como o nome indica realiza operaes lgicas e
aritmticas, podendo ser considerada uma Grande Calculadora Eletrnica,
realizando operaes aritmticas bsicas de soma, subtrao e diviso, sendo
tambm capaz de determinar se um determinado nmero positivo, negativo ou se
zero, ainda capaz de comparar dois nmeros, operaes lgicas, podem ser
executadas com recurso a letras ou nmeros (Wikipedia, 2016).
UC a unidade responsvel pela criao de sinais de controlo das operaes
exteriores da CPU, bem como dar todas as instrues para o correto funcionamento
interno da CPU, a UC apoiada por uma estrutura descodificadora de instrues
(Wikipedia, 2016).
Registadores, sejam eles de qualquer tipo, acumuladores (EAX), base (EBX),
contadores (ECX), dados (EDX), todos inspirados na arquitetura 8086, esto no topo
da hierarquia de memria servem para armazenar um nmero indeterminvel de bits,
por serem o meio mais rpido mas tambm o mais caro para armazenamento de
dados, so na maior parte das vezes usados como dispositivos de armazenamento
temporrio. (Wikipdia, 2016).
Registadores
Os conseguintes de um processamento de qualquer tipo por vezes necessitam
de ser armazenados temporariamente na CPU, quer para serem novamente
manipulados na ULA, quer para serem transferidos para uma memria externa. Esses
dados so armazenados dentro da CPU em pequenas unidades de memria que so
chamadas de registadores.
Um registador , o primeiro nvel da pirmide de memria, por possuir a maior
velocidade de transferncia dentro de um sistema.
1
Consultar Anexo I
Pg. 10
2015/2016
Pipeline
O pipeline um conceito para que a CPU realize buscas de instrues ao
mesmo tempo que a prxima est a ser executada, estas instrues so dispostas
numa memria na forma de pilha. A cada ciclo de execuo d-se o nome de estgios.
Segundo o Prof. Leandro Coelho, da Instituio Federal de Educao, Cincia e
Tecnologia do Rio Grande do Norte, o tempo entre execues pode ser calculado por
Pipeline=
Consultar Anexo II
Pg. 11
2015/2016
Unidade de controlo
A conceo de sinais controladores das operaes externas CPU so da
responsabilidade da UC, bem como as instrues para o correto funcionamento
interno da CPU, esta funo conta com a cooperao do descodificador de instrues.
As aes bsicas executadas pela UC so pr-programadas pelo fabricante e
realizadas internamente, a busca/fetch, a descodificao e a execuo.
A UC controla tambm a posio da memria onde est armazenada a
instruo que a CPU est a executar, informando a ULA sobre qual a instruo a
realizar atravs da descodificao do opcode. A UC tem tambm a capacidade de
realizar operaes aritmticas (soma, subtrao, diviso e multiplicao), bem como
operaes lgicas (and, or, not, xor, comparaes e deslocamentos de bits), estas so
comuns a todas as CPUs, porm o mnemnico para a execuo varia entre cada
modelo/fabricante.
A unidade de controle como um maestro de orquestra pois no executa
instrues de programa mas comanda outras partes do sistema para isso; (sic)
(Campos, 2008).
Barramento de dados
Um barramento um caminho3 de pinos pelo qual a informao passa, este
barramento poder ser interno ou externo, interno no caso de estar situado dentro da
CPU, externo quando o caminho serve para trocas de informao com a memria do
sistema. Com o barramento possvel realizar comunicaes com o exterior da CPU,
transferir e inserir dados da memria, enviar e receber dados dos perifricos. Estes
podem ser divididos em Barramento de dados transporta as instrues e os seus
valores, endereos transporta a localizao de dados e/ou perifricos de E/S e
controlo transferncia de sinais de controlo. O nmero de pinos de endereo e de
dados so das principais caractersticas determinantes da performance da CPU (Pinto,
2007).
O barramento de endereos concomitante com o tipo de componentes da
memria enderevel determinar a quantidade de memria acedida. Por exemplo,
um processador com um barramento de 32 bits consegue enderear 2 32, ou seja
4 294 947 296 bits, equivalente a 4Gb de localizaes de cada vez.
3
Pg. 13
2015/2016
ROM
Neste tipo de memria, os dados so gravados uma s vez pelo fabricante,
posteriormente esses no podem ser alterados nem apagados em procedimentos
normais. uma memria no voltil, ou seja o seu contedo no perdido na
ausncia de energia eltrica. Os principais tipos de ROM utilizados so:
Programmable Read-Only Memory (PROM) a sua gravao feita atravs de reao
fsica a elementos eltricos, Erasable Programmable Read-Only Memory (EPROM)
permite a regravao de dados na memria atravs da emisso de luz ultravioleta,
Electrically-Erasable Programmable Read-Only Memory (EEPROM) possui as
mesmas caractersticas da EPROM porm a regravao de dados feita
eletronicamente, Electrically-Alterable Programmable Read-Only Memory (EAROM)
semelhante EEPROM todavia os dados no necessitam de ser regravados na
totalidade permitindo uma gravao gradual dos mesmos, Flash tal como as EEPROM
pode ser regravada porm de uma forma muito mais rpida esta tambm uma
memria mais duradoura, por fim CD/DVD-ROM so uma categoria de ROM tica que
permite uma portabilidade alta.
RAM
Este tipo de memria das partes mais importantes do computador uma vez
que a CPU armazena l os dados que vai utilizando, comparativamente ROM esta
tem uma armazenagem de dados extremamente rpida. Esta memria voltil ou seja
quando no existe energia eltrica, a informao nela armazenada perde-se. Os dois
tipos de RAM mais utilizada so a Dynamic Random-Access Memory (DRAM) possui
uma capacidade elevada porm o acesso mesma feito de uma forma mais lenta
Pg. 14
2015/2016
Pg. 15
2015/2016
Concluso
Com a evoluo tecnolgica, os utilizadores tornaram-se mais exigentes no
que toca performance do computador, consequentemente da sua CPU, foi deste
modo que evolumos das primeiras CPUs que trabalhavam com uns mseros 4bits
externos at s CPUs dos nossos dias que contam com 32/64 bits, estando j as de
32 bits a cair em desuso sendo as de 64 bits podem realizar mais de 4 mil milhes de
acessos por ciclo que as de 32 bits, o mesmo acontece com a capacidade de
endereamento.
Nos primrdios das CPUs no fazia sentido referirmo-nos ao clock em
unidades de GHz, uma vez que a ttulo de exemplo, o Intel 4004 apenas tinha um
clock de 740 kHz, porm hoje as CPUs todas trabalham com mais de 1GHz, tendo j
sido lanada uma CPU de 1Thz pela DARPA (Rocha, 2014). As memrias RAM de
que a CPU faz uso no conseguem acompanhar a evoluo dos outros componentes,
chegando por vezes a serem obsoletas.
Em suma as CPUs sofreram uma grande alterao, este facto deve-se
evoluo dos seus componentes, deste modo, no correto apenas dizer-se que as
CPUs evoluram pois como visto anteriormente a evoluo de um nico componente
em nada aumenta o desempenho da CPU, tomemos o exemplo (fictcio) de uma CPU
com um nmero de bits atual de 64 mas com um clock arcaico de apenas 500Khz, por
muitos acessos que a CPU permita fazer por segundo, o clock restringir esse mesmo
nmero.
Pg. 16
2015/2016
Bibliografia
Alecrim, A. (26 de Julho de 2012). Processadores. Obtido de Info Wester:
http://www.infowester.com/processadores.php
Alecrim, E. (2011). Memrias. Obtido de Departamento de Engenharia Eltrica da
Universidade
Federal
do
Rio
de
Janeiro:
http://www.dee.ufrj.br/cirlog/TextosCompl/memorias02.PDF
Campos, P. L. (2008). Microprocessadores. Obtido de Universidade Federal do Vale do
So
Francisco:
http://www.univasf.edu.br/~leonardo.campos/Arquivos/Disciplinas/Micros_2008
_2/Micros_Aula_02.pdf
Edwards, E. (2008). Introduction to Computer Architecture. Obtido de Imperial College
London: http://www.doc.ic.ac.uk/~eedwards/compsys/index.html
Estevam, R. (13 de Abril de 2008). Processadores. Obtido de Robson Estevam:
http://robsonestevam.blogspot.pt/2008/04/processadores.html
Gomes, R. (s.d.). Manuteno de Hardware - CPU. Obtido de Centro de informtica
UFPE: http://www.cin.ufpe.br/~rcmg/cefet-al/maha/aulas/maha_05_6pp.pdf
Gonalves, B. (2008). Unidade Central de Processamento (CPU) Processador. Esprito
Santo: Universidade Federal de Esprito Santo.
Kelliher, T. P. (17 de Novembro de 2011). Introduction to Pipelining. Obtido de Goucher
College : http://phoenix.goucher.edu/~kelliher/f2011/cs220/nov21.html
Patterson, D. A., & Hennessy, J. L. (2005). Pipeline. Em Computer Organization and
Design (3. ed.). University of California, Berkeley; Stanford University.
Pinto, P. R. (2007). CPUs e Barramentos. Obtido de Rossano Pablo Pinto:
http://rossano.pro.br/fatec/cursos/sistcomp/apostilas/cpu-barramento-1.pdf
Rocha, L. (2014). Novo chip da DARPA atinge a impressionante marca de 1 Terahertz.
Techmundo.
Wikipdia,
a.
E.
(2016).
Registradores.
https://pt.wikipedia.org/wiki/Registrador_(inform%C3%A1tica)
Obtido
de
Obtido
de
Pg. 17
2015/2016
Anexo I
Anexo II
Anexo III