Escolar Documentos
Profissional Documentos
Cultura Documentos
d
e
e
n
d
e
r
e
o
s
Estrutura da MP
sendo x = n de bits para representar um
endereo e N o nmero de endereos.
CAPACIDADE DA MEMRIA PRINCIPAL
A capacidade da MP em bits igual ao produto
do n de clulas pelo total de bits por clula.
T = N x M
T = capacidade da memria em bits
N = n de endereos (N=2x sendo x = n de bits do endereo)
M = n de bits de cada clula
10111101
10110101
10110001
10110111
1.6
Unidade Central de Processamento
A Unidade Central de Processamento - UCP (em ingls, Central
Processing Unity - CPU) a responsvel pelo processamento e
execuo dos programas armazenados na MP.
As funes da UCP so: executar as instrues e controlar as
operaes no computador.
A UCP composta de duas partes:
UAL - Unidade Aritmtica e Lgica - tem por funo a efetiva
execuo das instrues
ACC
REGs
Unidade de
Controle
ULA
Barramento Interno
Diagrama Esquemtico da ULA
Barramento de Controle
UC - Unidade de Controle - tem por funes a busca, interpretao e
controle de execuo das instrues, e o controle dos demais
componentes do computador
ACC
REGs
UC
ULA
CLOCK
RDM
REM
CI
RI
DECODER
INST.
Memria
Principal
Unidade Lgica e Aritmtica
Diagrama Funcional da UCP
Unidade de Controle
Barramento de Dados
Barramento de Endereos
B
a
r
r
a
m
e
n
t
o
I
n
t
e
r
n
o
Registradores Importantes na UCP
Na UC - CI - Contador de Instrues (em ingls: PC - Program
Counter) - armazena o endereo da prxima instruo a ser
executada - tem sempre o mesmo tamanho do REM.
Na UC - RI - Registrador de Instruo (em ingls: IR -
I nstruction Register) - armazena a instruo a ser executada.
Na ULA - ACC Acumulador (em ingls:ACC - Accumulator) -
armazena os dados (de entrada e resultados) para as operaes
na ULA; o acumulador um dos principais elementos que
definem o tamanho da palavra do computador - o tamanho da
palavra igual ao tamanho do acumulador.
Instrues
Para que um programa possa ser executado por um computador,
ele precisa ser constitudo de uma srie de instrues de mquina e
estar armazenado em clulas sucessivas na memria principal;
A UCP responsvel pela execuo das instrues que esto na
memria;
Quem executa um programa o hardware;
Programa em linguagem de mquina (uma seqncia de
instrues de mquina em cdigo binrio);
A linguagem de mquina composta de cdigos binrios,
representando instrues, endereos e dados e est totalmente
vinculada ao conjunto ("set") de instrues da mquina.
O programa elaborado pelo programador (o cdigo-fonte,
composto de instrues complexas) precisa ser "traduzido" em
pequenas operaes elementares executveis pelo hardware.
Cada uma das instrues tem um cdigo binrio associado, que o
cdigo da operao.
Formato geral de uma Instruo
Cdigo de operao (OPCODE) Operando (s) (OP)
OPCODE - identifica a operao a ser realizada pelo processador.
o campo da instruo cuja valor binrio identifica a operao a ser
realizada. Este cdigo a entrada no decodificador de instrues na
unidade de controle.
OP - ou so o(s) campo(s) da instruo cujo valor binrio sinaliza a
localizao do dado (ou o prprio dado) que ser manipulado
(processado) pela instruo durante a operao. Em geral, um
operando identifica o endereo de memria onde est contido o dado
que ser manipulado, ou pode conter o endereo onde o resultado da
operao ser armazenado. Finalmente, um operando pode tambm
indicar um Registrador (que conter o dado propriamente dito ou
um endereo de memria onde est armazenado o dado). Os
operandos fornecem os dados da instruo.
Obs: Existem instrues que no tem operando. Ex.: Instruo
HALT (PARE).
Conjunto de Instrues
Quando se projeta um hardware, define-se o seu conjunto ("set") de
instrues - o conjunto de instrues elementares que o hardware
capaz de executar. O projeto de um processador centrado no seu
conjunto ("set") de instrues. Quanto menor e mais simples for este
conjunto de instrues, mais rpido pode ser o ciclo de tempo do
processador.
Um processador precisa possuir instrues para:
operaes matemticas:
1. aritmticas: +, - , , ...;
2. lgicas: and, or, xor, ...;
3. de complemento;
4. de deslocamento.
operaes de movimentao de dados:
(memria <--> UCP, reg <--> reg);
operaes de entrada e sada (R/W em dispositivos de E/S);
operaes de controle (desvio de seqncia de execuo, parada).
As estratgias de implementao de processadores so:
CISC - Complex I nstruction Set Computer
Exemplo: PC, Macintosh; um conjunto de instrues maior e mais
complexo, implicando num processador mais complexo, com ciclo
de processamento mais lento; ou
RISC - Reduced I nstruction Set Computer
Exemplo: Power PC, Alpha, Sparc; um conjunto de instrues
menor e mais simples, implicando num processador mais simples,
com ciclo de processamento rpido.
Obs.: adotaremos o termo instruo para as instrues de mquina
ou em linguagem Assembly e comando para linguagens de alto nvel.
O projeto de um processador poderia ser resumido em:
a) Definir o conjunto de instrues (todas as possveis instrues que
o processador poder executar):
definir formato e tamanho das instrues;
definir as operaes elementares.
b) Projetar os componentes do processador (UAL, UC, registradores,
barramentos, ...)
Duas estratgias so possveis na construo do decodificador de
instrues da UC:
wired logic - as instrues so todas implementadas em
circuito);
Microcdigo - apenas um grupo bsico de instrues so
implementadas em circuitos; as demais so montadas atravs
de microprogramas que usam as instrues bsicas.
Ciclo de Instrues
As instrues so executadas
sequencialmente uma a uma. (a no ser
pela ocorrncia de um desvio).
O CI indica a seqncia de execuo, isto ,
o CI controla o fluxo de execuo das
instrues.
Descrio do processamento de uma
instruo na UCP:
a UC l o endereo da prxima instruo
no CI;
a UC transfere o endereo da prxima
instruo, atravs do barramento
interno, para o REM.
INICIO
TRMIO
Buscar prxima
Instruo
Interpretar a
Instruo
Buscar os Dados
Executar a
Instruo
Ciclo de Instrues
COMUNICAO ENTRE MEMRIA PRINCIPAL E UCP
BARRAMENTOS
Os componentes dos computadores se comunicam atravs de
barramentos;
Barramento um conjunto de condutores eltricos que
interligam os componentes do computador e de circuitos
eletrnicos que controlam o fluxo dos bits;
Para um dado ser transportado de um componente a outro,
preciso emitir os sinais de controle necessrios para o
componente-origem colocar o dado no barramento e para o
componente-destino ler o dado do barramento. Como um dado
composto por bits (geralmente um ou mais bytes) o
barramento dever ter tantas linhas condutoras quanto forem
os bits a serem transportados de cada vez.
REGISTRADORES UTILIZADOS
A comunicao entre MP e UCP usa dois registradores da UCP:
Registrador de Endereos de Memria - REM ou, em ingls,
Memory Address Register (MAR);
Registrador de Dados da Memria - RDM ou, em ingls, Memory
Buffer Register (MBR).
Barramentos UCP / MP:
Barramento de endereos unidirecional (s a UCP envia dados
- write - ou l dados - read - da MP);
Barramento de dados bidirecional;
Barramento de controle bidirecional:
UCP ---> MP (controles ... - r/w)
MP -----> UCP (wait ... )
PALAVRA (UNIDADE DE INFORMAO)
Palavra a unidade de informao do sistema UCP / MP.
A conceituao mais usada (IBM, Digital) define palavra como
sendo a capacidade de manipulao de bits do ncleo do
computador (UCP e MP).
Pressupe-se aqui que todos os elementos do ncleo do computador
(o que inclui o tamanho da UAL, do acumulador e registradores
gerais da UCP e o barramento de dados) tenham a mesma largura
(processem simultaneamente o mesmo nmero de bits), o que nem
sempre acontece. Muitas vezes encontram-se computadores em que
o tamanho da UAL e do acumulador (e registradores gerais) no o
mesmo tamanho dos barramentos. Desta forma, encontram-se
especificaes de "computadores de 64 bits" mesmo quando seu
barramento de dados de 32 bits, nesse caso referindo-se
exclusivamente capacidade de manipulao da UCP de 64 bits
(isto , sua UAL e acumulador tem 64 bits).
TEMPO DE ACESSO
Tempo de acesso - tempo decorrido entre uma requisio de leitura
de uma posio de memria e o instante em que a informao
requerida est disponvel para utilizao pela UCP.
As memrias DRAM (Dynamic RAM ) - tempo de acesso - 60 ns.
Tempo de ciclo - tempo decorrido entre dois ciclos sucessivos de
acesso memria. As memrias dinmicas perdem seu contedo em
alguns instantes e dependem de ser periodicamente atualizadas
(refresh). No caso das SRAM (Static RAM ou memrias estticas),
que no dependem de "refresh", o tempo de ciclo igual ao tempo de
acesso. As memrias dinmicas, no entanto, requerem ciclos
peridicos de "refresh", o que faz com que a memria fique
indisponvel para novas transferncias, a intervalos regulares
necessrios para os ciclos de "refresh". Assim, as memrias DRAM
tem ciclo de memria maior que o tempo de acesso.
ACESSO MEMRIA PRINCIPAL
O acesso MP ALEATRIO, portanto qualquer que seja o
endereo (a posio) de memria que se queira acessar, o tempo de
acesso o mesmo (constante).
A MP pode ser acessada atravs de duas operaes:
1 - LEITURA: LER da MEMRIA
Significa requisitar MP o contedo de uma determinada clula
(recuperar uma informao). Esta operao de recuperao da
informao armazenada na MP consiste na transferncia de um
conjunto de bits (cpia) da MP para a UCP e no destrutiva,
isto , o contedo da clula no alterado.
SENTIDO: da MP para a UCP
PASSOS EXECUTADOS PELO HARDWARE:
1. a UCP armazena no REM o endereo onde a informao
requerida est armazenada;
2. a UCP comanda uma leitura;
3. o contedo da posio identificada pelo endereo contido no
REM transferido para o RDM e fica disponvel para a UCP.
2 - ESCRITA: ESCREVER na MEMRIA
Significa escrever uma informao em uma clula da MP
(armazenar uma informao). Esta operao de
armazenamento da informao na MP consiste na transferncia
de um conjunto de bits da UCP para a MP e destrutiva (isto
significa que qualquer informao que estiver gravada naquela
clula ser sobregravada).
SENTIDO: da UCP para a MP
PASSOS EXECUTADOS PELO HARDWARE:
1. a UCP armazena no REM o endereo de memria da
informao a ser gravada e no RDM a prpria informao;
2. a UCP comanda uma operao de escrita;
3. a informao armazenada no RDM transferida para a posio
de memria cujo endereo est contido no REM.
SINCRONIZAO DE OPERAO DO SISTEMA
Imagine um barco a remo em uma competio, em que
a plena velocidade e direo somente atingida porque
todos os remadores fazem seus movimentos de forma
coordenada, regidos por um "patro" - geralmente o
timoneiro que indica o ritmo das remadas.
As diversas partes de um computador comportam-se
aproximadamente desta forma: instrues e dados,
aps sofrerem algum processamento em um
determinado componente, devem trafegar para o
prximo estgio de processamento (atravs de
condutores - um barramento ou um cabo), de forma a
estarem l a tempo de serem processados.
SINCRONIZAO DE OPERAO DO SISTEMA
O computador envia a todos os seus componentes um
sinal eltrico regular - o pulso de "clock" que
fornece uma referncia de tempo para todas as
atividades e permite o sincronismo das operaes
internas.
O pulso de clock indica que um ciclo (um "estado")
terminou, significando que o processamento deste
ciclo est terminado e um outro ciclo se inicia,
determinando a alguns circuitos que iniciem a
transferncia dos dados nele contidos (abrindo a porta
lgica para os prximos estgios) e a outros que
recebam os dados e executem seu processamento.
Clock
O clock um pulso alternado de sinais de tenso alta
("high") e baixa ("low"), gerado pelos circuitos de relgio
(composto de um cristal oscilador e circuitos auxiliares).
O clock o sinal de controle no barramento, mais
importante, pois um sinal de sincronismo.
o clock que determina o momento exato para troca de
informaes entre os circuitos.
Todos os processadores a partir do 486DX2 possuem
multiplicao de clock.
Perodo
1 0
Conforme vimos ao analisar a comunicao entre UCP e
memria, as instrues, os dados e os endereos
"trafegam" no computador atravs dos barramentos (de
dados, de endereos e de controle), sob a forma de bits
representados por sinais eltricos.
Periodicamente, uma nova configurao de bits
colocada nos circuitos, e tudo isso s faz sentido se
pudermos de alguma forma organizar e sincronizar essas
variaes, de forma a que, num dado instante, os diversos
circuitos do computador possam "congelar" uma
configurao de bits e process-las.
Para isso, preciso que exista um outro elemento, que
fornece uma base de tempo para que os circuitos e os
sinais se sincronizem. Este circuito chamado clock - o
relgio interno do computador. Cada um dos estados
diferentes que os circuitos assumem, limitados pelo sinal
do clock, chamado um ciclo de operao.
O clock um pulso alternado de sinais de tenso, gerado
pelos circuitos de relgio (composto de um cristal
oscilador e circuitos auxiliares).
Ciclo de Operao
Cada um do intervalos regulares de tempo delimitado pelo incio
da descida do sinal, equivalendo um ciclo excurso do sinal por
um "low"e um "high" do pulso.
O tempo do ciclo equivale ao perodo da oscilao.
Perodo o inverso da freqncia. Ou seja,
P = 1 / f.
A freqncia f do clock medida em hertz. Inversamente, a durao
de cada ciclo chamada de perodo, definido por P=1/f (o perodo
o inverso da freqncia).
Por exemplo:
se f = 10 hz logo P = 1/10 = 0,1 s.
1 Mhz (1 megahertz) equivale a um milho de ciclos por segundo.
Sendo a freqncia de um processador medida em megahertz, o
perodo ser ento medido em nanosegundos, como vemos no
exemplo abaixo:
f = 10 Mhz = 10 x 10
6
hz
P = 1 / 10
6
= 0,000001s = 100 nanosegundos.
Quando se diz que um processador de 200 Mhz, est-se definindo
a freqncia de operao de seu processador (seu clock),
significando que o processador pode alternar seus estados internos
166 milhes de vezes por segundo.
Isto acarreta que cada ciclo de operao dura:
1 / 200.000.000 s = 0,000000005s = 5 x 10-9 s
ou seja,
5 nanosegundos.
Como podemos ver pelo exemplo a seguir, o processador
com o clock ilustrado em (B) teria um tempo de ciclo
cinco vezes menor que o (A) e portanto teria
(teoricamente) condies de fazer cinco vezes mais
operaes no mesmo tempo.
http://venus.rdc.puc-rio.br/rmano/comp0clk.html.
Bibliografia: