Beruflich Dokumente
Kultur Dokumente
Microprocessadores
Prof. CEBALHO
1
Arquitetura X Organização
3
Estrutura - Top Level
Unidade Memória
Processa- Principal
mento
Central
Computa-
Interconexão
dor
de Sistemas
Entrada
Saída
Linhas de
Comunicação
4
Estrutura - A CPU
CPU
Computador Unidade
Registradores Lógica e
I/O Aritmética
Barramento CPU
Sistemas
Interconexão
Memória Interna CPU
Unidade de
Controle
5
Estrutura - A Unidade de
Controle
Unidade de Controle
CPU
ALU Seqüência
Lógica
Barramento Unidade
Interno Controle
Registradores e
Registradores Decodificadores
da Unidade de
Controle
Controle de
Memória
6
Funções do computador
• Processamento de dados
operações aritméticas e lógicas
comparações e pesquisas
centenas de milhões de operações por segundo (MIPs, MOPs, MFLOPs)
• Armazenamento de dados
grande capacidade de armazenar dados de forma permanente
dezenas de Gigabytes (1 Giga = 1,073,741,824 caracteres)
• Movimentação de dados
entre diferentes tipos de unidades de armazenamento
entre unidades periféricas
dezenas ou centenas de Mbytes/segundo (vídeo@30 fps >67 Mbytes/s)
• Controle das funções anteriores
Sistema Operativo
programação de aplicações
7
Visão Funcional
Recurso de
Processa-
mento de
Dados
8
Geração de computadores
11
von Neumann/Turing
Completado em 1952
12
Arquitetura da Máquina
de von Neumann
Unidade Lógica
e Aritmética
Equipamento
Memória
de Entrada
Principal
e Saída
Unidade de Controle
de Programa
13
Geração de computadores
“COMPUTADORES” MECÂNICOS
ábaco (2500 AC); círculos de proporção (1633) (régua de cálculo)
calculadora de discos de Pascal (1642)
máquina de diferenças (Babbage, 1822)
máquina analítica (Babbage, 1833) (programada por Ada Lovelace)
tabuladora Hollerith (1890) (leitor de cartões perfurados)
Harvard MARK I (Aiken, 1944) (hardware eletromecânico, aritmética
decimal,
leitor de fita perfurada com instruções A1 A2 OP — A1 ¬ A1 OP A2)
1ª GERAÇÃO (1946–1957) (VÁLVULAS)
UNIVAC 1 (1951) IBM 793 (1953)
programação em linguagem máquina; sem S.O.; memória reduzida
14
Geração de computadores
1964
Substituiu a (e não compatível com) série 7000
Primeiros computadores planejados “para família”
Conjuntos de instrução semelhantes ou idênticos
OS Similares ou idênticos
Velocidade crescente
Aumento do número de portas de E/S (mais terminais)
Tamanho da memória aumentado
Custo aumentado
Estrutura de troca multiplexadas
18
Geração de computadores
19
Geração de computadores
(INTEL)
1971 - 4004
Primeiro microprocessador
Todos os componentes da CPU em um único chip
4 bit
Seguido em 1972 pelo 8008
8 bit
Ambos desenhados para aplicações específicas
1974 - 8080
Primeiro microprocessador da Intel com
propósito geral
20
Geração de computadores
5ª geração (atual)
paralelismo, pipelining, super-escalares
memória associativa, discos ópticos
21
A revolução continua...
• ATMs
computadores na parede de um banco para distribuir e a recolher dinheiro (PCs)
difícil nos anos 50 quando custava $500,000 e era maior do que um carro
• Computadores em automóveis
controle do motor reduz o consumo e a poluição, “obrigatório” nos carros de hoje
ABS, air-bag, suspensão activa,sistemas de navegação
possibilitado pela evolução dramática da microeletrônica
• Laptops
computadores pessoais portáteis, trabalho em viagens e nas escolas o Projeto
human genome
o custo dos computadores usados no mapeamento de seqüências da DNA humano
eleva-se a centenas de milhões de dólares nos anos 90
• Aplicações de simulação
avaliar com rigor antes de fabricar: automóveis, aviões, barcos, circuitos,…
22
Representação de dados (num
computador)
23
Representação de dados (num
computador)
24
Representação de dados
26
Estrutura em camadas
27
Organização do computador
28
Periféricos de E/S
• dispositivos de entrada
teclado
mouse
scanner
OCR - optical character recognition
…
• dispositivos de saída
CRT - o mais comum
- refresh rate de 30 a 75 Hz
- a imagem é composta de uma matriz de pixel representados num bitmap
- 1 bit por pixel para P&B; 8 bits para gray-scale e 3x8 bits para côr (RGB)
- frame buffer : memória que contém o bit map
impressoras
plotters (em desuso, substituídos por impressoras laser, jato-de-tinta)
… 29
Memória primária (RAM)
30
Capacidade dos Chips de
Memória
31
Processador
• Pipelining
aumento do desempenho
depende da seqüência de instruções
- obriga a ordenar as instruções (scheduling)
• Interrupções da execução seqüencial de um programa
provocadas por ações exteriores ao CPU (utilizador, periféricos, relógio)
- guarda o ambiente de execução (registros do CPU, regiões da memória)
- executa a rotina de serviço da interrupção para atender ao pedido
- retorna ao programa original
permite que um CPU realize duas ou mais tarefas “em simultâneo”
- 3 tarefas executadas em “paralelo”
33
ULA (Unidade Lógica
Aritmética)
• responsável pela execução de operações aritméticas e lógicas
• operações básicas: aritmética inteira, operações lógicas, manipulação de bits
• FPU - Floating-point unit: unidade de cálculo para números em vírgula flutuante
antigamente suportada por co-processadores (chips externos ao CPU)
- versões mais baratas faziam as contas FP por software
actualmente a FPU é geralmente integrada no CPU
• representação de quantidades numéricas (inteiros, vírgula fixa)
binário, complemento para dois 1345 = 00000101 01000001 (2 bytes)
- -1345 = 11111010 10111111 (2 bytes)
BCD (binary-coded decimal) 1345 = 00000001 00000011 00000100 00000101 (4
bytes)
packed BCD 1345 = 00010011 01000101 (2 bytes)
decimal em ASCII 1345 = 00110001 00110011 00110100 00110101 (4 bytes)
34
Memória secundária
• Discos
não volátil, grande capacidade de armazenamento
desde 1965: primeiros discos do tamanho de mesas de café, poucos MBytes
rodam a 3600 – 5400 rpm
pratos de metal cobertos de material magnético
- cada lado tem várias pistas concêntricas, cada pista vários sectores
- um sector é a unidade mínima de informação lida ou escrita
cabeça de leitura
- uma móvel para todas as pistas ou uma fixa para cada pista
“voa” sobre a superfície do disco (Winchester) ou toca-a (floppies)
5 a 20 milisegundos de tempo de acesso (seek time + rotational latency)
custo reduzido (gigabytes por dezenas de contos)
recentemente: ópticos reagraváveis, discos magneto-opticos, CD-ROM, DVD
• Fitas magnéticas
acesso seqüencial, lento
hoje usada exclusivamente para backups (cópias de segurança)
35
Barramentos
• interligam componentes
transportam dados, endereços ou sinais de controle
36
Referência Bibliográfica
37