AOC - Aula 07 - Processador
AOC - Aula 07 - Processador
AOC - Aula 07 - Processador
COMPUTADORES
PROCESSADOR
Objetivos:
Compreender o funcionamento de um processador
e sua comunicação com os demais componentes do
computador.
Unidade de controle
Unidade lógica e aritmética
Registradores
Barramentos
PROCESSADOR
Unidade de Controle
Realiza a interpretação das instruções de máquina
a serem executadas pelo computador, e ainda é
responsável, pela transferência de dados e
instruções para dentro e fora da CPU.
Controla todas as ações a serem realizadas pelo
computador, garantindo a correta manipulação dos
dados e execução dos programas.
PROCESSADOR
Unidade lógica e aritmética
É responsável por, efetivamente, processar as
informações através da realização de cálculos e
comparações.
PROCESSADOR
Registradores
São posições de memória dentro do processador
responsáveis por armazenar, temporariamente, os
valores (dados) que estão sendo processados e
algumas informações de controle necessárias para
o processamento.
Estão no topo da hierarquia de memórias (mais
caras e mais velozes).
PROCESSADOR
Registradores
De uso geral
Contador de programa (PC)
Registrador da instrução (IR)
Registrador de endereço de memória (MAR)
Registrador de buffer de memória (MBR)
Flags ou estado do programa (PSW)
buffer = armazenamento; flag = bandeira/id de estado
PROCESSADOR
Registradores
De uso geral – podem ser usados para uma
variedade de funções pelo programador. São
divididos em 2 grupos podendo armazenar dados
ou endereço de memória.
Contador de programas (PC – Program Counter) –
contém o endereço da próxima instrução a ser lida.
Registrador da instrução (IR – Instruction
Register) – contém a instrução lida mais
recentemente.
PROCESSADOR
Registradores
Registrador de endereço de memória (MAR – Memory
Address Register) – contém o endereço de uma posição de
memória.
Registrador de buffer de memória (MBR – Memory
Buffer Register) – contém um valor (dado) para ser escrito
na memória ou valor lido mais recentemente.
Flags ou estado do programa (PSW – Program Status
Word) – contém a informação do estado do programa e da
última operação lógica ou aritmética.
buffer = retentor/armazenamento; flag = bandeira/id de estado
PROCESSADOR
Exemplo de execução de uma instrução:
Instrução:
MIO RD WR
INT NMI INTA
VCC GND Reset
Clock
PROCESSADOR
Barramento de controle – os principais sinais do
barramento de controle do processador são:
- Lavar
- Secar
- Dobrar • Cada processo dura 2 horas.
- Guardar • Quatro processos duram 8 horas.
• Equipamentos ociosos na maior parte do tempo!
EVOLUÇÃO DOS
PROCESSADORES
PIPELINE
• Eliminação da ociosidade
dos recursos.
• Inicia-se um processo a
cada passo.
• Um processo continua
durando 2 horas.
• Os quatro processos
duram 3 horas e 30
minutos.
EVOLUÇÃO DOS
PROCESSADORES
PIPELINE
O estágio 1 busca a instrução da
memória e armazena num buffer
até chegar a hora de executa-la
No estágio 2 ocorre a
decodificação da instrução,
determinando tipo e operandos
No estágio 3 ocorre a busca dos
operandos na memória ou nos
registradores
No estágio 4 temos a execução -
passagem pelo caminho de
dados
No estágio 5 o resultado do
processamento é escrito num
registrador
EVOLUÇÃO DOS
PROCESSADORES
f) Utilização de arquitetura escalar e
superescalar
No processamento de dados escalares, são
necessários vários ciclos para realizar as operações
sobre os dados. Os processadores escalares operam
um dado de cada vez e se for preciso fazer a mesma
operação em mil elementos a CPU precisa repetir a
operação mil vezes.
A arquitetura superescalar, pode utilizar dois
pipelines ou um pipeline e várias unidades
funcionais, reduzindo o número de ciclos necessários.
EVOLUÇÃO DOS
PROCESSADORES
A arquitetura superescalar, pode utilizar dois
pipelines.
EVOLUÇÃO DOS
PROCESSADORES
A arquitetura superescalar, ou pode utilizar um
pipeline e várias unidades funcionais, reduzindo o
número de ciclos necessários.
EVOLUÇÃO DOS
PROCESSADORES
g) Utilização de arquitetura vetorial
Possui uma grande capacidade de executar cálculos simultâneos
sobre um conjunto de dados. No interior desse tipo de processador
há dezenas, centenas ou milhares de unidades
especificamente dedicadas a cálculos, capazes de operar
simultaneamente.
Desta forma, quando um programa efetuar certa operação sobre
todos os dois mil elementos de um vetor e o processador dispõe de,
por exemplo, duzentas unidades capazes de efetuar cálculos, as
duas mil operações são distribuídas em um centésimo do tempo
gasto para efetuar a mesma operação usando uma CPU
convencional.
EVOLUÇÃO DOS
PROCESSADORES
h) Utilização de arquitetura VLIW (Very Long
Instruction Word)
Tira proveito do paralelismo em nível de instrução,
pois executa um grupo de instruções ao mesmo
tempo. Um compilador garante que as instruções a
serem processadas não tenham dependências
entre si, permitindo a execução ao mesmo tempo,
sem perda de lógica do processamento.
Esta abordagem depende dos próprios programas
que fornecem todas as decisões em relação às
instruções e como elas devem ser executadas
EVOLUÇÃO DOS
PROCESSADORES
i) Utilização de Multithreading Simultâneio
(SMT)
Os bancos de registradores são replicados para que
várias instruções possam compartilhar os recursos
pipelines. Esta tecnologia é encontrada nos
processadores Intel com o nome de hyperthreading e
permite simular dois processadores, tornando o
sistema mais rápido, quando se usa vários
programas ao mesmo tempo. Uma CPU com
hyperthreading tem o dobro de registradores,
mas, apenas uma ULA e uma unidade de controle.
EVOLUÇÃO DOS
PROCESSADORES
i) Utilização de Multithreading Simultâneio
(SMT)
A tecnologia hyperthreading da Intel simula o
Os bancos de registradores são replicados para que
dobro de CPUs, e aumenta o desempenho de um
várias instruções possam compartilhar os recursos
processador
pipelines . Esta em torno de 10ea 20%.
tecnologia Apesar denos
encontrada
parecer que Intel
processadores há o dobro
com o de CPUs,
nome de ohyperthreading
desempenho é e
bem próximo
permite simular aodois
número de CPUs reais,
processadores, mas isto o
tornando
sistema pode variar
mais de acordo
rápido, com a se
quando aplicação.
usa vários
programas ao mesmo tempo. Uma CPU com
hyperthreading tem o dobro de registradores, mas,
apenas uma ULA e uma unidade de controle.
EVOLUÇÃO DOS
PROCESSADORES
j) Utilização de multicore
É a combinação de dois ou mais processadores num
único chip. É também chamado de chip
multiprocessador. Cada processador, também
chamado de núcleo ou core, possui todos os
componentes de um processador convencional, como
registradores, ULA e unidade de controle. Além disso,
os chips multicore normalmente incluem caches L1
privativas para cada núcleo e caches L2
compartilhadas.
EVOLUÇÃO DOS
PROCESSADORES
j) Utilização de multicore
É a combinação de dois ou mais processadores num
único chip. É também chamado de chip
Os principais processadores atuais, tanto da Intel
multiprocessador. Cada processador, também
quanto de
chamado da AMD possuem
núcleo mais
ou core , de um núcleo.
possui todos A os
Intel produzde
componentes processadores comconvencional,
um processador 2, 4 e 6 núcleos
comoe
a AMD produz
registradores, ULAmodelos com
e unidade de 2, 3, 4 e 6Além
controle. núcleos.
disso,
os chips multicore normalmente incluem caches L1
(em alguns modelos também uma L2) privativas para
cada núcleo e caches L2 (ou L3 em alguns modelos)
compartilhadas.
EVOLUÇÃO DOS
PROCESSADORES
k) Incorporação da Unidade
de Processamento Gráfico
(GPU) na CPU
Transforma a CPU numa APU
(Acelerated Processing Unit) ou
Unidade de Processamento
Acelerada, colocando no
mesmo chip a CPU e a GPU
aumentando o desempenho e
reduzindo o consumo de energia.
EVOLUÇÃO DOS
PROCESSADORES
Existem no mundo apenas quatro grandes empresas
com tecnologia para fabricar processadores
competitivos para micros PC:
Intel (que domina mais de 60% do mercado);
AMD (que disputa diretamente com a Intel);
VIA (que fabrica os chips VIA C3 e C7, embora em
pequenas quantidades);
IBM (que esporadicamente fabrica processadores para
outras empresas).
EVOLUÇÃO DOS
PROCESSADORES
É possível
acompanhar neste
site a história das
CPUs assim como os
mais novos
lançamentos e suas
tecnologias.
http://www.cpu-world.
com
EVOLUÇÃO DE
PROCESSADORES
RESUMO
Processador
Registradores; ULA; Unidade de Controle
Barramentos
dados; endereço; controle
Implementação da CPU
Monociclo; multiciclo.
Conjunto de Instruções CISC; RISC.
Evolução dos Processadores
LEITURA COMPLEMENTAR -
ESTUDO
TANEMNBAUM, Andrew S; AUSTIN, Todd. Organização
estruturada de computadores. 6 ed. São Paulo: Pearson,
2013.