Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
SISTEMAS DIGITAIS MEMÓRIA Universidade Federal de Goiás Instituto de Informática Curso de Ciência da Computação Profa. Karina Rocha G. da Silva karinarg@eee.ufg.br http://sites.google.com/site/karinarg Agradecimentos à Pearson Education pela disponibilização das figuras do livro: Sistemas Digitais princípios e aplicações Introdução � A maior vantagem de sistemas digitais sobre os analógicos é a habilidade de armazenar facilmente grandes quantidades de informações digitais por períodos longos ou curtos 2 � Essa capacidade de armazenamento é através do uso de memórias 17/10/2011Profa. Dra. Karina Rocha G. da Silva - Universidade Federal de Goiás Introdução � Em um computador digital a memória principal armazena instruções que informam ao computador o que fazer sob todas as circunstâncias possíveis para que ele realize suas tarefas 3 � Um grupo de FFs podem ser denominados de registradores � São elementos de memória de alta velocidade � Usados nas operações internas do computador digital � Informações estão continuamente sendo movidas de um lugar para o outro 17/10/2011Profa. Dra. Karina Rocha G. da Silva - Universidade Federal de Goiás Introdução � Dados digitais podem ser armazenados como cargas em capacitores �Memória semicondutora usa esse princípio �Objetivo: Obter alta densidade de armazenamento 4 �Objetivo: Obter alta densidade de armazenamento com baixo consumo de energia � Memórias semicondutoras são usadas como a memória principal do computador � Velocidade é importante 17/10/2011Profa. Dra. Karina Rocha G. da Silva - Universidade Federal de Goiás Introdução 5 17/10/2011Profa. Dra. Karina Rocha G. da Silva - Universidade Federal de Goiás Introdução � A memória principal está constantemente se comunicando com a CPU quando as instruções são executadas � Um programa e qualquer dado permanecem na 6 � Um programa e qualquer dado permanecem na memória principal enquanto o computador está executando o programa � A memória principal é constituída pelas memórias RAM e ROM 17/10/2011Profa. Dra. Karina Rocha G. da Silva - Universidade Federal de Goiás Introdução � Memória auxiliar �Separada da memória principal �Pode ser denominada de memória de massa � Tem a capacidade de armazenar uma enorme 7 � Tem a capacidade de armazenar uma enorme quantidade de dados sem necessidade de energia elétrica 17/10/2011Profa. Dra. Karina Rocha G. da Silva - Universidade Federal de Goiás Introdução � Memória auxiliar �Opera em velocidade menor que a memória principal �Armazena programas e dados que não estão 8 �Armazena programas e dados que não estão sendo usados pela CPU no momento � Essas informações são transferidas para a memória principal quando a CPU precisa delas � Exemplos: Disco magnético, fita magnética, CD 17/10/2011Profa. Dra. Karina Rocha G. da Silva - Universidade Federal de Goiás Célula de memória � Termos básicos � Célula de memória: � Dispositivo ou circuito elétrico usado para armazenar um único bit (0 ou 1) 9 um único bit (0 ou 1) � Exemplo – flip-flop, capacitor carregado 17/10/2011Profa. Dra. Karina Rocha G. da Silva - Universidade Federal de Goiás Palavra de memória � Palavra de memória: � Um grupo de bits (células) em uma memória, que representa instruções ou dados de algum tipo � Exemplo- um registrados com 8 FFs pode armazenar 10 uma palavra de 8 bits �O tamanho da palavra vai de 8 a 64 bits, dependendo do porte do computador 17/10/2011Profa. Dra. Karina Rocha G. da Silva - Universidade Federal de Goiás Byte � Byte: � Um termo usado para um grupo de 8 bits � Tamanho de palavras podem ser expressos em bytes ou bits 11 � Exemplo – tamanho de palavra de 8 bits é o mesmo que tamanho de palavra de um byte 17/10/2011Profa. Dra. Karina Rocha G. da Silva - Universidade Federal de Goiás Capacidade � Capacidade: � Forma de especificar quantos bits podem ser armazenados em um determinado dispositivo o sistema de memória 12 � Uma memória com 4096 palavras de 20 bits tem uma capacidade de 81.920 bits, ou seja 4096x20 �O número de palavras é com frequencia um múltiplo de 1024 � Usa-se 1K para representar 1024=210 � Uma memória com capacidade 4K x 20 = 4096 x 20 17/10/2011Profa. Dra. Karina Rocha G. da Silva - Universidade Federal de Goiás Capacidade � Um certo tipo de memória semicondutora é especificado como 2K x 8. � Ele pode armazenar 2 K de palavras = 2 x 1024 = 2048 13 � Cada palavra possui 8 bits (um byte) �O número total de bits que podem ser armazenados é 2048 x 8 = 16.384 bits 17/10/2011Profa. Dra. Karina Rocha G. da Silva - Universidade Federal de Goiás Densidade � Densidade �Outro termo para capacidade � Um dispositivo de memória que possui uma densidade maior que outro pode armazenar mais bits no mesmo 14 espaço 17/10/2011Profa. Dra. Karina Rocha G. da Silva - Universidade Federal de Goiás Endereço � Endereço � Identifica a posição de uma palavra na memória � Cada palavra armazenada em um dispositivo possui um único endereço 15 �Os endereços sempre existem como número binário � Números octais, hexadecimais e decimais são freqüentemente usados por conveniência 17/10/2011Profa. Dra. Karina Rocha G. da Silva - Universidade Federal de Goiás Endereço � Pequena memória de 8 palavras 16 17/10/2011Profa. Dra. Karina Rocha G. da Silva - Universidade Federal de Goiás Operação de leitura � Operação de leitura: �Operação que detecta uma palavra armazenada em um endereço e a transfere para outro dispositivo � Exemplo – Queremos usar a palavra 4 da memória 17 abaixo � É realizada uma leitura no endereço 100 17/10/2011Profa. Dra. Karina Rocha G. da Silva - Universidade Federal de Goiás Operação de escrita � Operação de escrita: �Operação que coloca uma nova palavra em uma posição escolhida para escrita � Pode ser chamada de operação de armazenamento 18 � Sempre que uma palavra é escrita ela substitui a palavra que estava armazenada no lugar anteriormente 17/10/2011Profa. Dra. Karina Rocha G. da Silva - Universidade Federal de Goiás Tempo de acesso � Tempo de acesso: �Medida da velocidade de operação de um dispositivo de memória � É o tempo necessário para realizar uma operação de 19 leitura � É o tempo entre o recebimento de um novo endereço de entrada, pela memória, e o instante em que os dados se tornam disponíveis para a saída da memória 17/10/2011Profa. Dra. Karina Rocha G. da Silva - Universidade Federal de Goiás Memória volátil � Memória volátil: �Qualquer tipo de memória que requer a aplicação de uma tensão elétrica para armazenar a informação � Se a tensão elétrica for removida, todas as 20 informações armazenadas na memória serão perdidas �Muitas memórias semicondutoras são voláteis 17/10/2011Profa. Dra. Karina Rocha G. da Silva - Universidade Federal de Goiás Memória de acesso aleatório � Memória de acesso aleatório � Random-access memory – RAM) �O termo acesso aleatório identifica a capacidade de acesso a qualquer posição em qualquer momento 21 � A posição física real da palavra na memória não tem efeito sobre o tempo de leitura ou de escrita naquela posição 17/10/2011Profa. Dra. Karina Rocha G. da Silva - Universidade Federal de Goiás Memória de acesso sequencial � Memória de acesso sequencial �O tempo de acesso não é constante, varia dependendo do endereço � Uma determinada palavra é encontrada percorrendo 22 todos os endereços até que o endereço desejado é alcançado � Produz tempos de acesso muito maiores que o das memórias de acesso aleatório � Exemplo – Fita magnética 17/10/2011Profa. Dra. Karina Rocha G. da Silva - Universidade Federal de Goiás Memória de leitura e escrita � Memória de leitura e escrita (RWM) �Qualquer memória que pode ser lida e escrita de modo igualmente fácil 23 17/10/2011Profa. Dra. Karina Rocha G. da Silva - Universidade Federal de Goiás Memória apenas de leitura � Memória apenas de leitura (ready-only memory – ROM) � Memórias que possuem muito mais leitura que escrita � Tecnicamente a ROM pode ser programada apenas 24 � Tecnicamente a ROM pode ser programada apenas uma vez na fábrica � Depois disso, as operações somente podem ser lidas � Todas as ROMs são não voláteis � Armazenam dados mesmo quando a tensão elétrica é removida 17/10/2011Profa. Dra. Karina Rocha G. da Silva - Universidade Federal de Goiás Dispositivos de memória estática � Dispositivos de memória estática �Memória semicondutora em que os dados permanecem armazenados enquanto a fonte de alimentação estiver aplicada 25 � Não possui a necessidade de reescrever os dados periodicamente � Exemplo - SRAM 17/10/2011Profa. Dra. Karina Rocha G. da Silva - Universidade Federal de Goiás Dispositivos de memória dinâmica � Dispositivos de memória dinâmica �Os dados armazenados não se mantêm permanentemente armazenados, mesmo com a fonte de alimentação ligada 26 � É necessário que os dados sejam periodicamente reescritos na memória � Essa operação é denominada de refresh � Exemplo - DRAM 17/10/2011Profa. Dra. Karina Rocha G. da Silva - Universidade Federal de Goiás Memória principal � Memória principal � Também denominada de memória de trabalho do computador � Armazena instruções e dados que a CPU está 27 acessando no momento 17/10/2011Profa. Dra. Karina Rocha G. da Silva - Universidade Federal de Goiás Memória auxiliar � Memória auxiliar � Também chamada de memória de massa � Armazena grande quantidade de informações externas à memória principal 28 �Mais lenta que a memória principal � Sempre nãó-volátil � Exemplo – discos magnéticos e CDs 17/10/2011Profa. Dra. Karina Rocha G. da Silva - Universidade Federal de Goiás Princípios de operação da memória � Alguns princípios básicos de operação são comuns para todas as memórias � Todo sistema de memória requer diversos tipos diferentes de linhas de entrada e saída para 29 diferentes de linhas de entrada e saída para realizar as seguintes funções: � Selecionar o endereço na memória que está sendo acessado por uma operação de leitura ou de escrita � Selecionar uma operação de leitura ou de escrita para ser realizada 17/10/2011Profa. Dra. Karina Rocha G. da Silva - Universidade Federal de Goiás Princípios de operação da memória � Fornecer os dados de entrada para serem armazenados na memória durante a operação de escrita �Manter os dados de saída vindos da memória durante uma operação de leitura 30 uma operação de leitura � Habilitar (ou desabilitar) a memória de modo que ela responda ( ou não) às entradas de endereço e ao comando de leitura ou de escrita 17/10/2011Profa. Dra. Karina Rocha G. da Silva - Universidade Federal de Goiás Princípios de operação da memória � Memória de 32 x 4 (32 palavras de 4 bits) 31 17/10/2011Profa. Dra. Karina Rocha G. da Silva - Universidade Federal de Goiás Entradas de endereço � Memória com armazenamento de 32 palavras � 32 posições diferentes de armazenamento � 32 endereços binários diferentes (00000 a 11111) � Cinco entradas de endereço (A0 a A4) 32 � Cinco entradas de endereço (A0 a A4) � Para realizar leitura ou escrita precisar acessar um endereço de memória (código de endereço de 5 bits) �Geralmente uma memória com 2N palavras possui um código de N bits 17/10/2011Profa. Dra. Karina Rocha G. da Silva - Universidade Federal de Goiás Entrada R/W � Entrada R/W � Controla a operação realizada na memória � Leitura ou escrita � A entrada é identificada por R/W 33 A entrada é identificada por R/W � A ausência de uma barra sobre o R indica que a operação de leitura ocorre quando R/W = 0 17/10/2011Profa. Dra. Karina Rocha G. da Silva - Universidade Federal de Goiás Entrada R/W � Operação de escrita altera dados armazenados � Operação de leitura não altera dados armazenados 34 17/10/2011Profa. Dra. Karina Rocha G. da Silva - Universidade Federal de Goiás Habilitação de memória � Sistemas podem desabilitar toda a memória ou parte dela � Normalmente se chama Memore enable � Habilita a memória a operar quando essa entrada 35 � Habilita a memória a operar quando essa entrada é mantida no nível alto 17/10/2011Profa. Dra. Karina Rocha G. da Silva - Universidade Federal de Goiás Exercícios � Descreva cada entrada e saída quando o conteúdo 36 � Descreva cada entrada e saída quando o conteúdo 00100 deve ser lido 17/10/2011Profa. Dra. Karina Rocha G. da Silva - Universidade Federal de Goiás Exercícios � Descreva cada entrada e saída quando o conteúdo 00100 deve ser lido 37 � Descreva cada entrada e saída quando o conteúdo 00100 deve ser lido � Entradas de endereço: 00100 � Entradas de dados: xxxx (não usadas) � R/W: nível alto � Memory enable: nível alto � Saída de dados: 0001 17/10/2011Profa. Dra. Karina Rocha G. da Silva - Universidade Federal de Goiás Exercícios � Descreva as condições em cada entrada e saída quando a palavra de 38 � Descreva as condições em cada entrada e saída quando a palavra de dados estiver sendo escrita no endereço 01101 17/10/2011Profa. Dra. Karina Rocha G. da Silva - Universidade Federal de Goiás Exercícios � Descreva as condições em cada entrada e saída quando a palavra de 39 � Descreva as condições em cada entrada e saída quando a palavra de dados 1110 estiver sendo escrita no endereço 01101 � Entrada de endereços: 01101 � Entrada de dados: 1110 � R/W: nível baixo � Habilitação de memória: nível alto � Saídas de dados: xxxx (não usadas) 17/10/2011Profa. Dra. Karina Rocha G. da Silva - Universidade Federal de Goiás