Sequência 17 Organização e Hierarquia de Memória

Documentos relacionados
William Stallings Arquitetura e Organização de Computadores 8 a Edição. Capítulo 5 Memória interna

Circuitos Lógicos Aula 26

SRAM Static RAM. E/L Escrita Leitura. FPM DRAM Fast Page Mode EDO DRAM Extended Data Output SDRAM Synchronous DDR SDRAM Double Data Rate RDRAM Rambus

16ª AULA OBJETIVOS: MEMÓRIAS EVOLUÇÃO FREQÜÊNCIA TECNOLOGIA BARRAMENTO TEMPO/ACESSO ARMAZENAMENTO BANCO DE MEMÓRIA APOSTILA PÁGINA: 176 A 186.

Memória. Christian César de Azevedo

Memórias RAM e ROM. Adriano J. Holanda 9/5/2017. [Introdução à Organização de Computadores]

Memória. Memória Cache

Entender a diferença de velocidade UCP/MP e o conceito de localidade.

Organização e Arquitetura de Computadores I

Memória. Arquitetura de Computadores I. DCC-IM/UFRJ Prof. Gabriel P. Silva

SSC0112 Organização de Computadores Digitais I

Memória Cache. Aula 24

DIFERENÇA DE VELOCIDADE entre UCP e MP

Arquitetura de Computadores Memória Principal

MEMÓRIAS EM UM SISTEMA COMPUTACIONAL

Hardware e Manutenção de Micros


Embora seja brutalmente mais rápida que o HD e outros periféricos, a memória RAM continua sendo muito mais lenta que o processador.

SUBSISTEMA DE MEMÓRIA FELIPE G. TORRES

Laboratório de Hardware

FUNDAMENTOS DE ARQUITETURAS DE COMPUTADORES MEMÓRIA PRINCIPAL CAPÍTULO 4. Cristina Boeres

Adriano J. Holanda FAFRAM. 4 e 11 de maio de 2012

Arquitetura de Computadores. Memórias

Conceitos e Gerenciamento de Memória

ü Capítulo 4 Livro do Mário Monteiro ü Introdução ü Hierarquia de memória ü Memória Principal ü Memória principal ü Memória cache

ORGANIZAÇÃO DE COMPUTADORES CAPÍTULO4: MEMÓRIAPRINCIPAL

RAM e ROM. Laboratório de Hardware. Memórias. Memórias. Memórias. Memórias. Memórias. Memória ROM. Memória ROM. Memória ROM. Memória RAM.

Níveis de memória. Diferentes velocidades de acesso. Memória Cache. Memórias Auxiliar e Auxiliar-Backup

Sistema de Memórias COMPUTADOR CONTROLE ENTRADA VIA DE DADOS SAÍDA PROCESSADOR MEMÓRIA S E TO R R EC RE CEI TA S T EM S E TO R C A RNE S

HARDWARE COMPONENTES BÁSICOS E FUNCIONAMENTO. Wagner de Oliveira

Memória Principal. Tiago Alves de Oliveira

ELE Microprocessadores I. AULA 12 Arquitetura do Microprocessador Interface com as memórias

Arquitetura de Computadores

Memória é um dispositivo capaz de armazenar informação. Logo, podemos dividir dos dispositivos que podem armazenar dados em Quatro tipos:

Visão geral do sistema de memória de computadores

ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES MEMÓRIA. Prof. Dr. Daniel Caetano

SSC512 Elementos de Lógica Digital. Memórias. GE4 Bio

SSC0112 Organização de Computadores Digitais I

Função Principal da Memória

Manutenção de Microcomputadores I

INFORMÁTICA MEMÓRIAS. Prof. MSc. Glécio Rodrigues de Albuquerque

Memória Interna. Prof. Leonardo Barreto Campos 1

Professor: Vlademir de Oliveira Disciplina: Microcontroladores e DSP. Memórias de Dados e de Programa

Arquitetura e Funcionamento do Computador

Organização e Arquitetura de Computadores

Capítulo 9 M E M Ó R I A

Técnico de Eletrónica, Automação e Computadores. Sistemas Digitais. Módulo 5 Memórias

Arquitetura e Organização de Computadores

Arquitetura de Computadores

Hierarquia de Memória. Sistemas de Computação André Luiz da Costa Carvalho

Arquitetura de Computadores. Aula 8 Memória Principal

ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES I AULA 10: MEMÓRIA E HIERARQUIA DE MEMÓRIAS

Memórias. Alberto Felipe Friderichs Barros

Universidade de São Paulo

Sistemas de Computação. Seção Notas. A Memória Principal. Notas. Sexta Aula. Haroldo Gambini Santos. 26 de abril de Notas

Memórias Row Address Strobe Column Address Strobe

Aula 03. Componentes Básicos de um Computador, Dispositivos de Entrada e Saída, Dispositivos de Armazenamento de Dados, Periféricos.

ARQUITETURA DE COMPUTADORES. Nível da Lógica Digital. Prof.: Agostinho S. Riofrio

Sistemas de Computação

FACULDADE LEÃO SAMPAIO

Os computadores necessitam de uma memória principal, cujo papel primordial é armazenar dados e programas que estejam a ser utilizados no momento.

ORGANIZAÇÃO DE COMPUTADORES MEMÓRIA. Prof. Dr. Daniel Caetano

BARRAMENTOS DO SISTEMA FELIPE G. TORRES

Memórias Semicondutoras

Kbyte: Mbyte: Gbytes:

Universidade Federal de Campina Grande Departamento de Sistemas e Computação Curso de Bacharelado em Ciência da Computação.

Infraestrutura de Hardware. Explorando a Hierarquia de Memória

ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES MEMÓRIA E BARRAMENTOS DE SISTEMA. Prof. Dr. Daniel Caetano

FUNDAMENTOS DE ARQUITETURAS DE COMPUTADORES MEMÓRIA CACHE CAPÍTULO 5. Cristina Boeres

ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES MEMÓRIA E BARRAMENTOS DE SISTEMA. Prof. Dr. Daniel Caetano

Memórias. EL68E Sistemas Embarcados. Tecnologias de Memórias. Conceitos. Profs. Douglas Renaux e Hugo Vieira Neto

Prof. Benito Piropo Da-Rin. Arquitetura, Organização e Hardware de Computadores - Prof. B. Piropo

octeto e uma memória principal de 8M palavras de 1 octeto. Considere ainda que a

Memórias. IFRN -Instituto Federal de Educação, Ciência e Tecnologia do Rio Grande do Norte 17/01/2013

PCS-2529 Introdução aos Processadores. Prof. Dr. Paulo Sérgio Cugnasca

Eletrônica Digital II (Memórias) Prof. Eng. Antonio Carlos Lemos Júnior

Componentes de um computador Microcontroladores e microprocessadores Tecnologia em Manutenção Industrial MICROCONTROLADORES PROFESSOR FLÁVIO MURILO

Organização de Computadores I

Estrutura Básica de um Computador

MICROPROCESSADORES TIPOS DE MEMÓRIAS

Sistemas Digitais II MEMÓRIA RAM. Prof. Marlon Henrique Teixeira agosto/2014

Aula 06. Slots para Memórias

Barramento. Prof. Leonardo Barreto Campos 1

Hierarquia de Memória

Placa Mãe (Principal)

HARDWARE. Givanaldo Rocha

Arquitectura de Computadores (ACom)

for Information Interchange. 6 Memória:

Sistemas Operacionais. Conceitos de Hardware

ELETRÔNICA DIGITAL II

Memória (conceitos) MEMÓRIA VOLÁTIL

UNIVERSIDADE ESTADUAL PAULISTA. Campus de Guaratinguetá Colégio Técnico Industrial de Guaratinguetá Professor Carlos Augusto Patrício Amorim

Descubra o que significa o termo DDR e as principais versões desta memória

Memória Cache. Adriano J. Holanda. 12 e 16/5/2017

Princípio da Localidade Apenas uma parte relativamente pequena do espaço de endereçamento dos programas é acessada em um instante qualquer Localidade

Hierarquia de Memória (1) Organização de Computadores (Aula 4) Memória. Registradores. Hierarquia de Memória (2)

Lista de Exercícios 2 Prof. Daniel Caetano Solução

Aula 11: Memória Principal: Conceitos Básicos e Organização

Hierarquia de memória. Melhorando o desempenho

Transcrição:

Arquitetura de Computadores Os cincos componentes clássicos do computador Sequência 17 Organização e Hierarquia de Memória Seq.17 Memórias - conceitos 1 Seq.17 Memórias - conceitos 2 Memória A memória é utilizada para armazenar: Programas Dados Diferentes tipos de memórias: RAMs estáticas. RAMs dinâmicas. RAMs apenas de leitura / Read Only. Características: Tempo de acesso. Preço. Volatibilidade. SRAM Valores são armazenados num par de portas inversoras. Bastante rápida porém necessita mais espaço que a DRAM (4 a 6 transistores) trabalhando como um Flip/Flop. Acesso rápido / Potência relativamente alta / Alto custos e área relativamente grande. Seq.17 Memórias - conceitos 3 Seq.17 Memórias - conceitos 4

DRAM RAM Dinâmica I Valores são armazenados em um capacitor. Poucos elementos: Apenas capacitor e chave. Apenas uma linha por bit. Necessita de uma escrita após uma leitura (Leitura destrutiva). O capacitor descarrega por si só, por isso necessita de refresh / recarga periodicamente. DRAM RAM Dinâmica II Alta capacidade de armazenamento. Leitura relativamente lenta devido a alta resistência e alta capacitância. Baixo consumo de energia. Pequena área de ocupação: 1 transistor (chave) + 1 capacitor. Células construídas na vertical. Baixo custo por bit. Seq.17 Memórias - conceitos 5 Seq.17 Memórias - conceitos 6 Synchronous DRAM (SDRAM) Utiliza um clock para sincronizar entrada e saída num chip de memória. O clock é coordenado com o clock da CPU de modo a sincronizar o timing da memória com o timing da CPU. SDRAM economiza tempo na execução de comandos e transferência de dados, contribuindo para o aumento do desempenho global do sistema. Tipos de Memória DDR ou SDRAM II Double-data rate SDRAM é uma versão mais rápida da SDRAM, capaz de ler dados tanto na subida quanto na descida do clock do sistema, dobrando a taxa de transferência do chip de memória. RDRAM (Rambus DRAM) RDRAM é um projeto desenvolvido por uma única empresa, a Rambus, Inc. É extremamente rápida. Utiliza um canal de grande largura de banda para transmitir dados a velocidade até dez vezes mais rápida que a DRAM standard. Seq.17 Memórias - conceitos 7 Seq.17 Memórias - conceitos 8

SLDRAM (Synclink DRAM) Organização física - pastilha SLDRAM é a maior concorrente da RDRAM. Desenvolvida por um consórcio de fabricantes de chips, Synclink estende a arquitetura Synchronous DRAM four-bank para 16 banks e incorpora uma nova interface e lógica de controle para aumentar o desempenho. Seq.17 Memórias - conceitos 9 Seq.17 Memórias - conceitos 10 Organização física - célula Célula é a menor unidade endereçável. Células adjacentes tem endereços consecutivos. Problema de latência Latência: período de inatividade entre um estímulo e a resposta por ele provocada (Aurélio). Os números de bits no endereço estão relacionados ao número máximo de células endereçáveis, e é independente do número de bits por célula. Tempo decorrido entre uma requisição de informação do processador para a memória e a recepção da informação pelo processador. Por exemplo: Uma memória que possui um barramento de endereços com 10 bits pode endereçar até 2 10 células, ou seja 1024 células. Seq.17 Memórias - conceitos 11 Seq.17 Memórias - conceitos 12

Hierarquia da memória I Hierarquia da memória II Seq.17 Memórias - conceitos 13 Seq.17 Memórias - conceitos 14 Hierarquia da memória III Hierarquia da memória IV Tem como objetivo estabelecer, através de meios arquiteturais, um subsistema de memória que apresenta ao usuário a capacidade (virtualmente ilimitada) da memória secundária com a velocidade dos componentes mais rápidos (memória local ou cache). Este objetivo é alcançado pela combinação dos seguintes meios: Memórias interleaved, onde a informação é distribuída em vários módulos de memória podendo ser acessada em paralelo. Projeto e implementação de um mecanismo de memória virtual que oferece ao usuário a ilusão de uma memória principal ilimitada com um mínimo de latência. Gerenciamento eficiente do subsistema memória principal/memória cache, de modo que as requisições de instruções e dados possam ser resolvidas mais rapidamente pela memória cache. Seq.17 Memórias - conceitos 15 Seq.17 Memórias - conceitos 16

Desempenho I Desempenho II Eficiência = f (freqüência de faltas) Porque: Latência memória secundária >> latência memória principal Excessivas faltas resultam em muito tempo despendido transferindo dados para a memória principal. Transferência de blocos para minimizar frequência de faltas. O bloco não contém somente o item que falta mas também os itens com expectativa de serem referenciados num futuro imediato. Seq.17 Memórias - conceitos 17 Seq.17 Memórias - conceitos 18 Princípio da localidade I Um princípio que torna a existência de uma hierarquia de memória uma boa idéia. É o que faz funcionar a hierarquia de memória. Se um item é referenciado, a tendência é que ele seja referenciado novamente em breve (localidade temporal) e, itens próximos serão referenciados em breve (localidade espacial). Princípio da localidade II Localidade espacial Os endereços gerados por um programa normalmente estão restritos a uma pequena região do espaço de endereçamento virtual (instruções de um programa e estruturas de dados). Porque o código possui estes tipos de localidade? Seq.17 Memórias - conceitos 19 Seq.17 Memórias - conceitos 20

Princípio da localidade III Localidade temporal O conjunto de endereços varia lentamente no tempo. Se um item é referenciado, itens cujos endereços são próximos tendem a ser referenciados brevemente (execução de loops). Resumindo I Dois tipos de localidade: Temporal (localidade no tempo): se um item é referenciado, a tendência é que ele seja referenciado novamente em breve. Espacial (localidade no espaço): se um item é referenciado, itens vizinhos tendem a ser referenciados em breve. Tirando vantagem do princípio da localidade: Oferecer ao usuário a maior quantidade possível de memória com a tecnologia mais barata. Providenciar acesso com a velocidade oferecida pela tecnologia mais rápida. Seq.17 Memórias - conceitos 21 Seq.17 Memórias - conceitos 22 Resumindo II Diferenças entre DRAM e SRAM DRAM é lenta porém barata e densa: Boa escolha para oferecer bastante memória ao usuário. SRAM é rápida porém cara e não muito densa: Boa escolha para oferecer tempo de acesso rápido ao usuário. Seq.17 Memórias - conceitos 23 Seq.17 Memórias - conceitos 24

Semelhanças entre DRAM e SRAM Erros - Memória com paridade I Ambas são de acesso aleatório. Ambas são voláteis. Ambas são utilizadas para leitura e gravação. É a mais comum técnica e mais simples de todos os esquemas de detecção de erro. Geralmente é utilizada em servidores de arquivos e Missão crítica. Para cada 8 bits de um chip de memória existe um bit extra de paridade. Esse bit é o resultado da soma binária de seus bits antesequentes. Esse método permite a detecção do erro, porém não permite a correção. Uma vez ocorrido o erro o sistema trava/para. Não detecta um número par de bits com erro. Seq.17 Memórias - conceitos 25 Seq.17 Memórias - conceitos 26 Erros - Memória com paridade II Paridade: são contados os números de bits 1 em cada byte, se esse número for par o bit paridade é igual a 1. 0101 0101 Possui 4 bits 1 portanto a paridade é 1. Erros Memórias ECC Error Checking and Correcting Consegue detectar mais de um bit com dado corrompido e consegue corrigir um. AECC Advanced ECC, Consegue detectar 4 erros e corrigir 2. Erros de memória: Alteração indesejada do dado na memória. Erros temporários: São alterações transientes, indução eletromagnética, mudança aleatória. Erros físicos ou permanentes: Queima de algum componente da memória. O sistema não se recupera. Seq.17 Memórias - conceitos 27 Seq.17 Memórias - conceitos 28

ECC Error Checking and Correcting Consegue detectar mais de um bit com dado corrompido e consegue corrigir um. AECC Advanced ECC, Consegue detectar 4 erros e corrigir 2. Erros de memória: Alteração indesejada do dado na memória. Erros temporários: São alterações transientes, indução eletromagnética, mudança aleatória. Erros físicos ou permanentes: Queima de algum componente da memória. O sistema não se recupera. Memória DDR3 O principal benefício da DDR3 vem da alta taxa de transferência, possível graças ao buffer de 8 bits; diferente dos 4 bits da DDR2 ou dos poucos 2 bits de buffer da DDR. Os módulos da DDR3 podem ainda transferir dados numa taxa entre 800 e 2400 MHz, usando ambos estados de um clock de 400/800 MHz (ciclo completo). Comparando com os anteriores, as taxas vão de 400 a 1066 MHz usando um clock de 200/533 MHz na DDR2; e de 200 a 400 MHz num clock de 100/200 MHz na DDR. Gráficos de alta performance foram os primeiros a exigir requisitos de banda tão altos, devido à vasta troca de informações entre os framebuffers. Wikipédia-2011 Seq.17 Memórias - conceitos 29 Seq.17 Memórias - conceitos 30 Seq.17 Memórias - conceitos 31 Seq.17 Memórias - conceitos 32

Seq.17 Memórias - conceitos 33 Seq.17 Memórias - conceitos 34 Seq.17 Memórias - conceitos 35 Seq.17 Memórias - conceitos 36

Seq.17 Memórias - conceitos 37 Seq.17 Memórias - conceitos 38 Seq.17 Memórias - conceitos 39 Seq.17 Memórias - conceitos 40

Seq.17 Memórias - conceitos 41 Seq.17 Memórias - conceitos 42 Seq.17 Memórias - conceitos 43