Baixe o app para aproveitar ainda mais
Prévia do material em texto
FUNDAMENTOS DE HARDWARE E INFRAESTRUTURA Aula 3 – Organização de Computadores (Memórias) Professor Tutor: Thiago Hofman do Bom Conselho Professor Autor: Rogério Eustáquio Resende Revisão Qual é a diferença básica entre as arquiteturas de CPU CISC e RISC? Conceito de memória Memória está presente em vários locais em um computador Memória é um local onde se armazenam dados em um computador Tipos de memória RegistradoresRegistradores CacheCache Hierarquia de memórias Registradores • Registradores são memórias internas à CPU. • São as mais rápidas (latência muito pequena), pois trabalham na velocidade de uma CPU. • Armazenam resultados parciais das instruções e outros dados como o endereço da próxima instrução a ser executada. • Possuem baixíssima capacidade e custo altíssimo. • São voláteis. CPU cache • São o segundo tipo mais rápido na hierarquia. • São um tipo intermediário entre os registradores e a memória principal. • Existe um desequilíbrio entre os tempos de CPU e os tempos de acesso à memória. • Ao emitir uma requisição de memória a CPU pode ficar “ociosa” por algum tempo aguardando a resposta. • Possuem baixa capacidade e custo ainda muito alto. • Trabalham segundo o princípio da localidade. Acesso à Memória Cache Cache • Podem ser implementados vários níveis de cache: L1, L2, etc. • Cache ocupa um espaço considerável quando instalado dentro da CPU. • Hoje existem memórias cache na casa dos megabytes: 6, 8, 12 Mb! Memória RAM • Random Access Memory, ou Memória de Acesso Aleatório. • Armazenam programas e dados que serão acessados pela CPU. • Permitem leitura e gravação e são voláteis. • O custo é médio e tem diminuído (custo por byte). • A capacidade também está no nível médio e vem aumentando. Memória ROM • Read Only Memory, ou Memória Somente de Leitura. • Normalmente utilizada para armazenar firmwares, pequenos softwares que funcionam apenas no hardware para o qual foram desenvolvidos e que controlam as funções mais básicas do dispositivo (BIOS). • Permitem leitura e alguns tipos possibilitam regravação. • Não são voláteis. Memória RAM x ROM Quando o usuário edita um texto e não o salva, o conteúdo trabalhado é perdido sempre que houver falta de energia elétrica. Todas as vezes que ligamos um computador, ele executa a contagem e testes de memória, a inicialização de alguns periféricos e, por fim, a carga do sistema operacional. RAM ROM Variantes da ROM PROM – Programmable ROM ou ROM programável (uma única vez). Ex.: console de vídeo game EPROM - Erasable Programmable ROM . Permite a regravação de dados. O conteúdo do chip pode ser apagado expondo-o à luz ultravioleta por cerca de 10 minutos. Já o processo de reescrita dos dados requer uma voltagem cada vez maior e, com isso, a número de reprogramações acaba sendo limitado. Variantes da ROM EEPROM – Electrically Erasable Programmable Read-Only Memory • Permite que os dados sejam apagados e gravados com o uso de eletricidade. Assim, é possível atualizar o firmware de uma câmera ou de um MP3 Player de maneira muito mais prática, sem precisar remover o chip ROM de dentro do aparelho. • Os modelos mais comuns de EEPROM são a EAROM, que permite a alteração de um bit por vez do seu conteúdo, e a Flash Memory, que pode ter seu conteúdo alterado de forma muito mais rápida, além de durar muito mais, possibilitando mais de 1 milhão de ciclos de reprogramação. Armazenamento secundário • Também conhecido como memória auxiliar ou armazenamento permanente • Estão na base da hierarquia de memórias, pois são dispositivos muito lentos se comparados com a CPU ou memória. • Armazenam programas e dados que serão carregados para a memória. • Permitem leitura e gravação e não são voláteis. • A capacidade é cada vez mais gigantesca e o custo por byte armazenado é extremamente baixo. • A unidade básica de memória é dígito binário, denominado bit. Um bit pode conter um 0 ou um 1. • Memórias consistem em uma quantidade de células (ou locais), cada uma das quais podendo armazenar uma informação. • Cada célula tem um número, denominado seu endereço, pelo qual os programas podem se referir a ela. O número de bits do endereço determina a quantidade de células endereçáveis. Ex.: para um endereço de 16 bit, é possível acessar 216 células = 65.536 posições = 64 Kb de memória RAM. Memória principal Memória principal Memória principal Hoje uma célula está padronizada com 8 bits (= 1 byte) Memória principal A maioria das instruções e dados manipulados em um computador são maiores que 1 byte. Então, para adequar o modelo de armazenamento ao modelo de execução, os bytes de memória são agrupados em unidades múltiplas de bytes, que são chamadas de Palavras. • Os bytes em uma palavra podem ser numerados da esquerda para a direita ou da direita para a esquerda. Os dois formatos no armazenamento da palavra 3CB4 Os dois formatos no armazenamento da palavra 3CB4 Erros de memória • Memórias de computador podem cometer erros de vez em quando devido a picos de tensão na linha elétrica, raios cósmicos ou outras causas. • Existem esquemas de detecção e outros de correção de erros. • Um esquema simples de detecção de erros é chamado de paridade. Exemplo – se um sistema utiliza paridade par: • A palavra 000000011111 é transmitida como 0000000111111, na qual o último bit é o bit de paridade. • Se o sistema ler uma palavra com número ímpar de bits, ele reconhece que há um erro. Ex.: 0000100111111 Memória Virtual • O objetivo da memória virtual é usar o disco rígido como uma extensão da RAM, aumentando assim o espaço de endereçamento disponível que um processo pode usar. • A maioria dos computadores pessoais possui uma quantidade relativamente pequena de memória principal (se comparada com a memória secundária). • Isto normalmente não é suficiente para suportar diversas aplicações concorrentemente, além do próprio sistema operacional. • Usando memória virtual, seu computador endereça mais memória principal do que ele realmente possui e usa o disco rígido para conter o excedente. • Esta área no disco rígido é chamada de arquivo de páginas porque contém porções da memória principal. Referências STALLINGS, William. Arquitetura e organização de computadores. 8.ed. São Paulo: Pearson, 2010. Disponível em < http://una.bv3.digitalpages.com.br/users/publications/978857605564 8> NULL, Linda, LOBUR, Julia. Princípios Básicos de Arquitetura e Organização de Computadores. ArtMed, 01/2010. VitalSource Bookshelf Online. TANENBAUM, Andrew S. Organização estruturada de computadores. 5.ed. Rio de Janeiro: LTC, 2007. Exercício Vamos pesquisar e comparar o preço por byte dos seguintes tipos de memória: RAM Disco rígido SSD Utilize preços de varejo na Internet. Pesquise pelo menos 3 sites de venda e faça uma média. Indique os sites que foram usados na pesquisa. Qual a diferença entre as memórias • DDR, DDR-2, DDR-3, DDR-4, ... ? • DRAM, SDRAM, SRAM? O que significa dizer que uma memória tem uma frequência de 1600 MHz? Qual a diferença entre as memórias flash NAND e NOR? F I M Slide 1 Slide 2 Slide 3 Slide 4 Slide 5 Slide 6 Slide 7 Slide 8 Slide 9 Slide 10 Slide 11 Slide 12 Slide 13 Slide 14 Slide 15 Slide 16 Slide 17 Slide 18 Slide 19 Slide 20 Slide 21 Slide 22 Slide 23 Slide 24
Compartilhar