Hierarquia de memória
|
|
|
- Isabela Mascarenhas Diegues
- 9 Há anos
- Visualizações:
Transcrição
1 Hierarquia de memória Capítulo 6, Secção.{3..} Caches Slides adaptados dos slides do professor Pedro Pereira Consultar slides originais no moodle Centro de Cálculo Instituto Superior de Engenharia de Lisboa João Pedro Patriarca
2 Localidade Localidade espacial Ao aceder-se a um determinado endereço de memória é muito provável que se volte a aceder à memória com endereços próximos. Ex: instruções de um programa; variáveis locais mapeadas em memória. Localidade temporal Ao aceder-se a um determinado endereço de memória é provável voltarse a aceder ao mesmo endereço de memória num curto espaço de tempo uma ou mais vezes. Ex: instruções dentro de um ciclo; variáveis locais. bib: CSPP, cap. 6.{2} 2
3 Hierarquia de memória bib: CSPP, cap. 6.{3} Menor capacidade, mais rápidas e mais caras (por byte) Maior capacidade, mais lentas e mais baratas (por byte) L6: L5: L4: L3: L2: L1: L0: Reg CPU L1 cache (SRAM) L2 cache (SRAM) L3 cache (SRAM) Memória principal (DRAM) Armazenamento secundário local (discos locais) Armazenamento secundário remoto (sistema de ficheiros distribuídos, servidores Web) Registos do CPU guardam palavras obtidas da cache Cache L1 guarda linhas de cache obtidas da cache L2 Cache L2 guarda linhas de cache obtidas da cache L3 Cache L3 guarda linhas de cache obtidas da memória Memória principal guarda blocos obtidos do disco Disco guarda ficheiros obtidos remotamente 3
4 Memórias WL SRAM (Static RAM) 6 transístores por célula (bit) Estável Acesso rápido (10x ) Usada para caches (KBytes..MBytes) DRAM (Dynamic RAM) 1 transístor e 1 condensador por célula Custo baixo (100x ) Pequena dimensão Memória principal (GBytes) Disco rígido Custo ainda mais baixo Maior capacidade (TBytes) Pior tempo de acesso Gaps Track K Sectors (512 bytes, tipicamente) Fixed rotational rate BL Surface Spindle Q M 2 V DD M 4 M 5 M 6 Tracks M 1 M 3 M C Cylinder K Surface 0 Surface 1 Surface 2 Surface 3 Surface 4 Surface 5 Q Spindle BL Read/write heads Arm 4
5 Estrutura típica ALU CPU Register File? bytes 1 cycle L1 cache (SRAM) Code Intel Core i7 Não está apresentada a L3 cache KB 4 cycles Data Bus interface L2 cache (SRAM) 256 KB 11 cycles System bus I/O bridge Memory bus 2 GB 160 cycles 60 ns Main Memory (DRAM) USB controller Graphics adapter I/O bus Host bus adaptor (SCSI/SATA) Expansion slots for other devices Moude Keyboard Monitor Disk drive Disk controller Disk 100 GB 8 ms 5
6 Localidade Localidade espacial Ao aceder-se a um determinado endereço de memória é muito provável que se volte a aceder à memória com endereços próximos. Ex: instruções de um programa; variáveis locais mapeadas em memória. Localidade temporal Ao aceder-se a um determinado endereço de memória é provável voltarse a aceder ao mesmo endereço de memória num curto espaço de tempo uma ou mais vezes. Ex: instruções dentro de um ciclo; variáveis locais. bib: CSPP, cap. 6.{2} 7
7 Conceito geral de uma cache Cache significa um dispositivo de armazenamento com menor capacidade de armazenamento, mas rápido, que actua como repositório de objectos guardados num dispositivo com maior capacidade de armazenamento, mas lento A transferência é sempre de 1 bloco de dimensão constante Diferentes pares na hierarquia podem transferir blocos com dimensões diferentes A estratégia de escrita pode ser diferente entre diferentes pares write-through write-back A estratégia de substituição de blocos pode diferir em cada cache na hierarquia bib: CSPP, cap. 6.{3} Reg CPU L1 cache (SRAM) L2 cache (SRAM) L3 cache (SRAM) Memória principal (DRAM) Armazenamento secundário local (discos locais) Armazenamento secundário remoto (sistema de ficheiros distribuídos, servidores Web) 8
8 2 N s 2 M s Conceito geral de uma cache - continuação Cache Hits (acesso rápido) Se os dados procurados estão presentes num dos blocos da cache 1. Os dados são lidos/escritos* apenas da/na cache Cache Misses (acesso lento) Se os dados procurados não estão presentes num dos blocos da cache 1. É seleccionado um bloco da cache para ser substituído 2. Se o bloco seleccionado foi alterado é escrito na memória principal (write-back) 3. Todo o bloco do byte pretendido é lido da memória principal 4. Os dados são lidos/escritos* apenas da/na cache * dependente da estratégia de escrita 16, 32 ou 64 bytes CPU 2 b bytes Cache Cache memory (SRAM) Cache 8 Cache 5 Cache 14 Cache 3 N < M Main memory (DRAM) Cache 0 Cache 1 Cache 2 Cache 3 Cache 4 Cache 5 Cache 6 Cache 7 Cache 8 Cache 9 Cache 10 Cache 11 Cache 12 Cache 13 Cache 14 Cache 15 9
9 S = 2 s sets E linhas por set Valid Dirty Organização da cache visão geral bib: CSPP, cap. 6.{4} Organização em linhas: Block: conjunto de bytes que são transferidos Tag: Identifica um bloco dentro do set Valid bit: bloco válido. Inicialmente, todas as linhas estão inválidas Set 0: t bits 16, 32 ou 64 bytes B = 2 b bytes 0 1 B B-1 Dirty bit: bloco alterado. Falta actualizar este bloco na memória; este bit está presente nas caches que implementam a estratégia write-back Set 1: 0 1 B B-1 v d Tag 0 1 B-1 CPU address: t=m-b-s bits m-1 s bits b bits 0 Set S-1: v d Tag 0 1 B-1 Tag Set index Block offset Dimensão da cache = S x E x B 11
10 Classes de caches função do número de linhas por Set Direct-Mapped Caches Uma linha por Set Set 0: E = 1 Set 1: Set S-1: Full Associative Caches Um único Set com todas as linhas Set 0: E = C/B Set Associative Caches CPU address: Vários Sets e várias linhas por Set t=m-b-s bits m-1 Tag s bits Set index b bits 0 Block offset Set 0: Set 1: Set S-1: 1 < E < C/B 12
11 Direct-Mapped cache Cada bloco da memória principal está associado a uma única linha da cache Address bits: Tag t=m-b-s bits m bits Index s bits offset b bits Main memory 4 GB (m = 32) Address: Cache memory Tag Index offset Main memory Um só comparador Económico e com acessos rápidos Cache miss se dois blocos usados têm o mesmo index (conflict miss) Set 0: Set 1: Set S-1: Cache size 16k lines (s = 14) = 512 KB t=m-b-s (t = 13) Block size 32 bytes (b = 5) Mux == Mux Hit / Miss 13
12 Fully Associative cache Um bloco da memória principal pode estar em qualquer linha da cache Address bits: Tag t=m-b bits m bits offset Main memory 4 GB (m = 32) Address: Tag Cache memory offset Main memory Um comparador por linha Mais lógica em cascata (maiores tempos de atraso) Usada em caches de pequena dimensão (TLBs) t=m-b (t = 27) == Block size 32 bytes (b = 5) Cache size 16k lines (s = 0) = 512 KB == == GS Enc Hit / Miss Mux 14
13 Set associative cache Cada bloco da memória principal está associado a uma das w linhas da cache Address bits: m bits Tag Index offset t=m-b-s bits s bits b bits Address: Tag Cache memory Index offset Main memory Main memory 4 GB (m = 32) Geralmente, com 4 ou 8 ways Reúne as vantagens dos anteriores Set 0: Set 1: Set S-1: Gasta mais memória (factor de multiplicação igual ao número de ways) para o mesmo número de sets Mux == Hit / Miss Mux Mux Mux Way 0 Way 1 GS Enc Mux == Block size 32 bytes (b = 5) t=m-b-s (t = 13) Cache size 16k lines (s = 14) * 2 way = 1 MB 15
14 Hierarquia de caches do Intel Core i7 Regs Core 0 Regs Core 3 L1 d-cache L1 c-cache L1 d-cache L1 c-cache L2 unified cache L2 unified cache Processor package L3 unified cache Cache type Access time (cycles) Main memory Cache size (C) Assoc. (W) Block size (B) L1 i-cache 4 32 KB 8 64 B 64 L1 d-cache 4 32 KB 8 64 B 64 L2 unified cache KB 8 64 B 512 L3 unified cache MB B 8192 Sets (S) 16
15 Políticas de substituição Direct-mapped Não tem; sempre a mesma linha Set associative Uma linha vazia (sem validate) é sempre boa candidata Random: A escolha aleatória apresenta o menor custo (implementação e eficiência) Não considera princípios de localidade Políticas que consideram princípios de localidade Least Recently Used (LRU): escolhe a linha usada há mais tempo Least Frequently Used (LFU): escolhe a linha usada menos vezes dentro de uma janela temporal Ambas as políticas implicam mais hardware e tempo 17
16 Escritas na cache Na situação de write hit Cache write-through: actualiza o bloco escrito no nível inferior da hierarquia de memória de imediato Implementação simples A escrita do bloco no nível inferior é realizada em paralelo Potencia a existência de escritas inconsequentes Maior competição com o DMA para acesso ao bus Cache write-back: atrasa a actualização no nível inferior da hierarquia até que exista uma substituição do bloco escrito Elimina a existência de escritas desnecessárias Implementação mais complexa exigindo mais um bit de memória indicador de bloco escrito ou não (dirty bit) Na situação de write miss Aproximação write-allocate: carrega primeiro o bloco do nível inferior da hierarquia e só depois escreve na cache Explora a localidade espacial Tempo de miss mais elevado Aproximação no-write-allocate: escreve a palavra directamente no nível inferior da hierarquia saltando a cache 18
17 Parâmetros da cache e impacto na performance Métricas: Miss rate = #misses / #referências Hit rate = 1 miss rate Hit time = tempo de acesso a uma palavra na cache Inclui: selecção do Set; selecção da linha; e selecção da palavras Miss penalty = tempo adicional introduzido pelo miss Impacto da dimensão da cache Impacto da dimensão do bloco Impacto da associatividade Impacto da estratégia de write Potencia a redução de misses (miss rate) Aumento do hit time Explora a espacialidade do programa (hit rate) Aumento do tempo de transferência em caso de miss (miss penalty) Reduz conflict miss; potencia o aumento do hit rate Mais hardware (ex: mais bits por linha); aumento do hit time Aumento do miss penalty dada a complexidade associada à escolha de uma linha de substituição Na hierarquia de memória, o aumento da dimensão dos blocos a transferir promove a utilização da estratégia write-back (mais complexa) Actualmente, com a capacidade de empacotamento, todos os níveis de hierarquia usam a estratégia write-back 19
18 Programas exemplo Percurso num array unidimensional Percurso num array bidireccional 20
19 Percorrer um array unidimensional /* Função utilitária para a avaliação do desempenho da cache em diferentes cenários de acesso a memória (variação do stride) */ int flat_vec_sum(int stride, int len, int iterations) { } int i,j, sum = 0; assert(len <= N); for (i = 0, j = 0; j < iterations; i = (i+stride)%len, j++) sum += fv[i]; return sum; 21
20 Percorrer um array bidireccional int bi_vec_sum() { int ln, cl, sum = 0; for (ln = 0; ln < MAX_LINES; ln++) for (cl = 0; cl < MAX_COLUMNS; cl++) sum += bv[ln][cl]; return sum; } int ib_vec_sum() { int ln, cl, sum = 0; for (cl = 0; cl < MAX_COLUMNS; cl++) for (ln = 0; ln < MAX_LINES; ln++) sum += bv[ln][cl]; return sum; } Parecem iguais? 22
Hierarquia de Memória. Sistemas de Computação André Luiz da Costa Carvalho
Hierarquia de Memória Sistemas de Computação André Luiz da Costa Carvalho 1 Introdução l Pode ser definida como um local para armazenamento de informações, onde as duas únicas ações possíveis são a leitura
Memória Cache: Funcionamento
Microcontroladores e Interfaces º Ano Eng. Electrónica Industrial Carlos A. Silva º Semestre de 5/6 http://www.dei.uminho.pt/lic/mint Assunto: Memória Cache Aula #9 9Maio6-M Memória Cache: Funcionamento
Capítulo 7 Sistemas de Memória. Ch7a 1
Capítulo 7 Sistemas de Memória Ch7a 1 Memórias: Revisão SRAM (Static RAM): Valor é armazenado por meio da interligação de um par de inversores Rápido, mas consome mais espaço que DRAM (4 a 6 transistores)
Memória e Hierarquia de Memória. Memória Vs. Armazenamento
Memória e Hierarquia de Memória Memória Vs. Armazenamento Fichário Pasta O fichário representa o disco rígido, com alta capacidade de armazenamento. A pasta sobre a mesa representa a memória, de acesso
FUNDAMENTOS DE ARQUITETURAS DE COMPUTADORES MEMÓRIA CACHE CONTINUAÇÃO CAPÍTULO 5. Cristina Boeres
FUNDAMENTOS DE ARQUITETURAS DE COMPUTADORES MEMÓRIA CACHE CONTINUAÇÃO CAPÍTULO 5 Cristina Boeres Mapeamento Associativo por Conjunto! Tenta resolver o problema de conflito de blocos na mesma linha (mapeamento
Memória cache (cont.) Sistemas de Computação
Memória cache (cont.) Sistemas de Computação Memórias cache CPU procura por dados em L, depois em L2 e finalmente na memória principal CPU registradores barramento de cache L cache ALU barramento de sistema
Capítulo 5 Livro do Mário Monteiro Conceituação. Elementos de projeto de memória cache
Capítulo 5 Livro do Mário Monteiro Conceituação Princípio da localidade Funcionamento da memória cache Elementos de projeto de memória cache Mapeamento de dados MP/cache Algoritmos de substituição de dados
Memória. Conceitos gerais Hierarquia de memórias
Memória Conceitos gerais Hierarquia de memórias Memória Componente do computador onde os programas e os dados são guardados. Consistem num conjunto de células, cada uma com um identificador: endereço.
Arquitetura e Organização de Processadores. Aulas 9 e 10. Memória cache
Universidade Federal do Rio Grande do Sul Instituto de Informática Programa de Pós-Graduação em Computação Arquitetura e Organização de Processadores Aulas 9 e 10 Memória cache Tendências tecnológicas
Programação em Sistemas Computacionais
Programação em Sistemas Computacionais Hierarquia e memória Centro e Cálculo Instituto Superior e Engenharia e Lisboa Pero Pereira [email protected] Localiae Localiae temporal Um programa que acee a
Memória Cache. Memória Cache. Localidade Espacial. Conceito de Localidade. Diferença de velocidade entre Processador/MP
Departamento de Ciência da Computação - UFF Memória Cache Profa. Débora Christina Muchaluat Saade [email protected] Memória Cache Capítulo 5 Livro do Mário Monteiro Conceituação Princípio da localidade
Infraestrutura de Hardware. Explorando Desempenho com a Hierarquia de Memória
Infraestrutura de Hardware Explorando Desempenho com a Hierarquia de Memória Perguntas que Devem ser Respondidas ao Final do Curso Como um programa escrito em uma linguagem de alto nível é entendido e
Organização e Arquitetura de Computadores
Organização e Arquitetura de Computadores Hierarquia de Memória: Introdução Alexandre Amory Edson Moreno Nas Aulas Anteriores Computação Organização interna de CPU Parte operativa: Lógica combinacional
Memória Cache Prof. Rômulo Calado Pantaleão Camara. Carga Horária: 60h
Memória Cache Prof. Rômulo Calado Pantaleão Camara Carga Horária: 60h Memória Cache Memória Principal Vs. Cache Fichário Quadro Pasta O fichário representa o disco rígido. A pasta sobre a mesa representa
Memória Cache. Walter Fetter Lages.
Memória Cache Walter Fetter Lages [email protected] Universidade Federal do Rio Grande do Sul Escola de Engenharia Departamento de Engenharia Elétrica Copyright (c) Walter Fetter Lages p.1 Introdução SRAM
Organização de Computadores
Organização de Computadores Aula 21 Memória Cache Rodrigo Hausen 21 de outubro de 2011 http://cuco.pro.br/ach2034 1/49 Apresentação 1. Bases Teóricas 2. Organização de computadores... 2.2. Execução de
Infraestrutura de Hardware. Explorando a Hierarquia de Memória
Infraestrutura de Hardware Explorando a Hierarquia de Memória Perguntas que Devem ser Respondidas ao Final do Curso Como um programa escrito em uma linguagem de alto nível é entendido e executado pelo
Microprocessadores. Memórias
s António M. Gonçalves Pinheiro Departamento de Física Covilhã - Portugal [email protected] Arquitectura de Microcomputador Modelo de Von Neumann Barramento de Endereços µprocessador Entrada/Saída Barramento
Arquitetura de Computadores. Memórias
Arquitetura de Computadores Memórias Relembrando Arquitetura de Von Neuman Memória Acesso por palavra Programas são armazenados aqui Controlador de memoria Dispositivos de entrada Dispositivos de saída
Organização e Arquitetura de Computadores. Ivan Saraiva Silva
Organização e Arquitetura de Computadores Hierarquia de Memória Ivan Saraiva Silva Hierarquia de Memória A Organização de Memória em um computador é feita de forma hierárquica Registradores, Cache Memória
Níveis de memória. Diferentes velocidades de acesso. Memória Cache. Memórias Auxiliar e Auxiliar-Backup
Memória Níveis de memória Diferentes velocidades de acesso Pequeno Alto(a) Cache RAM Auxiliar Auxiliar-Backup Memória Cache altíssima velocidade de acesso acelerar o processo de busca de informações na
Sistemas de Memória II
Sistemas de Memória II José Costa Introdução à Arquitetura de Computadores Departamento de Engenharia Informática (DEI) Instituto Superior Técnico 2014-11-21 José Costa (DEI/IST) Sistemas de Memória II
Universidade Federal de Campina Grande Departamento de Sistemas e Computação Curso de Bacharelado em Ciência da Computação.
Universidade Federal de Campina Grande Departamento de Sistemas e Computação Curso de Bacharelado em Ciência da Computação Organização e Arquitetura de I Organização e Arquitetura Básicas B de (Parte II)
Hierarquia de Memória
No projeto de um sistema digital, deve-se ter em mente que hardware menor geralmente é mais rápido do que hardware maior. A propagação do sinal é uma das principais causas de atrasos. No caso da memória,
Arquitetura de Computadores
Departamento de Ciência da Computação Bacharelado em Ciência da Computação Arquitetura de Computadores Hierarquia de Memória Gabriel P. Silva Ementa Unidade 3: Hierarquia de Memória 3.1 Registradores 3.2
Hierarquia de Memória
Hierarquia de Memória Introdução e Análise do Desempenho AC1 Hierarquia da Memória: Análise do Desempenho 1 Hierarquia de Memória A velocidade dos processadores tem aumentado muito mais rapidamente do
UFRJ IM - DCC. Sistemas Operacionais I. Unidade III Memória Primária. 29/04/2014 Prof. Valeria M. Bastos
UFRJ IM - DCC Sistemas Operacionais I Unidade III Memória Primária 29/04/204 Prof. Valeria M. Bastos ORGANIZAÇÃO DA UNIDADE Processador - Escalonamento Memória Primária Fundamentos Formas de Particionamento
Princípio da Localidade Apenas uma parte relativamente pequena do espaço de endereçamento dos programas é acessada em um instante qualquer Localidade
Memória Cache Princípio da Localidade Apenas uma parte relativamente pequena do espaço de endereçamento dos programas é acessada em um instante qualquer Localidade Temporal Um item referenciado tende a
ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES I AULA 10: MEMÓRIA E HIERARQUIA DE MEMÓRIAS
ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES I AULA 10: MEMÓRIA E HIERARQUIA DE MEMÓRIAS Prof. Max Santana Rolemberg Farias [email protected] Colegiado de Engenharia de Computação MEMÓRIA SÃO TODOS
Arquitectura de Computadores II
O Fosso de Performance Arquitectura de Computadores II 5. Hierarquia de Memória 5.1. Cache 2004/2005 Paulo Marques Departamento de Eng. Informática Universidade de Coimbra [email protected] 2 Hierarquia
Capítulo Sistemas de Memória Memória Virtual. Ch7b 1
Capítulo Sistemas de Memória Memória Virtual Ch7b Memória Virtual Memória principal funciona como uma cache para o armazenamento secundário (disco) Virtual addresses Physical addresses Address translation
http://www.ic.uff.br/~debora/fac! 1 Capítulo 4 Livro do Mário Monteiro Introdução Hierarquia de memória Memória Principal Organização Operações de leitura e escrita Capacidade 2 Componente de um sistema
Memória Principal. Tiago Alves de Oliveira
Memória Principal Tiago Alves de Oliveira [email protected] Memória Principal Capítulo 4 Livro do Mário Monteiro Introdução Hierarquia de memória Memória Principal Organização Operações de leitura e
FUNDAMENTOS DE ARQUITETURAS DE COMPUTADORES MEMÓRIA PRINCIPAL CAPÍTULO 4. Cristina Boeres
FUNDAMENTOS DE ARQUITETURAS DE COMPUTADORES MEMÓRIA PRINCIPAL CAPÍTULO 4 Cristina Boeres Memória! É um dos componentes de um sistema de computação! Sua função é armazenar informações que são ou serão manipuladas
ORGANIZAÇÃO DE COMPUTADORES CAPÍTULO4: MEMÓRIAPRINCIPAL
ORGANIZAÇÃO DE COMPUTADORES CAPÍTULO4: MEMÓRIAPRINCIPAL MEMÓRIA Componente de um sistema de computação cuja função é armazenar informações que são manipuladas pelo sistema para que possam ser recuperadas
FUNDAMENTOS DE ARQUITETURAS DE COMPUTADORES MEMÓRIA CACHE CAPÍTULO 5. Cristina Boeres
FUNDAMENTOS DE ARQUITETURAS DE COMPUTADORES MEMÓRIA CACHE CAPÍTULO 5 Cristina Boeres Introdução! Diferença de velocidade entre Processador e MP O processador executa uma operação rapidamente e fica em
Organização e Arquitetura de Computadores I
Organização e Arquitetura de Computadores I Memória Cache Slide 1 Introdução Tamanho Função de Mapeamento Política de Escrita Tamanho da Linha Número de Memórias Cache Cache em Níveis Slide 2 Introdução
Infra-estrutura Hardware
Memória e Hierarquia de Memória Roteiro da Aula Hierarquia de Memória Localidade temporal e espacial Memória cache Tipos Princípio de funcionamento Melhorando o desempenho Aumento do bloco Aumento da associatividade
ü Capítulo 4 Livro do Mário Monteiro ü Introdução ü Hierarquia de memória ü Memória Principal ü Memória principal ü Memória cache
Departamento de Ciência da Computação - UFF Principal Profa. Débora Christina Muchaluat Saade [email protected] Principal ü Capítulo 4 Livro do Mário Monteiro ü Introdução ü Hierarquia de memória
Memória Cache. Miguel Leitão, v
Memória Cache Miguel Leitão, 2016 v20160921 1. Cache Uma cache é um local de armazenamento temporário de itens que se espera venham a ser necessários proximamente. Normalmente, as caches são preenchidas
Otimização do desempenho (no h/w) Objectivo. Problemas: Estrutura do tema Avaliação de Desempenho (IA-32)
Avaliação de Desempenho no IA-32 (3) Análise do desempenho em Sistemas de Computação: oportunidades para otimizar na arquitetura Estrutura do tema Avaliação de Desempenho (IA-32) 1. A avaliação de sistemas
Correção de Erros. Erros de memória de semicondutores podem ser:
Correção de Erros Erros de memória de semicondutores podem ser: Erros graves que constitui um defeito físico permanente; Erros moderados, onde a(s) célula(s) não são capazes de armazenar os dados ou fazem
Prof. Frank Sill Torres DELT Escola de Engenharia UFMG
Sistemas, Processadores e Periféricos Aula 7 - Revisão Prof. Frank Sill Torres DELT Escola de Engenharia UFMG Adaptado a partir dos Slides de Organização de Computadores 2006/02 do professores Leandro
Aula 13: Memória Cache
Aula 13: Memória Cache Diego Passos Universidade Federal Fluminense Fundamentos de Arquiteturas de Computadores Diego Passos (UFF) Memória: Memória Cache FAC 1 / 53 Memória Cache Diego Passos (UFF) Memória:
Memórias Cache. Memória
Memórias Cache Memória Organização da cache de memória Funcionamento: CPU regs controlo da cache memória cache Memória central CPU referencia memória Se está em cache acede à cache Senão acede à memória
MC722. Medidas. Instruções. Funções. Pilha. add $t0,$s1,$s2. slti rt,rs,const if (rs < const) rd=1; else rd=0;
Medidas CPU Time = instructions program T improved = MC722 clock cycles instruction T affected improvement factor + T unaffected CPU Time = # cycles cycle time = # cycles clock rate Instruções seconds
Sistemas Digitais (SD) Memórias
Sistemas Digitais (SD) Memórias Aula Anterior Na aula anterior: Exemplo (Moore) Projecto de circuitos sequenciais baseados em contadores 2 Planeamento SEMANA TEÓRICA 1 TEÓRICA 2 PROBLEMAS/LABORATÓRIO 15/Fev
Arquitetura e Organização de Computadores. Capítulo 5 Grande e Rápida: Explorando a Hierarquia de Memória
Arquitetura e Organização de Computadores Capítulo 5 Grande e Rápida: Explorando a Hierarquia de Memória Material adaptado de: Patterson e Henessy, Computer Organization and Design 4 th Edition 2 Static
Memória Cache endereço de memória
Memória Cache O modelo de Von Neumann estabelece que para ser executado, o programa deve estar armazenado na memória. A memória é organizada em grupos de bits chamados células (ou palavras), onde as informações
Hierarquia de memória e a memória cache
Hierarquia de memória e a memória cache MAC 344 - Arquitetura de Computadores Prof. Siang Wun Song Baseado parcialmente em W. Stallings - Computer Organization and Architecture Hierarquia de memória Há
Memória Cache. Aula 24
Memória Cache Aula 24 Introdução Objetivo: oferecer o máximo de memória disponível na tecnologia mais barata, enquanto se fornece acesso na velocidade oferecida pela memória mais rápida Velocidade CPU
Organização de Computadores Memória. Professor: Francisco Ary
Organização de Computadores Memória Professor: Francisco Ary Parte do computador responsável por armazenar dados e instruções; volátil; ou permanente sem a memória o computador não seria capaz de armazenar
