Você está na página 1de 38

E395 - ELETIVA - SISTEMAS MICROPROCESSADOS E SUPERVISÓRIO (E09N)

INTRODUÇÃO A MICROPROCESSADORES

Professor: Italo Pinto Rodrigues


Aula 2
Engenharia Elétrica
Centro Universitário de Volta Redonda
VISÃO GERAL

#2
08:27
VISÃO GERAL

#3
08:27
VISÃO GERAL

As vendas em 2010 incluíram cerca de 1,8 bilhão de PMDs (90%


deles e telefones celulares), 350 milhões de PCs desktop e 20
milhões de servidores. O número total de processadores
embarcados vendidos foi de quase 19 bilhões. No total, 6,1 bilhões
de chips baseados em tecnologia ARM foram vendidos em 2010.
Observe a ampla faixa de preços de servidores e sistemas
embarcados, que vão de pendrives USB a roteadores de rede.
Para servidores, essa faixa varia da necessidade de sistemas
multiprocessadores com escala muito ampla ao processamento de
transações de alto nível.

#4
08:27
DISPOSITIVO PESSOAL MÓVEL

Dispositivo pessoal móvel (Personal Mobile Device — PMD) é o nome que aplicamos a uma coleção de
dispositivos sem fio com interfaces de usuário multimídia, como telefones celulares, tablets, e assim por
diante.

Embora a ênfase na eficiência energética seja frequentemente orientada pelo uso de baterias, a
necessidade de usar materiais menos caros — plástico em vez de cerâmica — e a ausência de uma
ventoinha para resfriamento também limitam o consumo total de energia.

#5
08:27
DISPOSITIVO PESSOAL MÓVEL

A capacidade de resposta e previsibilidade são características-chave para aplicações de mídia. Um


requisito de desempenho em tempo real significa que um segmento da aplicação tem um tempo
absoluto máximo de execução. Por exemplo, ao se reproduzir vídeo em um PMD, o tempo para
processar cada quadro de vídeo é limitado, pois o processador precisa aceitar e processar o próximo
quadro rapidamente. Em algumas aplicações, existe um requisito mais sutil: o tempo médio para
determinada tarefa é restrito, tanto quanto o número de ocorrências quando um tempo máximo é
ultrapassado. Essas técnicas, também chamadas tempo real flexível, são necessárias quando é possível
perder, ocasionalmente, a restrição de tempo em um evento, desde que não haja muita perda. O
desempenho em tempo real costuma ser altamente dependente da aplicação.

#6
08:27
DISPOSITIVO PESSOAL MÓVEL

Outras características-chave em muitas aplicações PMD são a necessidade de minimizar a


Memória (tamanho físico) e a necessidade de minimizar o consumo de potência. A eficiência energética
é orientada tanto pela potência da bateria quanto pela dissipação de calor. A memória pode
ser uma parte substancial do custo do sistema, e é importante otimizar o tamanho dessa
memória nesses casos. A importância do tamanho da memória é traduzida com ênfase
no tamanho do código, pois o tamanho dos dados é ditado pela aplicação.

#7
08:27
COMPUTAÇÃO DE DESKTOP

O primeiro e maior mercado em termos financeiros ainda é o de


computadores desktop. A computação desktop varia desde sistemas
inferiores, vendidos por menos de US$ 300, até estações de trabalho de
ponta altamente configuradas, que podem custar US$ 2.500. Desde 2008,
mais da metade dos computadores desktops fabricados, por ano,
corresponde a computadores laptop alimentados por bateria.

#8
08:27
COMPUTAÇÃO DE DESKTOP

Por todo esse intervalo de preço e capacidade, o mercado de desktop


costuma ser orientado a otimizar a relação preço-desempenho. Essa
combinação de desempenho (medido principalmente em termos de
desempenho de cálculo e desempenho de gráficos) e preço de um sistema é
o que mais importa para os clientes nesse mercado e, portanto, para os
projetistas de computadores. Como resultado, os microprocessadores mais
novos, de desempenho mais alto, e os microprocessadores de custo reduzido
normalmente aparecem primeiro nos sistemas de desktop

#9
08:27
COMPUTAÇÃO DE DESKTOP

A computação de desktop também costuma ser razoavelmente


bem caracterizada em termos de aplicações e benchmarking,
embora o uso crescente de aplicações centradas na web,
interativas, imponha novos desafios na avaliação do desempenho.

#10
08:27
SERVIDORES

Com a passagem para a computação desktop nos


anos 1980, o papel dos servidores cresceu para
oferecer serviços de arquivo e computação em
maior escala e mais seguros. Tais servidores se
tornaram a espinha dorsal da computação
empresarial de alta escala, substituindo o
mainframe tradicional.
#11
08:27
SERVIDORES

Para os servidores, diferentes características são


importantes. Primeiro, a disponibilidade é
crítica. Considere os servidores que suportam as
máquinas de caixa eletrônico para bancos ou os sistemas
de reserva de linhas aéreas. As falhas
desses sistemas de servidor são muito mais catastróficas
do que as falhas de um único desktop,
pois esses servidores precisam operar sete dias por
semana, 24 horas por dia.
#12
08:27
SERVIDORES

Para os servidores, diferentes características são


importantes. Primeiro, a disponibilidade é
crítica. Considere os servidores que suportam as
máquinas de caixa eletrônico para bancos ou os sistemas
de reserva de linhas aéreas. As falhas
desses sistemas de servidor são muito mais catastróficas
do que as falhas de um único desktop,
pois esses servidores precisam operar sete dias por
semana, 24 horas por dia.
#13
08:27
SERVIDORES

Por fim, os servidores são projetados para um throughput


eficiente. Ou seja, o desempenho geral do servidor — em termos
de transações por minuto ou páginas web atendidas
por segundo — é o fator crucial. A capacidade de resposta a uma
solicitação individual continua sendo importante, mas a eficiência
geral e a eficiência de custo, determinadas por quantas
solicitações podem ser tratadas em uma unidade de tempo, são as
principais métricas para a maioria dos servidores.

#14
08:27
SERVIDORES

Por fim, os servidores são projetados para um throughput(taxa de


transferência) eficiente. Ou seja, o desempenho geral do servidor
— em termos de transações por minuto ou páginas web atendidas
por segundo — é o fator crucial. A capacidade de resposta a uma
solicitação individual continua sendo importante, mas a eficiência
geral e a eficiência de custo, determinadas por quantas
solicitações podem ser tratadas em uma unidade de tempo, são as
principais métricas para a maioria dos servidores.

#15
08:27
COMPUTADORES CLUSTERS/ESCALA WHAREHOUSE

O crescimento do software como serviço (Software as a Service — SaaS) para


aplicações como busca, redes sociais, compartilhamento de vídeo, games
multiplayer, compras on-line, e assim por diante, levou ao crescimento de
uma classe de computadores chamados clusters.
Clusters são coleções de computadores desktop ou servidores conectados
por redes locais para funcionar como um único grande computador. Cada nó
executa seu próximo sistema operacional, e os nós se comunicam usando um
protocolo de rede. Os maiores clusters são chamados computadores de
armazenamento em escala (Warehouse-Scale Computers — WSCs),
uma vez que eles são projetados para que dezenas de milhares de servidores
possam funcionar como um só.

#16
08:27
COMPUTADORES CLUSTERS/ESCALA WHAREHOUSE

A relação preço-desempenho e o consumo de potência são


críticos para os WSCs, já que eles são tão grandes. 80% do custo
de US$ 90 milhões de um
WSC é associado à potência e ao resfriamento interior dos
computadores. Os próprios computadores e o equipamento de
rede custam outros US$ 70 milhões e devem ser substituídos após
alguns anos de uso. Ao comprar tanta computação, você precisa
fazer isso com sabedoria, já que uma melhoria de 10% no
desempenho de preço significa uma economia de US$ 7 milhões
(10% de 70 milhões).
#17
08:27
COMPUTADORES CLUSTERS/ESCALA WHAREHOUSE

Uma categoria relacionada comos WSCs é a dos supercomputadores, que


custam dezenas de milhões de dólares, mas os supercomputadores são
diferentes, pois enfatizam o desempenho em ponto flutuante e, a cada vez,
executam programas em lotes grandes, com comunicação pesada, por
semanas. Esse acoplamento rígido leva ao uso de redes internas muito mais
rápidas. Em contraste, os WSCs enfatizam aplicações interativas,
armazenamento em grande escala, dependência e grande largura de banda
de internet.

https://www.youtube.com/watch?v=nN6v0ExmQD4&ab_channel=Laborat%C
3%B3rioNacionaldeComputa%C3%A7%C3%A3oCient%C3%ADfica

#18
08:27
COMPUTADORES CLUSTERS/ESCALA WHAREHOUSE

https://www.youtube.com/watch?v=Peyjmea2zlE

#19
08:27
COMPUTADORES EMBARCADOS

Os computadores embarcados são encontrados em máquinas do


dia a dia: fornos de micro-ondas, máquinas de lavar, a maioria das
impressoras, switches de rede e todos os carros contêm
microprocessadores embarcados simples.

#20
08:27
COMPUTADORES EMBARCADOS

Muitas vezes, os processadores em um PMD são considerados


computadores embarcados, mas os estamos colocando em uma
categoria separada, porque os PMDs são plataformas que podem
executar softwares desenvolvidos externamente e compartilham
muitas das características dos computadores desktop. Outros
dispositivos embarcados são mais limitados em sofisticação de
hardware e software. Nós usamos a capacidade de executar
software de terceiros como a linha divisória entre computadores
embarcados e não embarcados.

#21
08:27
COMPUTADORES EMBARCADOS

Os computadores embarcados possuem a mais extensa gama de poder de


processamento e custo. Eles incluem processadores de 8 e 16 bits, que podem
custar menos de 10 centavos de dólar, microprocessadores de 32 bits, que
executam 100 milhões de instruções por segundo e custam menos de US$ 5, e
processadores de ponta para switches de rede mais recentes, que custam US$
100 e podem executar bilhões de instruções por segundo.
Embora a gama da capacidade de computação no mercado de computação
embarcada seja muito extensa, o preço é um fator importante no projeto de
computadores para esse espaço. Existem requisitos de desempenho, é claro,
mas o objetivo principal normalmente é atender a necessidade de
desempenho a um preço mínimo, em vez de conseguir desempenho mais alto
a um preço mais alto.
#22
08:27
COMPUTADORES EMBARCADOS

Os computadores embarcados possuem a mais extensa gama de poder de


processamento e custo. Eles incluem processadores de 8 e 16 bits, que podem
custar menos de 10 centavos de dólar, microprocessadores de 32 bits, que
executam 100 milhões de instruções por segundo e custam menos de US$ 5, e
processadores de ponta para switches de rede mais recentes, que custam US$
100 e podem executar bilhões de instruções por segundo.
Embora a gama da capacidade de computação no mercado de computação
embarcada seja muito extensa, o preço é um fator importante no projeto de
computadores para esse espaço. Existem requisitos de desempenho, é claro,
mas o objetivo principal normalmente é atender a necessidade de
desempenho a um preço mínimo, em vez de conseguir desempenho mais alto
a um preço mais alto.
#23
08:27
OUTROS COMPUTADORES

QUANTICO:
https://www.youtube.com/watch?v=JhHMJCUmq28&ab_channel=K
urzgesagt%E2%80%93InaNutshell

FOTÔNICO: https://www.youtube.com/watch?v=IupB-
qVFuaA&ab_channel=ATECH-INFO

#24
08:27
ARQUITETURA DE COMPUTADOR

Arquitetura de computador refere-se aos atributos de um sistema visíveis a um


programador ou, em outras palavras, aqueles atributos que possuem um
impacto direto sobre a execução lógica de um programa. Um termo
que é muitas vezes usado de maneira intercambiável com as arquiteturas de
computadores é arquitetura de conjunto de instrução (ISA — do inglês,
Instruction Set Architecture).

O ISA define os formatos de instruções, códigos de operação da instrução


(opcodes), registradores, memória de dados e instrução; o efeito das instruções
executadas nos registradores e na memória; e um algoritmo para o controle da
execução das instruções.
#25
08:27
ARQUITETURA DE COMPUTADOR

Organização de computador refere-se às unidades operacionais e suas


interconexões que percebam as especificações de arquitetura. Os exemplos de
atributos de arquitetura incluem o conjunto de instrução, o número de bits
usados para representar vários tipos de dados (por exemplo, números,
caracteres), mecanismos de E/S e técnicas para endereçamento de memória.
Atributos organizacionais incluem os detalhes do hardware transparentes ao
programador, como sinais de controle, interfaces entre o computador e
periféricos e a tecnologia de memória utilizada.

#26
08:27
ARQUITETURA DE COMPUTADOR

Por exemplo, é uma questão de projeto de arquitetura se um computador terá


uma instrução de multiplicação. É uma questão de organização se essa
instrução será implementada por uma unidade de multiplicação
especial ou por um mecanismo que faça uso repetido da unidade de adição do
sistema. A decisão organizacional pode ser baseada na previsão da frequência
de uso da instrução de multiplicação, na velocidade relativa das
duas técnicas e no custo e tamanho físico de uma unidade de multiplicação
especial.

#27
08:27
DEFINIÇÃO DA ARQUITETURA DO COMPUTADOR

A tarefa que o projetista de computador desempenha é complexa: determinar


quais atributos são importantes para um novo computador, depois projetar um
computador para maximizar o desempenho enquanto permanece dentro das
restrições de custo, potência e disponibilidade. Essa tarefa possui muitos
aspectos, incluindo o projeto do conjunto de instruções, a organização
funcional, o projeto lógico e a implementação. A implementação pode
abranger o projeto do circuito integrado, o acondicionamento, a potência e o
resfriamento. A otimização do projeto requer familiaridade com uma gama
de tecnologias muito extensa, desde compiladores e sistemas operacionais até
o projeto lógico e o o acondicionamento.

#28
08:27
DEFINIÇÃO DA ARQUITETURA DO COMPUTADOR

#29
10:06
DEFINIÇÃO DA ARQUITETURA DO COMPUTADOR

Um computador é um sistema complexo; computadores contemporâneos


contêm milhões de componentes eletrônicos elementares. Como, então,
alguém poderia descrevê-los com clareza? A chave é reconhecer a natureza
hierárquica dos sistemas mais complexos, incluindo o computador (SIMON,
1996). Um sistema hierárquico é um conjunto de subsistemas inter-
relacionados, cada um deles, por sua vez, hierárquico em estrutura até
alcançarmos algum nível mais baixo de subsistema elementar.
A natureza hierárquica dos sistemas complexos é essencial para seu projeto e
sua descrição. O projetista só precisa lidar com um nível particular do sistema
de cada vez. Em cada nível, o sistema consiste em um conjunto de
componentes e suas inter-relações. O comportamento em cada nível depende
somente de uma caracterização simplificada e resumida do sistema, no
próximo nível mais baixo. Em cada nível, o projetista está interessado na #30
estrutura e na função: 08:27
DEFINIÇÃO DA ARQUITETURA DO COMPUTADOR

Em termos de descrição, temos duas escolhas: começar de baixo e subir até


uma descrição completa, ou começar com uma visão de cima e decompor o
sistema em suas subpartes. A evidência de diversos campos sugere
que a abordagem de cima para baixo (ou top-down) é a mais clara e mais
eficaz (WEINBERG, 1975).

#31
08:27
DESCRIÇÃO
Transistor Portas lógicas Subsistema

Sistema Circuito integrado


#32
08:27
DESCRIÇÃO
Subsistema
Transistor Portas lógicas
Coleção de portas
Componentes Os componentes podem lógicas.
elementares (transistores, formar as portas lógicas
diodos, resistores, (AND, OR, XOR,...)
capacitores, etc.)

Conexão dos Solução de projeto


subsistemas (também nível de
sistemas)

Sistema Circuito integrado


#33
08:27
LEI DE MOORE

Essa figura reflete a famosa lei de Moore, que foi proposta por Gordon Moore,
cofundador da Intel, em 1965 (MOOR, 1965). Moore observou que o número
de transistores que poderia ser colocado em um único chip dobrava a cada
ano e previu corretamente que esse ritmo continuaria no futuro próximo. Para
a surpresa de muitos, incluindo Moore, o ritmo continuou ano após ano e
década após década. O ritmo diminuiu para dobrar a cada 18 meses na
década de 1970, mas sustentou essa taxa desde então.

https://www.youtube.com/watch?v=7uvUiq_jT
LM&ab_channel=DataGrapha
#34
08:27
LEI DE MOORE

#35
08:27
$$$

#36
08:27
PARA FECHAR

https://www.youtube.com/watch?v
=2SBZPItW500&ab_channel=Ci%
C3%AAnciaTodoDia

#37
08:27
OBRIGADO!!!

italoprodrigues@gmail.com

#38
08:27

Você também pode gostar