Prof. Benito Piropo Da-Rin Arquitetura, Organização e Hardware de Computadores - Prof. B. Piropo Usadas predominantemente na MP devido às suas características: Permitem acesso apenas através do endereço. Ocupam pouco espaço. Grande quantidade de bits podem ser armazenados em pequenos CIs. Tempo de acesso pequeno Arquitetura, Organização e Hardware de Computadores - Prof. B. Piropo As máquinas precisam armazenar em memória não volátil (primária, que a UCP pode endereçar diretamente) rotinas que permitam os testes de partida, inicialização e carga do SO; Placas-mãe precisam armazenar tabelas e rotinas de acesso a seu hardware (BIOS). Circuitos controladores precisam de rotinas de acesso aos dispositivos que controlam; (o primeiro circuito de memória flash foi comercializado em 1988 pela Intel) Arquitetura, Organização e Hardware de Computadores - Prof. B. Piropo Tipo Volátil ROM: Read Only Memory Apenas leitura Programmable ROM: PROM Erasable PROM – EPROM Categoria Não Electrically EPROM: EEPROM Remoção Impossível (memória permanente) Radiação UV Principalmente leitura Escrita Máscara Elétrica (por blocos) Elétrica (por blocos) Flash RAM: Random Access Memory Leitura e escrita Sim Elétrica (byte a byte) Elétrica (byte a byte) Arquitetura, Organização e Hardware de Computadores - Prof. B. Piropo DIP - Dual Inline Package SIPP - Single Inline Pin Package SIMM – Single Inline Memory Module DIMM - Dual Inline Memory Module Arquitetura, Organização e Hardware de Computadores - Prof. B. Piropo Dispositivo semicondutor capaz de armazenar um bit. Arquitetura, Organização e Hardware de Computadores - Prof. B. Piropo Que condições um dispositivo deve cumprir para poder ser usado como célula de memória? 1) Poder assumir dois estados mutuamente exclusivos (ou assumir valores acima e abaixo de determinado patamar); 2) Permitir que o estado seja alterado (pelo menos uma vez); 3) Permitir que o estado seja “lido”. Arquitetura, Organização e Hardware de Computadores - Prof. B. Piropo Capacidade de armazenamento: 1 bit Arquitetura, Organização e Hardware de Computadores - Prof. B. Piropo Diagrama esquemático. Arquitetura, Organização e Hardware de Computadores - Prof. B. Piropo Usa um CI “flip-flop” como célula de memória; Em relação à memória DRAM: É muito mais rápida; É bastante mais cara. Em geral é usada como memória “cache” instalada na placa-mãe. Por que “estática”? (Antes precisamos conhecer as dinâmicas...) Arquitetura, Organização e Hardware de Computadores - Prof. B. Piropo Arquitetura, Organização e Hardware de Computadores - Prof. B. Piropo Usa um capacitor como célula de memória: Carregado = “um” / Descarregado = “zero” Mas o capacitor perde carga com o tempo... (por isso a RAM é “dinâmica”, seu conteúdo varia com o tempo) Arquitetura, Organização e Hardware de Computadores - Prof. B. Piropo Solução: “refrescar” a memória (Refresh): (em intervalos regulares, da ordem de dezenas de nanossegundos, o circuito de “refresh” percorre todas as posições de memória, recarregando as células cuja carga não esteja completa) Arquitetura, Organização e Hardware de Computadores - Prof. B. Piropo Arquitetura, Organização e Hardware de Computadores - Prof. B. Piropo Na célula de memória DRAM, o “capacitor” na verdade é a capacitância de entrada do transistor (que é recarregado logo após a leitura). Arquitetura, Organização e Hardware de Computadores - Prof. B. Piropo Para efetuar duas leituras sucessivas em uma célula de memória tipo DRAM é preciso esperar que o circuito de “refresh” tenha completado sua tarefa; As memórias do tipo SRAM são mais rápidas porque não necessitam de “refresh”. E são “estáticas” porque o conteúdo de cada célula tende a se manter estável varia ao longo do tempo. Arquitetura, Organização e Hardware de Computadores - Prof. B. Piropo FPM: “Fast Page Mode”: Modo rápido de leitura por “página” (conjunto de “linhas” com uma linha de endereçamento comum); Aperfeiçoamento: memória EDO “Enhanced Data Out”; acelera a operação de leitura. As memórias DRAM caíram em desuso com o advento das memórias síncronas Arquitetura, Organização e Hardware de Computadores - Prof. B. Piropo A MP é uma grande estrutura de conjuntos de células “empilhados”. A maioria dos computadores de mesa adota posições de memória de oito bits (por vezes fisicamente combinadas em “linhas” de até oito posições, ou 64 bits, mas que do ponto de vista lógico são “enxergadas” pela UCP como uma enorme “pilha” de posições, cada uma com um endereço que cresce sequencialmente de zero até o final do “espaço de endereçamento”). Arquitetura, Organização e Hardware de Computadores - Prof. B. Piropo Como a UCP “vê” a MP: Arquitetura, Organização e Hardware de Computadores - Prof. B. Piropo Capacidade da “unidade endereçável” ou da “posição de memória”: quantidade de números diferentes que podem ser nela armazenados. C = 2L Onde: C=Capacidade da unidade endereçável L= Largura da unidade endereçável em bits Em unidades endereçáveis de 8 bits, C=28 =256 Portanto cada unidade endereçável ou posição de memória de 8 bits pode armazenar números de 0 a 255. Arquitetura, Organização e Hardware de Computadores - Prof. B. Piropo O espaço de endereçamento é a capacidade máxima de memória suportada pelo sistema (mas nem sempre ao total instalado; máquinas “de 32 bits” endereçam 4 GB mas muitas só dispõem de 2 GB); Sua capacidade depende do número de linhas do barramento de endereços (“largura” do REM). E = 2B; Onde: E = Espaço de endereçamento (capacidade da MP); B = Número de linhas do barramento de memória. Para barramentos de 32 linhas (do 386 ao Pentium): E = 232 = 4.294.967.296 = 4 GB (end. de 0 a 4.294.967.295). Arquitetura, Organização e Hardware de Computadores - Prof. B. Piropo Participantes: UCP / REM / RDM / FSB / Controlador / “buffer” da MP Arquitetura, Organização e Hardware de Computadores - Prof. B. Piropo A UCP copia o endereço da posição de memória onde o dado será escrito no REM, transcreve o dado a ser escrito no RDM e aguarda o próximo sinal de “clock”. Arquitetura, Organização e Hardware de Computadores - Prof. B. Piropo A UCP envia pelo barramento de controle o pulso de “clock” e sinais indicando que a operação é de escrita e será feita na MP. O controlador de memória “aponta” para o endereço contido no REM e aguarda novo sinal de “clock”. Arquitetura, Organização e Hardware de Computadores - Prof. B. Piropo O controlador de memória lê o conteúdo do RDM, copia este valor no “buffer” e o transcreve no endereço apontado. Arquitetura, Organização e Hardware de Computadores - Prof. B. Piropo Processo inverso. semelhante, porém no sentido Arquitetura, Organização e Hardware de Computadores - Prof. B. Piropo Problemas Dinâmicas: das memórias Tempo de acesso longo (refresh); Duração do ciclo; Escrita em dois ciclos; Uso do cache externo; Solução: memória síncrona... Arquitetura, Organização e Hardware de Computadores - Prof. B. Piropo Funciona em sincronia com o barramento; Arquitetura, Organização e Hardware de Computadores - Prof. B. Piropo DDR: “Double data rate” (taxa dupla de dados) – duas transferências por ciclo; DDR2: Segunda geração – taxa quádrupla de transferência de dados (4 transf. por ciclo). Arquitetura, Organização e Hardware de Computadores - Prof. B. Piropo O “Float Gate” se situa entre o Control Gate e o transistor e é isolado eletricamente de ambos. Devido a este isolamento, quando carregado de elétrons, mantém esta carga em seu interior por um período de anos. Arquitetura, Organização e Hardware de Computadores - Prof. B. Piropo VARIÁVEL: um objeto (geralmente uma posição de memória) capaz de reter e representar um valor ou expressão. As variáveis só "existem" em tempo de execução e estão associadas a nomes, chamados identificadores [Em outras palavras: variável é uma posição de memória identificada (no programa) por um nome e cujo conteúdo exprime o valor de uma expressão que pode variar com o tempo]. PONTEIRO: é um tipo de dado de uma linguagem de programação cujo valor se refere diretamente a um outro valor alocado em outra área da memória, através de seu endereço. [Em outras palavras: “Ponteiro” é uma posição de memória que contém o endereço de outra posição de memória, ou seja, que “aponta” para esta outra posição de memória]. Arquitetura, Organização e Hardware de Computadores - Prof. B. Piropo Modelo de arquitetura de computadores que adota o mesmo espaço de endereçamento para armazenar tanto dados quanto instruções; (Concebida por John von Neuman, cientista húngaro radicado nos EUA, em 1945 para uso no EDVAC; Até então os computadores armazenavam instruções em um espaço de endereçamento específico para tal fim) “Máquina de von Neuman” ou “stored-program computer” – todo computador moderno é... Arquitetura, Organização e Hardware de Computadores - Prof. B. Piropo Prof. Benito Piropo Da-Rin Arquitetura, Organização e Hardware de Computadores - Prof. B. Piropo