Arquitetura e Organização de Computadores 2. Organização Hierárquica da Memória. Uma afirmação antiga, mas perfeitamente atual

Tamanho: px
Começar a partir da página:

Download "Arquitetura e Organização de Computadores 2. Organização Hierárquica da Memória. Uma afirmação antiga, mas perfeitamente atual"

Transcrição

1 Arquitetura e Organização de Computadores 2 Organização Hierárquica da Memória Hierarquia da Memória Uma afirmação antiga, mas perfeitamente atual Ideally one would desire an indefinitely large memory capacity such that any particular word would be immediately available. We are forced to recognize the possibility of constructing a hierarchy of memories, each of which has greater capacity than the preceding but is less quickly accessible. Burks, Goldstine & von Newmann (946) 2

2 Hierarquia da Memória Capacidade Chip do processador CPU Registos Cache Memória Principal Memória Secundária (RAM) (Disco) 3 Rapidez de acesso Custo Hierarquia da Memória Cache 4 2

3 Memórias Cache Introdução A memória cache é uma memória com pouca capacidade, mas rápida, tipicamente associada ao processador Esta memória guarda blocos de dados ou instruções copiados da memória principal (RAM) Uma vez na cache, o acesso aos valores guardados passa a ser muito mais rápido As caches tiram partido do carácter local das referências 5 Memórias Cache Carácter local das referências Espacial Se uma dada posição de memória foi acessada, é provável que posições de memória que lhe são vizinhas também venham a ser acessadas. os dados de uma matriz as instruções de um programa, etc Temporal Se uma dada posição de memória foi acessada, é provável que no futuro próximo seja acessada mais vezes. as instruções dentro de um ciclo do programa uma variável utilizada muitas vezes, etc 6 3

4 Memórias Cache Acesso à memória cache Quando é efetuada um acesso à memória, o CPU faz referência primeiramente à cache Podem ocorrer duas situações: cache hit os dados pretendidos encontram-se na cache caso ideal a taxa de hits deve ser tão alta quanto o possível cache miss os dados não estão na cache nesse caso terão que ser lidos da memória principal substitui-se um bloco na cache pelo bloco copiado da memória principal onde estão os dados pretendidos pode introduzir penalizações temporais adicionais 7 Memórias Cache Exemplo: Suponha que o acesso à RAM requer ns, ao passo que à cache requer apenas ns. A percentagem de hits na cache é 9%, mas quando acontece um miss, o processador perde ns adicional, para além dos tempos referidos. Qual será o tempo médio de acesso à memória? T acesso =.9 ns +. (ns + ns + ns) = = 2.ns 8 4

5 Organização e tipos de cache Tipos de mapeamentos de caches Cache direta (direct-mapped cache) Cache associativa completamente associativa (fully associative) associativa de n-vias (n-way set-associative) A organização interna varia conforme o tipo 9 Cache Direta Estrutura de uma cache direta Bit de validade Tag Bloco de dados Linhas

6 Cache Direta Descrição A cache encontra-se organizada segundo linhas Em cada tem-se: Bit de validade Indica se o conteúdo dessa linha é válido ou não Tag ou etiqueta Identifica o bloco de memória de onde vieram os dados Bloco Conjunto de dados ou de instruções que foram copiados de posições consecutivas da memória Cache Direta Estruturação de um endereço para acesso à cache Etiqueta Índice de linha Índice de palavra Indexa as palavras dentro do bloco 2 6

7 Cache Direta Determinação de hit ou miss BUS Endereços Linha Tags Dados Tag Tag em cache Comparador 3 hit / miss BUS Dados Cache Direta Exemplo Quantas linhas terá uma cache direta com uma capacidade para KByte de dados organizados por blocos de 28 Bytes? N linhas KByte Bytes linhas Qual a estruturação dos endereços, admitindo um espaço de endereçamento de 64K x Bytes 28 Bytes por bloco 7 bits p/ indexar os blocos 8 linhas 3 bits p/ indexar as linhas 64K 6 bits de endereçamento etiquetas de 6 bits (6 3 7=6) 6 bits 3 bits 7 bits Etiqueta Linha Palavra 4 7

8 Cache Direta Exemplo (cont.) Para que linha será carregado o blocos composto pelos endereços 24 a 5 (x4 a x47f)? Etiqueta Linha Palavra... x4... x47f A linha será a. 5 Cache Associativa Completamente associativa Numa cache completamente associativa, um bloco poderá ocupar qualquer entrada na cache Não ocupam posições pré-determinadas como nas caches diretas Não existe o conceito de linha Ou então pode considerar que existe um única linha, com capacidade para todos os blocos Só são utilizadas as tags e o índice de palavra Estruturação dos endereços Etiqueta Índ. palavra 6 8

9 Cache Associativa Completamente associativa (cont.) Mais complexa do que uma cache direta: Quando há um acesso, é necessário procurar o bloco em causa em todas as entradas da cache Se o bloco não for encontrado em nenhuma das entradas, então ocorre um miss Essa procura é feita em paralelo para todas as entradas da cache mais hardware (muitos comparadores) e apesar do paralelismo, são introduzidos atrasos 7 Cache Associativa Associativa de n-vias Este tipo de cache encontra-se a meio caminho entre uma cache directa e uma cache completamente associativa A ideia consiste em dividir a cache segundo linhas com lugar para n blocos Uma vez mapeado para uma dada linha, um bloco poderá ocupar uma das n entradas dessa linha 8 9

10 Cache Associativa Uma cache associativa de 2 vias Via Via Estruturação dos endereços Etiqueta Índ. linha Índ. palavra 9 Políticas de substituição de blocos Quando ocorre um miss e a linha correspondente está ocupada, qual o bloco que deverá ser substituído na cache? Principais estratégias: Escolha aleatória o bloco a substituir é escolhido de forma aleatória muito fácil de implementar Algoritmo LRU (Least Recently Used) o bloco a substituir é aquele que não é acedido à mais tempo, na esperança de já não voltar a ser necessário obriga a utilizar um selo temporal associado a cada bloco em cache estratégia mais complexa e mais cara 2

11 Políticas de substituição de blocos Alguma estatística Dimensão da cache Aleatório LRU 6KB 5.69 % 5.8 % 64KB 2. %.88 % 256KB.7 %.5 % % de cache misses durante a execução de um programa utilizando uma cache associativa de 2 vias com blocos de 6 bytes. Tabela retirada do livro Computer architecture: a quantitative approach Observações: O desempenho com LRU é melhor, principalmente em caches pequenas À medida que a dimensão da cache cresce, o desempenho da escolha aleatória tende a igualar o algoritmo LRU preferível utilizar escolha aleatória 2 Políticas de Escrita O que acontece numa escrita? Estratégias mais comuns, em caso de hit numa escrita Write through (ou store through) Os dados são sempre escritos tanto na cache como na memória principal. Write back (ou store in) Os dados são apenas escritos na cache. Só serão copiados para a memória depois do bloco em cache ser substituído. Utiliza-se um bit extra dirty bit em cada linha da cache, que indica se um dado bloco foi modificado desde que está em cache. Quando um bloco é substituído, se o seu dirty bit estiver a, então esse bloco é copiado para a memória principal 22

12 Políticas de Escrita Write back Geralmente mais eficiente, pois causa menos acessos para escrita na memória principal Write through Mais simples de implementar Todas as escritas obrigam a aceder à memória principal Perde-se mais tempo A memória principal tem sempre os dados actualizados Vantajoso em situações de partilha de memória com outros dispositivos (tanto periféricos como outros CPUs) 23 Políticas de Escrita Estratégias em caso de cache miss Write allocate (ou fetch on write) O bloco é carregado na cache, antes de se escreverem os dados No-write allocate (ou write around) O bloco não é carregado em cache. Apenas se escreve na memória principal. Normalmente utiliza-se write back em conjunto com write allocate write through em conjunto no-write allocate... embora possam ser utilizadas outras combinações 24 2

13 Redução de misses Classificação de cache misses: Cold-start - compulsória O primeiro acesso a um bloco que não se encontra em cache Acontece, por exemplo, no início da execução de um programa Colisões Vários blocos de um programa estão à partida destinados a utilizar a mesma linha da cache, o que pode obrigar a substituições. Acontecem porque: Os programas podem usar uma quantidade de memória superior à capacidade da cache Os programas podem referenciar zonas de memória diferentes que são mapeadas para a mesma linha da cache 25 Redução de misses Para reduzir a taxa de misses, a hipótese mais óbvia seria aumentar a capacidade da cache Mantendo a cache com a mesma capacidade, existem estratégias para reduzir os misses Aumentar a dimensão do bloco Usar um maior grau de associatividade (mais vias) Utilização de caches vítimas Optimizações do compilador (software) 26 3

14 Redução de misses Aumento da dimensão do bloco (mantendo a mesma capacidade da cache) Tenta-se tirar mais partido da localização espacial das referências Por um lado diminuem os cold-start misses, mas aumentam os misses devido a colisões e perde-se mais tempo em caso de miss são necessários ler mais dados da memória principal devido ao bloco ser maior Atenção que o desempenho pode na realidade piorar quando se aumenta a dimensão do bloco! 27 Redução de misses Maior grau de associatividade Aumentando a associatividade reduzem-se os misses devido a interferências. Os restantes mantém-se. O preço a pagar é um maior tempo de acesso à própria cache, o que poderá ter implicações negativas Na prática, compensa aumentar a associatividade até certo ponto. Dimensão da cache 2 vias 4 vias 8 vias 6 KB 5.8 % 4.67 % 4.39 % 64KB.88 %.54 %.39 % 256KB.5 %.3 %.2 % % de cache misses durante a execução de um programa em função do grau de associatividade de uma cache (blocos de 6 bytes). Tabela retirada do livro Computer architecture: a quantitative approach 28 4

15 Redução de misses Utilização de caches vítimas Uma cache vítima é basicamente uma cache de dimensões muito reduzidas (4 a 8 entradas) Para ser muito rápida A cache vítima contém blocos que foram substituídos na cache principal Sempre que ocorre um miss na cache principal verifica-se se o bloco pretendido se encontra na vítima No caso de lá se encontrar, trocam-se os blocos entre as duas caches Esta técnica reduz de forma significativa os misses devido a interferências Não apresenta nenhuma desvantagem de maior, excepto o aumento do custo e um ligeiro aumento da penalidade devido a um miss completo (miss na cache principal e na vítima) 29 Redução de misses Técnicas de compilação Quando os programas (linguagem de alto nível) são traduzidos para código-máquina, o compilador poderá ter em conta a cache do processador Sendo assim, poderá gerar código-máquina que execute a mesma função, mas que tira partido das características da cache Manipular o modo de indexação das matrizes Trocas de índices em ciclos dentro de ciclos Fusões de ciclos etc. 3 5

16 Níveis de Cache Níveis de caches Abordagem comum para redução do tempo médio de acesso à memória Quando ocorre um miss no º nível, verifica-se se o bloco pretendido se encontra na cache de 2º nível (maior) e assim sucessivamente Só se acede à memória principal se não for encontrado o bloco pretendido em nenhum dos níveis Cache Nível CPU Cache Nível 2 Memória principal RAM 3 Exemplo Intel Core 2 Duo E66 Caches nível Cache nível

17 Exemplo AMD Quad Core Opteron Caches nível Caches nível 2 Caches nível 3 33 Hierarquia da Memória Memória Virtual 34 7

18 Memória Virtual Espaço de endereçamento virtual Espaço de endereçamento que engloba a memória primária (RAM) e a secundária (disco) O objetivo é poder carregar múltiplos programas (e dados) sem estar limitado às dimensões físicas da memória RAM Cada programa a ser executado pode ter partes carregadas em RAM, em disco, ou em ambos os lados Transferem-se instruções e dados entre a RAM e o disco (swapping) conforme as necessidades 35 Memória Virtual Espaço de endereçamento virtual As formas mais comums para implementar memória virtual são Paginação Segmentação Misto (segmentação + paginação) A dimensão do espaço virtual corresponde ao número total de endereços que são indexáveis pelo processador Exemplo um processador com endereços de 32 bits consegue gera um espaço de endereçamento virtual de 2 32 posições de memória ou seja, 4 Giga posições de memória (para cada programa) 36 8

19 Memória Virtual Endereços reais Correspondem aos endereços físicos envolvidos no acesso à memória ou outros dispositivos (o que temos visto até agora) Endereços virtuais Endereços utilizados internamente pelo processador São convertidos em endereços reais através de uma unidade localizada no CPU, designada MMU (Memory Management Unit) e recorrendo a estruturas de dados, mantidas em memória 37 Memória Virtual MMU (Memory Management Unit) Converte endereços virtuais em endereços reais Sinaliza a CPU quando é feito um acesso a um endereço que fisicamente não se encontra localizado na memória principal CPU MMU Memória RAM Controlador de Disco Bus de endereços (reais) 38 9

20 Paginação Método mais comum para implementação de memória virtual O espaço de endereçamento virtual é divido em blocos de dimensão fixa designados por páginas. A dimensão de cada página é uma potência de 2 A memória principal é dividida em blocos com a mesma dimensão de uma página estes blocos designam-se por molduras ou page frames 39 Paginação Espaço virtual páginas RAM molduras Disco 4 2

21 Paginação Tabelas de páginas (page tables) Tabela de páginas Endereço virtual Nº Página Deslocamento 2 3 Descritor da página Descritor da página Descritor da página 2 Descritor da página 3 N- Descritor da página N- Nº Moldura Deslocamento Endereço real 4 Paginação Principais campos num descritor de página Bit de presença Indica se a página se encontra carregada na memória principal (RAM) ou não Moldura Índice de moldura (page frame) indica qual moldura onde se encontra a página Proteção Bits de proteção da página (exemplo, read-only) Controle Bits auxiliares (por exemplo, para o funcionamento dos algoritmos de substituição de páginas) Descritor de página Índice da moldura Bits de controlo Bit de presença Bits de protecção 42 2

22 Paginação Exemplo x26a (9889) Tabela de páginas x66a (26273) 43 Paginação Page fault Quando é acedida uma página que não se encontra na memória principal, ocorre uma page fault Quando o CPU recebe o sinal de page fault Efectuam-se as alterações necessárias na tabela de páginas, de modo a que esta fique consistente Se todas as molduras já estiverem ocupadas é necessário escolher uma página a transferir para o disco, nesse caso corre-se o algoritmo de substituição de páginas Normalmente a cargo do sistema operativo Carrega-se a página em falta (do disco para a RAM) 44 22

23 Paginação Algoritmos de substituição de páginas LRU (least recently used) descarta a que não é acedida à mais tempo NFU (not frequently used) descarta a que foi acedida menos vezes FIFO (first in, first out) descarta a que já se encontra em RAM à mais tempo Como são implementados pelo Sistema Operativo, terão mais detalhes nessa disciplina) 45 Paginação Tabelas multi-nível Usadas para evitar ter que manter em RAM tabelas de páginas com grandes dimensões Existe uma tabela principal (º nível) chamada directoria, relativamente pequena, e que é sempre mantida em RAM A directoria indexa várias tabelas de páginas (2º nível) que podem estar ou não na RAM, consoante a necessidade Vantagem Só são mantidas na memória principal a directoria e as tabelas de páginas que estão a ser utilizadas Desvantagem Demora-se mais tempo a converter um endereço virtual em real, pois é necessário um acesso à directoria e depois um acesso à tabela de páginas resultante 46 23

24 Paginação Endereço virtual bits bits 2 bits TP_L TP_L2 Deslocamento 2 Tabela de º nível (Directoria) 2 Tabelas de 2º nível (Tabelas de páginas) Nº de moldura Deslocamento Endereço real Paginação TLB (Translation Lookaside Buffer) Ao efetuar a conversão de um endereço virtual para endereço físico, é necessário de consultar a(s) tabela(s) envolvidas Como consequência, são feitos acessos à memória Para minimizar o número de acessos, existe a TLB Uma cache especial para auxiliar a paginação Tipicamente é uma cache completamente associativa, que guarda informação sobre os descritores de página Bit de validade Etiquetas (N os de página) 24 Descritor da página Descritor da página 56 3 Descritor da página 3 Blocos de dados (Descritores) 48 24

25 Bibliografia David Patterson e John Hennessy, Arquitetura e Organização de Computadores uma abordagem quantitativa, 5ª Edição, ed. Campus

Memoria. UNIVERSIDADE DA BEIRA INTERIOR Faculdade de Engenharia Departamento de Informática

Memoria. UNIVERSIDADE DA BEIRA INTERIOR Faculdade de Engenharia Departamento de Informática Arquitectura de Computadores II Engenharia Informática (11545) Tecnologias e Sistemas de Informação (6621) Memoria Fonte: Arquitectura de Computadores, José Delgado, IST, 2004 Nuno Pombo / Paulo Fazendeiro

Leia mais

ELECTRÓNICA DE COMPUTADORES. Sumário

ELECTRÓNICA DE COMPUTADORES. Sumário ELTRÓNICA DE COMPUTADORES Aulas nº14 e15 Memórias tampão (s) 12.1 Sumário Princípio da localidade espacial e temporal Organização das caches s de dados: políticas de escrita e estratégias de alocação Interligação

Leia mais

Gerência de Memória. Paginação

Gerência de Memória. Paginação Gerência de Memória Paginação Endereçamento Virtual (1) Espaço de endereçamento dos processos não linearmente relacionado com a memória física Cada vez que são usados, os endereços virtuais são convertidos

Leia mais

Sistemas de Memória III

Sistemas de Memória III Sistemas de Memória III José Costa Introdução à Arquitetura de Computadores Departamento de Engenharia Informática (DEI) Instituto Superior Técnico 2013-11-29 José Costa (DEI/IST) Sistemas de Memória III

Leia mais

Arquitectura de Computadores

Arquitectura de Computadores Arquitectura de Computadores Hierarquia de Memória; Memória Cache (13.2 e 13.3) José Monteiro Licenciatura em Engenharia Informática e de Computadores Departamento de Engenharia Informática (DEI) Instituto

Leia mais

Arquitectura de Computadores

Arquitectura de Computadores Arquitectura de Computadores Memória Secundária (13.4) José Monteiro Licenciatura em Engenharia Informática e de Computadores Departamento de Engenharia Informática (DEI) Instituto Superior Técnico 29

Leia mais

Microprocessadores. Memórias

Microprocessadores. Memórias s António M. Gonçalves Pinheiro Departamento de Física Covilhã - Portugal pinheiro@ubi.pt Arquitectura de Microcomputador Modelo de Von Neumann Barramento de Endereços µprocessador Entrada/Saída Barramento

Leia mais

Experimentos com o Cache Organização de Computadores

Experimentos com o Cache Organização de Computadores Experimentos com o Cache Organização de Computadores Bruno Milan Perfetto - n o USP : 6552421 Steven Koiti Tsukamoto - n o USP : 6431089 Departamento de Ciência da Computação Instituto de Matemática e

Leia mais

Sistemas operacionais P A G I N A Ç Ã O D E M E M Ó R I A

Sistemas operacionais P A G I N A Ç Ã O D E M E M Ó R I A Sistemas operacionais P A G I N A Ç Ã O D E M E M Ó R I A O Espaço de Endereçamento lógico de um processo pode ser não contínuo; aloca-se memória física ao processo sempre que esta é disponível. A memória

Leia mais

5 de Maio de Aula 15

5 de Maio de Aula 15 5 de Maio de 2005 1 Caches I Aula 15 Estrutura desta aula Hierarquia de memórias Tecnologia das memórias Fundamentos de caches Organização em blocos Colocação dos blocos Identificação dos blocos Políticas

Leia mais

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 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

Leia mais

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

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

Leia mais

Gerência de memória III

Gerência de memória III Gerência de memória III Eduardo Ferreira dos Santos Ciência da Computação Centro Universitário de Brasília UniCEUB Maio, 2016 1 / 45 Sumário 1 Memória Virtual Segmentação Paginação 2 Alocação de páginas

Leia mais

Gerenciamento de memória

Gerenciamento de memória Gerenciamento de memória O que faz? Controla o uso dos espaços em memória Controla os modos de endereçamento dos processos Como funciona a memória? Hierarquia de memória A falta de desempenho A velocidade

Leia mais

Gestão de Memória. Espaço de Endereçamento

Gestão de Memória. Espaço de Endereçamento Gestão de Memória Parte I Mecanismos Espaço de Endereçamento Conjunto de posições de memória que um processo pode referenciar Para ler, escrever ou executar E se referenciar outras posições de memória?

Leia mais

Organização e Arquitetura de Computadores I

Organização e Arquitetura de Computadores I Organização e Arquitetura de Computadores I Slide 1 Memória Virtual os primeiros computadores (início dos anos 60) tinham memória principal muito reduzida O PDP-1 funcionava com uma memória de 4096 palavras

Leia mais

Memória. Gestão do espaço lógico Paginação Segmentação com paginação

Memória. Gestão do espaço lógico Paginação Segmentação com paginação Memória Gestão do espaço lógico Paginação Segmentação com paginação Paginação Divide-se a memória física em pequenos blocos de tamanho fixo chamados de páginas físicas (ou frames) o tamanho é uma potência

Leia mais

Gestão de memória - Memory Management Unit (MMU)

Gestão de memória - Memory Management Unit (MMU) Gestão de memória - Memory Management Unit (MMU) A distinção entre espaço de edereçamento virtual e espaço de endereçamento físico é fundamental na eficiente gestão do recurso memória física (RAM) por

Leia mais

Organização e Arquitetura de Computadores. Ivan Saraiva Silva

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

Leia mais

Gestão de Memória. Espaço de Endereçamento

Gestão de Memória. Espaço de Endereçamento Gestão de Memória Parte I Mecanismos Espaço de Endereçamento Conjunto de posições de memória que um processo pode referenciar E se referenciar outras posições de memória? HW de gestão de memória desencadeia

Leia mais

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. 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

Leia mais

Hierarquia de memória

Hierarquia de memória 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

Leia mais

Memória Cache: Funcionamento

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

Leia mais

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 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

Leia mais

Organização e Arquitetura de Computadores I

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

Leia mais

Gestão de memória - Memory Management Unit (MMU)

Gestão de memória - Memory Management Unit (MMU) Gestão de memória - Memory Management Unit (MMU) A distinção entre espaço de edereçamento virtual e espaço de endereçamento físico é fundamental na eficiente gestão do recurso memória física (RAM) por

Leia mais

Sistemas Operacionais Memória Virtual

Sistemas Operacionais Memória Virtual Universidade Estadual de Mato Grosso do Sul UEMS Curso de Licenciatura em Computação Sistemas Operacionais Memória Virtual Prof. José Gonçalves Dias Neto profneto_ti@hotmail.com Introdução Memória virtual

Leia mais

Arquitetura de Sistemas Operacionais

Arquitetura de Sistemas Operacionais Arquitetura de Sistemas Operacionais Francis Berenger Machado Luiz Paulo Maia Capítulo 10 Gerência de Memória Virtual Cap 10 Gerência de Memória Virtual 1 Sumário Introdução Espaço de Endereçamento Virtual

Leia mais

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. 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 Computadores I Organização e Arquitetura Básicas

Leia mais

Gerenciamento de Memória

Gerenciamento de Memória Gerenciamento de Memória Conceitos básicos Swapping Alocação contígua Paginação Segmentação Segmentação com paginação Atribuição de endereços (ligação) de código e dados na memória A atribuição de endereços

Leia mais

EA960 Memória virtual

EA960 Memória virtual EA960 Memória virtual Faculdade de Engenharia Elétrica e de Computação (FEEC) Universidade Estadual de Campinas (UNICAMP) Prof. Levy Boccato 1 Motivação Vimos no tópico anterior como a memória cache pode

Leia mais

AULA 14 - Memória Virtual

AULA 14 - Memória Virtual AULA 14 - Memória Virtual A idéia básica da memória virtual é permitir que programas muito maiores que a memória disponível possam ser executados. Para isso, em 1961 Fotheringham criou o método conhecido

Leia mais

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. 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)

Leia mais

Arquitectura de Computadores II

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 pmarques@dei.uc.pt 2 Hierarquia

Leia mais

Organização e Arquitetura de computadores

Organização e Arquitetura de computadores Organização e Arquitetura de computadores Revisão: hierarquia de memória Utilização do conceito da localidade para apresentar ao usuário toda a quantidade de memória disponível no sistema processador 4-8

Leia mais

É um sinal elétrico periódico que é utilizado para cadenciar todas as operações realizadas pelo processador.

É um sinal elétrico periódico que é utilizado para cadenciar todas as operações realizadas pelo processador. Universidade Estácio de Sá Curso de Informática Disciplina de Organização de Computadores II Prof. Gabriel P. Silva - 1 o Sem. / 2005 2 ª Lista de Exercícios 1) O que é o relógio de um sistema digital?

Leia mais

Memória virtual. Sistemas de Computação

Memória virtual. Sistemas de Computação Memória virtual Fundamentos Memória virtual separação da memória lógica do usuário da memória física somente uma parte do programa precisa estar na memória para execução espaço de endereçamento lógico

Leia mais

Organização de um Sistema Operativo

Organização de um Sistema Operativo Gestão de Memória 1. Conceitos Básicos 2. Swapping 3. Memória Virtual 4. Algoritmos de substituição de páginas 5. Modelação de algoritmos de substituição de páginas 6. Questões no desenho de sistemas de

Leia mais

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 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

Leia mais

EA075 Memória virtual

EA075 Memória virtual EA075 Memória virtual Faculdade de Engenharia Elétrica e de Computação (FEEC) Universidade Estadual de Campinas (UNICAMP) Prof. Levy Boccato 1 Motivação Problema: programas cujos tamanhos ultrapassavam

Leia mais

Hierarquia de Memória

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,

Leia mais

Capítulo 8: Memória Principal. Operating System Concepts 8 th Edition

Capítulo 8: Memória Principal. Operating System Concepts 8 th Edition Capítulo 8: Memória Principal Silberschatz, Galvin and Gagne 2009 Objetivos Fornecer uma descrição detalhada das várias formas de organizar a memória do computador Discutir várias técnicas de gerenciamento

Leia mais

Fundamentos de Sistemas Operacionais

Fundamentos de Sistemas Operacionais Fundamentos de Sistemas Operacionais Aula 6 Gerenciamento de Memória Prof. Galvez Considerações Gerais Multiprogramação implica em manter-se vários processos em memória Memória necessita ser alocada de

Leia mais

Sistemas Operacionais. - Gerência de Memória -

Sistemas Operacionais. - Gerência de Memória - Sistemas Operacionais - Gerência de Memória - Memória Virtual É uma técnica sofisticada de gerência de memória As memórias principal e secundária são combinadas, dando ao usuário a impressão de existir

Leia mais

Capítulo 7 Sistemas de Memória. Ch7a 1

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)

Leia mais

Arquitetura de Computadores. Memórias

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

Leia mais

Memória virtual. Sistemas Segmentados

Memória virtual. Sistemas Segmentados Memória virtual Sistema de memória virtual - aquele onde os endereços usados pelos programas podem ser distintos dos endereços físicos da memória central Os endereços que os programas usam são endereços

Leia mais

Gerenciamento de Memória

Gerenciamento de Memória Gerenciamento de Memória Prof. Clodoaldo Ap. Moraes Lima Paginação Espaço de endereço de um processo pode ser não contíguo; ao processo é alocado memória física sempre que disponível. Divide memória física

Leia mais

Sistemas Operacionais

Sistemas Operacionais Sistemas Operacionais GERÊNCIA da MEMÓRIA VIRTUAL MACHADO/MAIA: CAPÍTULO 10 Prof. Pedro Luís Antonelli Anhanguera Educacional MEMÓRIA VIRTUAL -INTRODUÇÃO A Memória Virtual (virtual memory) é uma técnica

Leia mais

Evolução da arquitetura básica

Evolução da arquitetura básica Evolução da arquitetura básica Processamento em estágios (com pipeline) Caches emória virtual Arquitetura de Computadores Evolução da arquitetura básica 1 A microprogramação é sequencial A microprogramação

Leia mais

UFRJ IM - DCC. Sistemas Operacionais I. Unidade III Memória Virtual. Prof. Antonio Carlos Gay Thomé Prof. Aux. Simone Markenson Pech 1

UFRJ IM - DCC. Sistemas Operacionais I. Unidade III Memória Virtual. Prof. Antonio Carlos Gay Thomé Prof. Aux. Simone Markenson Pech 1 18/9/009 UFRJ IM - DCC Sistemas Operacionais I Unidade III Memória Virtual 18/9/009 Prof. Antonio Carlos Gay Thomé Prof. Aux. Simone Markenson Pech 1 ORGANIZAÇÃO DA UNIDADE Processador Memória Primária

Leia mais

Gestão de Memória algoritmos e políticas

Gestão de Memória algoritmos e políticas Gestão de Memória algoritmos e políticas Criação de espaços de endereçamento virtual com gestão eficiente (gasto mínimo) da memória física disponível O que carregar(colocar em memória física) e quando?

Leia mais

Memória Virtual. Prof. M.Sc. Bruno R. Silva CEFET-MG Campus VII

Memória Virtual. Prof. M.Sc. Bruno R. Silva CEFET-MG Campus VII Prof. M.Sc. Bruno R. Silva CEFET-MG Campus VII Permitir o compartilhamento seguro e eficiente da memória entre vários programas Remover os transtornos de programação de uma quatidade pequena e limitada

Leia mais

Hierarquia de Memória

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

Leia mais

Memórias Cache. 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

Leia mais

Espaço de Endereçamento

Espaço de Endereçamento Gestão de Memória Parte I - mecanismos Sistemas Operativos 2015 / 2016 Espaço de Endereçamento Conjunto de posições de memória que um processo pode referenciar E se referenciar outras posições de memória?

Leia mais

Gerência de Memória Algoritmos de Substituição de Páginas

Gerência de Memória Algoritmos de Substituição de Páginas Gerência de Memória Algoritmos de Substituição de Páginas Carlos Gustavo A. da Rocha Memória Virtual Processo A 60-64kb 56-60kb 52-56kb 48-52kb 44-48kb 40-44kb 36-40kb 32-36kb - A executa: ADD REG, 37000

Leia mais

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

Memória Cache. Adriano J. Holanda. 12 e 16/5/2017 Memória Cache Adriano J Holanda 12 e 16/5/2017 Memória: princípios físicos Revisão: Hierarquia de memória; Memória RAM: estática, dinâmica; Memória ROM: PROM, EPROM, EEPROM; Memória flash Memória: fundamentos

Leia mais

Infraestrutura de Hardware. Memória Virtual

Infraestrutura de Hardware. Memória Virtual Infraestrutura de Hardware Memória Virtual Perguntas que Devem ser Respondidas ao Final do Curso Como um programa escrito em uma linguagem de alto nível é entendido e executado pelo HW? Qual é a interface

Leia mais

SISTEMAS OPERACIONAIS. 3ª. Lista de Exercícios

SISTEMAS OPERACIONAIS. 3ª. Lista de Exercícios SISTEMAS OPERACIONAIS INF09344 - Sistemas Operacionais / INF02780 - Sistemas Operacionais / INF02828 - Sistemas de Programação II Prof a. Roberta Lima Gomes (soufes@gmail.com) 3ª. Lista de Exercícios Data

Leia mais

Capítulo 6 Nível do Sistema Operacional

Capítulo 6 Nível do Sistema Operacional Capítulo 6 Nível do Sistema Operacional - Sistema Operacional: Programa que, do ponto de vista do programador, adiciona uma grande quantidade de instruções e funcionalidades bem além das disponibilizadas

Leia mais

Memória Virtual. Ciclo 4 AT2. Prof. Hermes Senger

Memória Virtual. Ciclo 4 AT2. Prof. Hermes Senger Memória Virtual Ciclo 4 AT2 Prof. Hermes Senger Nota O presente material foi elaborado com base no material didático do livro Sistemas Operacionais, 3ª edição, de H.M.Deitel, P.J. Deitel, D.R. Choffnes,

Leia mais

Gerenciamento de memória Memória Virtual

Gerenciamento de memória Memória Virtual Sistemas Operacionais Gerenciamento de memória Memória Virtual Capítulos 8 Operating Systems: Internals and Design Principles W. Stallings Requisitos Memória Virtual e Paginação referências em um processo

Leia mais

DCC-IM/NCE UFRJ Pós-Graduação em Informática. Gabriel P. Silva. Microarquiteturas de Alto Desempenho

DCC-IM/NCE UFRJ Pós-Graduação em Informática. Gabriel P. Silva. Microarquiteturas de Alto Desempenho DCC-IM/NCE UFRJ Pós-Graduação em Informática Microarquiteturas de Alto Desempenho Hierarquia de Memória Gabriel P. Silva Introdução Os programadores sempre ambicionaram ter quantidades ilimitadas de memória

Leia mais

Gerência da Memória. Adão de Melo Neto

Gerência da Memória. Adão de Melo Neto Gerência da Memória Adão de Melo Neto 1 Memória Principal Antigamente Recurso escasso Desenvolvimento de um sistema operacional (SO) que não ocupassem muito espaço de memória principal (MP) Atualmente

Leia mais

Memória Cache endereço de memória

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

Leia mais

Reserva de memória não-contígua significa que a memória atribuída a um objecto pode ser composta de bocados espalhados pela memória física.

Reserva de memória não-contígua significa que a memória atribuída a um objecto pode ser composta de bocados espalhados pela memória física. Gestão de Memória Não-Contígua Reserva de memória não-contígua significa que a memória atribuída a um objecto pode ser composta de bocados espalhados pela memória física. Embora os endereços virtuais sejam

Leia mais

Durante a evolução das arquiteturas de computadores e principalmente dos Sistemas Operacionais, muitas tecnologias tiveram que ser aprimoradas para

Durante a evolução das arquiteturas de computadores e principalmente dos Sistemas Operacionais, muitas tecnologias tiveram que ser aprimoradas para UM ESTUDO SOBRE O MECANISMO DE PAGINAÇÃO DE MEMÓRIA E OS ALGORITMOS DE SUBSTITUIÇÃO DE PÁGINAS FIFO E LRU Fernando Sales Ferreira, fernandobrabat@hotmail.com William Antônio Faria Da Silva, William_8716@hotmail.com

Leia mais

Capítulo 6 Gerência de Memória 103

Capítulo 6 Gerência de Memória 103 Capítulo 6 Gerência de Memória 103 out. Mais tarde, ele sofrerá um swap-in, ou seja, será copiado novamente para a memória. Seu descritor de processo volta então para a fila do processador, e sua execução

Leia mais

Memórias cache. João Canas Ferreira. Abril de Porque são efectivas as memórias cache? Hierarquias de memória Caracterização do desempenho

Memórias cache. João Canas Ferreira. Abril de Porque são efectivas as memórias cache? Hierarquias de memória Caracterização do desempenho Memórias cache João Canas Ferreira Abril de 2004 c JCF, 2004 ASPD (FEUP/LEEC) Memórias cache 1/51 Porque são efectivas as memórias cache? Hierarquias de memória Caracterização do desempenho Colocação e

Leia mais

Gestão de Memória em Arquitecturas RISC

Gestão de Memória em Arquitecturas RISC Artigo de Síntese Cadeira de Microprocessadores Gestão de Memória em Arquitecturas RISC Maio de 2002 Ana Rita Varela, 45086 Filipa Martins Soares, 45135 Gestão de Memória em Arquitecturas RISC 1 Introdução

Leia mais

Memória. Memória Cache

Memória. Memória Cache Memória Memória Cache Revisão - Memória Principal Memória que armazena os dados e programas em linguagem de máquina em execução corrente Razoavelmente barata Tempo de acesso da ordem de nano-segundos a

Leia mais

Algoritmos de Substituição de Páginas. Igor Gustavo Hoelscher Renan Arend Rogério Corrêa Medeiros

Algoritmos de Substituição de Páginas. Igor Gustavo Hoelscher Renan Arend Rogério Corrêa Medeiros Algoritmos de Substituição de Páginas Igor Gustavo Hoelscher Renan Arend Rogério Corrêa Medeiros 2 Introdução No momento em que ocorre uma page fault o sistema operacional precisa escolher uma página a

Leia mais

Aula 13: Memória Cache

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:

Leia mais

Aula 12. Gerência de Memória - Paginação

Aula 12. Gerência de Memória - Paginação Aula 12 Gerência de Memória - Paginação 11 Gerência de memória- o contexto da paginação 12 O que é a paginação 13 Implementação 14 Referências: Capítulo 9 (94) O contexto da paginação Revisão de gerência

Leia mais

Gerenciamento de Memória

Gerenciamento de Memória Gerenciamento de Memória Prof. Clodoaldo Ap. Moraes Lima Páginas compartilhadas Código compartilhado Paginação possibilita compartilhamento de código Uma cópia de código read-only é compartilhado entre

Leia mais

Hierarquias de memória

Hierarquias de memória Hierarquias de memória João Canas Ferreira Novembro de 2004 Contém figuras de Computer Architecture: A Quantitative Approach, J. Hennessey & D. Patterson, 3 a. ed., MKP c JCF, 2004 AAC (FEUP/LEIC) Hierarquias

Leia mais

Administração de Memória

Administração de Memória Administração de Memória 4.1 Administração básica de memória 4.2 Swapping 4.3 Memória Virtual 4.4 Algoritmos de substituição de páginas 4.5 Modelando algoritmos de substituição de páginas 4.6 Tópicos de

Leia mais

Algoritmos de Gestão de Memória

Algoritmos de Gestão de Memória Gestão de Memória Parte II - algoritmos Sistemas Operativos 2011 / 2012 Algoritmos de Gestão de Memória Os algoritmos de gestão de memória são utilizados para decidir: Onde se deve colocar um bloco (segmento

Leia mais

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

PCS-2529 Introdução aos Processadores. Prof. Dr. Paulo Sérgio Cugnasca PCS-2529 Introdução aos Processadores Prof. Dr. Paulo Sérgio Cugnasca 1 2 Existem 4 esquemas diferentes de E/S possíveis, cada um se aplicando em uma determinada situação. E/S Programada. E/S Acionada

Leia mais

7 Mecanismos de gestão de memória. Prof. Ricardo Silva

7 Mecanismos de gestão de memória. Prof. Ricardo Silva 7 Mecanismos de gestão de memória Prof. Ricardo Silva Introdução Um programa reside no disco sob a forma de ficheiro executável Para ser executado, o programa tem de ser colocado em memória e associado

Leia mais

Organização e Arquitetura de Computadores

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

Leia mais

Pesquisa em Memória Secundária. Prof. Jonas Potros

Pesquisa em Memória Secundária. Prof. Jonas Potros Pesquisa em Memória Secundária Prof. Jonas Potros Pesquisa em Memória Secundária Pesquisa em memória secundária: arquivos que contém mais registros do que a memória interna pode armazenar. Algoritmos e

Leia mais

13 de Maio de Aula 17

13 de Maio de Aula 17 13 de Maio de 2005 1 Memória Virtual I Aula 17 Estrutura desta aula Conceitos fundamentais em Memória Virtual (MV) Paginação e segmentação Terminologia Vantagens da MV Mecanismos de tradução dos endereços

Leia mais

2ª Lista de Exercícios de Arquitetura de Computadores

2ª Lista de Exercícios de Arquitetura de Computadores 2ª Lista de Exercícios de Arquitetura de Computadores 1. Descreva as funções desempenhadas pelos escalonadores de curto, médio e longo prazo em um SO. 2. Cite três motivos pelos quais o controle do processador

Leia mais

Segundo Trabalho Prático de Organização de Computadores B /2

Segundo Trabalho Prático de Organização de Computadores B /2 Segundo Trabalho Prático de Organização de Computadores B - 009/ Luís Armando Bianchin - 735 Instituto de Informática Universidade Federal do Rio Grande do Sul (UFRGS) Caixa Postal 5.06 9.50-970 Porto

Leia mais

Exercícios de revisão V2

Exercícios de revisão V2 Exercícios de revisão V2 1 Uma empresa que possui partições FAT em seus servidores, estava impressionada com um processo em específico na memória, onde o mesmo ocupava um espaço grande. Este servidor dedicado

Leia mais

Capítulo Sistemas de Memória Memória Virtual. Ch7b 1

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

Leia mais

Sistemas Operacionais: Memória Virtual

Sistemas Operacionais: Memória Virtual Sistemas Operacionais: Memória Virtual Memória virtual Memória virtual: separação entre a visão lógica do usuário e a memória física Somente uma parte do programa necessita estar na memória para executar

Leia mais

Universidade Federal de Mato Grosso do Sul. Implementação de um Sistema Simplificado de Memória Cache

Universidade Federal de Mato Grosso do Sul. Implementação de um Sistema Simplificado de Memória Cache Universidade ederal de Mato Grosso do Sul acom - aculdade de Computação Linguagem de Programação Orientada a Objetos Prof. Me. Liana Duenha Implementação de um Sistema Simplificado de Memória Cache O objetivo

Leia mais

Capítulo 8: Gestão de Memória

Capítulo 8: Gestão de Memória Capítulo 8: Gestão de Memória SUMÁRIO: Conhecimentos de base Gestão de memória? Porquê? Amarração de instruções e dados à memória Endereços lógicos e físicos Locação contígua Paginação Segmentação Segmentação

Leia mais

SUMÁRIO. 1.3 CONCEITOS DE SISTEMA OPERACIONAL Processos Arquivos O shell 42

SUMÁRIO. 1.3 CONCEITOS DE SISTEMA OPERACIONAL Processos Arquivos O shell 42 SUMÁRIO 1 INTRODUÇÃO 21 1.1 O QUE É O SISTEMA OPERACIONAL? 23 1.1.1 O sistema operacional como uma máquina estendida 23 1.1.2 O sistema operacional como gerenciador de recursos 24 1.2 HISTÓRIA DOS SISTEMAS

Leia mais

Sistemas Operacionais

Sistemas Operacionais Sistemas Operacionais Gerenciamento de Memória Virtual Algoritmos de Paginação Norton Trevisan Roman Marcelo Morandini Jó Ueyama Apostila baseada nos trabalhos de Kalinka Castelo Branco, Antônio Carlos

Leia mais

INE5412 Sistemas Operacionais I

INE5412 Sistemas Operacionais I INE5412 Sistemas Operacionais I L. F. Friedrich Capítulo 3 Memoria Virtual Projeto/Implementação Sistemas operacionais modernos Terceira edição ANDREW S. TANENBAUM L. F. Friedrich Capítulo 3 Gerenciamento

Leia mais

LISTA DE EXERCICIOS 2

LISTA DE EXERCICIOS 2 UNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL INSTITUTO DE INFORMÁTICA DEPARTAMENTO DE INFORMÁTICA APLICADA SISTEMAS OPERACIONAIS I N - INF01142 LISTA DE EXERCICIOS 2 Não há gabarito, nem respostas aos exercícios

Leia mais

LISTA DE EXERCÍCIOS 02

LISTA DE EXERCÍCIOS 02 FACULDADE: CENTRO UNIVERSITÁRIO DE BRASÍLIA UniCEUB CURSO: CIÊNCIA DA COMPUTAÇÃO DISCIPLINA: SISTEMAS OPERACIONAIS CARGA HORÁRIA: 75 H. A. ANO/SEMESTRE: 2016/01 PROFESSOR: EDUARDO FERREIRA DOS SANTOS HORÁRIOS:

Leia mais

Sistemas Embebidos I , Tiago Miguel Dias ADEETC - Secção de Arquitecturas e Sistemas Operativos

Sistemas Embebidos I , Tiago Miguel Dias ADEETC - Secção de Arquitecturas e Sistemas Operativos Sistemas Embebidos I Licenciatura em Eng. de Electrónica e Telecomunicações e de Computadores Licenciatura em Engenharia Informática e de Computadores Mestrado em Engenharia Informática e de Computadores

Leia mais

Memória cache. Prof. Francisco Adelton

Memória cache. Prof. Francisco Adelton Memória cache Prof. Francisco Adelton Memória Cache Seu uso visa obter uma velocidade de acesso à memória próxima da velocidade das memórias mais rápidas e, ao mesmo tempo, disponibilizar no sistema uma

Leia mais

UNIVERSIDADE LUSÍADA DE LISBOA. Programa da Unidade Curricular ARQUITECTURA DE COMPUTADORES Ano Lectivo 2014/2015

UNIVERSIDADE LUSÍADA DE LISBOA. Programa da Unidade Curricular ARQUITECTURA DE COMPUTADORES Ano Lectivo 2014/2015 UNIVERSIDADE LUSÍADA DE LISBOA Programa da Unidade Curricular ARQUITECTURA DE COMPUTADORES Ano Lectivo 2014/2015 1. Unidade Orgânica Ciências da Economia e da Empresa (1º Ciclo) 2. Curso Engenharia Informática

Leia mais

Aula 14. Memória Virtual. 1.1 Linha evolucionária 1.2 O que é 1.3 Implementação 1.4 Problemas. Universidade Federal de Minas Gerais

Aula 14. Memória Virtual. 1.1 Linha evolucionária 1.2 O que é 1.3 Implementação 1.4 Problemas. Universidade Federal de Minas Gerais Aula 14 Memória Virtual 1.1 Linha evolucionária 1.2 O que é 1.3 Implementação 1.4 Problemas A Idade da Pedra Lascada Processos Memória Apenas 1 processo! Suprema ineficiência A Idade da Pedra Polida Processos

Leia mais