Académique Documents
Professionnel Documents
Culture Documents
ARQUITETURA E ORGANIZAÇÃO
Organização de Computadores
DE COMPUTADORES
Introdução à Arquitetura e
ENGENHARIA DA COMPUTAÇÃO
2017.2
2
Organização de Computadores
Introdução à Arquitetura e
INTRODUÇÃO
Por que iremos cursar a disciplina
Arquitetura e Organização de Computadores?
PROGRAMA DA DISCIPLINA
3
1) Introdução à Arquitetura e Organização de Computadores
2) Conceitos básicos de computadores
Organização de Computadores
Introdução à Arquitetura e
●
Introdução à Arquitetura e
● Uma profissão antiga, daqueles que resolviam cálculos, era a profissão de computador
● Logo, o computador surgiu para auxiliar esses computadores (calculadores)
– Surgiu da necessidade de se fazer cálculos
ÁBACO
9
● (4000 A.C): instrumento antigo de cálculo que teria sido inventado na mesopotâmia
– Aperfeiçoado pelos chineses e romanos
Organização de Computadores
Introdução à Arquitetura e
Ilustração de um ábaco
ÁBACO
10
● Além de representar números de uma
forma diferente do que conhecemos hoje,
Organização de Computadores
236
ÁBACO
12
● Além de representar números de uma
forma diferente do que conhecemos hoje,
Organização de Computadores
236 + 61
ÁBACO
13
● Além de representar números de uma
forma diferente do que conhecemos hoje,
Organização de Computadores
236 + 61 = 297
14
Organização de Computadores
Introdução à Arquitetura e
L0
M0 (Máquina real)
Ilustração de uma máquina virtual M1 que é executada sobre uma máquina real M0
LINGUAGENS, NÍVEIS E MÁQUINAS VIRTUAIS
18
● Um terceiro conjunto também forma uma L2
linguagem, que chamaremos de L2 (e com
Organização de Computadores
L0
M0 (Máquina real)
Ilustração de uma máquina virtual M2 que é executada sobre a máquina virtual M1 da Figura 3
LINGUAGENS, NÍVEIS E MÁQUINAS VIRTUAIS
19
Organização de Computadores
Introdução à Arquitetura e
Máquina multinível
LINGUAGENS, NÍVEIS E MÁQUINAS VIRTUAIS
20
● Programadores que escrevem para o nível n estão interessados apenas no nível superior
Pessoas interessadas em entender como um computador realmente funciona, ou interessadas
Organização de Computadores
Nível ISA
Hardware Software
EVOLUÇÃO DAS MÁQUINAS MULTINÍVEIS
25
● “Hardware é apenas um software petrificado” [Karen Panetta]
Organização de Computadores
Introdução à Arquitetura e
● Qualquer operação executada por software também pode ser embutida diretamente no
hardware e qualquer operação implementada em hardware também pode ser simulada via
software
– Teoricamente, um computador pode ser projetado e construído com uma linguagem de
alto nível como sua linguagem de máquina, mas isso seria muito complexo e caro
– A decisão irá depender de vários fatores: custo, velocidade, confiabilidade, frequência de
mudanças
A INVENÇÃO DA MICROPROGRAMAÇÃO
26
● Os primeiros computadores digitais, na
década de 1940, tinham apenas dois
Organização de Computadores
níveis:
Introdução à Arquitetura e
Conjunto de instruções
A INVENÇÃO DO SISTEMA OPERACIONAL
27
● Um programa denominado sistema
operacional era mantido no computador o
Organização de Computadores
tempo todo
Introdução à Arquitetura e
Sistema operacional
MIGRAÇÃO DE FUNCIONALIDADE PARA MICROCÓDIGO
28
● Muitas outras instruções foram adicionadas ao microprograma. Entre elas, as mais frequentes
eram:
Organização de Computadores
microprogramas
Introdução à Arquitetura e
microprogramas
Introdução à Arquitetura e
– Máquina com 6 rodas dentadas de 0 – 9, que realizava soma que não ultrapassasse 999999
Introdução à Arquitetura e
cartões perfurados
– Podia executar apenas um único
algoritmo por vez
Charles Babbage
GERAÇÃO ZERO – COMPUTADORES MECÂNICOS (1642-1945)
36
● Após, Charles Babbage (1792–1871)
desenvolveu a Máquina analítica
Organização de Computadores
Ada Lovelace
GERAÇÃO ZERO – COMPUTADORES MECÂNICOS (1642-1945)
37
● Em 1930, Konrad Zuse (1910–1995)
construiu os primeiros computadores
Organização de Computadores
Konrad Zuse
GERAÇÃO ZERO – COMPUTADORES MECÂNICOS (1642-1945)
38
● (1944) – Howard Aiken – Mark I
– Tempo de instrução: 6 segundos
Organização de Computadores
Introdução à Arquitetura e
Mark I
A PRIMEIRA GERAÇÃO – VÁLVULAS (1945–1955)
39
● A motivação para a criação do computador
eletrônico foi a Segunda Guerra
Organização de Computadores
Mundial
Introdução à Arquitetura e
Alan Turing
A PRIMEIRA GERAÇÃO – VÁLVULAS (1945–1955)
41
● (1942) Colossus – primeiro computador eletrônico programável
Organização de Computadores
Introdução à Arquitetura e
Colossus
A PRIMEIRA GERAÇÃO – VÁLVULAS (1945–1955)
42
● Em 1943, Mauchley e seu aluno de pós-
graduação, J. Presper Eckert, passaram a
Organização de Computadores
ENIAC
A PRIMEIRA GERAÇÃO – VÁLVULAS (1945–1955)
43
● Após a Guerra, novas propostas de
computadores eletrônicos surgiram
Organização de Computadores
Jogo SpaceWar
A SEGUNDA GERAÇÃO – TRANSISTORES (1955–1965)
46
● (1961) IBM 1401 – Máquina para pequenos negócios, com grande popularidade
(1962) IBM 7094 – Dominou a computação científica no início da década de 1960
Organização de Computadores
●
Introdução à Arquitetura e
● (1963) Burroughs B5000 – Primeira máquina projetada para linguagem de alto nível
– Programável em linguagem Algol 60 – precursor da linguagem C e Java
● (1964) CDC 6600 – Primeiro supercomputador científico
A TERCEIRA GERAÇÃO – CIRCUITOS INTEGRADOS (1965–1980)
47
● A invenção do CI permitiu empacotar dezenas de transistores em um único chip, permitindo
a construção de computadores menores, mais baratos e mais rápidos
Organização de Computadores
● (1964) IBM 360 – Primeira linha de produtos projetada como uma família
Introdução à Arquitetura e
computador
● Os preços caíram tanto que se tornou viável um único indivíduo possuir um computador
● Começava a era do computador pessoal
A QUARTA GERAÇÃO
49 VLSI – INTEGRAÇÃO EM ESCALA MUITO GRANDE (1980–?)
● Os primeiros PCs costumavam ser vendidos como kits. Cada kit continha uma PCI, vários
chips, que normalmente incluía um Intel 8080, alguns cabos, uma fonte de energia e talvez
Organização de Computadores
um disco flexível de 8”. Juntar essas partes era tarefa do comprador. O software não era
fornecido. Se quisesse algum, teria que escrevê-lo
Introdução à Arquitetura e
● Mais tarde, o SO CP/M tornou-se popular nos 8080. Era um verdadeiro SO em disco
flexível, com um sistema de arquivos e comandos de usuários digitados no teclado e
enviados a um processador de comandos (shell)
● Outro PC era o Apple, e mais tarde o Apple II, projetados por Steve Jobs e Steve Wonzniak
● (1981) IBM PC, para Intel 8088 – era equipado com o SO MS-DOS, fornecido pela
minúscula Microsoft Corporation
– Posteriormente, usava o OS/2, com interface semelhante à do Apple
– Surgimento do Windows, que era executado sobre o MS-DOS
A QUARTA GERAÇÃO
50 VLSI – INTEGRAÇÃO EM ESCALA MUITO GRANDE (1980–?)
● (1981) Osborne 1 – Primeiro computador
portátil (“arrastável”, na verdade)
Organização de Computadores
– Pesava 11 kg
Introdução à Arquitetura e
Osborne 1
A QUARTA GERAÇÃO
51 VLSI – INTEGRAÇÃO EM ESCALA MUITO GRANDE (1980–?)
● (1983) Apple Lisa – Primeiro PC com GUI
(1984) Apple Macintosh – Sucessor do Lisa, mais barato
Organização de Computadores
●
Introdução à Arquitetura e
●
Introdução à Arquitetura e
● Está mais para uma mudança de paradigma do que uma nova arquitetura específica
A SEXTA GERAÇÃO?
53
● O que seria?
– 2009 – A empresa D-Wave lança o primeiro computador quântico comercial
Organização de Computadores
57
Organização de Computadores
um chip com o dobro da capacidade de processamento pelo mesmo preço se paga hoje
Introdução à Arquitetura e
TIPOS DE COMPUTADORES DISPONÍVEIS ATUALMENTE
59
● Através da Lei de Moore, era possível estimar a criação de computadores cada vez menores
ou construir o mesmo computador cada vez mais barato. O que a indústria fez? R: Os dois!
Organização de Computadores
Introdução à Arquitetura e
COMPUTADORES DESCARTÁVEIS
60
● Custo: alguns centavos
0,5 mm de espessura
Organização de Computadores
●
Introdução à Arquitetura e
RFID
MICROCONTROLADORES
61
● Os computadores embutidos, às vezes denominados microcontroladores, gerenciam os
dispositivos e manipulam a interface de usuário
Organização de Computadores
●
Introdução à Arquitetura e
– Clusters consistem em sistemas padrão do tipo servidor, conectados por redes de gigabits/s
● Os mainframes têm mais capacidade de E/S e costumam ser equipados com vastas coleções
de discos que contêm milhares de gigabytes de dados
65
Organização de Computadores
Introdução à Arquitetura e
● Eles decidiram montar sua própria CPU para o projeto e o chamaram de Acorn RISC
Introdução à Arquitetura e
●
Introdução à Arquitetura e
● Junto com diversos periféricos adicionais, cada classe de processador AVR inclui alguns
recursos de memória adicionais.
● Os microcontroladores possuem em geral três tipos de memória na placa:
– flash, EEPROM e RAM.
● Arquitetura utilizada pelas placas Arduino
Introdução à Arquitetura e
Organização de Computadores
69
UNIDADES MÉTRICAS
Revisão de como contar
Introdução à Arquitetura e
70
Organização de Computadores
PRINCIPAIS PREFIXOS MÉTRICOS
71
Organização de Computadores
josephsoaresalcantara@gmail.com
ENGENHARIA DA COMPUTAÇÃO
2017.2