Organização de Computadores Prof. Alex Vidigal Bastos PRINCÍPIOS DE OPERAÇÃO DE MEMÓRIA Capacidade: Modo de especificar quantos bits são armazenados em determinado dispositivo ou sistema completo da memória. Exemplo: Suponhamos que temos uma memória que armazene 4096 palavras de 20 bits. Ou seja, 81.920 bits => 4096 x 20 O número de palavras em uma memória é frequentemente um múltiplo de 1024 1K = 1024 = 210, quando nos referimos a capacidade de memória; INTRODUÇÃO “Embora cada tipo seja diferente em sua operação interna, certos princípios básicos de operação são os mesmos para todos os sistemas de memória ” PRINCÍPIOS BÁSICOS 1. Aplicar o endereço binário da posição de memória acessada; 2. Habilitar o dispositivo de memória para responder às entradas de controle; 3. Colocar os dados armazenados no endereço especificado nas linhas de dados internas; 4. No caso de operação de leitura, leitura habilitar as saídas tristate, as quais aplicam os dados aos pinos de saída; 5. No caso de operação de escrita, escrita aplicar os dados a serem armazenados aos pinos de entrada de dados; PRINCÍPIOS BÁSICOS 1. Aplicar o endereço binário da posição de memória acessada; 2. Habilitar o dispositivo de memória para responder às entradas de controle; 3. Colocar os dados armazenados no endereço especificado nas linhas de dados internas; 4. No caso de operação de leitura, leitura habilitar as saídas tristate, as quais aplicam os dados aos pinos de saída; 5. No caso de operação de escrita, escrita aplicar os dados a serem armazenados aos pinos de entrada de dados; PRINCÍPIOS BÁSICOS 6. Habilitar a operação de escrita, que faz com que os dados sejam armazenados na posição especificada; 7. Desativar os controles de leitura ou escrita quando terminar a leitura ou escrita e desabilitar o CI de memória; PRINCÍPIOS BÁSICOS 6. Habilitar a operação de escrita, que faz com que os dados sejam armazenados na posição especificada; 7. Desativar os controles de leitura ou escrita quando terminar a leitura ou escrita e desabilitar o CI de memória; DIAGRAMA DE MEMÓRIA 32 X 4 CONFIGURAÇÃO VIRTUAL DAS CÉLULAS EXEMPLO 01 Descreva as condições em cada entrada e saída quando o conteúdo do endereço 00100 deve ser lido. Solução: Entrada de Endereço: Entrada de dados: WE: nível MEMORY ENABLE: nível Saída de Dados: EXEMPLO 02 Descreva as condições em cada entrada e saída quando a palavra de dados 1110 estiver no endereço 01101. Solução: Entrada de Endereço: Entrada de dados: WE: nível MEMORY ENABLE: nível Saída de Dados: EXEMPLO 03 Determinada memória tem capacidade para 4K x 8 (a) Quantas linhas de entradas e de saídas de dados ela tem? (b) Quantas linhas de endereço ela tem? (c) Qual é a sua capacidade em bytes? CONEXÕES CPU-MEMÓRIA CONEXÕES CPU-MEMÓRIA Operação de Escrita 1. A CPU fornece o endereço binário da posição de memória em que o dado será armazenado. Ela o coloca nas linhas do barramento de endereço; 2. Um decodificador de endereços ativa a entrada de habilitação (CE ou CS) do dispositivo da memória; 3. A CPU coloca os dados a serem armazenados no barramento; 4. A CPU ativa as linhas de sinal de controle apropriadas para a operação de escrita da memória (por exemplo, WR ou R/W) que é conectada a WE no CI de memória. CONEXÕES CPU-MEMÓRIA Operação de Escrita 5. Os CIs de memória decodificam internamente o endereço binário para determinar a posição para a operação de armazenamento; 6. Os dados no barramento são transferidos para a posição de memória selecionada. CONEXÕES CPU-MEMÓRIA Operação de Leitura 1. A CPU fornece o endereço binário da posição de memória em que o dado deve ser recuperado. Ela o coloca nas linhas do barramento de endereço; 2. Um decodificador de endereços ativa a entrada de habilitação (CE ou CS) do dispositivo da memória; 3. A CPU ativa as linhas de sinal de controle apropriadas para a operação de leitura na memória (por exemplo, RD) que é conectada a OE no CI de memória; CONEXÕES CPU-MEMÓRIA Operação de Leitura 4. Os CIs de memória decodificam internamente o endereço binário para determinar a posição selecionada para a operação de leitura. 5. Os CIs de memória colocam o dado da posição de memória selecionada no barramento de dados, a partir do qual são transferidos para a CPU; CONEXÕES CPU-MEMÓRIA Barramento de Endereço: É unidirecional e transporta as saídas binárias de endereços da Cpu para os CIs de memória para selecionar uma das posições de memória; Barramento de Dados: É bidirecional e transporta os dados entre a CPU e os CIs de memória; Barramento de Controle: Transporta sinais de controle da CPU para os CIs de memória; ?