Escolar Documentos
Profissional Documentos
Cultura Documentos
Arquitetura de Computadores
Introduo e Histria
Prof. Ramide Dantas
Arquitetura e Organizao
Arquitetura so os elementos visveis ao programador
Conjunto de instrues, nmero de bits usados representar dados, mecanismos de E/S, tcnicas de endereamento e.g. Existe uma operao de multiplicao?
Arquitetura e Organizao
A famlia x86 da Intel compartilha a mesma arquitetura bsica
A famlia System/370 da IBM tambm o faz
Arquiteturas em Nveis
Qualquer computador atual extremamente complexo para ser estudado de uma vez A soluo organizar a mquina em nveis:
Cada nvel definido em funo do anterior Problemas so expressos em funo da interface definida para cada nvel Mquinas virtuais e linguagens associadas
Mquina virtual
Imagine que exista uma mquina hipottica (virtual) capaz de executar a linguagem L
Mquina M
Escreva um programa em L
M deve ser capaz de executar esse programa diretamente
Mesmo que a mquina virtual seja complexa, o programa ainda pode ser executado a partir da mquina do nvel inferior
5
Traduo x Interpretao
Programas representados em um nvel tm que ser convertidos para processamento no nvel inferior Traduo (compilao)
Programa na linguagem do nvel L convertido em equivalente no nvel L-1
Interpretao
Cada instruo do nvel L analisada e o seu efeito simulado pelo interpretador (programa de M-1)
6
Linguagem de mquina
Execuo direta Microarquitetura Hardware Interpretao (microprograma)
Lgica digital Organizao Estruturada de Linguagem de mquina = Nvel de Arquitetura do Conjunto de Instrues - ISA Computadores 8
Programadores de aplicaes
Sistema operacional
Interpretao parcial (chamadas do sistema) Linguagem de mquina Interpretao (microprograma) Microarquitetura Hardware Lgica digital
Hardware e Software
Hardware: objetos tangveis Circuitos eletrnicos, componentes fsicos Software: idias abstratas (porm concretizadas) Algoritmos, programas Incio: fronteira era ntida Com o tempo: adio, remoo, fuso de nveis : fronteira indistinta
11
Hardware e Software
Software e hardware so logicamente equivalentes! Hardware apenas software petrificado
Karen Panetta Lentz
Qualquer instruo em software pode ser implementada em hardware Qualquer instruo executada em hardware pode ser simulada em software Deciso depende de custo, velocidade, confiabilidade, e frequncia de mudanas esperadas.
12
13
Porm...
O programador ainda tinha que controlar o computador diretamente Mquina ficava ociosa
15
Ex de job no SO FMS
Programador produzia cartes de controle junto dom o programa que eram lidos e executados pelo SO
16
No incio:
Processamento em batch ou lote (fim dos '50)
Vrias horas entre instante em que programa entrava na mquina e horrio que terminava
Exploso de novas instrues para simplificar a vida do programador assembly Muitas instrues no eram essenciais pois seu efeito podia ser conseguido com facilidade com outras instrues
EX: INC vs. ADD
18
Blaise Pascal
Pascaline calculadora simples, 1642
22
Leibniz
Calculadora c/ 4 operaes bsicas, 1672
23
25
26
27
Hollerith
Proc. de cartes perfurados (censo 1890)
Empresa viria a se transformar na IBM (1924)
29
Harvard Mark I
Calculador baseado em rels
Primeiro totalmente automtico
30
31
32
Alan Turing
COLOSSUS, 1943
Primeiro computador eletrnico (vlvulas) programvel Projeto do Governo Britnico Segredo militar por 50 anos Desenvolvido para decodificar mensagens nazistas
33
Eckert e Mauchley
ENIAC (Eckert e Mauchley, 1946)
Necessidade de clculos pesados pelo exrcito dos EUA Idias de Atanasoff e outros 18000 vlvulas e 1500 rels
30 toneladas, 140 kW
Cabos e 6000 chaves 20 registradores: nmero decimal de 10 algarismos Primeiro bug Aps a guerra, escola de vero
34
Unidade de controle
Unidade lgicaaritmtica
Entrada
Acumulador
Sada
37
Instrues: 8 bits para identificar tipo, 12 bits para especifica um das 4096 palavras de memria
Registrador Acumulador: dentro da Unidade Lgica e Aritmtica
40
Mltiplas threads
Arquitetura estava dcadas a frente do seu tempo
Seymour Cray
42
43
44
IBM System/360
Arquitetura de mquina comum a vrios modelos Famlia de mquinas
Compatibilidade
Multiprogramao Emulava 1401 e 7090 (mquinas virtuais) Um microprograma para cada mquina alvo
Espao de endereamento: 224 bytes: parecia muito no incio mas gerou problemas de compatibilidade na dcada de 80 (memria insuficiente)
45
DEC PDP-11
Bastante popular em universidades
Ligado difuso do Unix Instrues complexas Seguido pela linha VAX
46
48
RFIDs
51
52
53
Computador Pessoal
54
55
56
57
Reviso
O que arquitetura do computador? Qual a diferena de organizao?
Como a analogia de mquinas virtuais ajuda a compreender o funcionamento e evoluo do computador? O que define que funes sero implementadas em software e em hardware?
58
Arquitetura de Computadores
Introduo e Histria
Prof. Ramide Dantas