Você está na página 1de 5

Arquitetura de Computadores CPU Prof.

Luiz Marcelo Chiesse da Silva



Cefet/PR Cornlio Procpio 1

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 memria principal. 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;
UC - Unidade de ControIe - tem por funes a busca, interpretao e controle
de execuo das instrues, e o controle dos demais componentes do
computador;


A seguir apresentado o diagrama esquemtico de uma UCP.

Arquitetura de Computadores CPU Prof. Luiz Marcelo Chiesse da Silva

Cefet/PR Cornlio Procpio 2



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: R - nstruction Register) -
armazena a instruo a ser executada.
Na UAL - ACC AcumuIador (em ingls:ACC - Accumulator) - armazena os
dados (de entrada e resultados) para as operaes na UAL; o acumulador um
dos principais elementos que definem o tamanho da palavra do computador - o
tamanho da paIavra iguaI ao tamanho do acumuIador.

Instrues

Um ser humano usa seu conhecimento e inteligncia para traduzir uma tarefa
complexa (tal como, por exemplo, a tarefa de buscar uma pasta num arquivo) numa
srie de passos elementares (identificar o mvel e gaveta onde est a pasta, andar
at o mvel, abrir a gaveta, encontrar a pasta, retirar a pasta e fechar a gaveta).
Para o computador, uma instruo precisa ser detalhada, dividida em pequenas
etapas de operaes, que so dependentes do conjunto de instrues do
computador e individualmente executveis. Todos os programas para uma
determinada UCP, independente da linguagem de programao utilizada, so
Arquitetura de Computadores CPU Prof. Luiz Marcelo Chiesse da Silva

Cefet/PR Cornlio Procpio 3

transformados na linguagem de mquina da UCP. As linguagens de mquina so
denominadas de linguagens de baixo nvel, e a programao em linguagem de
mquina de programao de baixo nvel, observando que o termo utilizado "nvel
no tem relao com o nvel de qualidade da programao e da linguagem utilizada,
mas sim, com a relao com o nvel de interao da linguagem e a UCP. As
linguagens de mais alto nvel utilizam instrues para executarem tarefas mais
complexas. Estas instrues, na realidade, equivalem a uma srie de instrues em
linguagem de mquina e existe a necessidade de se utilizar um programa tradutor
(ou compilador) para traduzir esta instruo de alto nvel para uma srie de
instrues em linguagem de mquina. Ou seja, o programa elaborado pelo
programador (o cdigo-fonte, composto de instrues complexas) precisa ser
"traduzido" em pequenas operaes elementares (primitivas) executveis pelo
hardware. Cada uma das instrues tem um cdigo binrio associado, que o
cdigo da operao.
Para que um programa possa ser executado por um computador, ele precisa ser
constitudo por esta srie de instrues 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 e o que ele espera
encontrar um programa na forma de linguagem de mquina (uma sequncia de
instrues de mquina em cdigo binrio). A linguagem de mquina utiliza um
cdigo na forma de bits, representando instrues, endereos e dados. Cada UCP
possui um nmero fixo de instrues ou um conjunto ("set") de instrues da
mquina.

Formato geraI de uma Instruo em Linguagem de Mquina para o 8080:

Cdigo de operao (OPCODE) Operando (s) (OP)

Cdigo de Operao ou OPCODE - identifica a operao a ser realizada pelo
processador. o campo da instruo cuja valor binrio identifica ( o cdigo binrio)
da operao a ser realizada. Este cdigo a entrada no decodificador de instrues
da unidade de controle. Cada instruo dever ter um cdigo nico que a
identifique.
Operando(s) - 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
Arquitetura de Computadores CPU Prof. Luiz Marcelo Chiesse da Silva

Cefet/PR Cornlio Procpio 4

dados da instruo. Obs: Existem instrues que no tem operando. Ex.: nstruo
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 () de instrues.
Funcionalmente, um processador precisa possuir instrues para:
operaes matemticas
- aritmticas: +, - , , ...
- lgicas: and, or, xor, ...
- de complemento;
- de deslocamento;
operaes de movimentao de dados (memria <--> UCP, reg <--> reg)
operaes de entrada e saida (leitura e escrita em dispositivos de E/S)
operaes de controle (desvio de seqncia de execuo, parada)

As estratgias de implementao de processadores so:
CISC - Complex Instruction 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 Instruction 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.: o termo "instruo" pode se utilizado para as instrues de mquina (ou em
linguagem Assembly) e o termo "comando" para linguagens de alto nvel.
H hoje uma crescente tendncia a se utilizar um conjunto de instrues
reduzido, de vez que os compiladores tendem a usar em geral apenas uma pequena
quantidade de instrues. H tambm vantagens na implementao do hardware -
maior simplicidade, menor tempo de ciclo de instruo. No projeto de um
processador, os principais itens a serem levados em conta so:
Definir o conjunto de instrues (todas as possveis instrues que o
processador poder executar), definir formato e tamanho das instrues e
as
definir as operaes elementares;
Projetar os componentes do processador (UAL, UC, registradores,
barramentos,...);

Duas estratgias so possveis na construo do decodificador de instrues da UC:
Arquitetura de Computadores CPU Prof. Luiz Marcelo Chiesse da Silva

Cefet/PR Cornlio Procpio 5


. wired logic: as instrues so todas implementadas em circuito ou em hardware;
. microcdigo: apenas um grupo bsico de instrues so implementadas em
circuitos; as demais so "montadas" atravs de microprogramas que usam as
instrues bsicas.

CicIo de Instruo

As instrues so executadas sequencialmente (a no ser pela ocorrncia de
um desvio no fluxo do programa), uma a uma. O C (Ciclo de nstruo) indica a
seqncia de execuo, isto , o C controla o fluxo de execuo das instrues. A
seguir ilustrado o ciclo de processamento de uma instruo.



Descrio do processamento de uma instruo na UCP:
a UC l o endereo da prxima instruo no C;
a UC transfere o endereo da prxima instruo, atravs do barramento interno,
para o REM;

Você também pode gostar