Você está na página 1de 13

ISUTC

Licenciatura em Engenharia Informática e de


Telecomunicações 12
Arquitetura e Tecnologia de Computadores (ATC)

Sistema de Memórias do Computador

Akil Hassane
N.o 6

9 de Maio de 2021
Introdução
Neste trabalho irei falar sobre o sistema de Memórias do Computador, a organização da
memória, a representação interna de dados na memória, os sistemas de numeração, a
conversão entre sistemas de numeração bem como as operações de adição, subtração,
multiplicação e divisão de números binários.

AKIL HASSANE 2
Sistemas de memórias
Em informática, memória são todos os dispositivos que permitem a
um computador guardar dados, temporária ou permanentemente. Memória é um termo
genérico para designar componentes de um sistema capazes de armazenar dados e
programas.

Classificação de memórias
Existem dois tipos de memórias: as voláteis e as não voláteis.
As memórias voláteis são aquelas que perdem os seus dados com ausencia de energia.
Ex: memória cache, registradora, memória de acesso aleatória (RAM).
As memórias não voláteis são aquelas que não perdem os seus dados com ausencia de
energia.
Ex: memórias flash, disco rígido (HD).

Hierarquia de Memória
A hierarquia de memória pode ser caracterizada por três aspectos: capacidade,
velocidade, custo.

Registradores
Os registradores estão no topo da hierarquia de memória, sendo assim, é um tipo de
memória mais rápida e financeiramente mais cara.

Memória Cache
Cache é uma memoria de acesso rápido, interno a um sistema, que serve de
intermediário entre um operador de um processo e o dispositivo de armazenamento ao
qual esse operador acede.
A principal vantagem na utilização de um cache consiste na velocidade de acesso a
memória próxima da velocidade de memórias mais rápidas.
Quando um processador precisar de uma palavra de memória, ele primeiro busca essa
palavra na cache.

AKIL HASSANE 3
• Somente no caso de ela não estar armazenada na cache é que a busca se dará na
memória principal.
• Se uma parte substancial dos acessos for satisfeita pela cache, o tempo médio de
acesso a uma palavra em memória será pequeno, próximo ao tempo de acesso à cache.
• Em alguns computadores podem existir diversos níveis de cache. Ex: nível 1 é
implementado dentro do chip ; nível 2 implementado na placa mãe.

Memória principal
A memória principal é a parte do computador em que os aplicativos de software, o
sistema operacional e outras informações são armazenados para que a unidade central
de processamento (CPU) tenha acesso direto e rápido quando necessário para executar
as tarefas.

Tipos de Memória Principal


Random Access Memory (RAM)
É uma memória de acesso aleatório e é o local de armazenamento temporário (volátil)
de dados e programas que estão a ser acedidos pela CPU.

Tipos de memória RAM


SRAM - é uma RAM estática que é usada como memória cache. É muito mais rápida
que a DRAM é não precisa de ser actualizada com frequência e é mais cara.
• Conteúdo persiste enquanto circuito alimentado.
• Mais rápidas (geralmente usadas como memória cache).

DRAM - é uma RAM dinâmica que é usada como Memória Principal. Este tipo de
memória necessita de actualização constante, com pulsos eléctricos para manter os
dados armazenados no chip.
• Baseadas em capacitores
• Consomem menos potência, mais baratas
Módulo SDR (Single Data Rate): transfere um dado por pulso de clock
Módulo DDR (Double Data Rate) : tráfego é de dois dados por pulso de clock

SDRAM - é uma DRAM síncrona que opera sincronizada com o barramento de


memória: DDR, DDR1, DDR2, DDR3, DDR4, DDR5.
Ex:
DDR (Double Data Rate) - é uma memória que transfere os dados duas vezes mais
rápido que a SDRAM.
DDR 2 - é mais rápida que a DDR e melhora o desempenho em relação à outra por
reduzir o ruído de diafonia entre as linhas de transmissão.
DDR 3 - é duas vezes mais rápida que a DDR2, consome menos energia e gera menos
calor.
DDR 4 - quadruplica a capacidade de armazenamento máxima da DDR 3, precisa de
40% a menos de energia devido ao uso de uma tensão mais baixa, tem recursos
avançados de correcção de erros.

AKIL HASSANE 4
DDR 5 - São duas vezes mais rápidas que as DDR4 e tenham o dobro da capacidade.
Além disso, serão mais econômicas no que diz respeito ao consumo de energia.
A sua aplicação, no mundo dos gamers, irá melhorar, tornando mais rápido e ágil o
tempo de resposta ao usuário. Também irá auxiliar no armazenamento e edição dos
arquivos temporários.

Read Only Memory (ROM)


É uma memória somente de leitura que contém instruções de operação básica como
inicialização do computador e carregamento do sistema operativo. É uma memória não
volátil.

Tipos de memória ROM


PROM - é uma ROM programável cujas informações são gravadas depois da
fabricação. A informação não pode ser apagada ou re-gravada.
EPROM - é uma PROM cujo seu conteúdo pode ser removido com exposição à luz
UV.
EEPROM - é uma EPROM cujo seu conteúdo pode ser apagado e regravado sem a
necessidade de retirar o chip do computador.

Memórias secundárias
Memórias Secundárias ou de massa, são memórias do tipo não volátil e memórias que
ajudam o computador a guardar informações. Ex: CD, DVD, Pen Drive, HD, Cartão de
Memória (SSD), Disquete.

Tipos de memórias Secundárias


HD Hard Disk ou Disco duro.
Armazena os dados do computador. É uma memória não volátil, ou seja, que não se
apaga após o computador ser desligado.
Funcionamento do HDD
Para ler e gravar dados no disco, são usadas cabeças de leitura eletromagnéticas que são
presas a um braço móvel, o que permite seu acesso a todo o disco. Sendo este mais
barato e com mais capacidade de armazenamento, mas em contrapartidada ele é sensível
a quedas, faz muito barulho, esquenta muito,consome muita energia e é mais lento que o
SSD no que tange a transferência de dados.

SSD Solid Slate Drive ou Drive em Estado Sólido


Tamém éuma memória não volátil, náo perdendo os dados quando há falta de corrente
elétrica.
Funcionamento do SSD
Baseados em Memória Flash, dos pen drives e cartões de memória. Armazena os dados
utilizados procedimentos eletrônicos. Sendo este mais rápido que o HD na transferêcnia
e armazenamento de dados, tem baixo consumo de energia, não esquenta, não é
sensível, e consequentemente mais caro.

AKIL HASSANE 5
Organização da memória
Se a memória é composta de circuitos, basta entender que um único circuito é capaz de
armazenar 1 bit, seja ele 0 ou 1, ou seja, ligado, energizado ou não. Podemos então,
organizar estes circuitos em 8 bits cada para a formação de uma palavra, denominando
assim de célula. Cada célula contém seu endereço, especificado por um código
Hexadecimal, e estabelece uma ordem, sendo assim a célula anterior ou posterior à
aquela.
Por fim, pelo fato de uma célula ser endereçada, os dados podem ser armazenados em
qualquer endereço, pois este sempre é conhecido e registrado, assim, por ter endereço
indeterminado, porém localizável, o acesso pode ser randômico, o que dá o nome à esta
memória de Random Access Memory (RAM).
Há várias maneiras de organizar memórias com respeito ao modo como elas estão
conectadas à cache:
1. organização de memória de largura de uma palavra (one-word-wide)
2. organização de largura de memória
3. organização intercalada de memória
4. organização independente de memória
Largura da palavra
A memória possui largura de uma palavra e é conectada através de um barramento de
largura também de uma palavra à memória cache.

Largura de memória
A memória possui comprimento maior que uma palavra (normalmente com largura de
quatro palavras) e é conectada à memória cache de baixo nível (que também é de
largura) por um barramento de largura equiparada. Da memória cache, multiplos
barramentos de comprimento de uma palavra vão para um MUX que seleciona o
barramento correto para conectar à memória cache de alto nível.

Intercalada de memória
Há vários bancos de memória que possuem comprimento de uma palavra e um
barramento de largura de uma palavra. Existe uma espécie de lógica na memória que
seleciona o banco correto para ser utilizado quando a memória é acessada pela cache. A
intercalação de memória é um meio de distribuir endereços individuais sobre módulos
de memória. Seu objetivo é manter a maioria dos módulos ocupados como ocorrências
computacionais. Com a intercalação de memória os bits k de baixa ordem do endereço
de memória selecionam um módulo e os bits m de alta ordem nomeiam um local dentro
daquele módulo. Conseqüentemente, endereços consecutivos ficam localizados em
módulos sucessivos. Uma requisição de acesso à localizações consecutivas de memória
podem manter vários módulos ocupados ao mesmo tempo.

Independente
Há vários bancos que podem ser todos acedidos ao mesmo tempo por vários
barramentos.

AKIL HASSANE 6
Representação interna dos dados da memória
Para representar os dados, os computadores utilizam o sistema binário, isto é, usando
bits (b) representados na forma de 0 e 1 (0 para desligada e 1 para ligada). Portanto,
computadores se utilizam de uma forma de representação de dados para descrever
números e caracteres na forma de um conjunto de 0s e 1s, mais especificamente, cada
caractere é representado por um conjunto de 8 desses números sendo cada conjunto
denominado byte (B).

Sistemas de numeração
Um sistema de numeração é formado por um conjunto de símbolos utilizados para
representação de quantidades (alfabeto) e as regras que definem a forma de
representação.

Tipos de sistemas de numeração


Sistemas de numeração podem ser divididos em 2 grupos: os sistemas nãoposicionais e
os sistemas posicionais.

Sistemas não-posicionais - são aqueles em que o valor atribuído a um símbolo não se


altera, independentemente da posição em que ele se encontre no conjunto de símbolos
que está representando um número. Ex.: XI  10 + 1 = 11; IX  10 – 1 = 9.

Sistemas posicionais - são aqueles em que o valor atribuído a um símbolo depende da


posição em que ele se encontra no conjunto de símbolos que está representando um
número.

Representação numérica
A representação de quantidade no computador se baseia na representação sistemas
numéricos tradicionalmente conhecidos. Estes sistemas numéricos são posicionais, isto
é, cada quantidade é representada em uma única forma, mediante uma certa combinação
de símbolos, que têm um significado distinto, segundo sua posição. No sistema decimal,
cada posição tem um valor intrínseco que equivale a dez vezes o valor da posição que
está imediatamente a sua direita. Supondo que a cada posição designamos uma casa, o
valor das casas vai aumentando para a esquerda de 10 em 10 vezes e os dígitos ou
símbolos que podemos colocar nelas são: 0, 1, 2, 3, 4, 5, 6, 7, 8 e 9, os quais possuem
um valor intrínseco distinto para cada um. Se representarmos o número 245 assinalando
um símbolo a cada casa, indicando o valor de cada casa, teremos:

Valor da casa 1000 100 10 1 0,1 0,01


Dígitos 0 2 4 5 0 0

AKIL HASSANE 7
O significado de cada dígito em determinada posição é o valor da casa multiplicado pelo
valor do dígito e a quantidade representada é a soma de todos os produtos. A partir disto
podemos dizer que o valor de um número X é: X = anBn + an-1Bn-1 + ... + a0B0
onde an>0, cada ai é um inteiro não negativo e n é um valor que representa a posição
mais à esquerda do número, ou posição mais significativa do número. Este valor é
contado atribuindo-se o valor zero à posição mais à direita (no caso de um valor inteiro)
e somandose 1 até chegar à última posição do número. Esta representação de X é única
e é chamada de representação de X na base B, representada como (X) B . Assim, temos
que o número 3547, por exemplo pode ser representado da seguinte forma:
3.103 + 5. 102 + 4.101 + 7. 100 = 3000 + 500 + 40 + 7 = 3547

Sistema binário
No sistema binário, cada número é representado de uma forma única, mediante uma
combinação de símbolos 0 e 1, que, em nosso caso, será uma combinação de “estados
1” e “estados 0” dos bits que formam um conjunto ordenado. Designaremos por bi cada
bit deste conjunto ordenado, no qual o sub-índice i corresponde ao número da casa que
o bit está ocupando. Seguindo a lógica de que cada posição em número decimal vale 10
vezes mais que a posição imediatamente a sua direita e 10 vezes menos que a posição
imediatamente a sua esquerda, no sistema binário cada casa vale 2 vezes mais que
aquela que está imediatamente a sua direita e 2 vezes menos que a que está a sua
esquerda. Desta forma, teremos que, se o valor da primeira casa da direita for 2 0, a
segunda valerá 20 x 2 = 21, e assim consecutivamente para a esquerda. Os valores das
casas ficam claros no seguinte esquema:

… 26 25 23 24 23 22 21 20 2-1 2-2 …

Se b0, b1, b2, etc., são os bits que se coloca em cada posição, a quantidade representada
valerá: … + b424 + b323 + b222 + b121 + b020 + b-12-1 + ...

Para evitar a representação mediante o somatório, adota-se a convenção de separar


mediante vírgulas as casas 20 e 2-1, de tal modo que a representação fique:
... b4 b3 b2 b1 b0, b-1 b-2 …
Em que bi = 0 ou 1.

Exemplo: o número binário 10011,01 representa a quantidade: 1.24 + 0.23 + 0.22 + 1.21 +
1.20 + 0.2-1 + 0.2-2
A partir do conhecimento sobre a base, podemos saber quantos números ou caracteres
podem ser representados de acordo com o número de bits utilizados. Sabe-se, por
exemplo, que com um bit podemos representar dois valores diferentes: 0 e 1. Se
tivermos 2 bits, então poderemos representar 4 diferentes valores com as combinações
dos valores possíveis de cada bit. Isto é, chamando-se o primeiro bit de b1 e o segundo
de b2, podemos ter todos valores possíveis da combinação de valores b1b2. Como tanto
b1 quanto b2 podem assumir o valor 0 ou 1, teremos as seguintes possíveis combinações:

AKIL HASSANE 8
Bit b1 Bit b2 b1 b2
0 0 00
0 1 01
1 0 10
1 1 11

Da mesma forma, se tivermos 3 bits, poderemos combinar os valores destes três bits e
obteremos 8 diferentes valores: 000, 001, 010, 011, 100, 101, 110 e 111. Disso,
podemos concluir que, quando temos 1 bit conseguimos representar 2 valores distintos
(21 valores); quando temos 2 bits, conseguimos representar 4 valores distintos (22
valores); e quando temos 3 bits, podemos representar 8 valores diferentes (2 3 valores).
Logo, para um número n de bits, poderemos representar 2 n valores distintos. Com isso,
com 8 bits poderemos representar 28 = 256 valores distintos.

Sistema Hexadecimal
Como já visto, computadores usam o sistema binário para representar seus dados. Mas é
difícil e trabalhoso para um programador descrever com conjuntos de 0 e 1 os números
a serem postos na memória do computador por um dado programa. Por isso, usa-se uma
forma mais compacta de representação em que os bits são agrupados de 4 em 4. Assim,
cada grupo de 4 bits é transformado em um único símbolo. Como o maior valor
representado por um conjunto de 4 bits é 1111, o qual representa o valor 15 em decimal,
ou seja, é possível representar 16 números (0 até 15), este sistema é chamado de
hexadecimal ou sistema de base 16. No sistema hexadecimal, cada casa vale 16 vezes a
que está a sua direita, e os símbolos utilizados são: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D,
E e F. O símbolo A equivale a dez, o B equivale a onze e assim consecutivamente até F
que equivale a quinze, no sistema decimal.
Exemplo o número hexadecimal A17,B9 representa a quantidade:
10.162 + 1.162 + 7.160 + 11.16-1 + 9.16-2
A representação do conjunto dos símbolos deste sistema mediante grupos de quatro bits,
em que cada símbolo se faz corresponder com sua representação binária, é apresentada a
seguir:
(0000)…………………………0 (0001)…………………………1 (0010)
…………………………2 (0011)…………………………3 (0100)
…………………………4 (0101)…………………………5 (0110)
…………………………6 (0111)…………………………7 (1000)
…………………………8 (1001)…………………………9 (1010)
…………………………A (1011)…………………………B (1100)
…………………………C (1101)…………………………D (1110)
…………………………E (1111)…………………………F

Desta forma, o nosso número A17, B9 ficaria em binário:


101000010111,10111001

AKIL HASSANE 9
É possível considerar, do conjunto de símbolos hexadecimais representado em binário,
aqueles que correspondem a um sistema decimal codificado em binário. Em tal caso, a
expressão binária dos dígitos A, B, C, D, E, F não teria significado.

Converção entre sistemas de numeração


Decimal em binário
Mediante divisões inteiras sucessivas por dois, tomando-se os restos das divisões no
sentido ascendente.

(197)10 = (11000101)2

Binário em hexadecimal

Divide-se o número em grupos de quatro bits, a partir da direita, substituindo-se tais


grupos pelos símbolos hexadecimais correspondentes. Quando o número for fracionário,
deve-se começar a divisão em grupos de quatro, a partir da vírgula, em ambas as
direções.

Se a divisão em grupos de quatro deixar o grupo extremo com menos de quatro dígitos,
completá-lo com zeros.

AKIL HASSANE 10
Hexadecimal em binário
Usa-se o processo inverso ao anterior.

Hexadecimal em decimal
Usa-se o mesmo sistema para transformar binário em decimal, com a diferença de se
usar a base 16.

Decimal em hexadecimal
Semelhante às transformações de decimal para binário, com divisões sucessivas.

Operações numéricas em binário


Adição
Como se sabe, no sistema decimal, quando se quer somar 9 com 1, o resultado é sempre
0 e vai 1, ou seja, é igual a 10. No sistema binário, ocorre o mesmo quando se soma 1
com 1. O resultado é 0 e vai 1, ou seja 10. As regras para a adição binária são as
seguintes:

AKIL HASSANE 11
Subtração
Regras:

Exemplos:

Multiplicação

Divisão

AKIL HASSANE 12
Conclusão
Após este trabalho eu concluí que as memórias voáteis são aquelas que perdem a
informação quando há falta de corrente eléctrica, por esemplo, RAM, Registadores
cache. E as memórias não voláteis são quelas que não perdem a informação quando o
computador perde a corrente eléctrica, por exemplo, disco duro, SSD, CD.
As memórias dividem-se em: registadores (mais caras, rápidas e com menos capacidade
de armazenamento), memória cache, memória principal e memória secundária (mais
barata, mais lenta e com mais capacidade de asmazenamento).
Os computadores armazenam informação representada na forma de bits (0s e 1s), ou
seja, no sistema binário. Os computadores organizam os bits na forma decimal ou
hexadecimal para que as memórias possam armazenar a informação. Pode- se converter
as unidades de um sistema para outrousando operações lógicas e aritméticas.

AKIL HASSANE 13

Você também pode gostar