Você está na página 1de 36

ARQUITETURA E ORGANIZAÇÃO DE

COMPUTADORES
Introdução
6o p. de Engenharia Mecatrônica
UNIFIPMOC / 2020
Prof. Maurílio J. Inácio
Introdução à Arquitetura e
Organização de Computadores

Conceitos
– Arquitetura de computadores

Atributos de um sistema visíveis para o programador.

Atributos que têm impacto direto sobre a execução lógica
de um programa.

Exemplos: conjunto de instruções, número de bits para
representação dos dados, mecanismos de E/S, técnicas de
endereçamento de memória, etc.
Introdução à Arquitetura e
Organização de Computadores

Conceitos
– Organização de computadores

Unidades operacionais e suas interconexões.

Implementam as especificações da sua arquitetura.

Exemplos: sinais de controle, padrões de interface com
periféricos, tecnologia de memória utilizada, etc.
* A organização dos computadores são transparentes
para o programador.
Introdução à Arquitetura e
Organização de Computadores

Conceitos
– Famílias de computadores podem possuir a mesma
arquitetura, mas diferentes organizações.
– Diferentes modelos de uma mesma família de computadores
terão desempenho e preços diferentes.
– Uma arquitetura pode sobreviver muito tempo, enquanto
sua organização muda com os avanços tecnológicos.
Introdução à Arquitetura e
Organização de Computadores

O problema das linguagens
– A linguagem de máquina definida pelo projetista deve ser
simples, compatíveis com o uso máquina, permitir o
desempenho requerido, custo e complexidade reduzidos.
– A linguagem de máquina (baixo nível) está muito distante da
linguagem natural (alto nível).
– Programação em linguagem de maquina é difícil e tedioso
para nós humanos.
– A solução seria criar uma hierarquia de abstrações de
níveis mais altos baseados nos níveis mais baixos, ou seja,
criar uma organização estruturada de computadores para
facilitar a comunicação homem – máquina.
Introdução à Arquitetura e
Organização de Computadores

O problema das linguagens
– Para compatibilizar uma linguagem de máquina “L0” com
uma linguagem natural “L1” é necessário um tradutor
(compilador) ou um interpretador.
– Tradutor: substitui uma instrução em L1 por várias em L0 e o
processador executa o programa.
– Interpretador: substitui uma instrução em L1 por várias em
L0 e o processador executa uma instrução de cada vez.
– É possível criar um computador hipotético, como uma
maquina virtual M1 com sua linguagem de máquina L1.
Introdução à Arquitetura e
Organização de Computadores

Máquinas virtuais
Introdução à Arquitetura e
Organização de Computadores

Máquinas de vários níveis
– Nível 5: nível das linguagens orientadas para solução de
problemas.
– Nível 4: nível da linguagem de montagem (assembly).
– Nível 3: nível do sistema operacional da máquina.
– Nível 2: nível de arquitetura de conjunto de instruções
– Nível 1: nível de microarquitetura.
– Nível 0: nível lógico digital.
Introdução à Arquitetura e
Organização de Computadores

Máquinas de vários níveis

- Computador de seis níveis.


Introdução à Arquitetura e
Organização de Computadores

Evolução das máquinas de vários níveis
– Nos primeiros computadores a fronteira entre o hardware e o
software era bem clara.
– Atualmente é muito difícil separar hardware do software.
– Hardware e software são equivalentes logicamente.
– “O hardware é simplesmente o software petrificado” (Lentz).
Introdução à Arquitetura e
Organização de Computadores

Invenção da microprogramação
– Na década de 40 os computadores eram de 2 níveis (nível
ISA + nível da lógica digital).
– Na década de 50 foi introduzida a ideia de computadores de
3 níveis (nível ISA + nível da microarquitetura + nível da
lógica digital).
– Surge o conceito de microprogramação: um interpretador
(microprograma) para executar os programas do nível ISA.
– A microprogramação foi amplamente utilizada nos
computadores das décadas de 60 e 80.
– A microprogramação permitiu simplificar o hardware e
aumentar a confiabilidade dos computadores.
Introdução à Arquitetura e
Organização de Computadores

Invenção do sistema operacional
– Nos primeiros computadores era o próprio programador que
operava e gerenciava a máquina.
– Somente um usuário e um programa de cada vez.
– Por volta de 1960 foi criado o sistema operacional, visando
facilitar o uso do computador.
– O SO é mantido na memória todo o tempo
– Sistema tipo “batch” (lote).
Introdução à Arquitetura e
Organização de Computadores

Invenção do sistema operacional
– O SO evolui e incorpora além de instruções ISA,
tratamento de E/S.
– As instruções do SO eram conhecidas como chamadas ao SO
ou chamadas ao supervisor (atualmente: chamadas ao
sistema).
– Surge no MIT um SO de tempo compartilhado (mais de um
usuário por computador).
Introdução à Arquitetura e
Organização de Computadores

Migração de funcionalidades para o microcódigo
– Nos anos 70 aumenta-se muito a quantidades de instruções
da máquina, expandindo o microprograma.
– Novas instruções para novas funcionalidades (ex.:
multiplicação, divisão, etc.).
– Há um aumento muito grande no tamanho do microcódigo
durante os anos 60 e 70, tornando as máquinas lentas.
– Retorna a ideia de instruções e funcionalidades executada por
hardware.
Introdução à Arquitetura e
Organização de Computadores

Evolução dos computadores
– Geração Zero – Computadores mecânicos e eletromecânicos
(1642 – 1945)

Mecânicos
– máquina de Pascal, máquina de Leibniz, máquina
diferencial de Babbage: basicamente calculadoras.
– máquina analítica de Babbage: possuía capacidade de
programação e memória .
Introdução à Arquitetura e
Organização de Computadores

- Parte da máquina diferencial de Babbage, montada por seu filho


usando peças encontrados no laboratório.
Introdução à Arquitetura e
Organização de Computadores

Evolução dos computadores

Eletromecânicas
– máquinas de Zuse: usavam relés eletromagnéticos.
– máquina de Atanasoff: usava aritmética binária e
capacitores para armazenar informações, mas não
funcionava bem.
– máquina de Stibbitz: funcionou plenamente.
– Mark I e Mark II: 72 palavras de 32 bits, 6
segundo/instrução, entrada e saída por fita de papel
perfurado.
Introdução à Arquitetura e
Organização de Computadores

- Vista parcial do computador eletromecânico Mark I, com


aproximadamente 15 metros de comprimento e 750.000 componentes.
Introdução à Arquitetura e
Organização de Computadores

Evolução dos computadores
– Primeira geração – Computadores a Válvulas 1945~1955).

COLOSSUS: 5000 caracteres/segundo.

ENIAC: 20 registradores, capaz de armazenar números
decimais de 10 dígitos.

EDVAC: sucessor do ENIAC.

Máquinas IAS de Von Neumann: cria o conceito de
programa armazenado, criou o conceito de operações com
binário, sua arquitetura que influenciou o desenvolvimento
dos computadores.
Introdução à Arquitetura e
Organização de Computadores

- Máquina original de Von Neumann.


Introdução à Arquitetura e
Organização de Computadores

Evolução dos computadores

Máquinas IAS de Von Neumann: 4096 palavras de 40 bits,
instrução de 20 bits, acumulador de 40 bits.

Whirlwind do MIT: palavra de 16 bits, levou ao
desenvolvimento das memórias de núcleo magnético e do
minicomputador comercial.

IBM 701: 2048 palavras de 36 bits.

IBM 704: 4K palavras de 36 bits.

IBM 709: última máquina valvulada.
Introdução à Arquitetura e
Organização de Computadores

- Computador valvulado IBM 709.


Introdução à Arquitetura e
Organização de Computadores

Evolução dos computadores
– Segunda geração – Computadores com Transistores
(1955~1965).

TX-0: primeiro Computador transistorizado (MIT).

PDP-1: 4 K palavras de 8 bits e clock com período de 5 µs.

PDP-8: máquina de 12 bits, barramento único.

IBM 7090, 7094: clock com período de 2 µs memória de
32 K palavras de 36 bits cada.

IBM 1401: uso comercial.

6600 da CDC (Control Data Corporation): alta velocidade,
conceito de processamento paralelo, hardware composto
de um conjunto de pequenos processadores, denominação
atual: supercomputadores. Sucessores: 7600 e Cray-1.

Burroughs B5000: máquina construída com o objetivo de
rodar programas escritos em Algol 60.
Introdução à Arquitetura e
Organização de Computadores

- Sistema baseado no computador transistorizado IBM 7090.


Introdução à Arquitetura e
Organização de Computadores

Evolução dos computadores
– Terceira geração – Computadores com Circuitos Integrados
(1965~1980).

IBM System/360: família de máquinas introduziu o
conceito de multiprogramação, 16 registradores de 32 bits,
endereçamento 16 Mbytes.

PDP-11: família de máquinas de 16 bits, registradores de
32 bits, memória orientada a byte, muito utilizada em
universidades.
Introdução à Arquitetura e
Organização de Computadores

- Computador System/360 montado com circuitos integrados (CIs).


Introdução à Arquitetura e
Organização de Computadores

Evolução dos computadores
– Quarta geração – Computadores com Circuitos Integrados
de Integração em Escala muito Alta (1980~?).

APLLE I e APLLE II: computadores pessoais,
microprocessador de 8 bits (Motorola).

IBM-PC: se tornou padrão de computadores pessoais,
microprocessador de 8 bits (8086/8088).

OSBORNE I: primeiro computador portátil.

Surgem os processadores de arquitetura RISC e
processadores superescalares.
Introdução à Arquitetura e
Organização de Computadores

- O APPLE II, lançado em julho de 1977 utilizava um microprocessador


6205 de 1MHz e 4KB de memória RAM.
Introdução à Arquitetura e
Organização de Computadores

- O IBM PC (modelo 5150), lançado em agosto de 1981 utilizava um


microprocessador 8088 de 4,77MHz e 256KB de memória RAM.
Introdução à Arquitetura e
Organização de Computadores

Evolução dos computadores

Anos 80: surgem os processadores de arquitetura RISC
(Reduced Instruction Set Computer) em substituição a
arquitetura CISC (Complex Instruction Set Computer).

Anos 90: surgem os processadores superescalares
(execução de várias instruções simultaneamente).

Anos 2000: surgem os processadores com mais de um
núcleo (ex. Itanium da Intel e Opteron da AMD).

Anos 2006: surgem arquiteturas multinúcleos com recursos
avançados (ex. família Intel Core com Hyper-Threading,
Turbo Boost, Virtualization Technology).
Introdução à Arquitetura e
Organização de Computadores

- PC moderno (Dell Workstation).


Introdução à Arquitetura e
Organização de Computadores

Evolução dos computadores
– Tendências

Os computadores de grande porte caminham na direção do
processamento paralelo (ex.: supercomputador japonês
Fugaku Supercomputer com 7.630.848 processadores;
memória de 5.087.232 GB; desempenho em torno de
442,01 Tflop/s).

No futuro: computadores ópticos, computadores
quânticos, computadores biológicos ...
Introdução à Arquitetura e
Organização de Computadores

- Fukagu Supercomputer.
Introdução à Arquitetura e
Organização de Computadores

Fauna computacional
– Modelos para explicar a velocidade de desenvolvimento da
indústria dos computadores:

Lei de Moore (Intel): “O número de transistores
integrados em um chip dobra a cada 18 meses”.

1ª Lei de Nathan (Microsoft): “O software é como um
gás. Ele se expande até preencher completamente o
recipiente que o contém”.
Introdução à Arquitetura e
Organização de Computadores

- A lei de Moore prevê um aumento anual de 60% no número de


transistores que podem ser colocados em um chip.
Introdução à Arquitetura e
Organização de Computadores

Tipos de computadores

Você também pode gostar