Beruflich Dokumente
Kultur Dokumente
Organizao de Computadores
Faculdade de Tecnologia Senac Gois
Introduo
Memria um termo genrico usado para designar as partes do computador ou dos dispositivos perifricos onde os dados e programas so armazenados. Pode ser categorizada (hierarquia) em: registradores, cache, memria principal e memria secundria. Toda memria permite a realizao de operaes de:
Escrita: a gravao (ou armazenamento) da informao na memria. Leitura: a recuperao da informao armazenada. A quantidade de instrues executadas por segundo por um processador tem dobrado a cada 18 meses. A velocidade de acesso das memrias tem aumentado cerca de 10% ao ano (embora sua capacidade de armazenamento venha quadruplicando a cada 36 meses).
OBSERVAO Nesse captulo ser tratada somente a memria principal e memria cache. Memria secundria ser discutida futuramente.
Podemos imaginar a memria do computador como uma sequncia de escaninhos de correspondncia, cada um com um nmero (endereo) e a capacidade de guardar 8 bits de informao.
Hierarquia de memria
Parmetros
Tempo de acesso
O perodo de tempo decorrido desde o instante em que foi iniciada a operao de acesso at que a informao requerida tenha sido efetivamente transferida. O seu valor depende da tecnologia de construo e da velocidade de seus circuitos (desde poucos ns at centenas de ms). O tempo de acesso de memrias eletrnicas o mesmo, independentemente da distncia fsica entre o local de um acesso e o local do prximo acesso.
Parmetros
Capacidade
Quantidade de informao que pode ser armazenada em uma memria. Indica se a memria retm ou no a informao armazenada quando a energia eltrica desligada. possvel manter a energia em uma memria no-voltil com o emprego de baterias.
Volteis: registradores, RAM No-volteis: ROM, EPROM, HD, CD
Volatilidade
Parmetros
Tecnologia de fabricao
Memrias Memrias Memrias Memrias de semicondutores. capacitivas. de meio magntico. de meio ptico.
Temporariedade
Indica o conceito de tempo de permanncia da informao em um dado tipo de memria.
Permanente: fitas, CDs, disquetes Transitria: registradores, RAM, cache
Custo
Custo de fabricao bastante variado em funo de diversos fatores, principalmente a tecnologia de fabricao. Uma boa unidade de medida de custo o preo por byte armazenado, em vez do custo total da memria em si.
Registradores
Antes que uma instruo ou dado seja processado, o processador necessita busc-lo na memria e armazen-lo em seu prprio interior, em um dispositivo de memria denominado registrador. Parmetros:
Tempo de acesso: 1 a 5 ns. Capacidade: um nico dado, instruo ou endereo. Volatilidade: volteis. Tecnologia: semicondutores (MOS). Temporariedade: apenas o tempo necessrio para a utilizao do dado na ULA. Custo: topo da pirmide em termos de custo.
Registradores
Registradores
Memria cache
Em toda execuo de uma instruo, a CPU acessa a memria principal (sem cache), pelo menos uma vez, para buscar a instruo (uma cpia) e transferi-la para um registrador. Considerando que um ciclo de memria bem mais demorado que o ciclo da CPU, o processador necessita esperar at que a instruo/dados cheguem. Na busca de uma soluo, foi desenvolvida uma tcnica que consiste na incluso de um dispositivo de memria entre a CPU e a MP, denominado memria cache, cuja funo acelerar a velocidade de transferncia das informaes entre a CPU e a MP. Esse tipo de memria fabricado com tecnologia semelhante da CPU. As memrias cache RAM podem ser inseridas em at quatro nveis, denominados L1, L2, L3 e L4.
Memria cache
Princpio da localidade (espacial e temporal): referncias mem ria feitas em qualquer intervalo de tempo curto tendem a usar apenas uma pequena frao da memria total (instrues e dados). Memrias so divididas em blocos de tamanho fixo (linhas de cache). Toda a linha carregada da memria principal para a cache. Operaes: miss e hit.
Memria cache
Cache primrio (L1): embutido no prprio processador e rpido o bastante para acompanh-lo em velocidade. Cache secundrio (L2): um tipo de memria cache pouco mais lento, que por ser muito mais barato, permite que seja usada uma quantidade muito maior. Embutido no chip do processador. Funcionamento da memria cache
Sempre que o processador precisar ler dados/instrues, os procurar primeiro no cache L1. Caso o dado seja encontrado (cache hit), o processador no perder tempo, j que o cache primrio funciona na mesma frequncia que ele. Caso o dado no esteja no cache L1 (cache miss), ento o prximo a ser indagado ser o cache L2. Encontrando o que procura no cache secundrio, o processador j perder algum tempo, mas no tanto quanto perderia caso precisasse acessar diretamente a memria RAM. Caso os dados no estejam em nenhum dos dois caches, no restar outra sada seno perder vrios ciclos de processamento esperando que eles sejam entregues pela lenta memria RAM. Nesse caso, alm da informao requerida, informaes vizinhas tambm so retornadas e armazenadas nas memrias cache.
Memria cache
Parmetros:
Tempo de acesso: poucos ns. Capacidade: geralmente, de 512KB a 2MB (existem processadores com mais). Volatilidade: volteis. Tecnologia: circuitos eletrnicos de alta velocidade. Em geral, so memrias estticas (no necessita ser analisada ou recarregada a cada momento, guardam a informao por todo o tempo em que estiver a receber alimentao), denominadas SRAM. Temporariedade: menor que a durao da execuo do programa, pois ela precisa ser utilizada por todos os programas em execuo (depende do tipo de poltica de substituio de informao na cache). Custo: alto.
Memria principal
Arquitetura de von Neumann
Mquina de programa armazenado O fato das instrues, uma aps a outra, poderem ser imediatamente acessadas pela CPU que garante o automatismo do sistema e aumenta a velocidade de execuo dos programas. Essas instrues podem ser acessadas imediatamente porque elas esto armazenadas internamente no computador (e os seus dados), na memria principal.
MP: memria bsica de um sistema de computao. Tambm chamada de memria RAM (random access memory)
Pentes de memria de diferentes tipos: (A) DDR2; (B) DIMM; (C) SIMM.
Quadro comparativo:
Tipo de Memria RAM Dinmica Vantagens Barata Baixo Consumo Alta Densidade Rpida No necessita de atualizao Desvantagens Necessita de Atualizao Lenta Mais cara Consome Mais Energia Baixa Densidade
RAM Esttica
Somente aps o Post que a Bios entrega o controle do microprocessador ao sistema operacional.
Memria secundria
Tem por objetivo garantir um armazenamento mais permanente aos dados e programas do usurio. Pode ser constituda por diferentes tipos de dispositivos: HD, disquetes, fitas, CD, DVD.
Memria secundria
Parmetros
Tempo de acesso: depende do dispositivo (eletromecnico, eletrnico, ...). Pode chegar dezenas de ms. Capacidade: grande capacidade de armazenamento. Virtualmente ilimitado. Volatilidade:: no-voltil. Tecnologia: imensa variedade ptica, magntica, ... Temporariedade: permanente. Custo: baixo custo.
Memria virtual
Memria extra conseguida armazenando dados e pedaos de programas em outros dispositivos de armazenamento. Os dados so guardados temporariamente nos discos liberando memria RAM para que seja utilizada por outros programas. O processo de movimentao dentre a memria RAM e este arquivo em disco chamado swap. Os sistemas operacionais modernos controlam o tamanho do arquivo de troca automaticamente, aumentando e diminuindo o seu tamanho medida que for necessrio. Quando h ocorrncia freqente de swap, aumentar a quantidade de memria RAM em um computador o torna mais rpido.
Operaes com a MP
possvel realizar duas operaes em uma memria:
Escrita: armazenar informaes. Leitura:
Recuperar uma informao previamente armazenada. No destri o contedo da memria. Transfere uma cpia do que est armazenado.
Operaes com a MP
Estrutura CPU/MP
Operaes com a MP
Barramento de dados
Interliga o RDM MP para transferncia de dados/instrues entre a MP e a CPU. bidirecional MBR memory buffer register Armazena temporariamente a informao que est sendo transferida entre a MP e a CPU. Interliga o REM MP unidirecional somente a CPU aciona a MP MAR memory address register Armazena temporariamente o endereo de acesso a uma posio de memria. Interliga a MP e a CPU para passagem de sinais de controle durante uma operao de leitura ou escrita.
Barramento de endereo
Barramento de controle
3.
4. 5.
(REM) (outro reg.) O endereo colocado no barramento de endereos Sinal de leitura no barramento de controle (decodificao) (RDM) (MP(REM)) (outro reg.) (RDM)
3. 4.
5.
(REM) (outro reg.) O endereo colocado no barramento de endereos (RDM) (outro reg.) Sinal de escrita colocado no barramento de controle (MP(REM)) (RDM)
Capacidade da MP
Capacidade de memria refere-se genericamente quantidade de informaes que nela podem ser armazenadas em um instante de tempo. O elemento mais importante para determinar a capacidade de uma memria a quantidade de endereos que poderemos criar e manipular. comum um dado ocupar vrias clulas e, consequentemente, vrios endereos. Na prtica, usa-se a quantidade de clulas para representar a capacidade de memria (clulas de 8 bits).
Organizao da MP
Organizao da MP
Deteco de erros
O contedo da memria pode ser alterado erroneamente devido a algum problema (ex.: erro transmisso ou falha de energia eltrica) Bits extras so adicionados a cada palavra de memria para resguardar contra eventuais erros que possam ocorrer nos dados armazenados em memria. Palavra de cdigo: uma unidade de n bits que contm dados e bits de verificao.
Palavra de memria: m bits Bits de verificao: r bits Comprimento total: n = m + r
Correo de erros
Desejamos projetar um cdigo com m bits de dados e r bits de verificao que permitir que todos os erros de bits nicos sejam corrigidos. Nmero de bits de verificao para um cdigo que pode corrigir um nico erro: (m + r + 1) <= 2r
Correo de erros
Algoritmo de Hamming (ou cdigo de Hamming):
Os bits so numerados comeando com 1, a partir da esquerda. Os bits cujo nmero de bit for uma potncia de 2 so bits de paridade; os bits restantes so bits de dados. Cada bit de paridade verifica posies especficas de bits Em geral o bit b verificado pelos bits b1, b2, ..., bj tais que: b1 + b2 + ... + bj = b O bit de paridade estabelecido de modo que o nmero de 1s na posies verificadas seja par. Exemplo: palavra de 16 bits; so adicionados 5 bits de paridade
Bit Bit Bit Bit Bit 1 verifica os bits 1, 3, 5, 7, 9, 11, 13, 15, 17, 19, 21. 2 verifica os bits 2, 3, 6, 7, 10, 11, 14, 15, 18, 19. 4 verifica os bits 4, 5, 6, 7, 12, 13, 14, 15, 20, 21. 8 verifica os bits 8, 9, 10, 11, 12, 13, 14, 15. 16 verifica os bits 16, 17, 18, 19, 20, 21.
Correo de erros
Exemplo: Construo do cdigo de Hamming para a palavra de memria 11110000010101110 (adicionando 5 bits de verificao aos 16 bits de dados):
Se o bit 5 fosse invertido por uma sobrecarga eltrica, a nova palavra de cdigo seria oo1001100000101101110, invalidando os bits de paridade 1 e 4. Uma vez detectado o erro, todos os demais bits de paridade so verificados. Atravs desta anlise, poderamos facilmente descobrir que o bit 5 est incorreto. Desta forma, o bit 5 pode ser corrigido automaticamente.