Académique Documents
Professionnel Documents
Culture Documents
COMPUTADORES
CEFETES - UnED Serra
Possibilitando compatibilidade
INTRODUO
Componentes de um Computador
Memria
Controle
Vias de dados
Entrada
Sada
Peripherals
Computer
Central
Processing
Unit
Computer
Systems
Interconnection
Input
Output
Communication
lines
Main
Memory
CPU
Computer
I/O
System
Bus
Memory
Registers
Arithmetic
and
Login Unit
CPU
Internal CPU
Interconnection
Control
Unit
Control Unit
CPU
ALU
Control
Internal
Unit
Bus
Registers
Sequencing
Login
Control Unit
Registers and
Decoders
Control
Memory
INTRODUO
Abstrao do Hardware
Sistema
Mdulo
Porta
Circuito
Dispositivo
G
S
n+
D
n+
INTRODUO
Aplicaes
Sistema
Operacional
Hardware
INTRODUO
Programa
00100010001100111111111111111111
00100010010101000000000000000100
01110010001100010000000000000010
INTRODUO
Mnemnicos
addi A, B, -1
addi C, D, 4
mul E, B, B
INTRODUO
Tradutor automtico
addi A, B, -1
addi C, D, 4
mul E, B, B
Montador
00100010001100111111111111111
001000100101010000000000000
0111001000110001000000000011
INTRODUO
Tradutor automtico
Linguagem
de Mquina
Linguagem
Assembly
addi A, B, -1
addi C, D, 4
mul E, B, B
Montador
001000100011001111111111111111
0010001001010100000000000000
0111001000110001000000000000
Instrues
INTRODUO
Linguagem
Assembly
Linguagem
C/Java
A= B 1
C= D + 4
E=B*B
Compilador
addi A, B, -1
addi C, D, 4
mul E, B, B
Instrues
INTRODUO
Compilador
C
MIPS
Assembly
MIPS
...
add $17, $18, $19
add $16, $16, $17
sub $20, $20, $21
....
Montador
MIPS
Linguagem
de Mquina
MIPS
Compilador
C
SPARC
Assembly
SPARC
...
add %g4, %g1, %g2
add %g3, %g3, %g4
sub %g5, %g5, %g7
....
Montador
SPARC
Linguagem
de Mquina
SPARC
HLL
Compilador
C
IA32
Assembly
IA32
...
add eax, ebx, ecx
sub ax, bx, cx
....
Montador
IA32
Linguagem
de Mquina
IA32
...
00000010010100111000100000100000
00000010000100011000000000100000
00000010100101011010000000100010
....
...
10000100000000010000000000000001
10001000000000001100000000000011
10001110001000010100000000000101
....
...
10000100000000010000000000000001
10001000000000001100000000000011
....
Processador
MIPS R3000
Processador
SPARC v8
Processador
Pentium
INTRODUO
for (i=0; i<10; i++){
m=m+j+c;
j=j-i;
}
Processador
MIPS R3000
HLL
Memria
Compilador
C
MIPS
Assembly
MIPS
...
add $17, $18, $19
add $16, $16, $17
sub $20, $20, $21
....
Montador
MIPS
...
00000010010100111000100000100000
00000010000100011000000000100000
00000010100101011010000000100010
....
Linguagem
de Mquina
MIPS
Carregador
(SO)
Cdigo
Executvel
Ligador
MIPS
...
00000010010100111000100000100000
00000010000100011000000000100000
00000010100101011010000000100010
....
biblioteca
...
00000010010100111000100000100000
00000010000100011000000000100000
00000010100101011010000000100010
....
INTRODUO
Bibliotecas
Java
Programa
em Java
Compilador
Java
ByteCodes
Java
(.class)
Mquina
Virtual
Java
JIT
Mtodos
Java
Executveis
LINGUAGENS, NVEIS E
MQUINAS VIRTUAIS
LINGUAGENS, NVEIS E
MQUINAS VIRTUAIS
Traduo:
Programa em L0 diretamente
executado por circuitos eletrnicos
LINGUAGENS, NVEIS E
MQUINAS VIRTUAIS
Mquina Virtual: mquina (M1) hipottica, cuja
linguagem de mquina a linguagem L1
Nvel ou Camada: uma mquina (computador real
ou virtual) e a correspondente linguagem, sobre a
qual uma nova camada pode ser acrescentada
Nvel 4
Nvel 3
Nvel 2
(mnemnicos para as
Instrues de mquina)
(instrues de mquina)
Nvel de Microarquitetura
Hardware
Nvel 0
REFERNCIA BIBLIOGRFICA
HISTRICO E EVOLUO
DOS COMPUTADORES
1 Gerao
Computadores com Tubos a Vcuo ou Vlvulas
Eletrnicas (1945-1955)
2 Gerao
Computadores com Transistores (1955-1965)
3 Gerao
Computadores com Circuitos Integrados (19651980)
4 Gerao
Computadores com Integrao em Escala Muito
Grande - VLSI (1980-?) e Computadores
pessoais
INVENO DA MICROPROGRAMAO
Os primeiros computadores (anos 40) possuam
somente dois nveis: Nvel de Arquitetura de
Conjunto de Instrues e o Nvel de Lgica Digital,
que era complicado, difcil de entender e construir,
e de baixa confiabilidade.
Em 1951, Maurice Wilkes (University of Cambridge)
sugeriu a introduo de um nvel intermedirio para
simplificar o hardware: um interpretador
(microprograma) imutvel para executar as
instrues especificadas no nvel acima.
Unidade de
Controle
Inveno do transistor
1948, Bell Labs, EUA
John Bardeen, Walter Brattain e William Shockley
PDP-1
DEC, 1965
Preo: US$16,000
Unidades vendidas: 50.000
Mquina de 12 bits
Barramento nico: omnibus (FIGURA)
CPU
memory
console
terminal
paper
tape I/O
other I/O
Omnibus
1962, IBM
Memria: 32K palavras de 36 bits
Ciclo: 2 microsegundos
1401
1961, IBM
Memria: 4K bytes
Mquina orientada a negcios:
Fitas magnticas (leitura e escrita)
Cartes (leitura e perfurao)
Impresso relativamente rpida e barata
B5000
Burroughs
Projeto orientado para a execuo de programas em
Algol-60, linguagem precursora do Pascal
Maior prioridade para o software
Menor prioridade para velocidade de processamento e
preo
Modelo 30
Modelo 40
Modelo 50
Modelo 65
3,5
10
21
1000
625
500
250
64
256
256
512
16
Canais para
dados
Ciclo (nsec)
Memria (KB)
PDP-11
DEC, 1970
Sucessor de 16 bits do PDP-8
Grande sucesso, especialmente nas universidades
EM
montar
Software
no era fornecido:
Gary Kildall
Processadores Intel 8080
Floppy disk operating system
Sistema de arquivos
Comandos por teclado
Apple,
operacional CP/M
Apple II
Personal Computer
IBM, 1981
Intel 8088
Projeto de circuitos pblico:
Objetivo: permitir que outros fabricassem
componentes facilmente acoplveis ao PC (plug-in
boards)
Conseqncia: indstria de clones
Sistema operacional:
Inicialmente, MS-DOS (criao da Microsoft)
Mais tarde, com CPUs mais poderosas, OS/2, que
possui interface grfica semelhante ao Apple
Macintosh
Mais tarde ainda, MS-Windows
LEI DE MOORE
Gordon Moore, 1965, Intel
Nmero de transistores em um chip dobra a cada
18 meses.
Crculo Virtuoso:
LEI DE NATHAN
Nathan Myhrvold, Microsoft
Software como gs: expande at preencher todo
o container.
Exemplo: editores de texto
CATEGORIAS DE COMPUTADORES
Tipo
Descartvel
Embutido
Game
Computadores
pessoais
Servidores
Coleo de
workstations
Mainframe
Supercomputador
INTEL
1968: Fundao
Robert Noyce ( inventor do circuito integrado de silcio )
Gordon Moore ( Moores law )
Arthur Rock ( investidor )
INTEL
Chip
Data
MHz
Transistores
Memria
Nota
4004
4/1971
0,108
2.300
640
8008
4/1972
0,108
3.500
16 KB
8080
4/1974
6.000
64 KB
8086
6/1978
5-10
29.000
1 MB
8088
6/1979
5-8
29.000
1 MB
Usado no IBM PC
80286
2/1982
8-12
134.000
16 MB
80386
10/1985
16-33
275.000
4 GB
80486
4/1989
25-100
1,2M
4 GB
Cache interno de 8K
Pentium
3/1993
60-233
3,1M
4 GB
2 pipelines; MMX
Pentium Pro
3/1995
150-200
5,5M
4 GB
Pentium II
5/1997
233-400
7,5M
4 GB
SUN
1995: UltraSPARC I
Mquina de 64 bits
Orientada a multimdia
VIS: Visual Instruction Set
JVM
JVM: Java Virtual Machine
SUN
Portabilidade: independente de CPU
Problema: desempenho
CPU especfica: