Você está na página 1de 39

Nuno Pereira

2019/2020
Aplicações Computacionais
2 Curso técnico superior profissional em: Automação, Robótica e Controlo Industrial - Aplicações Computacionais

 Temas a abordar
 Estrutura e organização de Computadores;
 Breve História dos computadores;

 Nomenclatura associada à organização do computador.


Estrutura e organização de Computadores
3 Curso técnico superior profissional em: Automação, Robótica e Controlo Industrial - Aplicações Computacionais

 O que é um computador?
 Reportando-se ao Stalling:
“Um computador pode ser visto como um sistema
formado por um conjunto estruturado de
componentes, e sua função pode ser compreendida em
termos das funções desses componentes”.
 Quais então as funções básicas de um computador?
 Processamento de dados
 Armazenamento de dados

 Transferência de dados

 Controle das operações internas e de acesso a informação


Anatomia de um computador
4 Curso técnico superior profissional em: Automação, Robótica e Controlo Industrial - Aplicações Computacionais
Arquitetura e Organização de um Computador
5 Curso técnico superior profissional em: Automação, Robótica e Controlo Industrial - Aplicações Computacionais

 Arquitetura de Computadores
 Atributos visíveis para o programador com impacto na execução de
programas
 Formato das instruções
 Registos e Memória
 Controlo de execução de Instruções

 Organização de Computadores
 Unidades operacionais e as ligações que realizam as especificações
da arquitetura
 Número de bits
 Mecanismos I/O
 Endereçamento de memória
 Hardware entre computador e periféricos
 Tecnologia de memória utilizada
Estrutura e Função de um Computador
6 Curso técnico superior profissional em: Automação, Robótica e Controlo Industrial - Aplicações Computacionais

 Um Computador contém milhões de componentes. Como os


Descrevemos? A solução é descrevê-los hierarquicamente.
 Estrutura
O modo como os componentes estão interligados
 CPU
 Memória
 I/O
 Bus
 ALU
 Registos
 Função
A operação que cada componente individual na estrutura
 Processamento de dados
 Armazenamento de dados
 Movimento de dados
 Controlo
Visão funcional de um computador
7 Curso técnico superior profissional em: Automação, Robótica e Controlo Industrial - Aplicações Computacionais

Unidades de memória

Recursos de
Barramentos Unidade Central de processamento armazenamento
externos de dados

Fontes e
destinos Mecanismos de Mecanismos
dos dados transferência de controle
de dados

Unidades de I/O
Periféricos ou
linhas de Recursos de
comunicação processamento
Barramentos de dados
Internos
Computador
Visão estrutural de um computador:
8 Curso técnico superior profissional em: Automação, Robótica e Controlo Industrial - Aplicações Computacionais

Unidades
Barramentos de memória
externos

Periféricos e Barramentos
linhas de Unidades Sistema
comunicação de I/O

Registos
CPU
Barramentos
Internos
ALU -
Unidade Arithmetic and
Controle logic unit
Estrutura multiprocessador
9 Curso técnico superior profissional em: Automação, Robótica e Controlo Industrial - Aplicações Computacionais

 Atualmente os computadores possuem estrutura “Multicore”


com múltiplos processadores num único chip
 CPU – a porção do computador que prepara e executa instruções
 Core – um unidade individual de processamento (equivalente ao CPU
num sistema sem multicore)
 Processador – Peça com o conjunto de “cores”

CPU Registos
Registos

Controle ALU
Controle ALU
Core 1
Registos Registos
Core 4
Controle ALU Controle ALU

Core 3 Core 2
Uma Pequena Historia sobre Computação
10 Curso técnico superior profissional em: Automação, Robótica e Controlo Industrial - Aplicações Computacionais

 A história dos computadores é interessante por si só mas,


mais importante, fornece-nos uma introdução a vários
conceitos.
Primeiros séculos da computação
11 Curso técnico superior profissional em: Automação, Robótica e Controlo Industrial - Aplicações Computacionais

 Calcular e computar são sinónimos. Contudo, por influência


da língua inglesa a palavra “computação” tenha acabado por
se associar à informática.
 Desde há milhares de anos que o homem tem vindo a
inventar métodos de computação (i.e. de cálculo).

O osso de Lebombo e Ishango (30 000 anos) –


uma das primeiras provas do uso de números
Primeiros séculos da computação - números
12 Curso técnico superior profissional em: Automação, Robótica e Controlo Industrial - Aplicações Computacionais

A escrita cuneiforme é, juntamente com os hieróglifos


egípcios, o mais antigo tipo conhecido de escrita, tendo
sido criado pelos sumérios cerca de 3 200 a.C. (base 60)

De Thiende -De Thiende - Foi o primeiro livro


no mundo ocidental de usar frações decimais
Primeiros séculos da computação - números
13 Curso técnico superior profissional em: Automação, Robótica e Controlo Industrial - Aplicações Computacionais

 O sistema de numeração romana


(algarismos romanos ou números
romanos) desenvolveu-se na Roma
Antiga, e foi utilizado em todo o
Império Romano.

 Os números árabes entraram na Europa


trazidos por muçulmanos (Muhammad
al-Khwarizmi – 780-850).
Primeiros instrumentos de cálculo mecânicos
14 Curso técnico superior profissional em: Automação, Robótica e Controlo Industrial - Aplicações Computacionais

 A surgimento dos números árabes permitiu um grande


crescimento e progresso na ciência humana.
 A partir do século XVII começaram a surgir instrumentos de
cálculo.

Os ossos de Napier é um dispositivo de cálculo de


funcionamento manual criado por John Napier. Usando as
tabelas de multiplicação incorporadas nas hastes, a
multiplicação e a divisão podem ser reduzidas a
operações de adição e subtração.
Primeiros instrumentos de cálculo mecânicos
15 Curso técnico superior profissional em: Automação, Robótica e Controlo Industrial - Aplicações Computacionais

A régua de cálculo é um dispositivo de cálculo que


realiza cálculos através de réguas deslizantes. Foi
inventada pelo matemático inglês William Oughtred,
em 1622.

La pascaline foi a primeira calculadora mecânica do


mundo, planejada por Blaise Pascal em 1642.
Primeiros instrumentos de cálculo mecânicos
16 Curso técnico superior profissional em: Automação, Robótica e Controlo Industrial - Aplicações Computacionais

O Arithmometer foi a primeira calculadora mecânica


a ser comercializada em grande escala (1820).

A primeira calculadora eletrónica – a HP-35 (1972).


Pré história dos Computadores - lógica
17 Curso técnico superior profissional em: Automação, Robótica e Controlo Industrial - Aplicações Computacionais

Charles Babbage (1792-1871) foi um cientista,


matemático, filósofo, engenheiro mecânico e professor de
Cambridge. Desenvolveu uma máquina de "tecer números",
uma máquina de calcular onde a forma de calcular
pudesse ser controlada por cartões.

A maquina de Babbage foi descrita pela


primeira vez em 1837
Pré história dos Computadores
18 Curso técnico superior profissional em: Automação, Robótica e Controlo Industrial - Aplicações Computacionais

Difference Engine Number - com Charles Babbage’s – sec. XIV

A maquina analítica incorporava uma unidade lógica aritmética, fluxo de


controle na forma de ramificações condicionais, loops e memória integrada,
tornando-o o primeiro projeto para um computador de uso geral que
poderia ser descrito em termos modernos como Turing-complete. Iniciou o que
chamamos de Primeira Geração de Computadores.
Primeira geração de computadores
19 Curso técnico superior profissional em: Automação, Robótica e Controlo Industrial - Aplicações Computacionais

 Utilizava tubos de vácuo (válvula termiónica) para os


elementos digitais e para a memória.
 As primeiras abordagens foram realizadas por John
von Neumann e Alan Turing.

ENIAC – primeiro
EDVAC - de von
computador com
Neumann Bombe - Alan Turing.
válvulas termionicas
(1945)
Primeira geração de computadores
20 Curso técnico superior profissional em: Automação, Robótica e Controlo Industrial - Aplicações Computacionais

 Os dispositivos tinham que realizar as operações


aritméticas básicas (+, -, *, /).
 Era necessário controlar a sequência das instruções.
Teriam de haver instruções específicas e gerais.
 Para realizar um conjunto considerável de instruções
é necessário existir uma quantidade considerável de
memória.
 Têm de existir mecanismos para transferir a
informação entre as diferentes dispositivos internos
responsáveis pela realização das instruções.
 Têm de existir mecanismos para transferir a
informação para a memória e outros dispositivos.
Primeira geração de computadores
21 Curso técnico superior profissional em: Automação, Robótica e Controlo Industrial - Aplicações Computacionais

 ■ Memory buffer register (MBR): Contém palavra a ser


guardada/lida na memória ou unidade de I/O.
 ■ Memory address register (MAR): Endereço na memória
da palavra a ser escrita/guardada no MBR.
 ■ Instruction register (IR): Contém um código de 8-bits
com a instrução a ser executada.
 ■ Instruction buffer register (IBR): Guarda
temporáriamente os dados de uma instrução da
memória.
 ■ Program counter (PC): Contém o endereço da próxima
instrução a ser carregada da memória.
 ■ Accumulator (AC) e multiplier quotient (MQ): Guardam
temporariamente os operandos e o resultado das
operações realizadas por uma ALU (arithmetic and logic
unit)
Primeira geração de computadores
22 Curso técnico superior profissional em: Automação, Robótica e Controlo Industrial - Aplicações Computacionais

Estrutura proposta em 1945


por von Neumann, para o
EDVAC (Electronic Discrete
Variable Computer) e o seu
successor de 1045, o IAS
computer

Com raras exceções, todos os


computadores hoje têm uma estrutura e
função semelhante
– Máquinas de von Neumann
Primeira geração de computadores
23 Curso técnico superior profissional em: Automação, Robótica e Controlo Industrial - Aplicações Computacionais

 O IAS continha 4,096 localizações de memória de 40bits

 O ciclo de cada instrução:


Primeira geração de computadores
24 Curso técnico superior profissional em: Automação, Robótica e Controlo Industrial - Aplicações Computacionais

 O IAS continua um conjunto de 21 Instruções


Alan Turing (1912-1954)
Curso técnico superior profissional em: Automação, Robótica e Controlo Industrial - Aplicações Computacionais

• Teoria: Máquina de
Turing
• Code breaker
26 Curso técnico superior profissional em: Automação, Robótica e Controlo Industrial - Aplicações Computacionais
Segunda geração de computadores
27 Curso técnico superior profissional em: Automação, Robótica e Controlo Industrial - Aplicações Computacionais

 Substituição dos tubos de vácuo por transístores


 Inventados nos Bell Labs em 1947
 Introdução de unidades lógicas e aritméticas mais complexas
 1958 Philco -TRANSAC S-2000
 IBM 7070, 7074 (1960), 7072(1961)

 1959 IBM 7090, 7040 (1961), 7094 (1962)

 1959 IBM 1401, 1410 (1960), 1440 (1962)

 FORTRAN, ALGOL e COBOL como primeiras linguagens de


programação
Transístores
Curso técnico superior profissional em: Automação, Robótica e Controlo Industrial - Aplicações Computacionais

 Em 1947, nos Laboratórios da


Bell Telephone, John Bardeen
e Walter Houser Brattain
inventaram o primeiro
transistor feito de
germânio. Ganharam o
Nobel da Física em 1956.
 Hoje o material
semicondutor mais usado na
fabricação de transistores é o
silício.
Primeiro Transístor
Segunda geração de computadores
29 Curso técnico superior profissional em: Automação, Robótica e Controlo Industrial - Aplicações Computacionais

 A velocidade passou das 40 000 operações por segundo para


as 200 000.

 A memória passa a conter “palavras” em múltiplos de 2^10


de 32 bits.

 O espaço de memória passa dos 2k e chega aos 32k.

 O número de instruções chega às 185.

 O acesso à memória desce dos 30 µs para 1.4 µs (1 µs = 10−6 s).

 Computadores com 10,000 transístores.


Segunda geração de computadores
30 Curso técnico superior profissional em: Automação, Robótica e Controlo Industrial - Aplicações Computacionais
Terceira geração de computadores
31 Curso técnico superior profissional em: Automação, Robótica e Controlo Industrial - Aplicações Computacionais

 A segunda geração de computadores era construída à base


de componentes discretos
 Estes componentes eram construídos

separadamente e depois soldados em


placas
 Computadores com 10k transístores

 O fabrico e manutenção era caro

 Em 1958 inicia a era da microeletrônica e circuitos


integrados
Terceira geração de computadores
32 Curso técnico superior profissional em: Automação, Robótica e Controlo Industrial - Aplicações Computacionais

 A microeletrónica significa literalmente “eletrónica pequena”.


 Armazenamento de dados – Células de memória
 Processamento de dados – Portas

 Movimento de dados – Os caminhos ao longo do armazenamento e


processamento
 Controlo - Os caminhos entre componentes podem tralportal sinais
de controlo.
 Os circuitos integrados aproveitam o facto de transístores,
resistências e condutores poderem ser fabricados do
semicondutor sílica.
Terceira geração de computadores
33 Curso técnico superior profissional em: Automação, Robótica e Controlo Industrial - Aplicações Computacionais

 Um computador tem como elementos fundamentais as


“gates”, “memory cell” e
“control signal”
Terceira geração de computadores
34 Curso técnico superior profissional em: Automação, Robótica e Controlo Industrial - Aplicações Computacionais

 No início poucas “gates” eram colocadas num circuito. A


tecnologia utilizada tinha o nome de small- scale integration
(SSI).

lei de Moore - aumento de 100%,


pelo mesmo custo, a cada período de 18 meses
Terceira geração de computadores
Curso técnico superior profissional em: Automação, Robótica e Controlo Industrial - Aplicações Computacionais

Abril de 1964 - IBM Anuncia o System/360


Última geração de computadores
36 Curso técnico superior profissional em: Automação, Robótica e Controlo Industrial - Aplicações Computacionais

 Com a introdução da large scale integration (LSI) passa a ser


possível ter 10k componentes num chip

 Em 1970 a invenção da memória semicondutora (RAM/ROM/…)


permite ter num único núcleo 256 bits.
 Desde 1970 as memórias semicondutoras passaram por 14
gerações: 1k, 4k, 16k, 64k, 256k, 1M, 4M, 16M, 64M, 256M,
1G, 4G, 8Gb, 16Gb num único chip (32 Gb em 2023)
Última geração de computadores
37 Curso técnico superior profissional em: Automação, Robótica e Controlo Industrial - Aplicações Computacionais

 Nascimento dos microprocessadores em 1971 com o 4004


da intel – o primeiro a conter todos os elementos do CPU
num único chip
 Podia adicionar numeros de 4 bits e
multiplicar à base de adições

 O 8080 já possuía:
 endereçamento de memória de 64 kbytes
 512 portas de entrada/saída,

 7 registradores de 8 bits cada,

 clock inicial de 2 MHz.


Última geração de computadores
38 Curso técnico superior profissional em: Automação, Robótica e Controlo Industrial - Aplicações Computacionais
Última geração de computadores
39 Curso técnico superior profissional em: Automação, Robótica e Controlo Industrial - Aplicações Computacionais

Você também pode gostar