Prévia do material em texto
Professor: Vilson Heck Junior (Material: Prof. Douglas Juliani) Arquitetura de Computadores Agenda • Conceitos importantes • Hierarquia de memória • Tipos de memória • Características 3 Org. e Arq. de Computadores ARMAZENAR (ESCRITA, WRITE) RECUPERAR (LEITURA, READ) Memórias – visão geral 4 Org. e Arq. de Computadores • Elemento a ser manipulado : bit (armazena a informação na forma de bits) • Unidade de informação a ser armazenada, recuperada ou transferida (célula) - Grupo de n bits (n = 8) 1 Byte • ENDEREÇO: é o código de identificação da localização das células (informações). Operações: • ESCRITA: transferência de informações de outro componente do sistema de computação para a memória (CPU memória) • LEITURA: transferência de bits da memória para a CPU, disco. Memórias – visão geral 5 Org. e Arq. de Computadores • Em um sistema de computação não é possível construir e utilizar apenas um tipo de memória. • Para certas atividades, por exemplo, é fundamental que a transferência de informações seja a mais rápida possível. • Outras atividades é preferido que os dados sejam armazenados por períodos mais longos. • Memória de um computador subsistema - construída de vários componentes (vários tipos diferentes de memória) interligados e integrados, com o objetivo de armazenar e recuperar informações. Memórias – visão geral 6 Org. e Arq. de Computadores Memória Conceitos Importantes 7 Org. e Arq. de Computadores Tempo de acesso • Indica quanto tempo a memória gasta para colocar uma informação no barramento de dados após uma determinada posição ter sido endereçada. • É um dos parâmetros que pode medir o desempenho da memória. • Também chamado de latência, se mede em números de clock necessários. • Denominação: tempo de acesso para leitura (ou tempo de leitura). Memória Conceitos Importantes 8 Org. e Arq. de Computadores Tempo de acesso • Dependente do modo como o sistema de memória é construído e da velocidade dos seus circuitos. • Memórias eletrônicas - igual, independentemente da distância física entre o local de um acesso e o local do próximo acesso - acesso aleatório (direto). • Dispositivos eletromecânicos (discos, fitas, ..) - tempo de acesso varia conforme a distância física entre dois acessos consecutivos - acesso seqüencial. Memória Conceitos Importantes 9 Org. e Arq. de Computadores Memória Conceitos Importantes 10 Org. e Arq. de Computadores Capacidade • Quantidade de informação que pode ser armazenada em uma memória; • Unidade de medida mais comum - byte, podem ser usadas outras unidades como células (no caso de memória principal ou cache), setores (no caso de discos) e bits (no caso de registradores). • Dependendo do tamanho da memória, isto é, de sua capacidade, indica-se o valor numérico total de elementos de forma simplificada, através da inclusão de K (kilo), M (mega), G (giga) ou T (tera). Memória Conceitos Importantes 11 Org. e Arq. de Computadores Memória Conceitos Importantes 12 Org. e Arq. de Computadores Volatilidade • Memórias podem ser do tipo volátil ou não volátil. • Memória não volátil - retém a informação armazenada quando a energia elétrica é desligada. Ex.: Discos, Fitas. • Memória volátil - perde a informação armazenada na ausência de energia elétrica. Ex.: Registradores, Memória Principal. • É possível manter a energia em uma memória originalmente não volátil - uso de baterias. Memória Conceitos Importantes 13 Org. e Arq. de Computadores Memória Conceitos Importantes 14 Org. e Arq. de Computadores Tecnologias de fabricação Memórias de semicondutores Memórias de meio magnético Memórias de meio óptico Memória Tecnologias de Fabricação 15 Org. e Arq. de Computadores Memórias de semicondutores Dispositivos fabricados com circuitos eletrônicos e baseados em semicondutores. Rápidas e relativamente caras, se comparadas com outros tipos. Há várias tecnologias específicas, cada uma com suas vantagens, desvantagens, velocidade, custo, etc.. Exemplos: Registradores, Memória Principal, Memória Cache e SSD. Memória Tecnologias de Fabricação 16 Org. e Arq. de Computadores • Classificação de Memórias Semicondutoras RAM L/E - Leitura/Escrita (R/W - Read/Write) ROM (Somente Leitura) (Read Only Memory) SRAM DRAM FPM DRAM EDO DRAM BEDO RAM SDRAM RDRAM ROM PROM EPROM EEPROM Memória Tecnologias de Fabricação 17 Org. e Arq. de Computadores Memória R/W - Read and Write • Memória de leitura e escrita, de acesso aleatório e volátil. • Pode ser estática (SRAM) ou dinâmica (DRAM). – SRAM - uso de circuitos transistorizados (flip-flops) mantém a informação enquanto estiver energizada, muito rápidas (~ns), usadas tipicamente como memórias cache. – DRAM - uso de capacitores (1 transistor e 1 capacitor por bit, não usa flip-flops), necessita de refresh, alta capacidade de armazenamento (> densidade), mais lentas, usadas tipicamente como memória principal. Evolução: FPM DRAM (Fast Page Mode) assíncrona e mais antiga, EDO DRAM (Extended Data Output), também assíncrona, SDRAM (memórias Síncronas), etc. Memória Tecnologias de Fabricação 18 Org. e Arq. de Computadores Flip-Flop S-R (SRAM) Esquema 1 Transistor e 1 Capacitor (DRAM) Memória bit word MOSFET Tecnologias de Fabricação 19 Org. e Arq. de Computadores Memória R/W - Read and Write DDR ou SDRAM-II (Double Data Rate SDRAM) • É uma memória SDRAM muito mais avançada e que consegue trabalhar com o dobro do desempenho. Pode-se encontrá-la, a partir das placas-mãe equipadas com o processador AMD K7. – DDR, DDR2, DDR3, DDR4, DDR5... RDRAM (Rambus DRAM) • Baseada em protocolo, isto é, usa padrão de barramento proprietário. A arquitetura interna dos circuitos, é muito diferente das demais pois, permite a leitura e escrita de até 16 dados simultaneamente por circuito. Utilizadas, principalmente, em algumas máquinas de jogos e em aplicações gráficas muito intensivas. Tecnologias de Fabricação 20 Org. e Arq. de Computadores ROM - Read Only Memory • Memória apenas de leitura. Uma vez gravada não pode mais ser alterada. De acesso aleatório, não é volátil. • Mais lenta que a R/W e mais barata. • Pode ser programada por máscara ("mask programmed“- MROM) em fábrica. Devido ao alto custo da máscara somente se torna econômica em grandes quantidades. MROM- O firmware era gravado durante a fabricação do circuito, com o auxílio de um filme fotográfico - máscara. As máscaras apresentam o inconveniente de serem caras e não permitem regravação. Tecnologias de Fabricação 21 Org. e Arq. de Computadores ROM - Read Only Memory • Utilizada geralmente para gravar programas que não se deseja permitir que o usuário possa alterar ou apagar (Ex.: o BIOS - Basic Input Output System e Microprogramas de Memórias de Controle). • Outros tipos: PROM, EPROM, EEPROM e Flash. Tecnologias de Fabricação 22 Org. e Arq. de Computadores PROM - Programmable Read Only Memory • Memória apenas de leitura, programável. • ROM programável com máquinas adequadas (chamadas queimadores de PROM). • Geralmente é comprada "virgem" (sem nada gravado), sendo muito utilizada no processo de testar programas no lugar da ROM, ou sempre que se queira produzir ROM em quantidades pequenas. • Uma vez programada (em fábrica ou não), não pode mais ser alterada. Tecnologias de Fabricação 23 Org. e Arq. de Computadores EPROM - Erasable Programmable Read Only Memory • Memória apenas de leitura, programável (com queimadores de PROM) e apagável (com máquinas adequadas, à base de raios ultra-violeta). • Tem utilização semelhante à da PROM, para testar programas no lugar da ROM, ou sempre que se queira produzir ROM em quantidades pequenas, com a vantagem de poder ser apagada e reutilizada. Tecnologias de Fabricação 24 Org. e Arq. de Computadores EEPROM (ou E2PROM) - Electrically Erasable Programmable Read Only Memory • Memóriaapenas de leitura, programável e eletronicamente alterável. Também chamada EAROM (Electrically Alterable ROM). • EPROM apagável - processo eletrônico, sob controle da UCP (equipamento e programas adequados), menor e mais rápida que a EPROM. • Mais cara, geralmente utilizada em dispositivos aos quais se deseja permitir a alteração, via modem (carga de novas versões de programas à distância ou possibilitar a reprogramação dinâmica de funções específicas de um programa, geralmente relativas ao hardware, p.ex., reconfiguração de teclado, programação de terminal, etc). Tecnologias de Fabricação 25 Org. e Arq. de Computadores Flash • Funcionamento similar ao da EEPROM – conteúdo total ou parcial da memória pode ser apagado normalmente por um processo de escrita. • Apagadas e regravadas por blocos (o apagamento não pode ser efetuado ao nível de byte como na EEPROM), alta capacidade de armazenamento • O termo flash foi imaginado devido à elevada velocidade de apagamento dessas memórias em comparação com as antigas EPROM e EEPROM. • Ideal para várias aplicações portáteis (câmeras digitais, palmtop, assistentes digitais portáteis, aparelhos de música digital ou telefones celulares). Tecnologias de Fabricação 26 Org. e Arq. de Computadores Memória CMOS - (Complementary Metal Oxide Semiconductor) • Tipo especial de memória para armazenamento das opções essenciais de configuração de inicialização quantidade de memória instalada, data, hora. • Alimentação via bateria. Tecnologias de Fabricação 27 Org. e Arq. de Computadores Memórias de meio magnético Fabricadas de modo a armazenar informações sob a forma de campos magnéticos. Devido à natureza eletromecânica de seus componentes e à tecnologia de construção em comparação com memórias de semicondutores, esse tipo é mais barato, permitindo armazenamento de grande quantidade de informação. Método de acesso às informações - seqüencial. Exemplos: disquetes, discos rígidos e fitas magnéticas (de carretel ou de cartucho). Tecnologias de Fabricação 28 Org. e Arq. de Computadores Memórias de meio óptico Dispositivos que utilizam um feixe de luz para “marcar” o valor (0 ou 1) de cada dado em sua superfície. Exemplos: CD-ROM (leitura) CD-RW (leitura e escrita) Tecnologias de Fabricação 29 Org. e Arq. de Computadores Memória Conceitos Importantes 30 Org. e Arq. de Computadores Temporariedade Indica o conceito de tempo de permanência da informação em um dado tipo de memória. Classificação: Armazenamento “permanente”. Ex.: Discos, disquetes. Armazenamento transitório (temporário). Ex.: registradores, memória cache, memória principal. 31 Org. e Arq. de Computadores Memória Conceitos Importantes 32 Org. e Arq. de Computadores Custo Bastante variado em função de diversos fatores: tecnologia de fabricação ciclo de memória quantidade de bits em um certo espaço físico, etc. Uma boa unidade de medida de custo é o preço por byte armazenado, em vez do custo total da memória em si. 33 Org. e Arq. de Computadores Memória Conceitos Importantes Hierarquia de Memória Memória • A relação custo/desempenho caracteriza a hierarquia da memória, onde a memória mais rápida é a mais cara e consequentemente possuirá menor capacidade se comparada com as demais. Conceitos Hierarquia de memória • A relação custo/desempenho caracteriza a hierarquia da memória, onde a memória mais rápida é a mais cara e consequentemente possuirá menor capacidade se comparada com as demais. 36 Org. e Arq. de Computadores Hierarquia de Memória - Elementos • Registradores • Memória Cache • Memória Principal • Memória Secundária Tipos de memória 1. REGISTRADORES: • A memória mais veloz e mais cara do sistema, são internos a CPU e possuem capacidade de armazenamento de 64 x 64 bits em CPU de 64bits e assim respectivamente.; • Feitos do mesmo material do processador, trabalham na mesma velocidade. • Tempo de acesso/ciclo de memória (Ex.: 1 a 5 ns) • Capacidade - baixa (Ex.: 8 a 64 bits) • Volatilidade - dispositivos voláteis. • Tecnologia - memória de semicondutores • Temporariedade - armazenamento temporário. • Custo - mais elevado. Tipos de memória * São medidas conforme a sua latência e dividem- se em alguns casos em L1, L2 e L3; * são dispositivos de armazenamento que seguem uma hierarquia de tamanho, velocidade e custo. Todas são voláteis. * Atualmente existem no mercado memórias cache por volta de 8 MB. Podem existir cache só para instruções e só para dados. 39 Org. e Arq. de Computadores Memória Cache • Podem ser inseridas em dois (ou três) níveis: Cache L1 (Level 1) - nível 1), Cache L2 e Cache L3. • Cache L1 (primária) - interna ao processador. • Cache L2 (secundária) - instalada antigamente na placa-mãe do computador. Atualmente: localizada no interior da pastilha do processador, mas separada deste (cache backside). • Cache L3 – Existente em alguns processadores, localizada externamente ao processador (mas acompanha ele). • Quanto mais próxima do processador, melhor será o desempenho do mesmo. 40 Org. e Arq. de Computadores Memória Cache - Parâmetros • Tempo de acesso/ciclo de memória (Ex.: 5 a 7 ns). • Capacidade - deve-se conciliar o compromisso de uma apreciável capacidade com a não-elevação demasiada de seu preço. Ex.: 16K a 8 MB. • Volatilidade - dispositivos voláteis. • Tecnologia - circuitos eletrônicos de alta velocidade. Em geral, são memórias RAM estáticas (SRAM). • Temporariedade - armazenamento temporário. • Custo - o custo de fabricação das memórias cache é alto. Memórias cache internas à CPU ainda são mais caras do que as externas. Tipos de memória 3. MEMÓRIA PRINCIPAL: * Possuem latência de dezenas a centenas de ciclos do processador. * Seu espaço de armazenamento varia de Poucos Gbs (PCs) a centenas de Gigabytes (servidores). Tipos de memória 3. MEMÓRIA PRINCIPAL: Também conhecia como memória primária É o dispositivo no qual o programa (e seus dados) que vai ser executado é armazenado para que a CPU "busque" instrução por instrução. 43 Org. e Arq. de Computadores Memória Principal - Parâmetros • Temporariedade - variável, depende de várias circunstâncias (p. ex.: tamanho do programa e sua duração, a quantidade de programas que estão sendo processados juntos, etc.). A transitoriedade com que as informações permanecem armazenadas na MP é, em geral, mais duradoura que na memória cache ou nos registradores. • Custo - DRAM têm um custo mais baixo que o das memórias cache - são vendidos computadores com quantidade apreciável de MP (32 MB, 64 MB, 128 MB, 256 MB, 512 MB, 1 GB, 2 GB, 4 GB, 6 GB, 8 GB) sem que o preço seja inaceitável. 44 Org. e Arq. de Computadores Memória Principal - Parâmetros • Tempo de acesso/ciclo de memória (Ex.: 7 a 15 ns). • Capacidade - na ordem de até 4 Gbytes • Volatilidade - volátil. Há normalmente uma pequena quantidade de memória não volátil fazendo parte da memória principal (contém o BIOS). • Tecnologia - em sistemas atuais esta tecnologia produz memória com elementos dinâmicos (DRAM). Tipos de memória 5. MEMÓRIA SECUNDÁRIA: * Ou armazenamento secundário. É a memória mais barata, com mais espaço e comum nos computadores . * São as mais lentas unidades de armazenamento de um sistema computacional. EX: CD, DVD, Disco Rígido, Pen Drive, etc. 47 Org. e Arq. de Computadores Memória Secundária - Parâmetros • Tempo de acesso/ciclo de memória - são, em geral, dispositivos eletromecânicos e não circuitos puramente eletrônicos - possuem tempo de acesso maiores. Tempos de acesso típicos: ordem de 8 a 15 ms. Discos do tipo CD-ROM: 120 a 300 ms, fitas magnéticas - ordem de segundos. • Capacidade - varia bastante dependendo do tipo de dispositivo utilizado. Discos rígidos - entre 60GB e 2 TB, CD-ROM - ordem de 650 MB, fitas magnéticas (a capacidade depende do comprimento da fitae da densidade de gravação). 48 Org. e Arq. de Computadores Memória Secundária - Parâmetros • Volatilidade - não voláteis. • Tecnologia - este parâmetro possui uma variedade imensa de tipos, visto que, para cada dispositivo entre os já mencionados (discos rígidos, disquetes, fitas, CD-ROM, CD R/W, DVD, etc.), há diferentes tecnologias de fabricação. • Temporariedade - armazenamento com caráter permanente ou, pelo menos, de longo período de armazenamento. • Custo - bastante variado. 49 Org. e Arq. de Computadores Tipos de Memória em uso nos computadores Processador (Cache L1 e Registradores) Cache L2 (separado) Memória principal Memória secundária Relembrando… A HIERARQUIA DA MEMÓRIA ESTÁ BASEADA NAS SEGUINTES CARACTERÍSTICAS: 1. CUSTO 2. TAMANHO 3. VELOCIDADE Obs: Quanto maior for a velocidade, maior o custo e consequentemente menor o tamanho. Tipos de memória: Memória Principal •Cada posição da memória principal tem um endereço único •Geralmente é combinada com uma memória CACHE menor e mais veloz - A Cache geralmente não é visível ao usuário - É usada para melhorar o desempenho Memória Principal •A memória principal é organizada como um conjunto de células(ou posições) capazes de armazenar, cada uma, 8 bits (1 byte); •Existe 1 endereço para cada célula de memória, portanto, a célula é a menor unidade de memória endereçável; Endereçamento Memória Principal • Bytes são agrupados em PALAVRAS; • A maioria das instruções opera sobre palavras; • Registradores da CPU geralmente são do tamanho de uma palavra: •32 bits = 4 células; •64 bits = 8 células; Endereçamento Tipos de memória: Memória Cache •O aperfeiçoamento das memórias centrou-se no aumento da sua capacidade de armazenamento; •O aperfeiçoamento das CPU's centrou-se no seu desempenho; •A memória principal tem grande capacidade de armazenamento porém seu acesso é lento e pode se tornar um "gargalo" para a CPU, que deve esperar muito para receber os dados da memória; Evolução Memória Cache •É possível projetar uma memória com velocidade compatível com a CPU? •Sim, mas é muito caro! •Seria possível embutir a memória no chip da CPU e reduzir o uso do barramento? •Sim, mas existem restrições ao tamanho do chip! Soluções Memória Cache • Memória Cache; •Memória rápida, porém cara e de menor capacidade; • Contudo, associada à memória principal (barata e de grande capacidade), resulta num sistema: • razoavelmente barato; • razoavelmente rápido; •de grande capacidade e armazenamento; A melhor solução Memória Cache • Na Cache são mantidas as palavras mais usadas pelo processador • Se a maior parte dos acessos for resolvida pela Cache, o tempo médio de acesso será próximo do tempo de acesso ao Cache, que é pequeno. Funcionamento Memória Cache - tipos Tipos de memória: Memória Secundária •Memória de grande capacidade (dezenas, centenas e milhares de Gigabytes); •Armazenamento massivo; •Implementada em meio magnético (hard disk, fitas magnéticas) ou óptico (CD-ROM, DVD-ROM). •Armazena programas e dados não processados correntemente, mas que poderão eventualmente ser utilizados (freqüência de acesso pequena). Memória Secundária •Memória lenta e barata; •Tempo de acesso da ordem de milissegundos; •Pode também ser utilizada para emular memória principal; •Isso aumenta o espaço de endereçamento disponível através de técnicas de memória virtual; Memória Secundária •Constituído de um prato circular de metal ou de plástico, coberto com um material que pode ser magnetizado •Os dados são gravados e posteriormente lidos por meio de uma bobina chamada cabeçote •Durante a leitura o cabeçote permanece estático, enquanto o disco gira embaixo dele •Durante a escrita ele emite pulsos magnéticos que gravam os dados no disco Disco Magnético Memória Secundária •Os dados são organizados no disco em forma de círculos concêntricos chamados de trilha •Cada trilha tem a mesma largura do cabeçote Disco Magnético Discos Rígidos – visão geral 1 - Prato, midia ou platter - aonde os dados são gravados. 2 - Atuador - parte mecânica responsável pelo posicionamento das cabeças de leitura e gravação. 3 - Componentes internos de controle do atuador, ligados a placa controladora lógica externa. 4 - Cabeças de leitura e gravação ou magnetic heads - conectadas ao atuador, responsaveis pela leitura e gravação de dados na mídia. 5 e 6 - Hard Disk Assembly superfície aonde são montados os componentes de um hard disk. 7 - Placa controladora lógica ou logic board - responsável pela inicialização, controle mecânico e envio de dados do hard disk para o computador. 8 - Conectores externos padrão IDE - conexão por onde são enviados os dados para a placa-mãe e consequentemente ao processador. Memória Secundária Disco Magnético http://pt.kioskea.net/contents/pc/disque.php3 Memória Secundária •Lados – Único – Só um lado é magnetizável – Móvel – Os dois lados são magnetizáveis •Pratos – Únicos – Múltiplos Disco Magnético Memória Secundária •Desenvolvida a partir de 1983; •Surgiu com o CD; •Era destinado apenas para o armazenamento de áudio digital; •Com o tempo o CD-ROM passou a armazenar dados; •Evoluiu para DVD e Blu-ray, inicialmente propostos para armazenar vídeo de alta qualidade; Memória Óptica Memória Secundária •O disco é constituído de uma resina de policarbonato; •É depois revestida com uma superfície com alto índice de reflexão: – Geralmente alumínio; • A informação digital é registrada na superfície reflexiva como uma serie de sulcos microscópicos; Memória Óptica Memória Secundária • A gravação é feita com um laser de alta intensidade muito bem focado (“queimar o disco”); • Estas “queimaduras” criam sulcos e a superfície sulcada é protegida contra pó e arranhões; Memória Óptica Memória Secundária •A leitura é feita com um laser de baixa potencia; •O feixe passa através da cobertura protetora enquanto o motor gira o disco; •Ao encontrar um sulco a intensidade da luz muda; •Essa mudança é detectada por um foto sensor e convertida num sinal digital; Memória Óptica Memória Secundária •O disco regravável faz uma mudança de fase no dados •Os novos dados são refletidos de uma forma diferente pela superfície refletora do disco •O problema disso é o desgaste do disco Memória Óptica