Você está na página 1de 100

Universidade Federal de Santa Catarina

Bacharelado em Tecnologias da Informação e


Comunicação

CIT 7243 - Introdução às TIC


Unidade 5: Componentes de um computador

Parte 5.3.: Unidade Central de Processamento

Prof. Juarez Bento da Silva, Dr. Eng.


Março - 2019
UNIDADE 5: Componentes de um computador.
5.1. Estrutura e Funcionamento do computador.
5.2. Unidade Central de Processamento.
5.3. Memória.
5.4. Sistema de Interconexão.
5.5. Entrada/Saída.

11/23/2020 Parte 2.2. 2


11/23/2020 Parte 2.2. 3
Subsistemas que formam um
Computador

Periféricos
Computador

CPU Memória
Principal
Computador
Interconexão

Entrada/
Saída

Linhas de
Comunicação

11/23/2020 Parte 2.2. 4


CPU

– Uma unidade de processamento central (CPU) é um


circuito eletrônico dentro de um computador que
executa as instruções de um programa de computador
executando as operações básicas de aritmética, lógica,
controle e entrada/saída (E/S) especificadas pelas
instruções.
– Os componentes principais de uma CPU incluem a
unidade lógica aritmética (ALU) que realiza operações
aritméticas e lógicas, registradores de processador que
fornecem operandos à ULA e armazenam os resultados
das operações da ULA, e uma unidade de controle que
busca e executa as instruções.
11/23/2020 Parte 2.2. 5
CPU

– A CPU interpreta e executa as instruções básicas que


resultam no computador fazendo o que queremos.

Registradores
Backside Bus

Internal
ALU ALU Data Bus
Cache
Unidade de Controle

Unidade de I/O
Front Side Bus
11/23/2020 Parte 2.2. 6
CPU

Computador

Computador
Registradores ALU
Memória
CPU
Principal Interconexão
Sistema de interna com
Interconexão
CPU
Entrada/
Saída
Unidade de
Controle

11/23/2020 Parte 2.2. 7


CPU
─ Memória Cache

11/23/2020 Parte 2.2. 8


A Unidade Lógico-Aritmética

CPU

Computador
Registradores ALU
Memória
Principal CPU
Barramento do Interconexão
Sistema

Entrada/S
aída
Unidade de
Controle

11/23/2020 Parte 2.2. 9


A Unidade Lógico-Aritmética
– Realiza operações aritméticas, lógicas e de
deslocamento nos dados fornecidos pela Unidade
de Controle.
– Somas, subtrações, multiplicações, And, Or, Xor,
Deslocamentos...
– Possui circuitos eletrônicos complexos que
permitem realizar conjuntos de operações simples.
– Operações da ULA são pré-gravadas no hardware
pelo fabricante da CPU.
– Não armazena nenhum dado.

11/23/2020 Parte 2.2. 10


A Unidade Lógico-Aritmética



 Registrador de

Barramento de Sistema
Entrada 1
Registrador de
Estado
Registrador de
Entrada 2

Circuito Operacional

Sinais de 
Controle
Acumulador

11/23/2020 Parte 2.2. 11


A Unidade Lógico-Aritmética

1. Circuito operacional: Realiza as operações com


os dados dos registradores de entrada.
2. Registradores de entrada: Contém os operandos
da operação.
3. Acumulador: Armazena os resultados das
operações.
4. Registrador de estado. Registra as condições da
operação anterior.

11/23/2020 Parte 2.2. 12


Unidade de Controle

CPU

Computador
Registradores ALU
Memória
Principal CPU
Barramento do Interconexão
Sistema

Entrada/S
aída
Unidade de
Controle

11/23/2020 Parte 2.2. 13


Unidade de Controle
─ A Unidade Controle direciona e coordena as operações do
computador. Ela identifica o local da memória que contém o
código da operação a ser executada, identifica a operação e,
em seguida, localiza todos os dados a serem usados na
operação e, em seguida, inicia a ação para executar a
operação.
─ É encarregada de:
─ Controlar a sequencia de instruções a executar.
─ Controlar o fluxo de dados entre as diferentes partes que
formam um computador.
─ Interpretar as instruções.
─ Regular tempos de acesso e execução no processador.
─ Enviar e receber sinais de controle de periféricos externos.

11/23/2020 Parte 2.2. 14


Unidade de Controle

– Coordena todas as atividades realizadas pela CPU, fornecendo


sinais de controle que sincronizam e ordenam as micro operações.
– Micro operações: operações elementares que podem ser
realizadas com os elementos do caminho de dados. Podem ser
de Transferência (Registrador-Registrador; Registrador-
Memória) ou de Processo através da ALU (Lógicas e
Aritméticas).
– Gera uma sequência de pulsos elétricos de sincronização
transmitidos aos demais componentes do sistema.
– Pulso do clock é a menor unidade de tempo em que o
processamento acontece – Ciclo de Relógio (clock).

11/23/2020 Parte 2.2. 15


A Unidade de Controle ou UC

   

Registrador de Controlador
Instrução Decodificador Sequenciador Clock


Barramento de Barramento de
Dados e Instruções Endereços
Registrador
Contador de
Programas

11/23/2020 Parte 2.2. 16


A Unidade de Controle ou UC

1.Registrador de instrução: É o encarregado de


armazenar a instrução que está sendo executada.
2.Controlador e decodificador: Se encarrega de
interpretar a instrução para seu processo posterior. É o
encarregado de extrair o código de operação da
instrução em uso.
3.Sequenciador: Gera as micro operações necessárias
para executar a instrução.
4.Clock: Proporciona uma sucessão de pulsos elétricos
em intervalos constantes.
5.Registrador contador de programa: Contém o endereço
de memoria da próxima instrução a ser executada.
11/23/2020 Parte 2.2. 17
A Unidade de Controle ou UC
─ Elementos da Unidade de Controle (UC):
─ Registrador Contador de Instruções: Registrador cuja
função específica é armazenar o endereço da próxima
instrução a ser executada.
─ Registrador de Dados de Memória (RDM) e Registrador
de Endereços de Memória (REM): Utilizados pela UCP
e memória para comunicação e transferência de
informações.
─ Registrador de Instruções (RI): contém a instrução que
está sendo executada a cada momento.
─ Decodificador de Instruções: se encarrega de extrair e
analisar o código de operação da instrução em curso
(que está no RI).
11/23/2020 Parte 2.2. 18
A Unidade de Controle ou UC
─ Elementos da Unidade de Controle (UC):
─ Gerador de Sinais ou Sequenciador : este dispositivo
gera ordens muito elementares (micro-ordens) que,
sincronizadas pelos pulsos de clock, fazem que vão
sendo executa pouco a pouco a instrução que está
carregada no RI.
─ Clock: proporcionar uma sucessão de pulsos
elétricos em intervalos constantes (frequência
constante), que marcam os instantes em que devem
começar os diferentes passos de que compõe cada
instrução.

11/23/2020 Parte 2.2. 19


Gerador de clock
─ O processador depende de um circuito eletrônico
(cristal) chamado Gerador de Clock.
─ O relógio gera pulsos eletrônicos (chamados de ticks ou
ciclos de clock) em intervalos regulares.
─ Esses pulsos de clock controlam o tempo das operações
do computador.

11/23/2020 Parte 2.2. 20


Ciclo de clock

1T 2T 3T 4T 5T

Um Período
de Clock

3.3 V
1 0 1 0 1 0 1 0 1 0 1
0V
Tempo

– Período de clock = Tempo de ciclo de clock (TCC)


– Frequência de clock = Taxa de clock (TC)
– Tempo do ciclo de clock (TCC) = 1 / Taxa de clock
– Tempo de CPU = nº de ciclos de clock * TCC ou NCC/TC

11/23/2020 Parte 2.2. 21


Overclocking

– Em um esforço para obter melhor desempenho, alguns


usuários alteram os relógios do sistema em seus
computadores para serem executados em velocidades mais
altas. Isso é chamado de “overclocking”.
– Overclocking resultará em um sistema que roda mais rápido,
mas pode causar erros de dados.
– A CPU pode ler o conteúdo de uma célula antes de se
estabilizar.
– O problema mais comum, no entanto, é o
superaquecimento.
– Se uma CPU funcionar a uma velocidade maior, ela
consumirá mais energia e produzirá mais calor.

11/23/2020 Parte 2.2. 22


Overclocking

11/23/2020 Parte 2.2. 23


Registradores

CPU

Computador
Registradores ALU
Memória
Principal CPU
Barramento do Interconexão
Sistema

Entrada/S
aída
Unidade de
Controle

11/23/2020 Parte 2.2. 24


Registradores
– Proporcionam armazenamento interno para a CPU.
– Armazenam dados binários, acesso rápido.
– De tamanho fixo.
– São as memórias mais rápidas disponíveis para uso da
CPU (UC e ALU não armazenam dados).
– São utilizadas na realização da maioria das operações da
CPU.

Registrador de 1 bit
11/23/2020 Parte 2.2. 25
Registradores
– Tipos de registradores em um computador:
– Segundo o propósito (uso):
– Registradores de propósito específico: são
utilizados para uma determinada tarefa.
– São associados as unidades funcionais e
cumprem funções específicas: PC, MDR, IR, ALU
Out, etc.
– Registradores de propósito geral: são utilizados
para armazenar dados ou endereços de forma
flexível.
– Agrupados em bancos de registradores.

11/23/2020 Parte 2.2. 26


Registradores
– Tipos de registradores em um computador:
– Segundo o programador:
– Registradores visíveis: podem ser usados
diretamente pelo programador em baixo nível, que
conhece sua existência.
– Servem como operandos implícitos ou
explícitos em instruções de máquina.
– Registradores transparentes: o programador
desconhece sua existência, portanto não pode usá-
los.
– A Unidade de Controle os utiliza para seus
próprios propósitos.
11/23/2020 Parte 2.2. 27
Registradores
– Tipos de registradores em um computador:
– Segundo o programador:
– Registradores visíveis: podem ser usados
diretamente pelo programador em baixo nível, que
conhece sua existência.
– Servem como operandos implícitos ou
explícitos em instruções de máquina.
– Registradores transparentes: o programador
desconhece sua existência, portanto não pode usá-
los.
– A Unidade de Controle os utiliza para seus
próprios propósitos.
11/23/2020 Parte 2.2. 28
Motherboard + Processador

11/23/2020 Parte 2.2. 29


Motherboard + Processador

– LGA1155 socket para Intel® 3ª/2ª Geração Core™


i7/Core™ i5/ Core™ i3

11/23/2020 Parte 2.2. 30


Processador

– Capacidades dos “chips” são


expressas em tamanhos de palavra.
– Dois avanços Significativos
recentes:
– Processadores de 64-bits.
– Tornaram-se padrão para
a maioria dos computadores
portáteis atuais.
– Chips Multi-Core:
– Podem prover CPUs
independentes.
– Processamento paralelo.
11/23/2020 Parte 2.2. 31
Velocidade do processador
─ A velocidade de um microprocessador é
medida em Hertz (Hz), devido a extrema
dificuldade de fabricar componentes
eletrônicos que funcionem as imensas
velocidades de GHz habituais hoje em dia,
todos os microprocessadores modernos tem 2
velocidades:
─ Velocidade Interna: a velocidade que o
microprocessador trabalha internamente.
─ Velocidade Externa ou de barramento: a
velocidade que o microprocessador se
comunica com a placa mãe.

11/23/2020 Parte 2.2. 32


Velocidade do processador

– Existem várias medidas comuns de quão rápido os


processadores operam:
– Hertz (ou megahertz ou gigahertz.) Isto descreve a
velocidade do clock do processador
– Não é uma medida muito precisa da rapidez com
que um processador opera porque operações
diferentes requerem números diferentes de
pulsos de clock, portanto programas diferentes
(usando instruções diferentes) produzirão
resultados diferentes.

11/23/2020 Parte 2.2. 33


Velocidade do processador

– MIPS (milhões de instruções por segundo) que


realmente descreve a velocidade com que o
processador executa instruções
– Essa medida é mais precisa, mas também pode
ser enganosa, porque algumas instruções
demoram mais que outras.
– FLOPs (operações de ponto de FLOATING por
segundo, geralmente vistas como gigaflops).
– Mais comumente usadas descrevendo
computação de alto desempenho, ou às vezes em
sistemas de jogos.

11/23/2020 Parte 2.2. 34


– Classes de Processadores

– Existem duas classes de processadores - RISC e CISC


– O Reduced Instruction Set Computing (RISC) é uma
estratégia de design de CPU baseada no insight de que
um conjunto de instruções simplificado pode fornecer
maior desempenho. O conjunto de instruções
simplificado permite que a CPU seja otimizada para
executar essas instruções de maneira mais eficiente.
– A CISC (Complex Instruction Set Computing) é uma
estratégia de design de CPU baseada na ideia de que,
com um conjunto de instruções maior e mais complexo,
os programas podem ser escritos usando menos
instruções e, assim, rodar mais rápido.
11/23/2020 Parte 2.2. 35
Palavra

– Em geral, a maioria dos registradores em um computador


possuem o mesmo comprimento da palavra.
– A quantidade de dados transferidos entre
os processadores e a memória é também geralmente uma
palavra.
– Em sistemas simples, o dado é transferido através
dum barramento, geralmente do tamanho da palavra ou
meia palavra.
– O endereço de memória geralmente deve caber numa
palavra.
– Computadores modernos possuem tamanho de palavra
de 16, 32 e 64 bits.

11/23/2020 Parte 2.2. 36


Palavra

Byte 8 Tamanhos para


Meia Palavra 16 armazenamento
Palavra 32
Palavra Dupla 64

Tipo de Faixa de nº sem sinal Potencias de 2


Armazenamento
Byte 0 a 255 0 a (28 – 1)
Meia Palavra 0 a 65.535 0 a (216 – 1)
Palavra 0 a 4.294.967.295 0 a (232 – 1)
Palavra Dupla 0a 0 a (264 – 1)
18.446.744.073.709.551.61
5

11/23/2020 Parte 2.2. 37


Palavra

Byte 8 Tamanhos para


Meia Palavra 16 armazenamento
Palavra 32
Palavra Dupla 64

Tipo de Armazenamento Faixa de nº sem sinal Potencias de 2


Byte 0 a 255 0 a (28 – 1)
Meia Palavra 0 a 65.535 0 a (216 – 1)
Palavra 0 a 4.294.967.295 0 a (232 – 1)
Palavra Dupla 0 a 18.446.744.073.709.551.615 0 a (264 – 1)

Qual é o maior número inteiro sem sinal com 20-bits?


Resposta: 220 – 1 = 1.048.575

11/23/2020 Parte 2.2. 38


1971 - Intel 4004

– Considerado o primeiro
microprocessador do mundo.
– 2.300 transistores (10 μm P e 12mm2
A).
– Processador de 4 bits.
– 60.000 interações por segundo clock
de 108 kHz.
– Memórias de dados (1 Kb) e de
programa (4 Kb) separadas.
– 46 instruções.
– Custava $200 dólares.
– Tinha a potencia do ENIAC.
11/23/2020 Parte 2.2. 39
Intel Technology Roadmap

0.35 µm 0.18 µm 0.13 µm


Intel Pentium Intel III Microprocessor Intel III Microprocessor
Microprocessor (200 MHz) “Coppermine” (450 MHz) “Tualatin” (1.26 GHz)

11/23/2020 Parte 2.2. 40


Intel Technology Roadmap

90 nm 65 nm
Intel Pentium IV, “Prescott” Intel Dual Core, “Xeon”
(3 GHz) (3 GHz)

11/23/2020 Parte 2.2. 41


Intel Technology Roadmap

45 nm 32 nm Intel Dual Core, 22 nm


Intel Core 2TM Extreme, “Clarkdale/Westmere” Intel Quadcore, “Ivy Bridge”
“Penryn” (3 GHz) (3 GHz) (3.3 GHz)

11/23/2020 Parte 2.2. 42


2013 - 62-Core Xeon Phi

– 5.000.000.000 transistores
– Processo: 22 nm

11/23/2020 Parte 2.2. 43


Processadores Multicore
Pentium I Pentium II

Área do Chip

Pentium III Pentium IV

O que você pode observar? Por quê?


11/23/2020 Parte 2.2. 44
Processadores Multicore
─ Se extrapolarmos a tendência, em poucas gerações, os
processadores Pentium seriam semelhantes a:

11/23/2020 Parte 2.2. 45


Processadores Multicore
Penryn Bloomfield
Chip area

Gulftown Beckton

11/23/2020 Parte 2.2. 46


Processo de fabricação de
semicondutores
─ 10 µm – 1971 ─ 90 nm – 2004
─ 6 µm – 1974 ─ 65 nm – 2006
─ 3 µm – 1977 ─
─ 1.5 µm – 1982
45 nm – 2008
─ 1 µm – 1985
─ 32 nm – 2010
─ 800 nm – 1989 ─ 22 nm – 2012
─ 600 nm – 1994 ─ 14 nm – 2014
─ 350 nm – 1995 ─ 10 nm – 2016
─ 250 nm – 1997 ─ 7 nm – 2018
─ 180 nm – 1999 ─ 5 nm – 2020
─ 130 nm – 2001

11/23/2020 Parte 2.2. 47


Processo de fabricação
─ Wafer

11/23/2020 Parte 2.2. 48


Processo de fabricação
─ Die (pequeno bloco de material semicondutor, no qual é
fabricado o circuito integrado)

11/23/2020 Parte 2.2. 49


Processo de fabricação
─ Encapsulamento: é o
que rodeia a pastilha de
silício em si, para lhe dar
consistência, impedir
sua deteriorização (por
exemplo por oxidação
com o ar) e permitir o
enlace com os
conectores externos que
o acoplarão ao seu
soquete ou a placa mãe.

11/23/2020 Parte 2.2. 50


 Família iCore da Intel

– O design Nehalem (45nm) foi lançado em novembro de 2008 é


utilizado nos processadores Core i3, i5 e i7 de primeira geração.
– O Sandy Bridge (32nm) foi a próxima microarquitetura e foi o
primeiro chip de Intel a integrar funções gráficas, ou GPU, na
mesma peça de silício que o processador principal, ou CPU.
– A terceira geração será representada pelo Ivy Bridge (22nm). O
primeiro processador da Intel a utilizar transistores tri-gate.

11/23/2020 Parte 2.2. 51


2008 - Core i7 - Nehalem

– 731.000.000 transistores; Processo: 45 nm e Área: 263


mm²

11/23/2020 Parte 2.2. 52


2011 - Core i7 – Sandy Bridge

– 1.160.000.000 transistores; Processo: 32 nm e Área: 216


mm²

11/23/2020 Parte 2.2. 53


2012 - Core i7 – Ivy Bridge

– 1.400.000.000 transistores; Processo: 22 nm e Área: 160


mm²

11/23/2020 Parte 2.2. 54


2013 - Haswell

11/23/2020 Parte 2.2. 55


2015 - Broadwell

11/23/2020 Parte 2.2. 56


2015 - Broadwell

11/23/2020 Parte 2.2. 57


2015 - Skylake

11/23/2020 Parte 2.2. 58


Skylake µarch

– Sucessora da Intel para a Broadwell, uma


microarquitetura para estações de trabalho
convencionais, desktops e dispositivos móveis.
– Processo: 14 nm
– Cores: 2 ou 4
– Pipeline: 14 a 19 estágios
– L1I Cache: 32 KiB/core. 8-way set associative
– L1D Cache: 32 KiB/core. 8-way set associative
– L2 Cache: 256 KiB/core. 4-way set associative
– L3 Cache: 2 MiB/core. Up to 16-way set associative
– Side Cache: 128 MiB/package somente na Iris Pro GPUs.

11/23/2020 Parte 2.2. 59


Skylake – 08/2015

– Dual Core: ~1,750,000,000 transistores


– ~ 9.19 mm x ~ 11.08 mm
– ~ 101.83 mm² die size

11/23/2020 Parte 2.2. 60


Skylake

11/23/2020 Parte 2.2. 61


Kaby Lake µarch

– Sucessora da Intel para a Skylake, uma microarquitetura


para estações de trabalho convencionais, desktops e
dispositivos móveis.
– Processo: 14 nm
– Cores: 2 ou 4
– Pipeline: 14 a 19 estágios
– L1I Cache: 32 KiB/core. 8-way set associative
– L1D Cache: 32 KiB/core. 8-way set associative
– L2 Cache: 256 KiB/core. 4-way set associative
– L3 Cache: 2 MiB/core. Up to 16-way set associative
– Side Cache: 64 MiB/package somente Iris Plus GPUs.

11/23/2020 Parte 2.2. 62


Kaby Lake – 08/2016

– Dual Core: 2.1 Bilhões de transistores


– ~ 9,21 mm x ~13,50 mm
– ~ 126 mm² die size

11/23/2020 Parte 2.2. 63


Kaby Lake – wafer

11/23/2020 Parte 2.2. 64


Coffee Lake µarch

– A Coffee Lake (CFL) é uma microarquitetura projetada


pela Intel como sucessora da Kaby Lake para desktops e
dispositivos móveis de alto desempenho.
– Processo: 14 nm
– Cores: 2, 4, 6 e 8
– Pipeline: 14 a 19 estágios
– L1I Cache: 32 KiB/core. 8-way set associative
– L1D Cache:32 KiB/core. 8-way set associative
– L2 Cache: 256 KiB/core. 4-way set associative
– L3 Cache: 2 MiB/core. Up to 16-way set associative
– L4 Cache: 128 MiB/package somente Iris Pro GPUs.

11/23/2020 Parte 2.2. 65


Coffee Lake – 10/2017

– Hexa-Core:
– ~ 9.19 mm x ~16.28 mm
– ~ 149.6 mm² die size

11/23/2020 Parte 2.2. 66


Cannon Lake µarch

– Cannon Lake é uma microarquitetura planejada pela Intel como


sucessora de Kaby Lake. Espera-se que o Cannon Lake seja
fabricado usando um processo de 10 nm e está programado para
ser lançado em 2018.
– O Ice Lake deverá ser o sucessor do Cannon Lake, uma
microarquitetura de 10 nm para estações de trabalho, desktops e
dispositivos móveis convencionais.

11/23/2020 Parte 2.2. 67


11/23/2020 Parte 2.2. 68
Identificar processador Intel

– Desktop:
– K: modelos com esta terminologia são processadores que trazem o
multiplicador destravado. São chips ideais para a realização do
procedimento de overclock;
– T: São processadores com melhor eficiência energética. Além de consumir
menos energia, esses modelos liberam menor quantidade de calor.
– Mobile:
– H: Gráficos de alto desempenho;
– HK: Gráficos de alto desempenho desbloqueados;
– HQ: Gráficos quad core de alto desempenho;
– U: Potência ultra baixa.
11/23/2020 Parte 2.2. 69
Identificar processador Intel

– Desktop:
– C: Processador baseado no soquete LGA 1150, com gráficos de alto
desempenho;
– R: Processadores baseados no soquete BGA 1364 com gráficos de alto
desempenho.
– Mobile:
– H: Gráficos de alto desempenho;
– HK: Gráficos de alto desempenho desbloqueados;
– HQ: Gráficos quad core de alto desempenho;
– U: Potência ultra baixa.

11/23/2020 Parte 2.2. 70


Identificar processador Intel
– K: modelos com esta terminologia são processadores que trazem o multiplicador destravado.
São chips ideais para a realização do procedimento de overclock;
– T: componentes com o TDP reduzido. São processadores com melhor eficiência energética.
Além de consumir menos energia, esses modelos liberam menor quantidade de calor;
– E: os chips indicados com essa letra garantem economia de energia acima de tudo. É
justamente por essa razão que eles trabalham com as menores frequências;
– S: modelos especiais que oferecem maior desempenho. Tais componentes trazem clocks de
base e de turbo mais elevados e garantem poderio extra em todas as atividades;
– R: componentes com maior poderio gráfico. As CPUs Intel Core com a terminologia “R”
trazem GPUs Intel® Iris™ Pro graphics;
– M: linha de produtos mobile. Processadores com essa letra são específicos para notebooks e
ultrabooks;
– Q: essa letra indica se um processador é quad-core. Ela referencia tal característica em chips
mobile;
– U: são CPUs do tipo “Ultra Low Power”, ou seja, que requisitam pouquíssima energia;
– X: os chips mais avançados da Intel são do tipo eXtreme. Geralmente, os chips “X” contam
com mais recursos (núcleos, threads, clock, cache, etc.) para oferecer desempenho máximo;
– Y: são os processadores mais econômicos. Eles consomem menos energia do que
componentes do tipo “U”.

11/23/2020 Parte 2.2. 71


ARM
– Advanced RISC Machines Ltd.

11/23/2020 Parte 2.2. 72


ARM - Clássicos

11/23/2020 Parte 2.2. 73


ARM
– Processadores testados e baratos para aplicações sensíveis ao
custo;
– Tem uma boa eficiência energética para sistemas embarcados;
– Muita documentação, ferramentas, …

11/23/2020 Parte 2.2. 74


Aplicações do ARM7

11/23/2020 Parte 2.2. 75


Aplicações do ARM9

11/23/2020 Parte 2.2. 76


Aplicações do ARM11

Clone chinês do iPAD

11/23/2020 Parte 2.2. 77


ARM – Embarcados (Cortex-M)

─ “Cores” extremadamente
simples com o mínimo
consumo possível.

11/23/2020 Parte 2.2. 78


ARM – Embarcados (Cortex-M)
Eletrodomésticos Smart grid

Web of things
e-health

11/23/2020 Parte 2.2. 79


ARM – Embarcados (Cortex-R)

─ Execução determinista, alto


desempenho e baixo
consumo para aplicações
com restrições fortes de
tempo real,

11/23/2020 Parte 2.2. 80


ARM – Embarcados (Cortex-R)
Banda Larga móvel Armazenamento Empresarial

LTE-A, WiMax, HSDPA Controladores de HDD e SSD Impressoras multifunção,


fotocopiadoras

Games - Laser Dispositivos médicos Automotiva

Controle de airbags, ABS,


estabilidade, motor, etc.
TV Digital, BlueRay.
11/23/2020 Parte 2.2. 81
ARM – Embarcados (Cortex-A)

─ Alto desempenho para


dispositivos móveis com
sistema operacional e
conexão à Internet
─ Versões multi-core.

11/23/2020 Parte 2.2. 82


ARM – Embarcados (Cortex-A)

11/23/2020 Parte 2.2. 83


Programas e Instruções

– As instruções fornecidas pela memória principal para a Unidade


de Controle envolvem uma série de operações sobre os
operandos, que Caminho de Dados efetua para os operandos.
11/23/2020 Parte 2.2. 84
Ciclo de instrução
– Todas as instruções (passos dos programas) são armazenados
na memória.
– Para executar um programa, as instruções devem ser lidas em
seqüência da memória e executadas.
Estágio 1 Estágio 2 Estágio 3 Estágio 4 Estágio 5

Busca Decodifica Busca Execução Escreve


Instrução Instrução Operandos Instrução Resultado

Carrega a próxima instrução


11/23/2020 Parte 2.2. 85
Pipeline
– Em circunstâncias normais, a CPU sempre espera
até que uma instrução completa todas as quatro
etapas do ciclo de instrução
(buscar, decodificar, executar, armazenar) antes
de começar a processar a próxima instrução.

– Com pipelining uma nova instrução pode ser


executada logo após a instrução anterior se mover
para o passo seguinte. 
– As CPUs que possuem dois ou mais estágios de
pipeline que podem processar simultaneamente
instruções são conhecidos
como processadores superescalares. 
– O diagrama à direita mostra uma CPUs com 4
estágios de pipeline.
– As CPUs modernas, como o Core 2 Duo podem ter
mais de 30 estágios de pipeline.
11/23/2020 Parte 2.2. 86
Processador
─ Os passos do ciclo de instrução são realizados por uma variedade
de componentes funcionais dentro da CPU. 
─ Estes componentes trabalham em estreita colaboração com a
memória PCs e os sistemas de barramentos para realizar suas tarefas
designadas.

11/23/2020 Parte 2.2. 87


Microprocessadores - Tecnologias
─ Tecnologias MMX, MMX2, SSE, SSE2, SSE3, SSSE3, EM64T:
─ MMX constitui um conjunto de 57 instruções específicas
para processamento de gráficos e imagens, incluído no
CPU da INTEL, visando melhorar o desempenho com
multimídia.
─ MMX2 é um novo conjunto de instruções específicas para
gráficos em 3D.
─ Os conjuntos SSE são as versões atuais.

11/23/2020 Parte 2.2. 88


Microprocessadores - Tecnologias
─ Tecnologia HTT da Intel (Hyper Threading Technology):
tecnologia da INTEL torna possível a um microprocessador de
n núcleos físicos operar como 2n núcleos lógicos.
─ Tecnologia QPI (QuickPath Interconnect): tecnologia Intel para
conexão ponto-a-ponto entre o processador a memória e os
dispositivos de IO, que veio substituir o barramento FSB.
─ Tecnologia HT da AMD (Hyper Transport): tecnologia
implementada pela AMD que usa um canal duplo de 64 bits
para comunicação com a memória RAM, aumentando o
desempenho.

11/23/2020 Parte 2.2. 89


CPU – Single-Thread

– Cada cor representa um


programa em execução.
– Os espaços em branco
representam bolhas pipeline.
– Cada cor representa a
execução de parte do
programa na RAM com
outros programas em
execução.
– Cada programa aguarda sua
”fatia” de tempo da CPU para
execução.
11/23/2020 Parte 2.2. 90
CPU – Single-Thread

Single threaded CPU

11/23/2020 Parte 2.2. 91


Hyper-Threading

– Dois ou mais processadores
lógicos.
– Permite um agendamento
lógico maximizando a
flexibilidade para
preenchimento dos slots de
execução.
– Um sistema Hyper-threaded
sistema utiliza uma fração dos
recursos e tem menos
problemas que o sistema SMP.

11/23/2020 Parte 2.2. 92


CPU – Multi-Thread

Multi-threaded CPU

11/23/2020 Parte 2.2. 93


Hyper-Threading

11/23/2020 Parte 2.2. 94


CPU – Single-Thread

Single-threaded dual core CPU com SMP (Symmetric multiprocessing)

11/23/2020 Parte 2.2. 95


CPU – Single-Thread

Simultaneous Multi-threaded (SMT) CPU

11/23/2020 Parte 2.2. 96


Quick-Path-Architecture

– FSB (front-side-bus) não foi suficiente;


– No ano de 2008, a Intel lançou QPA para substituir FSB com alta largura de
banda e baixa latência.

11/23/2020 Parte 2.2. 97


Quick-Path-Architecture

11/23/2020 Parte 2.2. 98


Microprocessadores
─ Não é apenas o Clock da CPU que determina o
desempenho do micro, mas uma conjunção de CPU
rápida com memória e periféricos também rápidos.
─ Com a introdução da tecnologia QPI da Intel, tornou-se
comum a medida da “velocidade do barramento” do
CPU em MT/s (Mega transferências por segundo).
─ Atualmente a velocidade do QPI está limitada a 4,8
MT/s, mas teoricamente pode chegar a 6,4 MT/s, que é
o dobro do clock do i7-970 de 3,2 Ghz.

11/23/2020 Parte 2.2. 99


Dados da Disciplina

Final do Tópico 2.5 da


Unidade 2.

11/23/2020 Parte 2.2. 100

Você também pode gostar