Вы находитесь на странице: 1из 4

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

UC - Unidade de Controle - tem por funes a busca, interpretao e controle de execuo das instrues, e o controle dos demais componentes do computador Obs.: Neste curso, por simplicidade, ser considerado apenas o funcionamento serial em uma UCP. Outras abordagens sero discutidas no captulo Tpicos Avanados de Arquitetura (UCP's no pipelined). A seguir apresentado o diagrama esquemtico de uma UCP.

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 - Instruction Register) - armazena a instruo a ser executada. Na UAL - ACC Acumulador (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 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 e o que ele espera encontrar um programa em linguagem de mquina (uma sequncia 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. 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. Fazendo um paralelo com linguagens de alto nvel, o programa elaborado pelo programador (o cdigo-fonte, composto de instrues complexas) precisa ser "traduzido" em pequenas operaes

elementares (primitivas) executveis pelo hardware (ver Conceito de Processo). 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) 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 na 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 dados da instruo. Obs: Existem instrues que no tem operando. Ex.: Instruo HALT (PARE). O Captulo Representao de Instrues detalha esse assunto.

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. Essa uma das mais bsicas decises a ser tomada pelo Engenheiro de projeto. Quanto menor e mais simples for este conjunto de instrues, mais rpido pode ser o ciclo de tempo do processador. Funcionalmente, um processador precisa possuir instrues para: operaes matemticas 1. 2. 3. 4. 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.: adotaremos o termo instruo para as instrues de mquina ou em linguagem Assembly e 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). Este assunto ser debatido no Captulo Tpicos Avanados de Arquitetura. 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 Instruo
As instrues so executadas sequencialmente (a no ser pela ocorrncia de um desvio), uma a uma. O CI indica a seqncia de execuo, isto , o CI 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 CI; - a UC transfere o endereo da prxima instruo, atravs do barramento interno, para o REM;

Вам также может понравиться