Вы находитесь на странице: 1из 5

Arquitetura de Computadores A7 P1/5

MEMÓRIA PRINCIPAL

A Memória Principal (MP) opera como uma espécie de depósito da CPU,


onde as instruções e dados que compõe os programas estão seqüencialmente
dispostos.

Como as informações são representadas na memória ?


• Através de bits.
• Agrupa-se os bits em quantidade suficiente para representar os
símbolos desejados ⇒ células.

Como se localiza uma informação na memória ?


• Através do seu endereço (número identificador de cada célula).
• Portanto, a memória é organizada em N células (grupos de M bits),
seqüencialmente dispostas, a partir da célula de endereço 0 até o último
endereço disponível (N –1). Dessa forma, é possível localizar um
determinado grupo de bits a partir do seu endereço, conforme a figura:

Memória
Endereço 0 Célula 0
Endereço 1 Célula 1
Endereço 2 Célula 2
Endereço 3 Célula 3 N células
. . .

Endereço N - 2 bit M -1 ... bit 2 bit 1 bit 0

Endereço N - 1 Célula N - 1

M bits

• Célula: Unidade básica de armazenamento da memória.


• Conteúdo: Valor representado pelo grupo de bits armazenado na célula.
M bits ⇒ 2M valores diferentes. A quantidade de bits em uma célula é
definida pelo fabricante. Ex: Uma memória de 96 bits de capacidade
poderia ser organizada em 12 células de 8 bits, ou em 8 células de 12
bits, ou em 6 células de 16 bits.
• Endereço: Identificador único de cada célula. Pode ser representado por
um inteiro decimal, binário ou hexadecimal. Sendo E igual ao número de
bits do endereço da memória, 2E = N. Ou seja, o número de bits no
endereço define a quantidade máxima de endereços na memória,
chamada de Espaço de Endereçamento. Exemplo: Endereço de 16
bits ⇒ E = 16 ⇒ 216 = 64K células endereçáveis.
• Palavra: Unidade de informação para a CPU. Ex: Pentium ⇒ palavra de
32 bits e memória com células de 8 bits (memória orientada a byte).

Prof. Marcon
Arquitetura de Computadores A7 P2/5

• Unidade de Transferência: Quantidade de bits que é transferida


de/para a MP em uma única operação. Teoricamente, deveria ser igual
ao tamanho da palavra, mas é comum encontrar CPU’s com valores
diferentes. Ex: Pentium ⇒ palavra de 32 bits e unidade de transferência
de 64 bits (para melhorar o desempenho).

Características desejáveis para a MP:


• Alta velocidade (tráfego de dados intenso entre MP e CPU).
• Volume reduzido.
• Possibilidade de realizar operações de leitura e escrita.
• Melhor opção ⇒ Memórias RAM (Semicondutores).
• Desvantagem: Volátil.
• Como o sistema é inicializado então? Através de uma memória não
volátil e de somente leitura (ROM), que contém as instruções
necessárias para a correta inicialização do sistema (BIOS – Basic Input
Output System, POST – Power-On Self Test).

Operações com a Memória Principal

• Operação de Escrita (Write): STORE ⇒ Destrutiva

CPU Memória Principal Endereço

10011 0110

11110 11101 0111

01100 1000
10111
1001
11110

11110

• Operação de Leitura (Read): LOAD ⇒ Efetua uma cópia

CPU Memória Principal Endereço

10011 0110

11110 11101 0111


10011
01100 1000

11110 1001

10011

Prof. Marcon
Arquitetura de Computadores A7 P3/5

Interconexão entre MP e CPU

MP
CPU

MBR MAR UC

Controlador

Barramento de Controle
Barramento de Endereços
Barramento de Dados

• MBR (Memory Buffer Register): Registrador que armazena


temporariamente a informação que é transferida entre a MP e a CPU.
• MAR (Memory Address Register): Registrador que armazena
temporariamente o endereço de memória a ser acessado para uma
operação de leitura ou escrita.
• UC: Unidade de Controle. Responsável pela coordenação de todas as
atividades realizadas pela CPU.
• Barramento: Conjunto de fios utilizados para transmissão de sinais em
paralelo.
• Barramento de Dados: Barramento bidirecional que interliga MBR à
MP, ou seja, é o caminho por onde trafegam os dados que são
transferidos entre CPU e MP. Portanto, MBR deve ter o tamanho em bits
igual ao do barramento de dados. Atualmente, o tamanho do barramento
de dados é múltiplo do tamanho da palavra, para acelerar
transferências.
• Barramento de Endereços: Barramento unidirecional que interliga MAR
à MP, enviando o endereço da posição de memória a ser acessada.
Portanto, MAR deve ter o tamanho em bits igual ao do barramento de
endereços.
• Barramento de Controle: Barramento bidirecional utilizado para a troca
de sinais de controle entre CPU e MP (READ, WRITE, WAIT).
• Controlador: Também conhecido como Decodificador, gera os sinais de
controle adequados para realizar as operações de leitura e escrita na
memória, a partir dos sinais de controle recebidos da CPU. Interliga a
memória aos demais componentes do sistema, decodificando os
endereços e localizando os dados.

Linguagem RTL – Register Transfer Language

• Utilizada na especificação de microinstruções. Cada instrução de


máquina é composta de várias microinstruções, conforme será visto
mais adiante. Não confundir com a linguagem Assembly (linguagem de
montagem), que utiliza as instruções de máquina efetivamente.

Prof. Marcon
Arquitetura de Computadores A7 P4/5

• Letras indicam nomes de registradores, com exceção de MEM, que


indica a memória.
• Parêntesis indicam o conteúdo apontado pelo valor entre eles. Ex:
MEM(08) indica o conteúdo da célula de memória de endereço 08.
MEM(MAR) indica o conteúdo da célula de memória cujo endereço está
em MAR.
• Uma seta à esquerda indica atribuição. Ex: MAR ← Rn indica que o
registrador MAR recebeu o conteúdo do registrador Rn.

Microoperações realizadas em uma leitura da memória:

• MAR ← Rn (o endereço a ser lido é transferido de algum outro


registrador da CPU para o MAR).
• O endereço é colocado no barramento de endereços.
• O sinal de leitura (READ) é enviado da UC da CPU para a MP através
do barramento de controle.
• O dado é colocado no barramento de dados pelo Controlador da MP.
• MBR ← MEM(MAR) (através do barramento de dados)
• Rd ← MBR (o dado é passado de MBR para o registrador de destino da
operação de leitura).

Microoperações realizadas em uma escrita na memória:

• MAR ← Rn (o endereço a ser escrito é transferido de algum outro


registrador da CPU para o MAR).
• O endereço é colocado no barramento de endereços.
• MBR ← Ro (o dado a ser escrito na memória é transferido do registrador
de origem para MBR).
• O dado é colocado no barramento de dados.
• O sinal de escrita (WRITE) é enviado da UC da CPU para a MP através
do barramento de controle.
• MEM(MAR) ← MBR (através do uso do Controlador).

Cálculos Sobre Capacidade da Memória Principal

• O valor de N (número total de células) representa a capacidade da


memória, que é igual ao número de endereços disponíveis (espaço de
endereçamento). Sendo E o número de bits do endereço, N = 2E.
• O valor de M indica a quantidade de bits que podem ser armazenados
em uma célula individual (conteúdo). Portanto, cada célula pode
armazenar um valor entre 0 e 2M-1 (um de cada vez), ou seja, são 2M
combinações possíveis de valores.
• O valor de T indica o número total de bits que podem ser armazenados
em uma memória: T = N x M.

Prof. Marcon
Arquitetura de Computadores A7 P5/5

Exercícios

1) Uma memória tem espaço de endereçamento de 2K. Cada célula


armazena 16 bits. Qual o número total de bits que pode ser armazenado
nesta memória, e qual o tamanho em bits de cada endereço ?

2) Uma memória é fabricada com capacidade para armazenar 256Kbits. Se


cada célula pode armazenar 8 bits, qual o tamanho de cada endereço e
qual a quantidade de células disponíveis?

3) Dado um computador cuja MP tem capacidade máxima de 2K células de


16 bits cada, pergunta-se:
a. Qual o tamanho dos registradores MAR e MBR?
b. Qual o valor do maior endereço desta MP, e qual a quantidade
total de bits que ela pode armazenar?

4) Um computador possui MBR de 32 bits e MAR de 24 bits. Sabendo-se


que em cada acesso são lidas 2 células da memória e que o barramento
de dados tem tamanho igual ao da palavra, responda:
a. Qual a capacidade máxima de endereçamento de memória deste
computador?
b. Qual o tamanho da palavra e de cada célula?
c. Qual é o número total de bits que podem ser armazenado na MP?

5) Um computador tem barramento de endereços de 33 bits. Sabe-se que


o barramento de dados tem capacidade para 4 palavras em cada
acesso, e que cada célula da MP armazena um oitavo (1/8) de cada
palavra. Considerando uma MP de 64Gbits, responda:
a. Qual a quantidade máxima de células endereçáveis na MP?
b. Qual o tamanho de cada célula e da palavra?
c. Qual o tamanho do registrador MAR e do barramento de dados?

LEITURA RECOMENDADA

• Item 5.1 a 5.3.4.1 (pág. 108 a 135) e Exercícios 1 a 12 do Capítulo 5


do Monteiro.

Prof. Marcon

Вам также может понравиться