Professional Documents
Culture Documents
Arquitetura de
Computadores
Prof. Aristides
DADOS
(Informaes)
PESSOAS
(Usurios)
Evoluo dos Computadores;
Linguagem de Mquina;
Organizao Interna, Anlise de
Desempenho;
Organizao de Memria e Dispositivos de
Entrada e Sada.
Janeiro de 2008
Bibliografia Bsica:
Bibliografia Complementar:
Simples no?
Existem duas maneiras de representar uma informao:
analogicamente
digitalmente. 1 0 1 1 0 1
Os smbolos elementares so os dgitos ou algarismos e
a quantidade deles a base do sistema de numerao.
Portanto, um sistema de numerao permite
representar qualquer coleo com uma quantidade
finita de smbolos elementares.
E o nosso sistema de uso corrente o decimal por ter a
base 10.
Mas podemos ter sistemas de qualquer base, desde que
maior que 1.
A - COLEO B - DECIMAL C - OCTAL D - HEXADECIMAL E - BINRIO
0 0 0 0
* 1 1 1 1
** 2 2 2 10
*** 3 3 3 11
**** 4 4 4 100
***** 5 5 5 101
****** 6 6 6 110
******* 7 7 7 111
******** 8 10 8 1000
********* 9 11 9 1001
********** 10 12 A 1010
*********** 11 13 B 1011
************ 12 14 C 1100
************* 13 15 D 1101
************** 14 16 E 1110
*************** 15 17 F 1111
**************** 16 20 10 10000
***************** 17 21 11 10001
****************** 18 22 12 10010
Janeiro de 2005
Sistema numrico decimal
1 x 100 = 1
3 x 101 = 30
6 x 102 = 600
4 x 103 = 4000
Resultado = 4631
Sistema numrico binrio:
10111 = 1 x 24 + 0 x 23 + 1 x 22 + 1 x 21 + 1 x 20 = 23
Palavras binrias recebem nomes especiais conforme a
quantidade de bits utilizada pelas mesmas:
Nibble = 4 bits (24 = 16 variaes);
Byte = 8 bits (28 = 256 variaes);
Word = 16 bits (216 = 65.536 variaes);
Double Word = 32 bits (232 = 4.294.967.296 variaes);
Quad Word = 64 bits (264 = 18.446.744.073.709.600.000
variaes).
O sufixo K (kilo), que, em decimal, representa 1.000 vezes como
em Km e Kg), em binrio representa 210 vezes (1.024). Logo, 1
Kbyte representa 1.024 bytes, 2 Kbytes = 2.048 bytes.
Sufixo Quantidade
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F.
As letras A, B, C, D, E e F correspondem respectivamente
aos decimais 10, 11, 12, 13, 14 e 15.
Geralmente, os nmeros hexadecimais so escritos com
um prefixo $ ou 0x, ou com o sufixo h, para
realar o sistema numrico que estamos a utilizar.
Assim, o nmero hexadecimal A37E, pode ainda ser mais
corretamente escrito como $A37E, 0xA37E ou A37Eh.
14 x 160 = 14
7 x 161 = 112
3 x 162 = 768
10 x 163 = 40960
Resultado = 41854
Decimal 2 0 0 5
Operao 2x103 + 0x102 + 0x101 + 5x100
Decimal 2000 + 0 + 0 + 5 = 2005
Binrio 1 1 1 1 1 0 1 0 1 0 1
Operao 1x210+1x29+1x28+1x27+1x26+0x25+1x24+0x23+1x22+0x21+1x20
Decimal 1024 +512 + 256 +128 + 64 + 0 + 16 + 0 + 4 + 0 + 1 = 2005
Calculadoras mecnicas
Anteriormente dcada de 40 j
existiam calculadoras mecnicas,
dentre elas, pode se destacar: a
calculadora de Charles Babbage
Atribui-se a Blaise Pascal (1623-1662) a
construo da primeira calculadora
mecnica capaz de fazer somas e
subtraes.
Na dcada de 40 surgiram
as primeiras vlvulas
eletrnicas;
Cada vlvula era capaz de
representar um bit de
informao;
Os bytes eram compostos
por oito vlvulas.
Mauchley e Eckert - ENIAC 1946:
18mil vlvulas, 1500 rels e 6mil chaves;
Marco da histria do computador moderno;
Fundaram uma empresa (hoje, Unisys).
Como no se tinha muita
confiana nos resultados,
devido constante queima
de vlvulas, cada clculo era
efetuado por trs circuitos
diferentes e os resultados
comparados.
Para 2 KB de memria seriam necessrias 16.384 vlvulas
e para trs circuitos 16.384 x 3 = 49.152 vlvulas.
Comemora-se na Universidade
da Pensylvania os cinqenta
anos do ENIAC, e para tal foi
montado o ENIAC num chip,
com as mesmas funes do
original.
O primeiro "bug",
1947
O computador IAS, de 1952, que foi construdo segundo orientao
de von Newmann e muito influenciou o projeto do IBM 701, o
primeiro computador eletrnico comercializado pela IBM.
Computador IAS,
1952.
O UNIVAC, projetado pelos idealizadores do ENIAC.
Janeiro de 2005
PDP-8, primeiro computador com preo acessvel, tendo sido uma
mquina da srie PDP onde Ken Thompson e Dennis Ritchie
desenvolveram o UNIX.
Quinta Gerao
Mquina de escrever
Conjunto de escaninhos
Mquina de calcular
EXERCCIO 1:
UCP
MEMORIA DISPOSITIVOS
UC DE ENTRADA
PRINCIPAL E SAIDA
ULA
Gerenciamento E/S
de Processos Arquivos
Gerenciamento E/S
de Memoria Dispositivos
Drivers de Dispositivos
HARDWARE
1.5
Memria
Memria
Custo alto
Velocidade alta Registradores
Baixa capacidade
Cache
Principal
Custo baixo Discos
Secundria
Velocidade baixa
Fitas
Alta capacidade
Pirmide Hierrquica de tipos de memria
Registradores
Controlador
Barramento PCI de vdeo
Controlador
de vdeo
WRAM (Windows RAM)
Memria
de vdeo
Controlador
Barramento PCI de vdeo Barramento RAMBUS
SGRAM (Synchronous Graphic Ramdom Access Memory)
N de endereos
10110101
logo:
3 10110111
x = log2 N
sendo x = n de bits para representar um
endereo e N o nmero de endereos.
CAPACIDADE DA MEMRIA PRINCIPAL
A capacidade da MP em bits igual ao produto
do n de clulas pelo total de bits por clula.
N-1
T=NxM
T = capacidade da memria em bits
N = n de endereos (N=2x sendo x = n de bits do endereo)
M = n de bits de cada clula
1.6
Unidade Central de Processamento
A Unidade Central de Processamento - UCP (em ingls, Central
Processing Unity - CPU) a responsvel pelo processamento e
execuo dos programas armazenados na MP.
As funes da UCP so: executar as instrues e controlar as
operaes no computador.
A UCP composta de duas partes:
UAL - Unidade Aritmtica e Lgica - tem por funo a efetiva
execuo das instrues Diagrama Esquemtico da ULA
ULA ACC
REGs
Barramento Interno
Unidade de
Barramento de Controle Controle
UC - Unidade de Controle - tem por funes a busca, interpretao e
controle de execuo das instrues, e o controle dos demais
componentes do computador Barramento de Dados
RDM Memria
Diagrama Funcional da UCP
Principal
REM
ACC Barramento de Endereos
REGs
Barramento Interno
CI
RI
DECODER
INST.
ULA UC
CLOCK
BARRAMENTOS
Os componentes dos computadores se comunicam atravs de
barramentos;
Barramento um conjunto de condutores eltricos que
interligam os componentes do computador e de circuitos
eletrnicos que controlam o fluxo dos bits;
Para um dado ser transportado de um componente a outro,
preciso emitir os sinais de controle necessrios para o
componente-origem colocar o dado no barramento e para o
componente-destino ler o dado do barramento. Como um dado
composto por bits (geralmente um ou mais bytes) o
barramento dever ter tantas linhas condutoras quanto forem
os bits a serem transportados de cada vez.
REGISTRADORES UTILIZADOS
http://venus.rdc.puc-rio.br/rmano/comp0clk.html.