Sei sulla pagina 1di 20

Escola Secundria Pinhal do Rei

Curso Profissional Tcnico de Gesto e Programao de Sistemas Informticos

Pedro Luzio

Unidade Central de Processamento

Marinha Grande
12D
Pedro Luzio

Unidade Central de Processamento

Unidade Central de Processamento

Trabalho

final,

apresentado

na

disciplina de Arquitetura de Computadores,


para avaliao do Mdulo IV.

Marinha Grande, 4 de Maio de 2016

________________________________________
Formadora Lusa Reis

Pg. 2
2015/2016

Unidade Central de Processamento

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

Unidade Central de Processamento

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

Unidade Central de Processamento

O que ?

Uma Unidade Central de Processamento, tambm conhecido simplesmente


como CPU ou processador, um circuito integrado onde se realizam as funes de
clculos e de tomadas de deciso de uma mquina. Todos os computadores e
equipamentos eletrnicos usam-no para executar funes, podemos cham-lo de
crbero do computador. Este incorpora as funes da CPU num nico circuito
integrado, ou noutros casos, alguns circuitos integrados. A CPU funciona com
linguagem binria.
A CPU escolhida determinar, a capacidade de processamento do computador
e tambm o conjunto de instrues que ele ir conseguir executar. A escolha do
Sistema Operativo recai tambm na capacidade da CPU.
A CPU encontra-se basicamente dividida em trs componentes: Unidade
Lgica e Aritmtica (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). Unidade de Controlo
(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).

Pg. 5
2015/2016

Unidade Central de Processamento

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

Unidade Central de Processamento


que 16 a dividir por 8 resulta em 2. Para determinar o nmero mximo de clulas que
podem ser acedidas ao mesmo tempo, basta dividir o nmero de bits da CPU pelo
nmero de bits de um Byte (ou seja 8 bits).

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).

Memria cache interna


A CPU tem constantemente passado por grandes aperfeioamentos tornandoas cada vez mais rpidas e eficientes. Porm a Random Acces Memory (RAM) no
tem conseguido acompanhar esta evoluo, logo no interessaria ter uma CPU mais
rpida, se nas vezes em que recorra RAM tem de ficar muito tempo espera de
resposta da sua parte. A soluo de colocar Static RAM (SRAM) nos computadores
para acelerar estes processos, constatou-se um grande aumento de custo, da esta
memria ter sido adaptada para a memria cache.

Pg. 7
2015/2016

Unidade Central de Processamento


Esta memria, a memria cache no passa de uma pequena parte de SRAM
embutida na CPU. Quando so necessrios dados da RAM, o controlador de cache
transfere blocos de dados da RAM para a cache, permitindo assim um processamento
de dados mais rpido e eficiente (Alecrim A. , 2012). A memria cache serve de
intermedirio entre a CPU e a RAM, no sendo assim necessrio ir sempre RAM
buscar os dados de uso recorrente.
A memria cache encontra-se dividida em trs nveis, Cache L1 (cache
interna), cache L2 (cache externa) e cache L3 (apenas usada em alguns tipos de
CPUs). A cache L1 ou cache interna usada desde o processador 486 (1989)
encontra-se desde sempre dentro da CPU, ao contrrio da cache L2 que se localizava
na motherboard, muitas das vezes esta encontra-se dividida em L1 para dados e L1
para instrues.

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

, sendo que o desempenho


instrues
ciclos

tanto maior quanto menor for o tempo resultante desta equao.

Pg. 8
2015/2016

Unidade Central de Processamento

Pg. 9
2015/2016

Unidade Central de Processamento

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

Unidade Central de Processamento


Muito tangencialmente, registadores de base recebem o endereo de um dado
programa para que possa ser criado um ponteiro para o mesmo, registadores de
controlo conta as deslocaes e repeties de dados, os registadores de dados
armazenam valores inteiros e de vrgula flutuante conhecido como acumulador nas
CPUs antigas, registador de carga paralela so carregados a cada novo ciclo do clock,
muitas das vezes usado como controlador de ciclos.

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=

Tempo esntre execues no pipeline


.
Nmero de estgios do pipeline

Resumidamente, o tempo de cada instruo exatamente o mesmo que sem


pipeline, isto para uma s instruo, porm com vrias instrues e fazendo mais que
uma instruo por estgio, o tempo total, de vrias instrues, menor,
aproximadamente 3 vezes mais rpido que um processo no pipeline.
Podendo assim fazer-se uma analogia2 com por exemplo uma lavandaria que
por cada dose de roupa tenha de lavar, secar, dobrar e arrumar, e que cada ciclo de
ao demore meia hora, recebendo essa lavandaria quatro doses de roupa, se no
utilizar um sistema de pipeline demoraria 8 horas para realizar as tarefas, uma vez que
apenas conseguiria fazer uma tarefa de cada vez. Se optar por utilizar um sistema
pipeline, na primeira meia hora lavaria a primeira dose de roupa, na segunda meia
hora secaria essa primeira dose e lavaria a segunda, na terceira meia hora dobraria a
primeira dose, secaria a segunda dose e lavaria a terceira dose, e sempre por a
adiante, perfazendo um total de 3.5 horas (Patterson & Hennessy, 2005).

Consultar Anexo II
Pg. 11
2015/2016

Unidade Central de Processamento

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

Consultar Anexo III


Pg. 12
2015/2016

Unidade Central de Processamento

Pg. 13
2015/2016

Unidade Central de Processamento

Memria (ROM e RAM)


Os dispositivos armazenadores de dados com os quais a CPU trabalhar so
denominados de memrias. Fundamentalmente existem dois tipos de memria, a
Read Only Memory (ROM), que apenas possibilita a leitura de dados, e a RAM que
para alm da leitura permite tambm a escrita de novos dados, esta ao contrrio da
ROM perde toda a sua informao quando no h energia eltrica. Frequncia,
encapsulamento, tecnologia e latncia, so das principais caractersticas de ambas as
memrias.

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

Unidade Central de Processamento


sendo por isso o tipo de RAM mais barato, Static Random-Access Memory (SRAM)
acesso mais rpido em comparao com a DRAM mas com menos capacidade
utilizadas muitas das vezes como memria cache. Um tipo de RAM que est a ser
estudada a Magnetoresistive Random-Access Memory (MRAM) que sendo
semelhante DRAM tem na sua composio clulas magnticas (o que a encarece)
de maneira que so de acesso bem mais rpido e tornam-se no volteis.

Pg. 15
2015/2016

Unidade Central de Processamento

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

Unidade Central de Processamento

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

Wikipedia, a. E. (2016). Unidade Central de Processamento.


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

de

Obtido

de

Pg. 17
2015/2016

Unidade Central de Processamento

Anexo I

Fig.1 CPU simples (Edwards, 2008)

Unidade Central de Processamento

Anexo II

Fig.2 Analogia da pipeline com uma lavandaria (Kelliher, 2011)

Unidade Central de Processamento

Anexo III

Fig. 3 Barramento numa CPU (Alecrim A. , 2012).

Potrebbero piacerti anche