Está en la página 1de 141

Infra-estrutura de Hardware

Capítulo 1
Infra-Estrutura de Hardware
Edna Barros

GRECO - Grupo de Engenharia da Computação


Centro de Informática - UFPE

Infra-estrutura de Hardware
Capítulo 1
Um pouco mais sobre mim
• Nome: Edna Natividade da Silva Barros
• Formação:
– 1984: Engenharia Eletrônica – UFPE
– 1987: MsC Informática – UFPE
– 1993: PhD Eng. Computação – Univ.
Tuebingen – Alemanha
• Experiência Ensino:
– 1985 – 1988: Profa. Substituta Depto.
Informática
– 1993 - Profa. Centro Informática
introdução
Um pouco mais sobre mim
• Nasc: 06/08/62
• Família:
– Antonio Intervalo Bíblico
Sempre nas 4ª. Feiras
– Mariana 12-13h Auditório
14/03 – Boas Vindas
– Tiago
• Natural: São Paulo
• Religião: Evangélica
• Atividades preferidas
– Caminhadas
– Trilhas
introdução
– bicicleta
Objetivo
• Adquirir conhecimento

introdução
Objetivo
• Estabelecer parceria para aprender como
funciona um processador

introdução
Evolução da Computação
• Computadores Mainframe (60’s-70’s)
– Grandes computadores para executar
aplicações capazes de processar uma grande
quantidade de dados
• Computadores Desktop & Internet (80’s-
90’s)
– Um computador por mesa para fazer tarefas
pessoais e de negócios
• Computação Ubíqua (00’s)
– Vários dispositivos computacionais em todos
os lugares/pessoas
– Parte do ambiente invisível
– Milhões de desktops vs bilhões de
processadores embarcados
• Cyber Physical Systems (10’s)
introdução
Evolução da Coputação

Industrial
Sensors

Smart Spaces

Transportation
introdução
O que são Sistemas Cyber-Physical?

 Cyber: computação, comunicação e controle


que são discretos, lógico, e chaveados
 Physical: Sistemas naturais e feitos pelo
homem, regidos pelas leis da física e que
operam em tempo contínuo
 Cyber-Physical Systems - sistemas em que os
subsistemas computacionais e físicos estão
fortemente integrados em todas as escalas e
níveis
“CPS will transform how we interact with the physical world
just like the Internet transformed how we interact with one
another.”
9
Computadores nos
automóveis

introdução
Redes de Computadores nos
veículos
Diagnose

• Redes de ECUs Gateway

• Redes são distintas


– Evita interferência
– Requisitos são diferentes
• Aplicações são distribuídas
K-CAN MOST K-CAN SI-BUS PT-CAN

entre nós da rede System Periphery (Byteflight)

BMW 7 series
infrastructure

introdução
Carro vai ser parte de
um sistema de tráfego

introdução
Sistemas Cyber-Physical

Convergência da computação, comunicação,


informação e controle
Roteiro da Aula
• Sistemas Cyber-Físicos
• Conhecendo os componentes de um
computador
– CPU
– Memória
– Disco
• Evolução dos computadores

Infra-estrutura de Hardware
Capítulo 1
Roteiro da Aula
• Computador: Hardware e Software
• Como funciona o computador
• Executando um programa
• Programa do curso
• Opcional:
– Evolução Histórica dos computadores

Infra-estrutura de Hardware
Capítulo 1
Conceitos Básicos de
Arquitetura e Organização de
Computadores

Infra-estrutura de Hardware
Capítulo 1
Armazenamento e Processamento de
Informações....em um escritório
Como se dá o processamento
• Na mesa mantemos os
das informações?
papéis que estamos
• Informações que não tem uso usando naquele
no momento ficam no fichário. momento
• A pasta sobre a mesa contém • Completada uma tarefa,
cópias das informações que pomos os papéis
precisaremos naquele dia. alterados de volta no
fichário.
• Após o expediente, a
faxineira joga no lixo
tudo que está na mesa.

Infra-estrutura de Hardware
Capítulo 1
Componentes de um Computador

Fichário
Disco Memória
Unidade de
2 3
1
timing & size
size Controle (CPU)
timing &
Information
Mesa
Information
Pastas

O fichário representa o disco rígido, com alta capacidade de


armazenamento.
A pasta sobre a mesa representa a memória, de acesso rápido e fácil
Mesa e usuário são a CPU
OBS: Memória é volátil e Infra-estrutura
não de
disco Capítulo Hardware
(faxineira)
1
Abrindo o computador....

Infra-estrutura de Hardware
Capítulo 1
Abrindo o computador....

Output
device

Network
cable

Input Input
device device
Abrindo o computador....

Infra-estrutura de Hardware
Capítulo 1
Entrada/Saída Manual
• Teclado
• Mouse
• Monitor de Vídeo
• Joystick

• Característica comum: baixa velocidade

Infra-estrutura de Hardware
Capítulo 1
Entrada: Mouse

Infra-estrutura de Hardware
Capítulo 1
Mouse
• Mouse Ótico
– LED illumina desktop
– Pequena camera
baixa resolução
– Posição enviada

Infra-estrutura de Hardware
Capítulo 1
Saída: Monitor de Vídeo

• Tubo de raios
catódicos
• Aumento da
energia dos
elétrons
• Aceleração
• Colisão numa
tela de fósforo
• Emissão de luz
• Ponto luminoso
Infra-estrutura de Hardware
Capítulo 1
Saída: Vídeo

• Controle
– Densidade do fluxo
controlada por
circuitos adicionais
– Direção do feixe
controlada por campo
magnético

Infra-estrutura de Hardware
Capítulo 1
Saída: Vídeo

• Resolução
– Linhas: 1024
– Pontos por linha: 1280
– Resolução: 1.310.720

– 75 figuras/seg : 98.304.000 Bits/seg 100 MHz de largura


de Banda
– Intensidade
– 8 bits/cor 24 bits/pixel 3.932.160 bits (Memória de
Vídeo)

Infra-estrutura de Hardware
Capítulo 1
Saída: Vídeo

• Display de
cristal líquido
• Matrix de pixels
• Controle
Complexo
• Tecnologia
VLSI

Infra-estrutura de Hardware
Capítulo 1
LCD
• LCD tela: elementos básicos (pixels)
– Espelha conteúdo da memória de vídeo

Infra-estrutura de Hardware
Capítulo 1
Touchscreen
• Dispositivo PostPC
• Substitui teclado e mouse
• Tipos resistivos e
capacitivos
• A maioria dos tablets,
telefones inteligentes
usam capacitivo
• Capacitivo permite
múltiplos toques
simultaneamente
Unidade de Processamento

• Placa Mãe
• CPU
• Memória
• Disco rígido
• Disco
Flexível

Infra-estrutura de Hardware
Capítulo 1
Placa Mãe

Infra-estrutura de Hardware
Capítulo 1
Placa Mãe

Processador

Infra-estrutura de Hardware
Capítulo 1
Tablet
Capacitive multitouch LCD screen

3.8 V, 25 Watt-hour battery

Computer board

Processador
Processador - CPU
• Apple A5
O Processador

Infra-estrutura de Hardware
Capítulo 1
Processador: PowerPC 750

Infra-estrutura de Hardware
Capítulo 1
Inside the Processor
• AMD Barcelona: 4 processor cores

Infra-estrutura de Hardware
Capítulo 1
Processador - CPU
• Datapath: executa operações em dados
• Controle: seqüências de dados, memória,
...
• Memória cache
• Memória SRAM pequena e rápida para
acesso imediato aos dados

Chapter 1 — Computer
Abstractions and
8051 186.531 transistores
8 mm2

Infra-estrutura de Hardware
Capítulo 1
8051 186.531 transistores
8 mm2

Infra-estrutura de Hardware
Capítulo 1
8051 186.531 transistores
8 mm2

Infra-estrutura de Hardware
Capítulo 1
Tendência da Tecnologia
• Continua a evoluir
– Aumento da
capacidade e
desempenho
– Redução custo
DRAM capacity

Year Technology Relative performance/cost


1951 Vacuum tube 1
1965 Transistor 35
1975 Integrated circuit (IC) 900
1995 Very large scale IC (VLSI) 2,400,000
2013 Ultra large scale IC 250,000,000,000

Infra-estrutura de Hardware
Capítulo 1
Tecnologia Semicondutora
• Silício: semicondutor
• Adiciona materiais ao silício para
transformar propriedades:
– Condutores
– Isoladores
– Interruptor
Manufacturing ICs

• Rendimento: proporção de matrizes de trabalho


por Wafer
Intel Core i7 Wafer

• Wafer 300mm, 280 chips, tecnologia 32nm


• Cada chip é de 20,7 x 10,5 mm
Lei de Moore
• Uma tendência que se mantém e foi prevista em 1965
por Gordon Moore
Número de transistores praticamente dobra a cada 18 meses

10,000

1,000

Transistores por 100


chip 10
(em milhões)
1
0.1

Note: 0.01
logarithmic scale 0.001
Lei de Moore:
Ilustração Gráfica
1981 1984 1987 1990 1993 1996 1999 2002

10.000 150.000.000
transistores transistores

Um chip de 2002 pode conter 15.000 chips de


1981
Lei de Moore:
Ilustração Gráfica
1981 1984 1987 1990 1993 1996 1999 2002

10.000 150.000.000
transistores transistores

Um chip de 2002 pode conter 15.000 chips de


1981
Lei de Moore:
Ilustração Gráfica
1981 1984 1987 1990 1993 1996 1999 2002

10.000 150.000.000
transistores transistores

Um chip de 2002 pode conter 15.000 chips de


1981
Processador Memória
Infra-estrutura de Hardware
Capítulo 1
Memória Vs. Armazenamento
Fichário • O fichário representa o
Pasta disco rígido, com alta
capacidade de
armazenamento.
• A pasta sobre a mesa
representa a memória,
de acesso rápido e fácil
Fluxo de Dados • Mesa e usuário são a
CPU
• OBS: Memória é volátil
e disco não.

Infra-estrutura de Hardware
Capítulo 1
Processador vs. memória

1000 CPU
µProc
60%/ano..
Desempenho

100 Desemp. Proc-Mem:


(cresce 50% / ano)
10
DRAM
DRAM
7%/ano..
1

1998

2000
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997

1999
Infra-estrutura de Hardware
Capítulo 1
Memória Principal Vs. Cache
• O fichário representa o
disco rígido.
Quadro • A pasta sobre a mesa
representa a memória
Fichário principal.
Pasta • No quadro de avisos se
encontram informações que
podem ser acessadas de
forma muito rápida. O
quadro representa a cache.
• Mesa e usuário são a CPU

Infra-estrutura de Hardware
Capítulo 1
Níveis de memória

Nível 1 2 3 4
Nome Registrador Cache Memória Secundária
Principal
Tamanho < 1K <4M <4G >1G
Tecnologia BICMOS SRAM DRAM Disco
Tempo de 2-5 3-10 80-400 5.000.000
acesso (ns)
Largura de 4000-32.000 800-5000 400-2000 4-32
banda(MB/s)
Gerência Compilador Hardware S.O S.O /
usuário
Copia em Cache Memória Disco Fita
Principal
Infra-estrutura de Hardware
Capítulo 1
Armazenamento
• Memória Principal volátil
• Memória não volátil
– Disco magnético
– Memória Flash
– Disco ótico

Infra-estrutura de Hardware Capítulo


1
Memória
Processador Infra-estrutura de Hardware Discos
Capítulo 1
Discos
• 36 Gbytes, 3 1/2”

Infra-estrutura de Hardware
Capítulo 1
Discos magnéticos

Platters • # discos: 1-15 (2


lados)
• rotação: 3600 - 7200
Tracks
rpm
Platter • diâmetro: 1-8 inch
Sectors • # trilhas: 1000-5000
• # setores: 64-200
• setor: 512 bytes
Track

Infra-estrutura de Hardware
Capítulo 1
Discos / História

1973: 1979:
1. 7 Mbit/pol2 7. 7 Mbit/pol2
140 MBytes 2,300 MBytes

source: New York Times, 2/23/98,


Infra-estrutura page C3,
de Hardware
“Makers of disk drives Capítulo
crowd 1even more data into even smaller spaces”
10000
Discos: história 1000

Areal Density
100

10

1
1970 1980 1990 2000
Year
2000:
10,100
Mb/p2
25,000
MBytes
2000:
1989: 1997: 11,000
1997:
63 Mbit/pol2 1450 Mbit/pol2 Mb/p2
3090 Mbit/p2.
60,000 MBytes 2300 Mbytes 73,400
8100 Mbytes
Infra-estrutura de Hardware
(2.5” diâmetro) MBytes
source: N.Y. Times, 2/23/98, page C3 Capítulo 1 (3.5” diâmetro)
Discos: Limites

• Capacidade crescente (60%/ano) and Taxa de


transf. crescente (40%/ano)
• Redução lenta do tempo de acesso (8%/ano)
• Tempo para leitura completa:
Ano Sequencial Randômica
1990 4 minutos 6 horas
2000 12 minutos 1 semana

Infra-estrutura de Hardware
Capítulo 1
Redes
• Comunicação, compartilhamento de
recursos, acesso não-local
• Rede local (LAN): Ethernet
• Rede de área ampla (WAN): a Internet
• Rede sem fio: WiFi, Bluetooth

Chapter 1 — Computer
Abstractions and
Tendências e Desafios no
Desenvolvimento de
Computadores
Processadores, Memória e Discos

Infra-estrutura de Hardware
Capítulo 1
Tecnologia:
Capacidade de Integração
100000000

10000000 Alpha 21264: 15 million


Moore’s Law Pentium
Pentium Pro: 5.5 million
i80486
PowerPC 620: 6.9 million
1000000
Alpha 21164: 9.3 million
Transistors

i80386 Sparc Ultra: 5.2 million


i80286
100000

2X transistores/Chip
i8086
10000
A cada 1.5 anos
i8080

i4004
“Moore’s Law”:
1000

1970 1975 1980 1985 1990 1995 2000

Year
Infra-estrutura de Hardware
Capítulo 1
Tecnologia:
Capacidade de Integração

• Moore’s law
– # transistores /
area
duplica a cada
2 anos
– (… ao mesmo
preço)

introdução
Tecnologia:
Capacidade de Integração
Date Event Comments
1947 1st transistor Bell Labs
1958 1st IC Jack Kilby (MSEE ’50) @TI
Winner of 2000 Nobel prize
1971 1st microprocessor Intel
1974 Intel 4004 2300 transistors
1978 Intel 8086 29K transistors
1989 Intel 80486 1.M transistors, pipelined
1995 Intel Pentium Pro 5.5M transistors
2005 Intel Montecito 1B transistors
Infra-estrutura de Hardware
Capítulo 1
Tecnologia: Desempenho do
Processador

Infra-estrutura de Hardware
Capítulo 1
Avanços na Tecnologia

• Processador
– 2X velocidade a cada 1.5 ano; 1000X desempenho nos
últimos 15 anos
• Memória
– DRAM capacidade: 2x / 1.5 anos; 1000X tamanho nos
últimos 15 anos
– Custo por bit: melhora 25% por ano
• Disco
– capacidade: > 2X em tamanho a cada 1.5 ano
– Custo por bit: melhora em média 60% por ano
– 120X tamanho na última decada

Infra-estrutura de Hardware
Capítulo 1
Evolução dos Computadores

Infra-estrutura de Hardware
Capítulo 1
IBM 360/20

Infra-estrutura de Hardware
Capítulo 1
COMPUTADOR ZUSE K6

Chapter 1 — Computer
Abstractions and Technology —
MEMÓRIA

Infra-estrutura de Hardware
Capítulo 1
CPU

Infra-estrutura de Hardware
Capítulo 1
DISCO

Infra-estrutura de Hardware
Capítulo 1
Evolução dos Computadores

Infra-estrutura de Hardware
Capítulo 1
IBM 360/20

Infra-estrutura de Hardware
Capítulo 1
IBM 360/50

Infra-estrutura de Hardware
Capítulo 1
IBM 360/50

Infra-estrutura de Hardware
Capítulo 1
IBM 360/50

Infra-estrutura de Hardware
Capítulo 1
Evolução dos Computadores

Infra-estrutura de Hardware
Capítulo 1
CRAY 1

Infra-estrutura de Hardware
Capítulo 1
Evolução dos Computadores

Infra-estrutura de Hardware
Capítulo 1
MICROPROCESSADORES

Infra-estrutura de Hardware
Capítulo 1
APPLE

Infra-estrutura de Hardware
Capítulo 1
Tablet
Capacitive multitouch LCD screen

3.8 V, 25 Watt-hour battery

Computer board
Processador - CPU
• Apple A5
Avanços na tecnologia

• O que estes intervalos de tempo tem em


comum?
– 1776-1999 (224 anos)
– 2000-2001 (2 anos)
 Resposta:Progresso similar no desempenho dos
processadores!
 Crescimento exponencial (Lei de Moore)

 Projetistas trabalham para melhorar velocidade de


reduzir consumo de potência dos processadores.

Infra-estrutura de Hardware
Capítulo 1
Avanços na tecnologia

Infra-estrutura de Hardware
Capítulo 1
Esforços em Arquitetura de Computadores

Tecnologia Linguagens de
Programação

Aplicações
Arquiteturas
de Computador

Sistemas
Operacionais
História

Infra-estrutura de Hardware
Capítulo 1
Componentes de um Computador:
Hardware

Periféricos
Computador

CPU Mem.

Interconexão

E/S

Infra-estrutura de Hardware
Capítulo 1
Computador:
Hardware + Software

Infra-estrutura de Hardware
Capítulo 1
Componentes de um Computador:
Hardware

Periféricos
Computador

CPU Mem.

Interconexão

E/S

Infra-estrutura de Hardware
Capítulo 1
Computador: Hardware + Software

Aplicação

Compilador Sistema
Operacional
Software Montador Repertório de
Instruções
Arquitetura
Hardware Processor Memory I/O system
Datapath & Control
Digital Design Sistemas
Circuit Design Digitais
transistors

Infra-estrutura de Hardware
Capítulo 1
Representação de um programa nos
vários níveis
Programa em temp = v[k];
Linguagem de alto v[k] = v[k+1];
nível (e.g., C)
Compilador v[k+1] = temp;

Programa em linguagem lw $t0, 0($2)


assembly (e.g.,MIPS)
lw $t1, 4($2)
Montador sw $t1, 0($2)
sw $t0, 4($2)
Programa em
linguagem de
Máquina (MIPS) 1000 1100 0100 1000 0000 0000 0000 0000
1000 1100 0100 1001 0000 0000 0000 0100
Interpretação 1010 1100 0100 1001 0000 0000 0000 0000
Hardware 1010 1100 0100 1000 0000 0000 0000 0100

Infra-estrutura de Hardware
Capítulo 1
°
High-level swap(int v[], int k)
language {int temp;
program temp = v[k];
(in C) v[k] = v[k+1];
v[k+1] = temp;
}

C compiler

Representação Assembly swap:


language muli $2, $5,4
program add $2, $4,$2
(for MIPS) lw $15, 0($2)

da Informação lw $16, 4($2)


sw $16, 0($2)
sw $15, 4($2)
jr $31

Assembler

Binary machine 00000000101000010000000000011000


language 00000000100011100001100000100001
program 10001100011000100000000000000000
(for MIPS) 10001100111100100000000000000100
10101100111100100000000000000000
Infra-estrutura de Hardware 10101100011000100000000000000100
Capítulo 1 00000011111000000000000000001000
Compilação

Programa fonte Compilador Programa objeto


Ln L0

Infra-estrutura de Hardware
Capítulo 1
Interpretação

Instrução Instrução
Interpretador Ln-1
Ln

Infra-estrutura de Hardware
Capítulo 1
Interpretação & Compilação

Programa fonte Programa objeto Instrução de máq.


Compilador Interpretador L0
Ln Lint

Infra-estrutura de Hardware
Capítulo 1
Computador:
Hardware e Software

i c a t ions soft w
ppl are
A
t ems softwa
s

Sy

re
Hardware

Infra-estrutura de Hardware
Capítulo 1
Computador:
Hardware e Software

Software
Aplicação Sistema

Editores ... Compiladores Sistemas Montadores


operacionais
gcc ... ... as

Memória Sistema de I/O device


virtual arquivo drivers

Infra-estrutura de Hardware
Capítulo 1
Computador:
Hardware + Software

Infra-estrutura de Hardware
Capítulo 1
Interface entre hw e sw:
Repertório de Instruções

software

Repertório de Instruções

hardware

Infra-estrutura de Hardware
Capítulo 1
Como funciona um computador??

Memória
CPU
Programas Vídeo
+
Execução das Dados
Teclado
instruções de um
programa
E/S

Buffers
Infra-estrutura de Hardware
Capítulo 1
Como funciona um computador??

Unid. controle
Memória
Programas Vídeo
Instrução
Reg. Endereço
+
AC
Operando
temp Dados
Teclado

ALU
E/S
Unid. processamento
Buffers
Infra-estrutura de Hardware
Capítulo 1
Memória
Dado
15 0

sinal magnitude
Instrução
15 12 11 0

Opcode Endereço
0001 AC <- Mem.
0010 Mem. <- AC
0101 AC <- AC + Mem.
Infra-estrutura de Hardware
Capítulo 1
Como funciona um computador?
Início

Busca a próxima
instrução

Executa a
instrução

Término

Infra-estrutura de Hardware
Capítulo 1
Executando um programa

Memória Registradores da CPU


300 1940 300 PC (endereço)
301 5941 AC (operando)
302 2941
IR (Instrução)
...
940 0003
941 00 02

0001 AC <- Mem.


0010 Mem. <- AC
0101 AC <- ACInfra-estrutura
+ Mem. de Hardware
Capítulo 1
Executando um programa

Memória Registradores da CPU


300 1940 300 PC (endereço)
301 5941 AC (operando)
302 2941
1940 IR (Instrução)
...
940 0003
941 00 02

0001 AC <- Mem.


0010 Mem. <- AC
0101 AC <- ACInfra-estrutura
+ Mem. de Hardware
Capítulo 1
Executando um programa

Memória Registradores da CPU


300 1940 300 PC
301 5941 0003 AC
302 2941
1940 IR
...
940 0003
941 00 02

0001 AC <- Mem.


0010 Mem. <- AC
0101 AC <- ACInfra-estrutura
+ Mem. de Hardware
Capítulo 1
Executando um programa

Memória Registradores da CPU


300 1940 301 PC
301 5941 0003 AC
302 2941
IR
...
940 0003
941 00 02

0001 AC <- Mem.


0010 Mem. <- AC
0101 AC <- ACInfra-estrutura
+ Mem. de Hardware
Capítulo 1
Executando um programa

Memória Registradores da CPU


300 1940 301 PC
301 5941 0003 AC
302 2941
5941 IR
...
940 0003
941 00 02

0001 AC <- Mem.


0010 Mem. <- AC
0101 AC <- ACInfra-estrutura
+ Mem. de Hardware
Capítulo 1
Executando um programa

Memória Registradores da CPU


300 1940 301 PC
301 5941 0005 AC
302 2941
5941 IR
...
940 0003
941 00 02 316  216  516

0001 AC <- Mem.


0010 Mem. <- AC
0101 AC <- ACInfra-estrutura
+ Mem. de Hardware
Capítulo 1
Executando um programa

Memória Registradores da CPU


300 1940 302 PC
301 5941 0005 AC
302 2941
IR
...
940 0003
941 00 02

0001 AC <- Mem.


0010 Mem. <- AC
0101 AC <- ACInfra-estrutura
+ Mem. de Hardware
Capítulo 1
Executando um programa

Memória Registradores da CPU


300 1940 302 PC
301 5941 0005 AC
302 2941
2941 IR
...
940 0003
941 00 02

0001 AC <- Mem.


0010 Mem. <- AC
0101 AC <- ACInfra-estrutura
+ Mem. de Hardware
Capítulo 1
Executando um programa

Memória Registradores da CPU


300 1940 302 PC
301 5941 0005 AC
302 2941
2941 IR
...
940 0003
941 00 05

0001 AC <- Mem.


0010 Mem. <- AC
0101 AC <- ACInfra-estrutura
+ Mem. de Hardware
Capítulo 1
Executando um programa

Busca instrução

Incrementa PC

Decodifica instrução

Busca operando

Executa instrução

Armazena resultado

Infra-estrutura de Hardware
Capítulo 1
Escopo do curso.....
• Arquitetura • Organização

• Conjunto de • Tecnologia de
registradores memória
• Tipos de Dados • Interfaces
• Acesso à memória • Implementação
• Formato e das instruções
Repertório de • interconexões
instruções

Infra-estrutura de Hardware
Capítulo 1
Programa
• Módulo 1:Conceitos Básicos de
Arquitetura de Computadores
– Introdução
– Conceitos Básicos de Arquitetura
– Usando o simulador MIPS
– Implementação Mono-ciclo e Multi-ciclo
• Avaliação: projeto e prova
– Prova: 17/04/2018
– Projeto: entrega e apresentação – 03, 10 e
26/04
Infra-estrutura de
Hardware Capítulo 1
Programa
• Módulo 2: Implementação em Pipeline e
Superescalar
– Implementação Pipeline
– Resolução de Conflito de Dados e Controle
– Implementação Superescalar
– Aulas de laboratório e listas de exercício
• Avaliação: prova – 15/05/18

Infra-estrutura de
Hardware Capítulo 1
Programa

• Módulo 3: Hierarquia de Memória


– Memória Cache
• Tipos de Cache
• Melhorando o desempenho de uma cache
– Memória RAM
– Memória Virtual
– Aulas de Laboratório e listas

Infra-estrutura de
Hardware Capítulo 1
Programa
• Módulo 4: Entrada/Saída e
Multiprocessadores
– Entrada/Saída
• Tipos de E/S
• Componentes de um sistema de E/S
– Multiprocessadores
– Aulas de laboratório e listas
• Avaliação: prova – 26/06/18
• 2ª. Chamada: 03/07/18
• Final: 10/07/18
Infra-estrutura de
Hardware Capítulo 1
Monitoria

• Monitores
– Lucas Amorim
– E equipe

Infra-estrutura de
Hardware Capítulo 1
Bibliografia
• Organização e Projeto de Computadores
– A Interface Hardware Software
– David Patterson e John Hennessy

Infra-estrutura de
Hardware Capítulo 1
Computador: Hardware + Software

Aplicação (word)

Compilador Sistema
Operacional
Software Montador Windows Repertório de
Instruções
Arquitetura
Hardware Processor Memory I/O system
Datapath & Control
Digital Design Sistemas
Circuit Design Digitais
transistors

Infra-estrutura de Hardware
Capítulo 1
Evolução dos Computadores

• GERAÇÃO ZERO - 1836 - Anos 30


– Máquinas mecânicas ou baseadas em
relés
• dificuldade de construção
• pouca exatidão
– Exemplos:
• 1936 - Zuze - Z1
– Primeira máquina calculadora a relés
• 1943 - Governo Britânico - Colossus
– Primeiro computador eletromecânico

Infra-estrutura de Hardware
Capítulo 1
Evolução dos Computadores
• PRIMEIRA GERAÇÃO - Anos 40
– Válvulas com processadores
• Caras, lentas, queimavam com facilidade
– ENIAC, UNIVAC
– Programação:
• nível binário: 010110110..00
– Exemplos:
• 1946 - Eckert/Mauchkley - Eniac 1
– A História do computador moderno começa aqui

Infra-estrutura de Hardware
Capítulo 1
Sistema de Computação

Software Repertório de
Instruções:
Hardware Processor I/O system
001001001001
Válvulas

Infra-estrutura de Hardware
Capítulo 1
Evolução dos Computadores

• SEGUNDA GERAÇÃO - Anos 50


– Transistores
• menores, mais baratos, rápidos, duráveis
– Programação:
• simbólica: add, sub, load, store
• programa armazenado em memória
– Exemplo:
• 1952 - Von Neumann - IAS
– Modelo da maioria das máquinas atuais

Infra-estrutura de Hardware
Capítulo 1
Programa Armazenado

CPU Memória
Principal

Barramento
de memória

Infra-estrutura de Hardware
Capítulo 1
Sistema de Computação

add, sub, load, store

Software Montador Repertório de


Instruções
Hardware Processor Memory I/O system Arquitetura:
transistors

Infra-estrutura de Hardware
Capítulo 1
Evolução dos Computadores

• TERCEIRA GERAÇÃO - Anos 60


– Circuitos Integrados (CI`s)
– Programação:
• compiladores (if-then-else, +, go to)
• Memória Virtual (Sistema Operacional)
– Exemplos:
• 1960 - DEC - PDP 11
– Primeiro minicomputador (50 unidades vendidas)
• 1964 - IBM - 360
– Primeira linha de produtos projetada como uma família

Infra-estrutura de Hardware
Capítulo 1
Memória Virtual

CPU Memória Memória


Principal Secundária

Barramento
Barramento de E/S
de memória

Infra-estrutura de Hardware
Capítulo 1
Sistema de Computação

Aplicação
Sistema
Compilador Operacional
Software Montador Repertório de
Instruções
Hardware Processor Memory I/O system Arquitetura
Circuit Design
transistors

Infra-estrutura de Hardware
Capítulo 1
Evolução dos Computadores

• QUARTA GERAÇÃO - Anos 70


– Microprocessadores/ Mem. semicondutora
• VLSI Very Large Scale Integration
– Programação:
• Linguagens Estruturadas
• Estruturas de Dados Dinâmicas
– Exemplos:
• 1974 - Intel - 8080
– Primeira CPU de uso geral em um chip

Infra-estrutura de Hardware
Capítulo 1
Sistema de Computação

Aplicação
Sistema
Compilador Operacional
Software Montador Repertório de
Instruções
Hardware Processor Memory I/O system Arquitetura

Datapath & Control


Digital Design
Circuit Design Mais instruções
transistors Muitos tipos de dados

Infra-estrutura de Hardware
Capítulo 1
Evolução dos Computadores

• QUINTA GERAÇÃO - Anos 80


– Máquinas RISCs
• Simplificar para melhorar desempenho
• Uso efetivo do pipeline
– Programação:
• Crise do Software
• C: Pseudo linguagem de Máquina
– Exemplos: RISC, MIPS, Sparc

Infra-estrutura de Hardware
Capítulo 1
Sistema de Computação

Aplicação
Sistema
Compilador Operacional
Software Montador Repertório de
Instruções
Hardware Processor Memory I/O system Arquitetura

Datapath & Control


Digital Design
Circuit Design Poucas instruções
transistors Poucos tipos de dados
Hardware mais simples
Melhor desempenhoInfra-estrutura de Hardware
Capítulo 1
Evolução dos Computadores

• ... Anos 90
– Arquiteturas Superescalares
– Arquiteturas VLIW
– Arquiteturas Superpipeline
– 3 níveis
• nível de sistema operacional
• nível de máquina convencional
• nível de hardware
– Exemplos:
• Pentium, Alpha, Power

Infra-estrutura de Hardware
Capítulo 1
Evolução dos Computadores

• ... Anos 2000


– Arquiteturas Multi-core
– Paralelismo de threads
– Clusters
– .....

Infra-estrutura de Hardware
Capítulo 1

También podría gustarte