Académique Documents
Professionnel Documents
Culture Documents
Sumrio
Definio Breve histria Evoluo Funes bsicas Representao de dados Organizao Programao
Srgio Nunes
Definio
Computador Sistema programvel que permite armazenar, recuperar e processar dados.
Instrues
Entrada
Processamento
Sada
Armazenamento
Srgio Nunes
Breve Histria
Computadores mecnicos
baco (2500 AC) Calculadora de discos Pascal (1642) Mquina diferencial (Babbage, 1822) Motor analtico (Babbage, 1833) Tabuladora Hollerith (1890)
Srgio Nunes
Pascaline
Srgio Nunes
Srgio Nunes
Tabuladora de Hollerith
Srgio Nunes
Breve Histria
1 Gerao (1946-1957)
Uso de vlvulas e cartes perfurados. Clculos digitais substituram os clculos analgicos. Harvard MARK I (Aiken, 1944) hardware
electromecnico.
ENIAC (1946)
Srgio Nunes
10
UNIVAC
(publicidade, 1955)
Srgio Nunes
11
Breve Histria
2 Gerao (1958-1964)
Substituio das vlvulas pelo transstor. Linguagens de programao de alto nvel. Introduo de sistemas operativos. Foram os primeiros computadores com sucesso comercial.
Srgio Nunes
12
IBM 1401
Srgio Nunes
13
Circuito Impresso
Srgio Nunes
14
Breve Histria
3 Gerao (1965-1971)
Utilizao do circuito integrado. Minicomputadores verses reduzidas dos mainframes. Redes de computadores. Desenvolvimento das linguagens de programao BASIC e PASCAL.
IBM System/360
Srgio Nunes
15
Circuito Integrado
Srgio Nunes
16
IBM System/360
Srgio Nunes
17
Breve Histria
Geraes seguintes (1972-)
Inveno do microprocessador. Computadores pessoais. Crescimento acentuado (Lei de Moore). Large Scale Integration (70s) 3,000 a 100,000 elementos num chip. Very LSI (desde 80s) 100,000 a 100,000,000. Ultra LSI (hoje) mais de 100,000,000.
Srgio Nunes
18
Wafer
Srgio Nunes
19
Srgio Nunes
20
Tendncias
Evoluo nas reas:
Processamento Armazenamento Comunicao
Srgio Nunes
21
Srgio Nunes
22
Funes Bsicas
Entrada e Sada
Srgio Nunes
24
Funes Bsicas
Armazenamento de dados
Capacidade de armazenar os dados de forma permanente ou temporria.
Processamento de dados
Execuo de operaes bsicas: aritmticas, lgicas, comparaes, pesquisas, etc. Centenas de milhes de operaes por segundo
Srgio Nunes Computadores e Redes de Comunicao 25
Representao de Dados
Sistema binrio
Nos computadores digitais, a informao representada sob a forma de voltagens. Resulta em circuitos mais simples e mais imunes ao rudo. O uso de um sistema decimal implicaria o recurso a 10 valores diferentes e fiveis para cada dgito.
Voltagem
Srgio Nunes
26
Representao de Dados
Num computador digital, toda a informao codificada em binrio.
Smbolos na base 10: 0,1,2,3,...,9. (algarismos rabes) Smbolos na base 2: 0,1. (dgitos binrios ou bits)
Srgio Nunes
27
Representao de Dados
Decimal 1 2 3 4 5 6 7 8 9 10 Binrio 1 10 11 100 101 110 111 1000 1001 1010 Decimal 11 12 13 14 15 16 17 18 19 20 Binrio 1011 1100 1101 1110 1111 10000 10001 10010 10011 10100
Srgio Nunes
28
Representao de Dados
Binrio Decimal
1012 = 1 x 22 + 0 x 21 + 1 x 20 = 4 + 0 + 1 = 510 10012 = 1 x 23 + 0 x 22 + 0 x 21 + 1 x 20 = 910 10,112 = 1 x 21 + 0 x 20 + 1 x 2-1 + 1 x 2-2 = 2 + 0 + + = 2 + = 2,7510
Decimal Binrio
27 / 2 13 / 2 6/2 3/2 1/2 = 13 =6 =3 =1 =0 + resto 1 + resto 1 + resto 0 + resto 1 + resto 1
2710 = 110112
Srgio Nunes Computadores e Redes de Comunicao 29
Representao de Dados
Como representar outros smbolos?
Utilizando normas de codificao as normas de codificao
permitem relacionar um conjunto de smbolos (alfabeto) com outro conjunto, p.e. nmeros ou impulsos elctricos.
Cdigo ASCII:
Binrio
00101110 00101111 00110000 00110001
Decimal
46 47 48 49
ASCII
. / 0 1
Binrio
00101110 00101111 00110000 00110001
Decimal
65 66 67 68
ASCII
A B C D
Srgio Nunes
Representao de Dados
1 bit (binary digit) 1 byte (binary term) = 8 bits Os prefixos apresentados correspondem, segundo as normas internacionais, a potncias na base 10 (kilo 103, mega 106, ..). No entanto, na rea da cincia dos computadores, so associados base 2. 1 kilobyte (KB) 1 megabyte (MB) 1 gigabyte (GB) 1 terabyte (TB) 1 petabyte (PB) 1 exabyte (EB) = 210 bytes = 220 bytes = 230 bytes = 240 bytes = 250 bytes = 260 bytes = 1 024 bytes = 1 024 kilobytes = 1 024 megabytes = 1 024 gigabytes = 1 024 terabytes = 1 024 petabytes
Srgio Nunes
Representao de Dados
1 smbolo ~ 1 byte 1 livro ~ 1 MB (apenas texto) Biblioteca do Congresso dos EUA ~ 28 TB Informao armazenada anualmente em todo o mundo ~ 5 EB
A maioria da nova informao produzida armazenada em discos duros. Considerando a populao mundial, cada pessoa produz em mdia 800 MB/ano.
Srgio Nunes
32
Srgio Nunes
33
Organizao do Computador
Organizao do Computador
Unidade Central de Processamento
controlo
Unidade de Controlo
Memria
Unidade Lgica e Aritmtica
Entrada e Sada
dados barramentos
Srgio Nunes Computadores e Redes de Comunicao 35
Organizao do Computador
Unidade Central de Processamento (CPU)
Controla a operao do computador e desempenha as funes de processamento dos dados. Muitas vezes referido apenas como o processador.
Memria
Armazenamento dos programas, dados e resultados.
No CPU
Unidade de Controlo (UC): Controla a operao do CPU. Unidade Lgica e Aritmtica (ULA): Desempenha as funes
lgicas (p.e. comparaes) e aritmticas (p.e. adio).
Srgio Nunes
36
Processador
Executa as instrues indicadas nos programas armazenados em memria. Instrues
Conjunto limitado de operaes elementares. Adicionar, testar, comunicar com dispositivos de E/S, mover, ... As instrues disponveis dependem da arquitectura do computador.
Obter
Descod.
Exec.
Gravar
Srgio Nunes
37
Processador
Exemplo de instrues
LOAD A, R1 LOAD B, R2 ADD R1, R2, R3 STORE R3, C
Adicionar o contedo do registo R1 com R2 e colocar o resultado em R3. Armazenar o valor de R3 na posio de memria C. Mover os contedos da posio de memria A para o registo R1.
Srgio Nunes
38
Processador
Srgio Nunes
39
Processador
Em qualquer computador escalar, apenas uma instruo executada de cada vez. Durante as fases de descodificao e execuo, os canais de comunicao (bus) esto livres. Uma forma de aproveitar esta inactividade atravs da obteno antecipada (prefetch) das instrues seguintes.
obter 1 executar 1 obter 2 executar 2 obter 3 executar 3 ganho obter 1 obter 2 obter 3 obter 4 obter 5 obter 6 executar 1 executar 2
Srgio Nunes
executar 3
exec. 4
40
Processador
Principais caractersticas
Comprimento da palavra. A palavra corresponde ao nmero de
bits que so tratados como uma unidade durante o processamento interno (ex: O Sun UltraSPARC um processador de 64 bits).
Srgio Nunes
41
Memria
A memria pode ser vista como um conjunto de clulas onde possvel armazenar dados. A cada clula est associado um nmero de identificao nico endereo.
Srgio Nunes
42
Memria
Principais caractersticas
Localizao
Processador, interna, externa (secundria).
Capacidade
Tamanho da palavra, nmero de palavras.
Mtodo de acesso
Sequencial, directo, aleatrio, associativo.
Desempenho
Tempo de acesso, frequncia de relgio, taxa de transferncia.
Tipo fsico
Semicondutor, magntico, ptico.
Caractersticas fsicas
Voltil, permanente.
Srgio Nunes Computadores e Redes de Comunicao 43
Memria
Hierarquia de memrias do computador
10 103
registos cache
Unidades de capacidade
10
6
106
109
109
banda magntica
disco ptico
Srgio Nunes
44
Memria
Evoluo da capacidade dos chips de DRAM.
DRAM Ano
1980 1983 1986 1989 1992 1996 1999 2002
Capacidade
64 Kb 256 Kb 1 Mb 4 Mb 16 Mb 64 Mb 256 Mb 1 Gb
Srgio Nunes
45
Memria
Memria primria (interna)
Usada para armazenar dados de utilizao frequente. Geralmente voltil.
Disco magntico Disco ptico (CR-ROM, DVD) Banda magntica Computadores e Redes de Comunicao 46
Disco Magntico
Srgio Nunes
47
Entrada e Sada
Os controladores de entrada e sada (E/S) so a interface de um computador para o exterior. O mdulo de E/S tem duas funes principais:
Interface com o processador e memria atravs dos canais de comunicao do sistema. Interface com cada um dos perifricos instalados atravs de canais especficos.
Srgio Nunes
48
Perifricos
Interface com Humanos
Teclado, monitor, impressora.
Comunicao
Modem.
Srgio Nunes
49
Monitor CRT
Cathode Ray Tube (CRT) Dispositivo de sada mais usado. Resoluo mxima: nmero mximo de
pontos individuais.
A imagem corresponde a uma matriz de pixels, representados num mapa de bits (bitmap).
Srgio Nunes Computadores e Redes de Comunicao 50
Programao de Computadores
Um programa especifica, na sintaxe precisa de uma linguagem de programao, as tarefas que se pretende que o computador realize. Um algoritmo tem o mesmo objectivo de um programa mas no est associado a nenhuma linguagem em particular. Tem como principal funo facilitar a comunicao entre humanos. Exemplo: receita de bolo de chocolate.
Srgio Nunes Computadores e Redes de Comunicao 51
Programao
1.Numa taa:
1.Bater:
5 ovos 2. chv. de ch de acar.
2.Untar forma com manteiga e farinha. 3.Deitar massa na forma. 4.Levar forma ao forno durante 30-40 minutos a 250C.
Srgio Nunes
52
Programao
Linguagem de alto nvel (C)
swap(int v[], int k); { int temp; temp = v[k]; v[k] = v[k+1]; v[k+1] = temp; }
compilador
swap: multi add lw lw sw sw jr $2, $2, $15, $16, $16, $15, $31, $5,4 $4,$2 0($2) 4($2) 0($2) 4($2)
Linguagem de montagem
assembler
00000000101000010000000000011000 00000000100011100001100000100001 10001100011000100000000000000000 10001100111100100000000000000100 10101100111100100000000000000000 10101100011000100000000000000100 00000011111000000000000000001000
Cdigo mquina
Srgio Nunes
53
Linguagens de Programao
Srgio Nunes
54
Programao
Srgio Nunes
55