Buscar

OrganizI-Cap2

Prévia do material em texto

Cap 2 – Memória 1 
 
Organização de Computadores I 
Capítulo 2 - Memória 
 
2. MEMÓRIA .............................................................................................................................................. 2 
2.1- Idéia de BIT ...................................................................................................................................... 2 
2.2- Memória ROM (Read Only Memory) ................................................................................................ 2 
2.3- Memória CMOS – Flash ROM .......................................................................................................... 3 
2.4- Memória RAM (Random Access Memory) ........................................................................................ 3 
2.4.1 - Modos Dual Channel, Triple e Quad Channel ............................................................................. 4 
2.4.1 Ciclo de acesso, temporização e latência ....................................................................................... 5 
2.5 Memória Cache – SRAM (RAM static) .............................................................................................. 5 
2.5.1 Conceito de “Localidade” e Memória Cache ................................................................................. 5 
2.6 Organização da Memória RAM ........................................................................................................... 6 
2.7- Estrutura da Memória RAM do PC.................................................................................................... 8 
2.7.1 – Estrutura clássica .................................................................................................................... 8 
2.7.2- Estrutura atual no Windows .................................................................................................. 11 
 
 
Cap 2 – Memória 2 
2. MEMÓRIA 
 A Memória do computador é o seu principal módulo depois da Unidade Central de 
Processamento. O computador possui vários tipos de Memória: CMOS, ROM e RAM, que 
descreveremos adiante. Destes vários tipos, a Memória RAM é a principal, pois nela são 
temporariamente armazenadas todas as informações a serem processadas e para ela são 
“carregados” todos os programas e aplicativos do usuário a serem executados. 
 
2.1- Idéia de BIT 
 O BIT é a menor unidade de Memória de um computador. Para compreendermos melhor o 
conceito de BIT, vamos rever um pouco da história dos computadores. 
 Nos primeiros computadores, por volta da década de 50, a Memória era magnética, 
formada por pilhas de placas constituídas de pequenos anéis metálicos, que podiam ser 
magnetizados em dois sentidos. 
 
 
 
Figura2.1- Placa de Memória Magnética (ou de ferrite) e o BIT. 
 
 Cada anel da placa de Memória magnética, ou de ferrite, poderia ser magnetizado no 
sentido anti-horário ou horário, dependendo do sentido da corrente elétrica que fosse estabelecida 
no fio que o atravessava. Assim, o anel magnetizado em um dado sentido, estaria armazenando o 
BIT 0(zero), e no sentido contrário, o BIT 1(um). Como na forma eletromagnética só era possível 
armazenar estes dois tipos de informação, ou dois valores, a linguagem interna dos computadores 
deveria ser binária. E assim continua até nossos dias. Este fato justifica a importância de 
conhecermos o Sistema Binário de Numeração, para que possamos entender o funcionamento dos 
computadores, pois como se pode perceber, todo tipo de informação será armazenada 
internamente em formato binário. 
 
Outras Atividades: 
Faça uma pesquisa sobre a memória magnética. Consiga fotos dessa memória! 
 
2.2- Memória ROM (Read Only Memory) 
 
 A memória ROM é uma memória apenas de leitura, integrada ao sistema ROM-BIOS, que 
armazena informações básicas para a inicialização do computador, periféricos e serviços básicos. 
Estas informações e rotinas são gravadas pelo fabricante do computador e estão disponíveis 
apenas para leitura. Quando nosso computador é ligado, esta memória é lida e seu conteúdo é 
“carregado” na memória RAM para ser utilizado na sua inicialização e de seus periféricos. Ela é 
uma memória não volátil, ou seja, ela não se apaga mesmo quando o computador é desligado. 
 O computador possui uma quantidade relativamente pequena deste tipo de memória, o 
suficiente apenas para armazenar as informações básicas para a sua inicialização e serviços 
básicos como: escrever na tela, acessar um disco, etc. 
 
 
Cap 2 – Memória 3 
2.3- Memória CMOS – Flash ROM 
 
 Este tipo de memória, é uma memória especial, cuja principal característica é o seu baixo 
consumo de energia, de modo que pode ser mantida ativa por um longo período de tempo por 
meio de uma pequena bateria incorporada no sistema ROM-BIOS. Hoje, uma Flash ROM. 
 É usada para armazenar dados específicos da configuração do computador e seus 
periféricos como: teclado, tipo de monitor de vídeo, número e tipo de discos que o computador 
possui, além de um relógio-calendário que permanece em constante funcionamento. Alguns dos 
dados armazenados nesta memória são: Data, Hora, Geometria do disco Rígido (nr. de cilindros, 
nr. de cabeças de leitura e gravação e nr. de setores), Shadow de RAM (ou rascunho da memória 
RAM), Sequência de Boot (sequência de discos que são lidos para tentar inicializar o computador), 
etc. 
 Ela permite regravação através de um programa normalmente denominado SETUP, que 
pode ser acessado durante o boot (ou inicialização) do computador pressionando a Tecla de 
Função indicada na mensagem exibida pelo computador. Assim, o usuário poderá regravar os 
parâmetros da geometria de um novo disco rígido que for substituído em seu computador ou um 
novo tipo de monitor; ou ainda poderá alterar parâmetros referentes a outros elementos do 
hardware do computador. 
 
2.4- Memória RAM (Random Access Memory) 
 É a principal e a maior memória do computador. É denominada dinâmica porque conserva 
os Bits 0 e 1 armazenados através de pequenos capacitores e, portanto, é volátil, ou seja, faltando 
energia seu conteúdo é apagado. Exige operação de refresh, ou seja recarga dos capacitores de 
tempos em tempos. Por isto são mais lentas que as estáticas. 
 Nesta memória são “carregados” os programas e aplicativos do usuário a serem 
executados e todos os dados a serem processados. O conteúdo de suas posições (ou endereços) 
é frequentemente modificado durante uma sessão de trabalho. 
 Quando você está brincando com um jogo em seu computador, o programa do jogo 
encontra-se na memória RAM, as imagens e objetos com os quais você interage na tela, também 
estão na memória RAM. O computador só vai ao disco quando é necessário buscar um novo 
cenário do jogo. 
 A memória RAM pode ser encontrada em várias formas nos computadores: 
 
Circuito Integrado (CHIP): 
 Nas primeiras placas-mães (mainboards), a memória RAM era constituída por bancos de 
memória na forma de circuitos integrados (chips de memória). Hoje isso evoluiu para os módulos 
de memória. 
 
SIMM (Single In Line Memory Module): 
 O módulo SIMM de 72 pinos ou vias já está em desuso. 
Cap 2 – Memória 4 
 
DIMM (Double In LineMemory Module): 
 
 A Fig ao loado mostra u DIMM de memória SDR que 
possuía 168 pinos, bus de 64 b e velocidade de 60 ns, já em 
desuso. 
 
A indústria vem mudando a forma de se referenciar a 
velocidade das memórias. Uma delas é o tempo de ciclo de 
clock ou: 
 
(a) Tempo de acesso(T): é o inverso da Frequência(F) de 
operação da memória, 
 
 
 
 
Exemplo 1: Uma DDR 400 tem freqência 400 Mhz. Então, 
 
 
 
 
 
 
 
 
 Memórias DDR - Estas memórias usam uma nova tecnologia denominada DDR - Double Data 
Rate, que permite a transmissão dupla de dados em um mesmo pulso de clock. Um pulso de clock, 
é o pulso de uma onda quadrada, gerada pelo circuito de clock do computador que mantém um 
sinal elétrico ativo nos circuitos do computador. As primeiras memórias DDR (266,333,400 Mhz) 
possuiam 184 pinos. 
 
Tipos de Memórias atuais: 
 
DDR2 - Os módulos DDR2 (400,533,667,80 Mhz) possuem 240 pinos. 
 
DDR3 – Os módulos DDR3 (800,1066,1333,1600,2133,2400, 2600, 2800 Mhz) também 
possuem 240 pinos. Novas DDR3L-RS de baixo consumo se destinam aos equipamentos móveis. 
 
DDR4 – novo padrão promete muito desempenho. 
 
(b) Taxa de transferência: indica a capacidade de transferência da memória, em MB/s.É outra 
medida de desempenho ou velocidade das memórias. 
 
TT=FSB x Nr bits / 8 , onde, no modo normal o Nr bits = 64. 
 
Exemplo 2: Calcular a taxa de transferência de uma memória DDR3 1600. 
Como sua frequência é 1600 Mhz, 
TT = 1600 x 64 / 8 = 12800 MB/s 
Código PC: É comum usar esta taxa para o código PC da memória: PC3-12800 
 
 (c)Megatransferência: indica outra medida de desempenho ou velocidade das memórias. Uma 
memória como essa DDR3 1600 executa 1600 MT/s. 
 
2.4.1 - Modos Dual Channel, Triple e Quad Channel 
 
Todos os processadores atuais permitem configurar a memória em modo Dual channel. 
Entretanto os modos de 3 e 4 canais só estão disponível em processadores Intel Core i7, pois 
isto depende do controlador de memória. Para que seja possível trabalhar com a memória no 
modo Dual, é necessário ter dois módulos de memórias iguais instalados um em cada Canal. 
Com isto dobra-se o Bus de 64 para 128 bits. 
 
 
Figura 2.3- Módulo de Memória DIMM. 
Cap 2 – Memória 5 
Exemplo 3: 
DDR2-400 no modo Dual channel: 
 TT = 400 x 128 /8 = 6400 MB/s 
 
Para os modos Triple e Quad Channel devemos instalar 3 e 4 módulos iguais. Assim, a fórmula 
da Taxa de Transferência fica: 
Triple Channel: TT = F x 192 /8 
Quad Channel: TT = F x 256 /8 
 
 
Memória Portátil – chamadas PEN DRIVE, FLASH DRIVE, etc., são cartões de memória não 
voláteis (solid state, como as EEPROMs) com capacidades de vários GB. 
2.4.1 Ciclo de acesso, temporização e latência 
 
 A memória pode ser vista como uma matriz, onde as linhas (RAS) e as colunas(CAS) 
determinam o endereço de memória de uma localidade. Considere uma memória DRAM DDR2 
com tempo de acesso de 2,5 ns com ciclo 5-4-4 .... O primeiro valor 5, representa o tempo de CAS 
(tCL), ou seja o número de cilcos de clock para que a memória responda a uma requisição de um 
dado pelo processador; o segundo valor, 4, representa o tempo de RAS to CAS (tRCD) ou seja, a 
demora entre a ativação da linha e da coluna de um dado; e assim por diante. Faça um estudo 
sobre isso ! Verifique estes valores no computador, usando o programa CPU-z. 
 
2.5 Memória Cache – SRAM (RAM static) 
 
A SRAM ou RAM Estática era um módulo de memória RAM de alto desempenho, usada como 
cache do microprocessador, baseadas em circuitos flip-flops. Ela armazena os dados mais 
frequentemente usados pela CPU ou microprocessador, evitando que a memória RAM, mais lenta, 
seja consultada com frequência, melhorando assim o desempenho do computador. Hoje, parte 
desta memória está inserida no CPU, como cache nível 1 e 2. 
2.5.1 Conceito de “Localidade” e Memória Cache 
 
Considere a figura a seguir representando as partes de um programa na memória principal, 
onde se vê a Parte 1 com uma sequência de instruções, um loop e uma função ou sub-rotina 
chamada dentro do loop. 
 
 MP 
loop, que chama a Sub-rotina 1 e é executado várias 
vezes. Assim, seria interessante tirar proveito da idéia 
de “localidade”, colocando a parte repetitiva do 
programa em uma memória de acesso mais rápido. 
 
Essa é a idéia básica da memória Cache. Uma 
quantidade pequena de memória de alto desempenho, 
que armazena a ‘última palavra” acessada pela CPU, 
pois ele poderá acessá-la novamente (localidade 
temporal), ou poderá acessar a palavra subseqüente 
àquela (localidade espacial). 
Assim, após a criação da memória Cache, o CPU 
procede da seguinte forma: 
a) Sempre que vai buscar uma nova instrução ou 
dado, ele acessa a memória Cache; 
... ... 
Parte 1 
 
Instr. 1 
Instr. 2 
... 
loop Instr. 1 
Instr. 2 
... 
Chama sub-rotina 1 
... 
Fim loop 
Sub-rotina 1 Instr. 1 
Instr. 2 
... 
Fim Sub-rotina 
.... ... 
Cap 2 – Memória 6 
b) Se a instrução ou dado estiver na Cache, chama-se acerto (hit); 
c) Se a instrução ou dado não estiver na Cache, chama-se falta (miss). Neste caso o CPU 
busca a instrução ou dado na MP e a transfere para a Cache, sempre com instruções ou 
dados subseqüentes, pressupondo que serão acessados em seguida. 
 
 
 Leitura Complementar: Carlos Mink e Cláudio Terra, As Memórias RAM, Referência 2. 
Gabriel Torres, Hardware-Curso Completo, Referência 4. 
 http://www.clubedohardware.com.br 
 
 
 
2.6 Organização da Memória RAM 
 
A memória RAM do computador é organizada em páginas de words, ou seja, de palavras. As 
words podem conter uma ou mais células. Para compreendermos a idéia de célula siga o 
raciocínio cujos passos estão resumidos na Tabela 2.1. 
 Na primeira coluna indicamos o número de bits da célula; na segunda coluna, indicamos a 
célula como um grupo de “casinhas” ou “quadrinhos” vazios, que poderão conter o bit 0 ou o bit 1; 
na terceira coluna indicamos todas as possibilidades diferentes de preencher as “casinhas” com 0 
(zero) e 1 (um); na quarta coluna indicamos o número total destas possibilidades para cada caso e 
finalmente na última coluna, indicamos como você pode calcular o total de possibilidades, com um 
cálculo simples, a partir do número do número de bits da célula. 
 
Nr. de BITS da 
Célula 
Célula Códigos Possíveis Nr. de 
Códigos 
Cálculo 
2 [] [] 00, 01, 10, 11 4 2
2
 = 4 
3 [] [] [] 000, 001, 010, 100 
011, 101, 110, 111 
8 2
3
 = 8 
4 [] [] [] [] 0000,1000,0100,0010 
0001,1100,0110,0011 
1001,1010,0101,1110 
0111,1011,0111,1111 
16 2
4
 = 16 
M [] [] ... [] 2
M
 
Tabela 2.1- Cálculo do número de representações possíveis com uma Célula. 
 
 Da Tabela 2.1, concluímos que uma palavra de M bits poderá representar até 2
M
 códigos 
diferentes: 
 
Observa-se entretanto, que uma 
célula de 8 bits, seria capaz de 
representar 2
8
 = 256 códigos ou 
valores diferentes. Estes 256 códigos são suficientes para codificar todos os caracteres da nossa 
língua (letras, dígitos e sinais especiais). A consequência disso, foi a definição de uma unidade de 
memória padrão para os computadores, denominada byte e constituída de 8 bits que é a célula de 
memória. 
 
Assim, o byte tornou-se a Unidade Padrão de Medida da 
Memória. Cada endereço de memória, refere-se a um byte ou 
célula de memória. Os PC´s, ou computadorespessoais, 
construídos na década de 70, utilizavam microprocessadores 
com capacidade de processar palavras de 8 bits , 1 byte ou 1 célula. Pouco tempo depois surgiram 
os microprocessadores com capacidade de processar palavras de 16 bits(2 células) e de 32 bits(4 
células). Os microprocessadores de 32 bits que se tornaram mais populares foram os das famílias 
 Célula de M bits -> 2
M 
 códigos possíveis 
 
1 BYTE = 8 bits, ou 
1 B = 8 b 
 
Cap 2 – Memória 7 
80386 e 80486 produzidos pela Intel, que deram origem aos computadores pessoais conhecidos 
como AT 386 e At 486. Atualmente, já temos microprocessadores que processam palavras de 64 
bits ou 8 bytes (ou 8 células). 
 
 Como hoje em dia as memórias dos computadores possuem uma enorme quantidade de bytes, 
é mais conveniente o uso de múltiplos do byte, quando devemos nos referir à quantidade de 
memória de um microcomputador. Os múltiplos do byte mais frequentemente usados, estão 
resumidos no quadro a seguir, com os valores equivalentes em potências de base 2. Observe que 
a partir deste ponto vamos sempre representar o byte pelo símbolo B e o bit pelo símbolo b. 
 
 
 
 
 
 
 
 
Padrões IEC (International Electrothecnical Comission) 
 
 O IEC sugere novos múltiplos para as medidas de memória de forma a preservar os 
valores tradicionalmente utilizados 
para os prefixos Kilo, Mega, Giga, etc, 
usados no sistema decimal. 
 
 
 
Exemplo de organização da memória principal MP 
Considere uma pequena memória com 8 células de 8 bits: 
 MP 
Endereços de E bits Células de M bits 
End. 7 
End. 6 
End. 5 
End. 4 
End. 3 
End. 2 
End. 1 
End. 0 
 
N = no. de células = no. de endereços; N = 8 
E = no. de bits de cada endereço ou tamanho do endereço; N = 2
E
 => 8 = 2
E
 => E = 3 b (end. de 
3 bits) 
M = no. de bits das células; M = 8 b 
T = N x M, tamanho da memória em bits. T = 8 x 8 = 64 bits 
Maior endereço: N - 1 = 8 - 1 = 7 = 1112 
 
Operação de leitura/escrita na Memória Principal 
 
 
 
 
 
 
 Barra de Controle 
 
 
 Barra de Endereços 
 
 Barra de Dados 
 CPU 
 
RDM REM UC 
1001010 A01 read 
 
 Memória Principal 
 
 
 End. A01 1001010 
KILOBYTE = 1 KB = 1024 B = 2
10
 B 
MEGABYTE= 1 MB = 1024 KB = 1024x1024 B = 2
20 
B 
GIGABYTE = 1 GB = 1024 MB = 1024x1024 KB = 1024x1024x1024 B = 2
30
 B 
TERABYTE = 1 TB = 1024 GB = 1024x1024 MB = 1024x1024x1024 KB = 
 1024x1024x1024x1024 B = 2
40 
B 
 
KiB (KibiByte) = 2
10
 B e KB (KiloByte) = 10
3
 B 
MiB (MebiByte) = 2
20
 B e MB (MegaByte) = 10
6
 B 
GiB (GibiByte) = 2
30
 B e GB (GigaByte) = 10
9 B 
TiB (TebiByte) = 2
40
 B e TB (teraByte) = 10
12
 B 
 
Cap 2 – Memória 8 
 
RDM - registrador de dados da memória - armazena temporariamente o conteúdo de uma ou mais 
palavras que está sendo transferido da CPU para a MP ou vice-versa. 
 
REM - registrador de endereços da memória - armazena temporariamente o endereço de acesso a 
uma posição da memória. 
 
UC - unidade central de controle - recebe o código da operação a realizar. 
 
. CPU coloca endereço no REM 
. CPU coloca dado no RDM 
. CPU aciona sinal de read pela barra de controle 
 
 
 
Exemplo 4: 
Converter: 
 
a) 2,1 MB em B 
 2,1 MB = 2,1 x 1024 x 1024 B = 2.202.009,6 B ou 
 2,1 MB = 2,1 x 2
20
 B = 2.202.009,6 B 
 
b) 1536 B em KB 
 1536 B = 1536 / 1024 B = 1,5 KB 
 
c) 2 GB em KB 
 2 GB = 2 x 1024 x 1024 KB = 2.097.152 KB 
d) 4096 b em KB 
 4096 b = 4096 / 8 = 512 B = 512 / 1024 = 0,5 KB 
 
e) 10.066.329,6 b em MB 
 10.066.329,6 b = 10.066.329,6 /(8 x 1024 x 1024) = 1,2 MB 
 
2.7- Estrutura da Memória RAM do PC 
2.7.1 – Estrutura clássica 
 
 Na forma clássica, a memória RAM do PC é estruturada em segmentos de 64 KB, onde os 
16 primeiros segmentos constituem a Memória Convencional, uma herança da arquitetura dos 
primeiros microprocessadores (CPU´s) e do extinto Sistema Operacional MS-DOS. Porém, ainda 
hoje esta estrutura é simulada no ambiente Prompt de Comandos do Windows, visto que ainda é 
necessária. Aí está a razão deste tópico ! 
2.7.1.1- Memória Convencional 
 A Memória Convencional do PC corresponde aos 16 primeiros segmentos da memória 
RAM, totalizando 1 MB (Porque? Vejamos: 16 x 64 KB = 1024 KB = 1 MB) de memória. Esta 
memória é dividida em duas áreas: 
 
 Memória Base: Corresponde aos 10 primeiros segmentos, totalizando 640 KB. Esta é a parte 
da Memória Convencional destinada aos programas e Aplicativos do usuário que rodam no 
ambiente do Prompt de Comandos. 
 
 Memória Superior: Corresponde aos 6 últimos segmentos da Memória Convencional, 
totalizando 384 KB (6 x 64 KB). Esta parte da Memória Convencional é reservada para o 
Cap 2 – Memória 9 
Sistema. Esta área da memória é utilizada para Memória de Vídeo, rotinas do BIOS, rotinas da 
ROM e memória para Placas de Periféricos. 
 
A Tabela 2.2, mostra o mapa da Memória Convencional do PC, com os principais endereços 
absolutos no formato hexadecimal. Estes endereços absolutos se referem à posições na memória. 
Lembre-se que cada posição corresponde a uma unidade de memória, ou seja, a 1 B da memória 
 
 
Endereço Absoluto em 
hexadecimal 
Conteúdo Tamanho Áreas 
FFFFFh 
F0000h – Banco 15 
BIOS(pode estar livre) 1 MB 
EFFFFh 
E0000h – Banco 14 
ROM BIOS 
UMB 
 
DFFFFh 
 
D0000h – Banco 13 
Memória para Placas 
de Periféricos 
UMB 
 
Memória 
Superior 
CFFFFh 
 
C0000h – Banco 12 
BIOS de Vídeo 
UMB 
 
BFFFFh – Banco 11 
 
A0000h – Banco 10 
Acesso à Memória de Vídeo pelo CPU 
9FFFFh – Banco 9 
 
10000h 
00000h - Banco 0 
Programas do usuário 
 
1
o
. Segmento- 64 KB – 1º. Banco 
640 KB 
 
 
0 KB 
 
 
Memória Base 
 
 
Tabela 2.2- Mapa da Memória Convencional do PC. 
 
Endereço com Deslocamento (Offset): 
O endereço absoluto C0004h, poderia ser representado da seguinte maneira: C000:4. Isto 
significa o endereço inicial do segmento ou Banco C(C000) + o deslocamento ou offset (4). 
 
 Exemplo 5: 
Quantos KB corresponde ao endereço absoluto de memória RAM dado por AB200 hexadecimal ? 
 
 Para responder, basta converter o endereço hexadecimal dado para a base decimal e teremos o total de KB 
correspondentes, pois cada endereço da memória corresponde a um Byte de memória. Então, 
 
 AB20016=0x16
0
 + 0x16
1
 + 2x16
2
 + 11x16
3
 + 10 x16
4
 = 0 + 0 + 512 + 45056 + 655360 = 700928 B = 700928/1024 = 
684,5 KB 
 
 
2.7.1.2- Memória Estendida - XMS (Extended Memory System) 
 
 A Memória Estendida (XMS) corresponde a toda quantidade de memória existente no 
microcomputador acima do limite de 1 MB. Uma pequena área da Memória Estendida, 
correspondente ao seu 1
o
. Segmento ( menos 16 B), é reservada para carregarparte do antigo 
Sistema Operacional MS-DOS, de modo a liberar Memória Convencional Base para os programas 
do usuário. Esta área é chamada HMA - High Memory Area, ou Área de Memória Alta. 
A Tabela 2.3, mostra o mapa de memória do PC, incluindo a Memória Estendida. 
 
 
 
 
 
 
Cap 2 – Memória 10 
Endereço Absoluto 
em Hexadecimal 
Conteúdo Tamanho Áreas 
7FFFFFFh 
 
 
 
 
120000h 
 128 MB 
 
 XMS 
110000h 
100000h 
DOS 1088 KB HMA 
FFFFFh 
 
A0000h 
Reservada ao 
Sistema 
1024 KB 
Memória 
Superior 
9FFFFh 
 
 
00000h 
Programas do 
Usuário 
640 KB 
 
 
0 KB 
 
Memória Base 
Tabela2.3- Mapa de Memória com a Memória Estendida(XMS) 
 
 
2.7.1.3- Memória Expandida - EMS (Expanded Memory System) 
 
O sistema de Memória Expandida (EMS) foi idealizado para ampliar a memória RAM 
disponível no computador na época dos primeiros PC´s. Esta memória era encontrada na forma de 
Placas Adaptadoras que poderiam ser conectadas em um dos SLOTS (conectores para placas 
especiais) da Mainboard (placa mãe) do micro. Um programa Controlador ou Driver conhecido por 
LIM 4.0 (devido a um acordo entre a Lotus, a Intel e a Microsoft) devia ser instalado na Memória 
Convencional para tornar possível a utilização desta memória extra. 
A utilização da Memória Expandida baseia-se em um esquema de Paginação, onde a 
Memória Expandida é dividida em páginas de 16 KB, que são mapeadas na área de Memória 
Superior utilizando um segmento livre. 
Hoje este tipo de memória não é mais encontrado. Porém, alguns programas ainda fazem 
uso deste esquema de memória. Para isto, existem programas Controladores de Dispositivo ou 
Drivers que simulam a Memória Expandida usando uma parte da Memória Estendida do micro. 
 
 
 
 Quando o usuário possui um programa que necessita de memória expandida EMS, o 
Controlador usa uma parte da memória estendida do micro como memória expandida, organizada 
em pequenas páginas de 16 KB, que são mapeadas em um segmento livre da área de memória 
superior do micro. Quando o programa do usuário solicita memória expandida, através do 
segmento livre da memória superior, o Controlador endereça páginas de memória expandida para 
que o programa as utilize. 
 
Endereço Área Tamanho EMS 
FFFFFh 
 
Memória 
Superior 
1 MB 32 MB 
 Segmento Livre 64 KB  página de 
16 KB 
 
9FFFFh 
 
 
00000h 
Memória Base 640 KB 
 
 
0 KB 
 
 
 
0 KB 
Tabela 2.4- Mapa de Memória com EMS. 
Cap 2 – Memória 11 
2.7.2- Estrutura atual no Windows 
 
No Windows 7 de 32 bits, o gerenciamento da Memória é feito de modo “flat” ou plano e a 
memória não é mais segmentada, mas paginada com páginas de 4 KB, em um espaço contínuo de 
até 4 GB com endereços que vão de 0 a 2
32
 -1. Lembre que último endereço é N -1. 
 
Este espaço é, geralmente dividido em duas partes de 2 GB. Uma para os “processos” e a outra 
para o SO: Kernel; Drivers de boot, cachê, tabela de páginas, etc. 
 
No Windows 7 de 64 bits, a memória pode ir até 192 GB. 
 
No Windows 8 os limites de memória são: 128 Gb (32 bits) e 512 GB(64 bits). 
 
 
 
 Leitura Complementar: 
 Gabriel Torres, Entendendo as memórias DDR. Referência 11. 
 Gabriel Torres e Cássio Lima, Memórias DDR Dual Channel. Referência 12. 
Cap 2 – Memória 12 
Cap 2. Memória 
Exercício de Fixação Nr. 02 
 
1
a
. Parte: Assinale com V ou F, caso julgue que a sentença é Verdadeira ou Falsa. 
 
( ) O Byte é a unidade de memória de um microcomputador. 
( ) O bit é a menor porção de memória de um computador. 
( ) 7 bits constituem 1 Byte. 
( ) A palavra de memória do microcomputador pode ser constituída de vários Bytes. 
( ) Um MB corresponde a 2
20
 B 
( ) Um GB corresponde a 2
40
 MB. 
( ) 4 b correspondem a 0,5 B. 
( ) 0,5 KB correspondem a 512 B. 
( ) A SRAM é um tipo de memória usada como cache do microprocessador. 
( ) A estrutura clássica, “memória convencional” correspondia aos 16 primeiros segmentos da 
memória RAM. 
( ) A estrutura clássica HMA correspondia aos dois primeiros segmentos da memória convencional. 
( ) A estrutura clássica de memória XMS, correspondia a toda memória acima de 1 MB. 
( ) Toda porção da estrutura clássica de memória SEM, era organizada em páginas. 
( ) Cada segmento de memória da estrutura clássica da RAM, possuía tamanho de 32 KB. 
( ) Os primeiros segmentos da memória da estrutura clássica da RAM eram reservados para o 
sistema. 
( ) A memória ROM é uma memória não-volátil que armazena informações necessárias à 
inicialização do micro. 
( ) Fazer um BOOT no micro significa reinicializar o micro. 
( ) Com uma célula de 8 b, podemos representar 300 códigos diferentes. 
( ) Com uma célula de 16 b, podemos representar 65.536 códigos diferentes. 
 
 
2
a
. Parte: Resolva os exercícios a seguir, indicando todos os cálculos necessários. 
 
1. Quantos códigos diferentes podemos representar na memória de um computador cuja célula é 
de 7 bits ? 
 
2. Quantos bits são necessários para representar um endereço numa memória de 512 K células ? 
 
3. Um computador possui em sua memória, 7 Mega células de 48 bits. Calcule o tamanho desta 
memória em MB. 
 
4. Se a memória de um micro possui células de 5 bits, será possível representar na memória deste 
micro todas as letras do nosso alfabeto e todos os dígitos de 0 a 9 ? 
 
5. Para representar na memória de um micro, todas as letras minúsculas e maiúsculas do nosso 
alfabeto, os dígitos de 0 a 9 mais os sinais: ponto, vírgula, ponto-e-vírgula e dois pontos, que 
tamanho deverá ter sua célula? 
 
6.Efetuar as conversões a seguir: 
a) 3145728 KB em GB c) 32 MB em b 
b) 100.663.296 b em MB d) 4096 b em KB 
 
7. Considere o endereço absoluto de memória RAM,C2A00 e a estrutura clássica da memória: 
a) Quantos KB correspondem a este endereço ? 
b) Em que área da memória se localiza este endereço ? 
c) Em que segmento da memória se localiza este endereço ? 
 
Cap 2 – Memória 13 
8. Considere a posição da memória RAM correspondente a 839.680 B na estrutura clássica da 
memória: 
a) Quantos KB correspondem a esta posição ? 
b) Em que segmento de memória se localiza esta posição ? 
c) Qual o endereço hexadecimal desta posição ? 
 
9. Uma memória RAM tem 16K endereços. Cada célula , pode armazenar 16 b. Calcule o 
tamanho de cada endereço e o total de bits que pode ser armazenado nessa memória. 
 
10. Uma memória RAM tem capacidade máxima de 2 K células de 16 b cada, possui um REM e 
um RDM. Calcule o tamanho destes registradores e o maior endereço dessa memória em 
hexadecimal. 
 
11. Considere uma memória de 2 GB. Calcule o tamanho de cada endereço em bits e o maior 
endereço dessa memória. 
12. Considere uma MP com células de 8 bits representada na fig a seguir, cujos endereços vão 
de 00000000 até FFFFFFFF. 
 
 MP 
Calcular: 
a) No. de células 
b) No. de bits dos endereços 
c) Capacidade da MP em GB 
 
..... 
 
 
 
FFFFFFFF 8 bits00000000

Outros materiais