Aula 16: Memória Principal e Memória Virtual

Slides:



Advertisements
Apresentações semelhantes
Modos de Transferência Acesso Direto à Memória (DMA)
Advertisements

Gerência de Memória Principal
Arquitetura e organização de computadores
Arquitectura de Computadores II Paulo Marques Departamento de Eng. Informática Universidade de Coimbra 2004/ Hierarquia de Memória.
ARQUITETURAS DE COMPUTADORES II
Capítulo 7.
William Stallings Arquitetura e Organização de Computadores 8a Edição
Arquitetura de Sistemas Operacionais
Arquitetura de Sistemas Operacionais
Processador Intel Itanium
Arquitetura AMD 64 Família de 64 bits da AMD Trabalho feito por :
MC Prof. Paulo Cesar Centoducatte MC542 Organização de Computadores Teoria e Prática.
1998 Morgan Kaufmann Publishers Paulo C. Centoducatte - IC/Unicamp- 2002s Prof. Paulo Cesar Centoducatte
Memórias cache CPU procura por dados em L1, depois em L2 e finalmente na memória principal CPU registradores ALU L1 cache barramento de cache barramento.
SSC SISTEMAS OPERACIONAIS I Aula 15 – Gerenciamento de Memória
SSC541 - SISTEMAS OPERACIONAIS I Aula 13 – Gerenciamento de Memória
Estudo da aplicação “jogos” em sistemas embarcados
Estudo comparativo entre as arquiteturas Opteron e Itanium
Organização da Memória Principal
Arquitetura de Computadores
Hierarquia de Memória Organização da cache
Introdução à Programação
Catholic University PUCRS C ACHE M EMORY. Introduction.
Arquitetura de Sistemas Operacionais – Machado/Maia 10/1 Arquitetura de Sistemas Operacionais Francis Berenger Machado Luiz Paulo Maia Capítulo 10 Gerência.
Arquitectura de Computadores II
Escola Secundária de Caldas das Taipas Técnico de Gestão de Equipamentos Informáticos Sistemas Digitais e Arquitetura de Computadores Memórias Ram e.
SSC SISTEMAS OPERACIONAIS I Aula 11 – Gerenciamento de Memória 2
Fundamentos da Arquitetura de Computadores
Sistemas Operacionais
Gerência de Memória Fundamentos Swapping Alocação Contígua de memória
SISTEMAS OPERACIONAIS
Sistemas Operacionais
Subsistemas de memória
Aveiro, 28 de Abril de Arquitectura de Computadores II Ano lectivo 2003/2004 Nuno
Arquitetura de Computadores
Infra-estrutura Hardware
Agenda - Aula 03 Introdução (Computador Digital) Memória
Arquitetura de Computadores Memória - 2 Waldemiro Arruda.
Memória Principal.
Técnico em Informática
SISTEMAS OPERACIONAIS I Memória Virtual e Paginação
ARQUITETURA DE COMPUTADORES II
Capítulo 5 Entrada/Saída 5.1 Princípios do hardware de E/S
INTRODUÇÃO À COMPUTAÇÃO
Montagem e Manutenção de Computador I Curso Técnico em Rede de Computadores Aula 05.
Memória RAM Prof. Emanoel de Oliveira.
Cursos: Sistemas de Informação
DEPARTAMENTO DE INFORMÁTICA UFPE GRECO Gerenciamento de Memória.
Componentes básicos de um computador
Tipos De Memória.
Memorias.
Localidade Princípio da localidade è um programa acessa uma
Bruno Iran Ferreira Maciel
Escola Secundária Sebastião da Gama
Ch7b-1 Capítulo Sistemas de Memória - Memória Virtual.
Infra-Estrutura de Software Gerenciamento de Memória.
Memória 6 1.
Parte 4 Memória.
MICROPROCESSADOR AMD TURION 64 E TURION 64 X2. GRUPO  Alexandre Garcia  Celio Ribeiro  Marco Alves.
INTRODUÇÃO À COMPUTAÇÃO
Prof. André Luis M. Silva Hierarquia de Memória Prof. André Luis M. Silva
Bruno Iran Ferreira Maciel
Infra-estrutura Hardware
Memórias Faculdade de Ciências Aplicadas e Sociais de Petrolina - FACAPE Ciência da Computação Professora: Cynara Carvalho
MEMÓRIAS.
Hierarquia de Memória – Parte 2 Prof. André Luis M. Silva
Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Sistemas Operacionais FATEC-PB Professor: Gustavo Wagner
Disciplina: Circuitos Digitais
Transcrição da apresentação:

Aula 16: Memória Principal e Memória Virtual ARQUITETURA DE COMPUTADORES DEPT. DE CIÊNCIA DA COMPUTAÇÃO - UFMG

Memória Principal Performance na memória principal: Latência: Miss Penalty na Cache Access Time: tempo entre requisição e retorno de palavra Cycle Time: tempo entre requisições Bandwidth: transferência de dados em bits/seg. Influencia I/O & e Miss Penalty de Caches com blocos grandes (L2) Memória principal é implementada em DRAM: Dynamic Random Access Memory Dinâmica == precisa ser refrescada periodicamente (8 ms) Endereços divididos em duas partes (Memória é uma matrix 2D): RAS ou Row Access Strobe CAS ou Column Access Strobe Cache usam SRAM: Static Random Access Memory Não precisam ser refrescadas (6 transistores/bit vs. 1 transistor Tamanho: DRAM/SRAM ­ 4-8, Custo/Cycle Time: SRAM/DRAM ­ 8-16

Performance de Memória Principal Simples: CPU, Cache, Barramento, Memória de mesma largura (32 bits) Larga: CPU/Mux 1 palavra; Mux/Cache, Barramento, Memória N palavras (Alpha: 64 bits & 256 bits) Intercalada: CPU, Cache, Barramento 1 palavra: Memória N Módulos (4 Módulos); exemplo possui intercalação de palavras

Performance de Memória Principal Temporização 1 ciclo para enviar endereço, 6 ciclos para acess time, 1 ciclo para enviar dados Bloco da cache tem 4 palavras Simples M.P. = 4 x (1+6+1) = 32 Larga M.P. = 1 + 6 + 1 = 8 Intercalada M.P. = 1 + 6 + 4x1 = 11

Arquitetura de DRAM

Temporização de DRAMs 1980 64 Kbit 180 150 75 250 1983 256 Kbit 120 50 Year Chip Size Slowest DRAM Fastest DRAM CAS Xfer time (ns) Cycle time (ns) 1980 64 Kbit 180 150 75 250 1983 256 Kbit 120 50 220 1986 1 Mbit 100 26 190 1989 4 Mbit 80 20 165 1992 16 Mbit 60 15 1996 64 Mbit 70 12 110 1998 128 Mbit 10 2000 256 Mbit 65 45 7 90 2002 512 Mbit 40 5

Melhorias em DRAM Múltiplos acessos RAS: único RAS, diversos CAS (page mode) Novas DRAMs para redução do tempo SDRAM: Transferências síncronas com clock DDR SDRAM: Transferências síncronas com clock (borda positivo e negativo) RAMBUS: reinventou a interface p/ DRAMs cada chip é um módulo vs. parte da memória faz próprio refrescamento quantidade de bytes retornados é variável 1 byte / 2 ns (500 MB/s por chip) Outros tipos de memória? VRAM: dois portos (1 para leitura, 1 para escrita)

Memória Virtual Histórico Endereço virtual (232, 264) para endereço físico (228) Termos equivalentes a caches: Bloco? Miss? Como memória virtual é diferente de caches? 4Qs

Memória Virtual Histórico Espaço de memória principal limitado Programas grandes eram limitados por overlays, que eram utilizados para carregar partes de programas Controlados pelo usuário Sistema com múltiplos processos Código deveria ser independente da posição de carga

Memória Virtual

Memória Virtual vs. Caches

Memória Virtual 4Qs para VM? Q1: Onde bloco pode ser colocado no nível mais alto? Fully associative Q2: Como bloco é encontrado no nível mais alto? Page table + TLB Q3: Qual bloco deve ser trocado em um miss? LRU Q4: O que acontece em uma escrita? Write back

Paginação e Segmentação

Tradução Rápida 1 acesso de memória == 2 acessos (1 p/ Page Table, 1 p/ busca de dado) Solução: TLB (cache para acessos mais recentes à Page Table)

Translation Lookaside Buffer

Selecionando Tamanho de Página Páginas maiores Page table tem tamanho inversamente prop. ao tamanho da página Transferências de uma página grande para disco é melhor Número de entradas na TLB é limitada pelo clock, portanto, tamanho de página maior aumenta localidade capturada pela TLB Páginas menores Fragmentação Solução híbrida: tamanhos múltiplos Alpha: 8KB, 16KB, 32 KB, 64 KB

L1 – V.A. – L2

VM no Alpha

Alpha 21264

Performance de Memória do Alpha

Intel Pentium

Conclusões Lista… 5.1 5.4 5.14 5.16 5.18 5.19 5.20 5.21