Você está na página 1de 38

INSTITUTO FEDERAL

RIO GRANDE DO SUL


Campus Porto Alegre

Histria dos
Computadores
Arquitetura de Computadores

Prof Evandro Manara Miletto


IFRS - Campus Porto Alegre
Sumrio
Introduo
Breve historia dos computadores
Representao da informao
Sistemas de numerao:
converso entre bases
representao de nmeros
operaes aritmticas
Cdigos alfanumricos
Programa
Sistemas Digitais
Representao da informao
lgebra de Boole
Circuitos combinatrios
Circuitos sequenciais
Mquinas de estado
Arquitetura de Computadores
Memria, Processador e Barramentos
Linguagem Mquina
MARCOS HISTRICOS
A primeira calculadora que
se tem notcias o baco,
de origem chinesa, do
sculo V a.C. capaz de
efetuar operaes
algbricas elementares.

Anteriormente dcada
de 40 j existiam
calculadoras mecnicas -
destaque para a mquina
das diferenas do britnico
Charles Babbage
Atribui-se ao francs Blaise Pascal
(1623-1662) construiu a primeira
calculadora mecnica capaz de
fazer somas e subtraes.

Entretanto, Wilhelm Schickard (1592-1635) foi


quem construiu a primeira mquina de
calcular: somar, subtrair, multiplicar e dividir;
perdida durante a guerra dos trinta anos;

Durante muitos anos nada se soube sobre


essa mquina, por isso, atribua-se a Blaise
Pascal a autoria da primeira mquina
calculadora
Em 1801, Joseph Marie Jacquard
inventou um tear programvel
mecnico dotado de uma leitora de
cartes perfurados , os quais
representavam os desenhos do tecido;
Um processador das informaes
relativas padronagem do tecido;

Devido ao seu eficiente


funcionamento o tear foi
considerado o primeiro
exemplo prtico de
desemprego provocado pela
automao.
Charles Babbage (1792-1871)
Computador Analtico em 1822
dispositivo chamado de Moinho
(uma mquina de somar com preciso de
at 50 casas decimais),
um dispositivo de entrada (inspirado no tear
de Jacquard) para ler cartes perfurados
com nmeros (os dados) e tambm
instrues (o que fazer com os dados).
Ainda, um dispositivo de memria que
chamou de ARMAZM (guardar os
nmeros) um banco com 1000
registradores (cada qual capaz de
armazenar um nmero de 50 dgitos)
e um dispositivo impressor para dar
sada aos resultados.
Babbage contou com a colaborao da matemtica Ada
Augusta Byron, Lady Lovelace, filha do poeta Lord
Byron. Ada desenvolveu sries de instrues para o
calculador analtico, criando conceitos como sub-
rotinas, loops e saltos condicionais.
Babbage considerado o precursor do computador.
Ada considerada a precursora do software.

Instrues (gravadas em cartes) implementadas pelo moinho:



entrar com um nmero no armazm

entrar com um nmero no moinho

mover um nmero do moinho para o armazm

mover um nmero do armazm para o moinho

comandar o moinho para executar uma operao

sair com um resultado.
Herman Hollerith (1860-1929)
tambm inspirou-se nos cartes de
Jacquard para criar uma mquina para
acumular e classificar informaes -
a Tabuladora de Censo.
(processamento dos dados do censo)

1941- Konrad Zuse


(Alemanha) Primeiro
computador digital,
automtico, programvel, de
propsito geral,
completamente funcional
(eletromecnico).
Colossus, desenvolvido na Inglaterra no
perodo de 1939 a 1943 com a inteno de
quebrar o cdigo da mquina de criptografia
alem denominada Enigma, que gerava
seqncias aleatrias com perodo de 1019
caracteres.

Participao de Alan Turing.


Teoria Matemtica da Computao
Algortimo: como a representao
formal e seistemtica de um processo

Um problema ter soluo


algortimica se existir uma Mquina de
Turing para represent-lo.
1944 - Howard Aiken (Universidade de Harvard - EUA)
Primeiro computador eletromecnico automtico de
grande porte.
Computadores
Evoluo Histrica

1 gerao - Vlvulas (1945 1955)

2 gerao - Transistores (1955 1965)

3 gerao - CI (1965 1980)

Quarta gerao (1980 em diante)

VLSI (Very Large Scale Integration)


Resmo dos marcos histricos e outros...

1642 Calculadora mecnica - Pascal


1834 Mquina analtica Babbage
1943 COLOSSUS 1 Computador eletrnico
1964 IBM 360 1 linha de produtos
1974 Intel 8080 1 chip de 8 bits para uso geral
1981 IBM PC 1 PC tal como os conhecemos
1987 Sun SPARC 1 Workstation RISC

5
GERAES
1 Gerao (1945 1955)
ENIAC (Eletronic Numerical Integrator and Calculator)
Desenvolvido pelo exrcito americano para clculo balstico

Soma de 2 nos em 0,0002 s


Multiplicao em 0,0003 s
111 m3, 30 ton,
17000 vlvulas a vcuo,
50000 comutadores,
70000 resistncias,
7500 interruptores
Consumo:
100000 a 20000 Watts
2 Gerao (1955 1965)
IBM 1401
marco inicial: surgimento dos transistores.
Mquinas diminuem o tamanho. Aplicaes passam alm da
cientfica e militar para administrativa e gerencial

Surgem as primeiras
linguagens de programao.
Surgimento dos ncleos de
ferrite, fitas e tambores
magnticos usados como
memria.
3 Gerao (1964 1971)
Marco inicial: surgimento dos Circuitos Integrados (C.I.).
Evoluo dos Sistemas Operacionais, surgimento da multi-
programao, real time e modo interativo. A memria feita
de semicondutores e discos magnticos.
DEC PDP-11 IBM 360
4 Gerao (1971 - 1981)
Marco inicial: surgimento do microprocessador e LSI,
grande reduo no tamanho dos computadores. Surgem
muitas liguagens de alto-nvel e nasce a teleinformtica,
transmisso de dados entre computadores atravs de rede
5 Gerao (1981 - atual )
Surgimento do VLSI. Inteligncia artificial, Altssima velocidade
de processamento, alto grau de interatividade, etc.

Supercomputadores
Automao comercial e industrial
CAD/CAM e CAE
Robtica
Computao ubqua
Computao mvel
Era on-line (comunicao Web)
REPRESENTAO DA INFORMAO
Representao da Informao
Nos computadores, a informao representada por sinais
eltricos:

Tenso alta ex. 3 a 5.5 V HIGH - 1(um)

Tenso baixa ex. -0.5 a 2 V LOW - 0 (zero)
volts

Os circuitos de um 5
computador trabalham Bit 1 (um) nvel lgico 1
com sinais binrios, 3
representados por nveis transio
2
de tenso Bit 0 (zero) nvel lgico 0
0
tempo
SISTEMAS DE NUMRICOS
Sistemas Decimal (base 10)
Utiliza 10 smbolos 0,1,2,3,4,5,6,7,8,9
Cada posio tem um valor intrnseco que equivale a 10 vezes o
valor da posio que est a sua direita.

Ex: 327
centena dezena unidade
102 101 100 base
3 2 7 dgitos



3x102 + 2x101 + 7x100 = 327
Sistemas de Numerao
Decimal (base 10) - 10 dgitos - 0 a 9
562.3 = 5102 + 6101 + 2100 + 310-1

Binrio (base 2) - 2 dgitos - 0 e 1


10110.01 = 124 + 023 + 122 + 121 + 020 + 02-1 + 12-2 = (22.25)10
Potncias de 2

K (Kilo) - 210

M (Mega) - 220

G (Giga) - 230

T (Tera) - 240
Sistemas de Numerao
Converso base 10 base 2
Subtrai-se sucessivamente a maior potncia de 2 possvel

Ex: (41)10 25 = 32 41 - 32 = 9

23 = 8 9-8=1

+ 20 = 1 1-1 = 0

(41)10 = (101001)2 41

13
Sistemas de Numerao
Converso base 10 base 2 (outro mtodo)
Divide-se sucessivamente por 2 e anota-se o resto

Ex: (41)10 Diviso inteira Resto


41 2 = 20 1 Bit + significativo
20 2 = 10 0
10 2 = 5 0
52=2 1
22=1 0
(41)10 = (101001)2 12=0 1 Bit - significativo
Sistemas de Numerao
Hexadecimal (base 16) e Octal (base 8)
Representao fcil de quantidades binrias

Octal: 8 dgitos - 0 a 7

Hexadecimal: 16 dgitos - 0 a 9; A a F

Exemplos:


(25)8 = 281 + 580 = (21)10



(B3)16 = 11161 + 3160 = (179)10
Sistemas de Numerao
Tabela de converso de Bases

Decimal Binrio Octal Hexadecimal


0 0000 00 0
1 0001 01 1
2 0010 02 2 Decimal (Base 10): 0 a 9
3 0011 03 3
4 0100 04 4 Binria (Base 2): 0 e 1
5 0101 05 5
6 0110 06 6
7 0111 07 7 Hexadecimal (Base 16): 0 a F
8 1000 10 8
9 1001 11 9 Octal (Base 8): 0 a 7
10 1010 12 A
11 1011 13 B
12 1100 14 C
13 1101 15 D
14 1110 16 E
15 1111 17 F
Sistemas de Numerao
Tabela de converso de Bases

Converso base 2 base 8 (Grupos de 3 bits)


5 1

(101001)2 = (51)8 101 001

Converso base 2 base 16 (Grupos de 4 bits)


2 9

(101001)2 = (29)16 0001 1001
Divide-se o nmero em grupos de quatro bits, a
partir da direita, substituindo-se tais grupos pelos
smbolos hexadecimais correspondentes.
Nmeros inteiros e fracionrios
Nmeros inteiros

Armazenamento dependente do hardware

8 bits (byte): [0; 255] ou [-128; 127]

16 bits (word): [0; 65535] ou [-32768; 32767]

32 bits (double word): [0; 4294967295]


ou [-2147483648; 2147483647]

64 bits .......

Nmeros fraccionrios

Representados na forma mantissa 10 expoente
Operaes Aritmticas
Mesmas regras da base 10 10110 transporte

Adio 10110 parcela 1
+10011 parcela 2
101001 soma

Subtrao 0011 transporte
10110 diminuendo
-10011 diminuidor
00011 diferena
Operaes Aritmticas
Mesmas regras da base 10

Multiplicao
1101 multiplicando
101 multiplicador
1101
0000
1101
1000001 produto
Cdigos Alfanumricos
ASCII - American Standard Code for Information Interchange

7 bits + 1 de paridade (opcional) = 128 caracteres

Pequeno conjunto de caracteres


Caracteres de controle


Sinais ortogrficos


Algarismos


Letras maisculas e minsculas (A...Z; a...z)


Sinais algbricos

ASCII extendido - 8 bits = 256 caracteres


Cdigos Alfanumricos
Tabela de cdigos ASCII
Cdigos Alfanumricos
UNICODE

16 bits

ISO / IEC 10646

Grafismos de todo o mundo
Alfabeto latino
Alfabeto cirlico
Caracteres chineses, etc.


Necessita converso little-endian big-endian
Little-endian - byte de maior peso esquerda
Big-endian - byte de maior peso direita

23
bibliografia

WEBER, R. F. ; Fundamentos de Arquitetura de Computadores


TANENBAUM, A. S.; Organizao Estruturada de Computadores.
Wikipedia; http://pt.wikipedia.org/wiki/Porta_lgica
INSTITUTO FEDERAL
RIO GRANDE DO SUL
Campus Porto Alegre

contato
Prof Evandro Manara Miletto
IFRS Campus Porto Alegre
Rua Ramiro Barcelos, 2777 - Bairro Santana
Fone (51) 3308-5148
evandro.miletto@poa.ifrs.edu.br
http://www.poa.ifrs.edu.br/

Você também pode gostar