Explorar E-books
Categorias
Explorar Audiolivros
Categorias
Explorar Revistas
Categorias
Explorar Documentos
Categorias
Trabalho de Investigação
Sumário:
Discente:
Mohamad Ibraimo
Docente (s):
Introducao
Neste Trabalho irei falar sobre Os sistemas de Memoria do computador, sua organizacao,
tambem falar sobre a representacao interna de dados na memoria com objectivo de me inteirar
sobre o assunto, conhecer suas especificacoes e fazer uso do conheciento adquirido.
INSTITUTO SUPERIOR DE TRANSPORTES E COMUNICAÇÕES
Registradores
Memoria Cache
A memória Cache é volátil, assim como os registradores, pois dependem de energia para manter
o seu conteúdo armazenado. Assim, a memória Cache é um tipo de memória construída com
tecnologias semelhantes às do processador, isso eleva os custos de produção.
Para amenizar o fator custo e dispor das vantagens de um sistema computacional com
desempenho mais rápido, foram incorporadas ao computador pequenas porções de memória
Cache, localizadas internamente ao processador e entre ele e a memória principal, as quais
funcionam como um espelho de parte da memória principal.
Nesse caso, quando o computador solicita um determinado dado e o encontra na Cache, não há
necessidade de requisita-lo à memória principal, reduzindo significativamente o tempo de
processamento. Ou seja, quanto mais memória cache um processador possuir, melhor será o seu
desempenho.
Os processadores trabalham, basicamente, com dois tipos de cache: cache L1 (level 1) e cache
L2 (level 2). Normalmente, a cache L2 é um pouco maior que a L1 e foi implantada quando a
cache L1 se mostrou insuficiente. Nas gerações anteriores, a cache L1 ficava localizada no
interior do processador e a cache L2 era externa a ele. Nas gerações de computadores atuais,
ambos os tipos ficam localizados dentro do chip do processador, sendo que, em muitos casos, a
cache L1 é dividida em duas partes: L1 para dados e L1 para instruções. Além disso, dependendo
da arquitetura do processador, é possível o surgimento de modelos que tenham um terceiro nível
de cache L3.
INSTITUTO SUPERIOR DE TRANSPORTES E COMUNICAÇÕES
Memoria Principal
Memória Rom (Read Only Memory): é considerada uma memória principal, mas apresenta
algumas diferenças em relação à memória RAM. A primeira delas é o fato de ser uma memória
somente de leitura, ou seja, seu conteúdo é escrito apenas uma vez e não é mais alterado, apenas
consultado. Outra característica das memórias ROM é que elas são do tipo não voláteis, isto é, os
dados gravados não são perdidos na ausência de energia elétrica. Dessa forma, as memórias
ROM são aplicadas em um computador para armazenar três programas principais: Bios, Post e
Setup.
1. Bios (Basic Input Output System): o Sistema Básico de Entrada e Saída é responsável por
ensinar o processador da máquina a operar com os dispositivos básicos de entrada e saída;
2. Post (Power On Self Test): autoteste - programa de verificação e teste que se executa após a
ligação do computador, realizando diversas ações sobre o hardware (ex: contagem de memória);
Memoria Secundaria
A memória secundária é chamada também de memória de massa, por possuir uma capacidade de
armazenamento muito superior à das outras memórias. Outra característica é o fato de ser permanente
(não volátil), ou seja, não perde o conteúdo armazenado caso o computador seja desligado.
Por estar na base da pirâmide, a memória secundária apresenta o menor custo por byte armazenado. Este
tipo de memória não possui acesso direto pelo processador, sempre havendo a necessidade de
INSTITUTO SUPERIOR DE TRANSPORTES E COMUNICAÇÕES
carregamento de dados dos dispositivos de memória secundária para a memória principal, para que então
sejam enviados ao processador.
A memória secundária pode ser constituída por diferentes tipos de dispositivos, alguns diretamente
ligados ao sistema para acesso imediato (ex: discos rígidos) e outros que podem ser conectados quando
desejado (ex.: pen-drive e CD/DVD).
INSTITUTO SUPERIOR DE TRANSPORTES E COMUNICAÇÕES
Tal como referido, o sistema Decimal é o sistema mais utilizado pelos seres humanos,
normalmente para indicar quantidades, e é constituído por dez
algarismos: 0,1,2,3,4,5,6,7,8,9
No sistema decimal cada algarismo tem um valor posicional, ou seja, cada algarismo
tem um peso de acordo com a sua posição na representação do valor.
Sistema Binario
O sistema binário é o sistema mais utilizado por máquinas, uma vez que os sistemas
digitais trabalham internamente com dois estados (ligado/desligado, verdadeiro/falso,
aberto/fechado). O sistema binário utiliza os símbolos: 0, 1, sendo cada símbolo
designado por bit (binary digit).
Sistema Octal
Sistema Hexadecimal
Binário 1 0 1 1
Valor da posição 1 X 23 0 X 22 1 X 21 1 X 20
8 0 2 1
Resultado 8+0+2 + 1 = 11 decimal
Conversão de decimal para binário
Para realizar a conversão de decimal para binário, realiza-se a divisão sucessiva por 2
(base do sistema binário). O resultado da conversão será dado pelo último quociente
(MSB) e o agrupamento dos restos de divisão será o número binário.
Por exemplo, vamos converter o número 45 em binário:
A leitura do resultado é feita do último quociente para o primeiro resto. Sendo assim, o
resultado da conversão do número 45 para binário é: 1011012.
Conversão de hexadecimal para decimal
INSTITUTO SUPERIOR DE TRANSPORTES E COMUNICAÇÕES
Hexadecimal 1 2 C
Valor da posição 1 x 162 2 X 161 12 X 160
256 32 12
Resultado 256 + 32 + 12 =300 decimal
Conversão de decimal para hexadecimal
Para converter um número decimal em hexadecimal realiza-se a divisão sucessiva por 16
(base do sistema hexadecimal), semelhante à conversão de decimal para binário.
Por exemplo, vamos converter o número 438 em hexadecimal:
O resultado é lido da direita para a esquerda a partir do último quociente. Assim. 438 é
igual a 1B616.
Note que o resto da segunda divisão foi o número 11, que corresponde ao número B em
Hexadecimal.
Conversão de octal para decimal
A conversão de octal para decimal segue o mesmo princípio apresentado para o sistema
hexadecimal e binário. Nesse caso, multiplica-se cada dígito pela potência de 8 relativa à
posição e somam-se os resultados:
Por exemplo, a conversão do número 1238 para decimal:
INSTITUTO SUPERIOR DE TRANSPORTES E COMUNICAÇÕES
Hexadecimal 1 2 3
Valor da posição 1 x 82 2 X 81 3 X 80
64 16 3
Resultado 64 + 16 + 3 = 83 decimal
Conversão de decimal para octal
Para converter um número decimal em octal realiza-se a divisão sucessiva por 8 (base do
sistema octal), semelhante às conversões apresentadas para os sistemas binário e
hexadecimal.
Por exemplo, vamos converter o número 246 para octal:
O resultado é lido da direita para a esquerda a partir do último quociente. Assim, 246 é
igual a 3668.
Conversão de octal em binário e de binário para octal
A conversão de octal para binário é feita convertendo dígito a dígito de octal em binário,
da direita para a esquerda. Cada digito é convertido para um grupo de 3 bits, conforme
tabela a seguir:
Octal Binário
0 000
1 001
2 010
3 011
4 100
5 101
6 110
7 111
Para entender esse processo, vamos converter o número 17548 para binário:
INSTITUTO SUPERIOR DE TRANSPORTES E COMUNICAÇÕES
1 7 5 4
001 111 101 100
17548 = 0011111011002
Para conversão de binário em octal, faz-se o processo inverso, ou seja, separa-se o
número em grupo de 3 bits (a partir da direita) e converte cada grupo no octal
correspondente.
Vamos converter o número 110010002 em octal:
Hexadecimal Binário
0 0000
1 0001
2 0010
3 0011
4 0100
5 0101
6 0110
7 0111
8 1000
9 1001
A 1010
B 1011
C 1100
D 1101
E 1110
F 1111
Cada dígito hexadecimal é convertido para um número em binário composto por 4 bits.
Para exemplificar esse processo, vamos converter o número AD4516:
Hexadecimal A D 4 5
Conversão 1010 1101 0100 0101
INSTITUTO SUPERIOR DE TRANSPORTES E COMUNICAÇÕES
2.3. Operacoes(+-*/)
Adicao e subtracao
A Adição é uma das operações mais simples. Um computador realiza ela de uma maneira
semelhante à usada por nós humanos. Ele começa somando os bits menos significativos.
Caso tenha que somar "1" e "1", o resultado fica sendo "0" e passamos um "vai-um" para
INSTITUTO SUPERIOR DE TRANSPORTES E COMUNICAÇÕES
o bit à esquerda. Veja abaixo um desenho de um circuito capaz de somar dois números de
8 bits:
Embora a imagem mostre apenas um circuito que soma dois números de 8 bits, não é
muito difícil perceber que a lógica para fazer um somador é a mesma, tanto para números
com 8 como para 32 bits. Basta adicionar mais somadores. Perceba que o circuito
também é capaz de detectar a presença de Overflow no caso de operações com números
sem sinal.
Ele pode ser usado tanto para somar números com ou sem sinal. Graças à representação
de números inteiros por complemento de dois, não é difícil conseguir isso.
O mesmo circuito acima também pode ser reaproveitado para realizar subtrações. Basta
inverter antes todos os bits do segundo operando e somar 1 a ele. Com isso, estamos na
verdade somando o primeiro operando com o negativo do segundo operando.
INSTITUTO SUPERIOR DE TRANSPORTES E COMUNICAÇÕES
Multiplicacao
A multiplicação é um conjunto de somas. Sempre estamos somando o valor 0 ou o valor
do multiplicador após este passar por uma operação de SHIFT para a esquerda. O que determina
se o que iremos somar é um 0 ou o valor do multiplicador após um SHIFT são os bits do
multiplicando. Se o bit da posição n for um 0, somamos 0 e se for 1, somamos com o valor do
multiplicando "shiftado" n vezes.
1000
x1001
----
1000
00000
000000
1000000
-------
1001000