You are on page 1of 13

Unidade Central de Processamento UCP (CPU)

Arquitetura Convencional (Von Neumann) UCP


BARRAMENTO
MEMRIA PRINCIPAL

ENTRADA E SADA

CPU
!

Viso geral da CPU

UC - UNIDADE DE CONTROLE

REGISTRADORES
A C B D

ALU - UNIDADE ARITMTICA E LGICA

PC

IR

CPU
!

A Unidade Central de Processamento (UCP ou CPU), ou processador, tem como funo principal executar os programas do sistema, que devem estar armazenados na memria principal. Um programa composto por uma srie de instrues que so executadas seqencialmente pela CPU, atravs de operaes bsicas como somar, subtrair, comparar e movimentar dados. A CPU composta por 2 componentes bsicos: Unidade de Controle (UC) e Unidade Lgica e Aritmtica (ULA ou ALU).

CPU
!

A UC controla as atividades de todos os componentes do computador, atravs de pulsos eltricos peridicos gerados por um dispositivo de relgio (clock). A ALU responsvel pela realizao de operaes lgicas e aritmticas.

CPU
!

A velocidade de processamento (desempenho) de uma CPU determinada pelo nmero de instrues que o processador executa por unidade de tempo. Alguns fabricantes utilizam unidades de processamento prprias, j que no existe uma padronizao. O mais comum o MIPS (Milhes de instrues por segundo) e o MFLOPS/GFLOPS (Milhes/Bilhes de instrues de ponto flutuante por segundo).

CPU
!

! ! !

Clock: o clock um dispositivo, localizado na CPU, que gera pulsos eltricos sncronos em um determinado intervalo de tempo (perodo). A quantidade de vezes que este pulso se repete em um segundo define a freqncia do clock. O sinal do clock utilizado pela UC para sincronizar a execuo das instrues. A freqncia do clock expressa em Hertz, o que significa o nmero de pulsos gerados em um segundo. Ento, um computador com um clock de 100 MHz significa que o pulso se repete cem milhes de vezes por segundo.

CPU
!

Diagrama funcional da CPU - Zoom da figura anterior.


Podem ser vistos ALU, UC, registradores de propsito geral e especiais, barramentos internos de controle, endereos e dados e o fluxo de informaes pelos barramentos e componentes.

CPU
!

! !

Registradores: os registradores so dispositivos de alta velocidade, localizados na CPU, para armazenamento temporrio de dados. O nmero de registradores varia em funo da arquitetura de cada processador. Alguns registradores so de uso especial, enquanto outros so de uso geral.

CPU
!

Registradores Especiais mais Comuns: - ACC - Acumulador (Accumulator) - guarda dados utilizados em operaes matemticas e lgicas, auxiliando a ALU. - RI - Registrador de Instrues (ou IR - Instruction Register) - guarda o cdigo binrio da operao corrente (em linguagem de mquina) - CI - Contador de Instrues (ou PC - Program Counter) - Guarda o endereo de memria da prxima instruo a ser executada.

CPU
!

Registradores Especiais (cont...): - RDM - Registrador de Dados da Memria (ou MBR - Memory Buffer Register, ou ainda, MAR Memory Data Register) - guarda os dados que sero lidos ou gravados na memria - REM - Registrador de Endereos da Memria (ou MAR - Memory Address Register) - guarda o endereo de localizao para o acesso memria.

CPU
!

Conjunto de Instrues de um Processador: A CPU (hardware) espera encontrar um programa em linguagem de mquina (uma sequncia de instrues de mquina em cdigo binrio).

Linguagem de Mquina: a linguagem de mquina composta de cdigos binrios, representando instrues, endereos e dados e est totalmente vinculada ao conjunto de instrues da mquina. Todo processador j vem com seu conjunto de instrues pr-definido.

CPU
!

Formato geral de uma Instruo: Cdigo de operao (OPCODE) Operando (s) (OP)
Cdigo de Operao ou OPCODE - campo da instruo cuja valor binrio identifica (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) - campo(s) da instruo cujo valor binrio indica a localizao do dado (ou o prprio dado) que ser manipulado pela instruo durante a operao. Um operando pode conter: - o endereo de memria onde est o dado - o endereo onde o resultado da operao ser armazenado - a indicao de um registrador que conter o dado ou endereo de memria onde est armazenado o dado

CPU
!

Ciclo de uma Instruo:


O ciclo de instruo formado pela sequncia de passos necessrios para a execuo de uma instruo de mquina. (No confundir com ciclo de clock)
FIM INCIO Buscar prxima Instruo FETCH Interpretar a Instruo DECODE Salvar os Resultados STORE Buscar os Dados LOAD Executar a Instruo EXECUTE

You might also like