Sei sulla pagina 1di 43

Introduo Informtica

A Unidade Central de Processamento: O Que Acontece Dentro do Computador

Objetivos
Identificar os componentes da unidade central de processamento e explicar como eles funcionam em conjunto e como interagem com a memria. Descrever como as instrues de programa so executadas pelo computador. Descrever como o computador localiza instrues e dados. Descrever os componentes da placa-me da unidade de sistema de um microcomputador. Relacionar as medidas de velocidade de processamento do computador e explicar as abordagens que aumentam a velocidade.

Introduo Informtica A CPU

Unidade Central de Processamento CPU ou CPU


Conjunto complexo de circuitos eletrnicos. Executa instrues de programa armazenadas. Duas partes:

Unidade de Controle Unidade e Lgica Aritmtica (ULA ou ALU)


Introduo Informtica A CPU 3

Unidade de Controle
Direciona o sistema do computador a executar instrues de programa armazenadas. Deve comunicar-se com a memria e com a ULA. Envia dados e instrues do armazenamento secundrio para a memria, quando necessrio.
Introduo Informtica A CPU 4

Unidade Lgica e Aritmtica


Executa todas as operaes aritmticas e lgicas. Operaes aritmticas:

Adio, subtrao, multiplicao, diviso. Compara nmeros, letras ou caracteres especiais. Testa uma de trs condies:
Condio de igualdade (igual a) Condio menor que Condio maior que
Introduo Informtica A CPU 5

Operaes lgicas:

Armazenamento de Dados e a CPU


Dois tipos de armazenamento:

Armazenamento primrio (memria):


Armazena dados temporariamente. A CPU referencia-o tanto para obteno de instrues de programa como de dados.

Armazenamento secundrio:
Armazenamento de longo prazo. Armazenado em mdia externa; por exemplo, um disco.

Introduo Informtica A CPU

A CPU e a Memria
A CPU no pode processar dados diretamente do disco ou de um dispositivo de entrada:

Primeiramente, eles devem residir na memria. A unidade de controle recupera dados do disco e transfere-os para a memria. A unidade de controle envia itens CPU e depois os envia novamente memria aps serem processados.

Itens enviados CPU para ser processados:

Dados e instrues permanecem na memria at serem enviados a um dispositivo de sada ou armazenamento, ou o programa ser fechado.

Introduo Informtica A CPU

reas de Armazenamento Temporrio


Registradores Memria

Introduo Informtica A CPU

Registradores
reas de armazenamento temporrio de alta velocidade. Localizaes de armazenamento situadas dentro da CPU. Funcionam sob direo da unidade de controle:

Recebem, guardam e transferem instrues ou dados. Controlam onde a prxima instruo a ser executada ou os dados necessrios sero armazenados.

Introduo Informtica A CPU

Memria
Tambm conhecida como armazenamento primrio e memria principal.

Freqentemente expressa como memria de acesso aleatrio (RAM). No faz parte da CPU.

Retm dados e instrues para serem processados. Armazena informaes somente enquanto o programa est em operao.
Introduo Informtica A CPU

10

Como a CPU Executa Instrues


Quatro etapas so executadas para cada instruo:

Ciclo de mquina: a quantidade de tempo necessria para executar uma instruo. Computadores pessoais executam-nas em menos de um milionsimo de segundo. Supercomputadores executam-nas em menos de um trilionsimo de segundo.

Cada CPU tem seu prprio conjunto de instrues:

Aquelas instrues as quais a CPU pode entender e executar.


Introduo Informtica A CPU 11

O Ciclo da Mquina
O tempo necessrio para recuperar, executar e armazenar uma operao. Componentes:

Tempo de instruo Tempo de execuo

O clock de sistema sincroniza as operaes.

Introduo Informtica A CPU

12

Tempo de Instruo
Tambm chamado de I-time. A unidade de controle recebe a instruo da memria e a coloca em um registrador. A unidade de controle decodifica a instruo e determina qual a localizao na memria para os dados necessrios.

Introduo Informtica A CPU

13

Tempo de Execuo
A unidade de controle transfere dados da memria para registradores na ULA.

A ULA executa instrues relativas aos dados.

A unidade de controle armazena o resultado da operao na memria ou em um registrador.

Introduo Informtica A CPU

14

Endereos de Memria
Cada localizao de memria tem um endereo:

Um nmero nico, como em uma caixa postal.

Pode conter somente uma instruo ou pea de dados:

Quando dados so reescritos na memria, o contedo anterior desse endereo destrudo.

Referenciado pelo nmero:

As linguagens de programao usam um endereo simblico (nomeado), tal como Horas ou Salrio.
Introduo Informtica A CPU 15

A Unidade de Sistema
Abriga os componentes eletrnicos do sistema de computador:

Placa-me (motherboard) Dispositivos de armazenamento

Introduo Informtica A CPU

16

Placa-me (motherboard)
Placa de circuitos plana que contm os circuitos do computador.

A unidade central de processamento (microprocessador) o componente mais importante.

Introduo Informtica A CPU

17

Microprocessador
Unidade central de processamento impressa em chip de silcio. Contm dezenas de milhes de minsculos transistores. Componentes-chave:

Unidade central de processamento. Registradores. Clock do sistema.


Introduo Informtica A CPU 18

Transistores
Comutadores eletrnicos que podem permitir ou no a passagem de corrente eltrica.

Se a corrente eltrica passar, o comutador estar ativado, representando um bit 1. Caso contrrio, o comutador estar desativado, representando um bit 0.

Introduo Informtica A CPU

19

Tipos de Chips
A Intel produz uma famlia de processadores:

Processadores Pentium III e Pentium 4 na maioria dos PCs. Processador Celeron vendido para PCs de baixo custo. Xeon e Itanium para estaes de trabalho e servidores de rede. A Cyrix e a AMD produzem microprocessadores compatveis com Intel. Chips PowerPC so usados principalmente em computadores Macintosh. O microprocessador Alpha, da DEC, usado em servidores.
Introduo Informtica A CPU 20

Outros processadores:

Componentes da Memria
Memria semicondutora RAM e ROM Memria Flash

Introduo Informtica A CPU

21

Memria Semicondutora
Usada pela maioria dos computadores modernos:

Confivel, barata e compacta. Voltil: exige corrente eltrica contnua.


Se a corrente for interrompida, os dados se perdem.

Semicondutor Complementar de xido de Metal Complementary Metal Oxide Semiconductor (CMOS).


Retm informao quando a energia desligada. Usado para armazenar informaes necessrias quando o computador inicializado.

Introduo Informtica A CPU

22

RAM e ROM
Memria de Acesso Aleatrio RandomAccess Memory (RAM) Memria Somente de Leitura ReadOnly Memory (ROM)

Introduo Informtica A CPU

23

Memria de Acesso Aleatrio


Dados podem ser acessados aleatoriamente:

Tipos:

O endereo de memria 10 pode ser acessado to rapidamente quanto o endereo de memria 10.000.000.

RAM esttica Static RAM (SRAM) RAM dinmica Dynamic RAM (DRAM)

Introduo Informtica A CPU

24

Memria Somente de Leitura


Contm programas e dados registrados permanentemente na memria pela fbrica.

No pode ser alterada pelo usurio. No-voltil: o contedo no desaparecer quando houver queda de energia.

Chips de ROM programveis (PROM):

Algumas instrues no chip podem ser alteradas.


Introduo Informtica A CPU 25

Memria Flash
RAM no-voltil

Usada em telefones celulares, cmeras digitais e computadores manuais (handheld). Os chips de memria flash assemelham-se aos cartes de crdito. Menores do que uma unidade de disco e requerem menos energia.

Introduo Informtica A CPU

26

O Barramento (Bus) do Sistema


Percursos eltricos paralelos que transportam dados entre a CPU e a memria. Largura de barramento:

O nmero de percursos eltricos para transportar dados. Medida em bits.


Medida em megahertz (MHz).
Introduo Informtica A CPU 27

Velocidade de barramento:

Largura de Barramento
Tipicamente, a mesma largura do tamanho da palavra da CPU. Palavra: nmero de bits que a CPU processa como uma unidade.

Tipicamente, um nmero inteiro de bytes. Quanto maior a palavra, mais potente o computador. Computadores pessoais tipicamente tm 32 ou 64 bits de extenso de palavras.
Transferir mais dados simultaneamente: computador mais rpido. Referenciar nmeros de endereo de memria maiores: computador com mais memria. Suportar um nmero e uma variedade maiores de instrues.
Introduo Informtica A CPU

Com um tamanho de barramento maior, a CPU pode:


28

Velocidade de Barramento
Quanto maior a velocidade de barramento, mais rapidamente os dados viajaro por meio do sistema. Computadores pessoais tm velocidades de barramento de 400 MHz ou 533 MHz.

Introduo Informtica A CPU

29

Barramentos de Expanso
Permite adicionar dispositivos perifricos ao sistema: Placa de expanso Porta Barramentos de expanso comuns

Introduo Informtica A CPU

30

Placas de Expanso
Conectam-se a slots (encaixes) de expanso ou placa-me.

So usadas para conectar dispositivos perifricos.

Introduo Informtica A CPU

31

Portas
Conectores externos para plugar perifricos, como, por exemplo, impressoras. Dois tipos de portas:

Seriais: transmitem dados base de um bit a cada vez.


Usadas para dispositivos lentos, como o mouse e o teclado.

Paralelas: transmitem grupos de bits em conjunto, lado a lado.


Usadas para dispositivos mais rpidos, como impressoras e scanners.

Introduo Informtica A CPU

32

Barramentos de Expanso e Portas Comuns


Barramento Industry Standard Architecture (ISA):

Usado para dispositivos lentos, como o mouse e o modem. Usado para dispositivos mais rpidos, como discos rgidos.

Barramento Peripheral Component Interconnect (PCI):

Accelerated Graphics Port (AGP): Prov desempenho de vdeo mais rpido. Porta Universal Serial Bus (USB):

Permite-lhe converter muitos dispositivos em srie para a porta USB. Um barramento de alta velocidade normalmente usado para conectar equipamentos de vdeo.

Barramento IEEE 1394:

Barramento PC Card:

Usado em laptops para plugar um dispositivo do tamanho de um carto de crdito.

Introduo Informtica A CPU

33

Velocidades de Processamento dos Computadores


As velocidades de instruo so medidas em segundos:

Milissegundo: um milsimo de segundo. Microssegundo: um milionsimo de segundo. Nanossegundo: um bilionsimo de segundo.


Computadores modernos atingiram essa velocidade.

Picossegundo: um trilionsimo de segundo.

Introduo Informtica A CPU

34

Velocidades dos Microprocessores


Medida da velocidade de clock do sistema:

Quantos pulsos eletrnicos o clock produz por segundo. Usualmente, expressa em gigahertz (GHz).
Billhes de ciclos de mquina por segundo. Alguns PCs antigos mediam em megahertz (MHz).

Uma comparao de velocidades de clock somente significativa entre microprocessadores idnticos.

Introduo Informtica A CPU

35

Outras Medidas de Desempenho


MIPS Um Milho de Instrues por Segundo.

Computadores pessoais de alta velocidade podem executar mais de 500 MIPS. Tipicamente, uma medida de desempenho mais acurada do que a velocidade de clock.

Megaflop um milho de operaes em ponto flutuante por segundo.

Mede a capacidade do computador para executar operaes matemticas complexas.


Introduo Informtica A CPU 36

Cache
Uma rea de armazenamento temporrio:

Agiliza a transferncia de dados dentro do computador.

Memria cache Cache de processador

Introduo Informtica A CPU

37

Memria Cache
Um pequeno bloco de memria de alta velocidade:

Armazena os dados e as instrues usados com mais freqncia e mais recentemente.

O microprocessador procura primeiramente na cache os dados de que necessita:

Transferidos da cache muito mais rapidamente do que da memria. Se no estiverem na cache, a unidade de controle recupera-os da memria.
Quanto mais presena de dados na cache, mais rpido o desempenho do sistema.

Introduo Informtica A CPU

38

Cache de Processador
Cache interna (Nvel 1) embutida no microprocessador.

Acesso mais rpido, porm custo mais elevado.

Cache externa (Nvel 2) em um chip separado.

Incorporada ao processador e alguns microprocessadores atuais.

Introduo Informtica A CPU

39

Hierarquia de Memrias
Custo alto Velocidade alta Baixa capacidade
Registradores

Memria Cache

Memria Principal

Discos Custo baixo Velocidade baixa Capacidade elevada CD-ROM


Memria Secundria

Introduo Informtica A CPU

40

Processamento Paralelo e Pipelining


Pipelining

Uma variao do processamento serial tradicional. Que usa mltiplos processadores simultaneamente

Processamento Paralelo

Introduo Informtica A CPU

41

Pipelining
Introduz uma nova instruo na CPU a cada etapa do ciclo de mquina.

A instruo 2 captada quando a instruo 1 decodificada, em vez de esperar at que o ciclo se complete.

Introduo Informtica A CPU

42

Processamento Paralelo
O processador de controle divide o problema em partes:

Cada parte enviada a um processador distinto. Cada processador tem sua prpria memria. O processador de controle monta os resultados.

Alguns computadores que usam processamento paralelo operam em termos de teraflops: trilhes de instrues com ponto flutuante por segundo.
Introduo Informtica A CPU

43

Potrebbero piacerti anche