6 de Maio de Aula 16

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

Download "6 de Maio de 2005 1. Aula 16"

Transcrição

1 6 de Maio de Caches II Aula 16

2 Estrutura desta aula Desempenho das caches Melhoria do desempenho das caches Redução da taxa de faltas Redução da penalização por faltas e caches multinível Redução do tempo de acesso à cache, com sucesso Ref: Hennessy e Pattersson, de Maio de 2005 Arquitectura de Computadores 2004/05 2-Aula 16

3 Impacto sobre o ciclo de relógio I -Cache Miss Hit PC Dec Exec A B invalid Mem WB D Cache Hit MEM WB Miss 6 de Maio de 2005 Arquitectura de Computadores 2004/05 3-Aula 16

4 AMAT Tempo_Execução = Número_Instruções x Tempo_Ciclo x (CPI ideal + Stalls_Memória/Instr + Outros_Stalls/Instr) Stalls_Memória/Instr = Instruction Miss Rate x Instruction Miss Penalty + Loads/Inst x Load Miss Rate x Load Miss Penalty + Stores/Inst x Store Miss Rate x Store Miss Penalty Average Memory Access time (AMAT) = Hit Time + (Miss Rate x Miss Penalty) 6 de Maio de 2005 Arquitectura de Computadores 2004/05 4-Aula 16

5 Melhoria do desempenho da cache AMAT = Hit Time + (Miss Rate x Miss Penalty) Para melhorar o desempenho de uma cache (ou seja, para diminuir o AMAT) Reduzir a taxa de faltas ( Miss Rate ) Por exemplo, usando uma cache maior Reduzir a penalização por faltas ( Miss Penalty ) Por exemplo, usando uma cache L2 Diminuir o tempo de acesso à cache ( Hit Time ) A estratégia mais simples consiste em projectar a cache com a maior dimensão possível, sem aumentar o período de relógio e sem adicionar andares extra no pipeline Mas as decisões de projecto complicam-se nas CPUs com pipelines profundos e execução fora de ordem 6 de Maio de 2005 Arquitectura de Computadores 2004/05 5-Aula 16

6 Razões das faltas (recordemos) Faltas obrigatórias (cold start, primeira referência): primeiro acesso a um bloco Nada a fazer Faltas por capacidade reduzida A cache não pode conter todos os blocos a aceder pelo programa Solução: aumentar o tamanho da cache Falts por conflitos Múltiplos endereços de memória são mapeados no mesmo índice da cache Solução 1: aumentar o tamanho da cache Solução 2: aumentar o grau de associatividade Faltas por incoerência (invalidação): outros processos (por ex., I/O) actualizam o conteúdo da memória 6 de Maio de 2005 Arquitectura de Computadores 2004/05 6-Aula 16

7 Efeito dos parâmetros Primeira abordagem (à frente seremos mais específicos) Cache maior (+) reduz o número de faltas (-) o hit time pode aumentar Blocos maiores (+) localidade espacial reduz faltas obrigatórias e as faltas por capacidade reduzida (-) menos blocos aumenta o miss rate em faltas por conflito (-) blocos maiores podem aumentar a miss penalty Maior associatividade (+) reduz o número de faltas por conflito (até 4 a 8 vias) (-) pode aumentar o tempo de acesso 6 de Maio de 2005 Arquitectura de Computadores 2004/05 7-Aula 16

8 AMAT Exemplo (1) AMAT = Hit time + (Miss Rate x Miss Penalty) Miss penalty = tempo extra provocado pelas faltas 6 de Maio de 2005 Arquitectura de Computadores 2004/05 8-Aula 16

9 AMAT Exemplo (2) Hipótese 1 A máquina 1 tem um custo por hit = 1 ciclo de relógio e uma penalização por falta = 10 ciclos (11 ciclos no total por falta) A taxa de faltas num determinado programa é de 10% AMAT = Hit Time + (Miss Rate x Miss Penalty) AMAT = 1 + 0,1 x 10 = 2,0 Hipótese 2 A máquina 2 é igual à máquina 1 O programa tem 100 acessos à memória: 90 acertam, 10 falham 90 hits x 1 ciclo + 10 faltas x 11 ciclos = 200 ciclos AMAT = (Hit Rate x Hit Time) + (Miss Rate x Miss Time) AMAT = # ciclos / # acessos = 200 ciclos/100 acessos = 2,0 6 de Maio de 2005 Arquitectura de Computadores 2004/05 9-Aula 16

10 AMAT Outro exemplo (1) São dadas 2 hipóteses de projecto Uma máquina com 2 caches separadas, uma de dados e outra de instruções, cada uma com 16 kbytes Uma máquina com uma cache única, de 32 kbytes Admitir que um hit toma 1 ciclo de relógio uma falta precisa de 50 ciclos de relógio um LOAD ou um STORE necessitam de mais 1 ciclo de relógio na cache única Porquê? Porque a cache única apenas possui um porto de entrada/saída, insuficiente para satisfazer pedidos simultâneos de LOAD e de STORE 75% das referências à memória são fetches de instruções Qual a máquina com melhor desempenho? 6 de Maio de 2005 Arquitectura de Computadores 2004/ Aula 16

11 AMAT Outro exemplo (2) Vamos utilizar os resultados de simulações, de acordo com o benchmark SPEC92, para caches com mapeamento directo blocos com 32 bytes 6 de Maio de 2005 Arquitectura de Computadores 2004/ Aula 16

12 AMAT Outro exemplo (3) Para as caches separadas Taxa de faltas = 75% x 0,64% + 25% x 6,47% = 2,1% Para a cache única (directamente da tabela) Taxa de faltas = 1,99% Se a optimização for baseada na taxa de faltas, a cache única de 32 kbytes é mais vantajosa 6 de Maio de 2005 Arquitectura de Computadores 2004/ Aula 16

13 AMAT Outro exemplo (4) Consideremos agora a optimização do AMAT Penalização em ciclos = % instr. x AMAT instr. + % dados x AMAT dados Para as caches separadas Penalização = 75% x (1+0,64% x 50) + 25% x (1+6.47% x 50) = 2,05 ciclos de relógio Para a cache única Penalização = 75% x (1+1,99% x 50) + 25% x (1+1+1,99% x 50) = 2,24 ciclos de relógio Se a optimização for baseada nas penalizações em ciclos de relógio (optimização do tempo médio de acesso à memória, AMAT), as caches separadas de 16 kbytes são mais vantajosas 6 de Maio de 2005 Arquitectura de Computadores 2004/ Aula 16

14 Ainda outro exemplo (1) Qual o impacto no desempenho (tempo de CPU) pela inclusão da seguinte cache? 50 ciclos de penalização por cada falta As instruções tomam, em média, 2 ciclos (excluindo stalls de memória, que são considerados à parte) Taxa de faltas = 2% 1,33 acessos em média à memória por instrução Relembrar que: Tempo de CPU = # instr x (CPI exec + stalls memória/instr) x duração do ciclo de relógio 6 de Maio de 2005 Arquitectura de Computadores 2004/ Aula 16

15 Ainda outro exemplo (2) Qual o impacto...? Tempo de CPU = # instr x (CPI exec + stalls memória/instr) x duração do ciclo = # instr x (2,0 + 0,02 x 1,33 x 50) x duração ciclo = # instr x 3,33x duração ciclo Duas conlusões importantes Quanto menor o CPI exec, maior é o impacto relativo devido às penalizações por faltas Comparando 2 máquinas com sistemas de memória idênticos, a máquina com maior freq. de relógio necessita de mais ciclos por falta e, portanto, t a parte do CPI devido aos acessos à memória é proprocionalmente maior 6 de Maio de 2005 Arquitectura de Computadores 2004/ Aula 16

16 Melhoria do desempenho Três formas de optimização O1: redução da taxa de faltas O2: redução da penalização por faltas O3: redução do tempo de acesso à cache, com sucesso 6 de Maio de 2005 Arquitectura de Computadores 2004/ Aula 16

17 Parâmetros de desempenho A organização da cache influencia significativamente o desempenho do processador Parâmetros a ter em conta Tamanho da cache (# bytes na cache) Tamanho dos blocos (# bytes por bloco) Grau de associatividade (# linhas por índice) Largura de banda (# bytes devolvidos à CPU por ciclo) Write-through ou Write-back Partição da cache: caches separadas para instruções e dados ou cache única Tempo de acesso à cache Potência dissipada 6 de Maio de 2005 Arquitectura de Computadores 2004/ Aula 16

18 O1: Redução da taxa de faltas (1) Quais são as taxas de faltas encontradas actualmente? Variam muito com a aplicação Usando os dados do SPEC92 anteriores As taxas de faltas da cache-i menores do que 5% e, por vezes, menores do que 1% As taxas de faltas da cache-d podem chegar a 25% O maior problema reside na cache-d 6 de Maio de 2005 Arquitectura de Computadores 2004/ Aula 16

19 O1: Redução da taxa de faltas (1) Quais são as taxas de faltas encontradas actualmente? Mas o SPEC92 não é representtivo de muitas aplicações Por exemplo, para aplicações comerciais As bases de dados têm taxas de faltas na cache-i que chegam a 20% (16 kb, mapeamento directo) As taxas de faltas da cache-d podem chegar a 25% O maior problema reside na cache-d 6 de Maio de 2005 Arquitectura de Computadores 2004/ Aula 16

20 O1: Redução da taxa de faltas (2) Razões porque ocorrem faltas Obrigatórias (cold start, primeira referência): primeiro acesso a um bloco Nada a fazer Nota: Se se correrem milhões de instruções, as Faltas Obrigatórias tornam-se insignificantes Falta de capacidade: A cache não pode conter todos os blocos a aceder pelo programa Solução: aumentar o tamanho da cache Conflitos (colisão): Múltiplos endereços de memória são mapeados no mesmo índice da cache Solução 1: aumentar o tamanho da cache Solução 2: aumentar o grau de associatividade Incoerência (invalidação): outros processos (por ex., I/O) actualizam o conteúdo da memória 6 de Maio de 2005 Arquitectura de Computadores 2004/ Aula 16

21 Taxas de faltas 6 de Maio de 2005 Arquitectura de Computadores 2004/ Aula 16

22 O1: Redução da taxa de faltas (3) Técnicas para redução da taxa de faltas T1: Blocos maiores T2: Aumentar o grau de associatividade T3: Utilização de caches vítimas T4: Prefetching por hardware T5: Prefetching pelo compilador 6 de Maio de 2005 Arquitectura de Computadores 2004/ Aula 16

23 O1-T1: Blocos maiores (1) Blocos maiores reduzem o número de faltas obrigatórias porque mais dados são enviados para a cache a cada falta Os programas têm, geralmente, uma elevada localidade espacial Infelizmente, blocos maiores podem criar problemas Mais dados são retirados da cache Pode aumentar a taxa de faltas Por outro lado, blocos maiores aumentam a penalização por faltas Levam mais ciclos para preencher a cache 6 de Maio de 2005 Arquitectura de Computadores 2004/ Aula 16

24 O1-T1: Blocos maiores (2) A partir de certa altura os blocos maiores deixam de melhorar o desempenho 6 de Maio de 2005 Arquitectura de Computadores 2004/ Aula 16

25 O1-T1: Blocos maiores (3) Para caches pequenas, o aumento do tamanho dos blocos aumenta a taxa de faltas 25% Miss Rate 20% 15% 10% 5% 0% 1K 4K 16K 64K 256K Block Size (bytes) 6 de Maio de 2005 Arquitectura de Computadores 2004/ Aula 16

26 Mínimos a vermelho AMAT 6 de Maio de 2005 Arquitectura de Computadores 2004/ Aula 16

27 O1-T2: Maior associatividade d (1) Maiores graus de associatividade reduzem as faltas por conflitos Muitas vezes, as caches associativas de 8 vias são quase tão boas como as caches completamente associativas O aumento da associatividade pode fazer aumentar o tempo de acesso Mais lógica nas comparações Muitas vezes as caches associativas não são utilizadas no nível L1, onde o tempo de acesso é mais importante Em vez disso, são usadas num nível mais baixo onde o tempo de acesso é menos importante 6 de Maio de 2005 Arquitectura de Computadores 2004/ Aula 16

28 O1-T2: Maior associatividade d (2) Exemplo Tam. cache Associatividade (kb) 1-via 2-vias 4-vias 8-vias Vermelho significa que o A.M.A.T. não melhora com o aumento do grau de associatividade id d 6 de Maio de 2005 Arquitectura de Computadores 2004/ Aula 16

29 Exemplo de cache associativa de 2 vias com 8 kbytes (dados) 6 de Maio de 2005 Arquitectura de Computadores 2004/ Aula 16

30 O1-T3: Caches vítimas Pequena cache que contém os blocos descartados mais recentemente 1-5 blocos No caso de uma falta, a cache vítima é lida Se o bloco estiver presente na cache vítima, é colocado de volta na cache primária Eficácia? Muito elevada para as caches com mapeamento directo Uma cache vítima com 4 entradas pode remover 20% a 95% das faltas devidas a conflitos numa cache com MD de 4kByte Usada nas máquinas Alpha e HP 6 de Maio de 2005 Arquitectura de Computadores 2004/ Aula 16

31 O1-T4: Prefetching por hardware Numa falta, faz o fetch do bloco em falta e de alguns blocos que se seguem Os blocos que são Prefetched não são colocados na cache, mas antes num tampão especial designado por Prefetch Buffer Muito eficaz para rajadas de instruções Alpha faz o fetch de dois blocos no caso de uma falta (o segundo bloco é um prefetch) Alpha tem um buffer de prefetch com 6 entradas na ligação à cache de Nível 2 (L2) Também é eficaz com blocos de dados O prefetching depende da existência de uma elevada largura de banda no acesso entre o Prefetch Buffer e a memória 6 de Maio de 2005 Arquitectura de Computadores 2004/ Aula 16

32 O1-T5: Prefetching pelo compilador O compilador faz o prefetching de instruções retiradas do programa Por vezes o compilador tem uma boa ideia do que fazer em matéria de prefetch (como e quando) O prefetching possibilita que o compilador se engane, sem que desse facto resulte um comportamento incorrecto para o programa Algumas arquitecturas incluem instruções de prefetch Exemplo: for (i=0; i < 1000; i++){ a[i] = b[i] * c } 6 de Maio de 2005 Arquitectura de Computadores 2004/ Aula 16

33 O1-T5: Prefetching pelo compilador O compilador faz for (i=0; i < 1000; i++){ Prefetch a[i+1] Prefetch b[i+1] a[i] = b[i] * c } Quantas faltas com prefetching? Referências iniciais a a[0], b[0] e c Todas as outras referências são prefetched 1000 referências a a[i], b[i] e c 3 faltas / 3000 referências taxa de faltas = 0,1% 6 de Maio de 2005 Arquitectura de Computadores 2004/ Aula 16

34 Melhoria do desempenho Três formas de optimização O1: redução da taxa de faltas O2: redução da penalização por faltas O3: redução do tempo de acesso à cache, com sucesso 6 de Maio de 2005 Arquitectura de Computadores 2004/ Aula 16

35 O2: Redução da penalização por faltas Há várias técnicas para redução da penalização por faltas Vamos apenas enunciar uma delas, que utiliza Caches multi-nível 6 de Maio de 2005 Arquitectura de Computadores 2004/ Aula 16

36 O2: Caches multi-nível l (1) O ideal era que a cache tivesse a dimensão da Memória Principal e o tempo de acesso dos registos das Register Files Impossível porque ao aumentar a capacidade da cache aumenta-se também o tempo de acesso Ideia base: acrescentar níveis intermédios de caches entre a cache original e a Memória Principal O primeiro nível (L1), mais próximo do processador, leva um ciclo de relógio no acesso ritmo da CPU O segundo nível (L2) tipicamente leva <10 ciclos de relógio O terceiro nível é a própria Memória Principal ou então uma cache de nível 3 (L3), com 10 a 100 ciclos de relógio para acesso Reduz o tempo de penalização por falta 6 de Maio de 2005 Arquitectura de Computadores 2004/ Aula 16

37 O2: Caches multi-nível l (2) AMAT = Hit_time L1 + Miss Rate L1 * Miss Penalty L1 = = Hit_time time L1 + Miss Rate L1 * (Hit Time L2 + Miss Rate L2 * Miss Penalty L2) A cache L2 pode ter um maior tempo de acesso Pode ser maior Pode ser mais associativa Pode ter linhas (blocos) maiores 6 de Maio de 2005 Arquitectura de Computadores 2004/ Aula 16

38 O2: Caches multi-nível l (3) A cache L2 deve ter uma capacidade maior, porque isso reduz o tempo de penalização por falta Reduz-se a taxa de faltas local em L2 mesmo que à custa do tempo de acesso com sucesso As caches L2 têm um maior grau de associatividade que as L1 L2: Intel Pentium4 é associativa com 8 vias e AMD Athlon é associativa com 16 vias Importante saber se os dados (blocos) presentes em L1 também estão presentes em L2 O natural é que estejam porque resolve o problema da consistência princípio da inclusão multi-nível 6 de Maio de 2005 Arquitectura de Computadores 2004/ Aula 16

39 O2: Caches multi-nível l (4) Como normalmente L2» L1 blocos de L2 > blocos de L1 para explorar a localidade espacial a inclusão neste caso obriga a mecanismos mais complicados de invalidação de blocos em L1 e pode aumentar a taxa de faltas em L1 Ex: cache do Intel Pentium4: L1 de 8kB e blocos de 64-bytes; L2 unificada de 512kB e blocos de 128-bytes E se L2 não é muito maior que L1? Faz sentido usar espaço de L2 como cópia de L1? Pi Princípio íi da exclusão multi-nível l os blocos presentes em L1 nunca estão presentes em L2 Uma falta em L1 resulta numa troca de blocos entre L1 e L2, em vez da substituição de um bloco em L1 por um bloco em L2 Ex: cache do AMD Athlon: L1 de 64kB e L2 unificada de 256kB/512kB, ambas com blocos de 64-bytes 6 de Maio de 2005 Arquitectura de Computadores 2004/ Aula 16

40 O2: Caches multi-nível l (5) Deve-se ter uma cache de instruções separada da cache de dados? O processador pode estar simultaneamente a aceder a palavra de instrução e de dados (LD/ST) conflito estrutural Caches separadas permitem optimizar individualmente Capacidade, dimensão do bloco, organização (associatividade) As faltas por conflitos reduzem-se também em caches separadas Reduz-se a taxa de faltas Caches separadas têm espaço fixo para cada um dos dois tipos (instruções e dados) d Na prática os processadores geralmente usam: Caches L1 separadas para dados e instruções Cache L2 unificada para dados e instruções 6 de Maio de 2005 Arquitectura de Computadores 2004/ Aula 16

41 O2: Caches multi-nível l (6) 6 de Maio de 2005 Arquitectura de Computadores 2004/ Aula 16

42 E a memória? Considere a seguinte memória 1 ciclo para enviar endereço 6 ciclos para aceder à palavra 1 ciclo para enviar a palavra para a CPU/cache barramento entre a cache e a memória com 1 palavra de capacidade d Qual é a penalização por falta para uma linha (bloco) de cache com 4 palavras? (1 ciclo + 6 ciclos + 1 ciclo) * 4 palavras = 32 ciclos Como melhorar esta penalização? 6 de Maio de 2005 Arquitectura de Computadores 2004/ Aula 16

43 Memória mais larga Tornar a memória mais larga Ler/escrever 2 palavras em vez de 1 de cada vez Penalização neste caso (1 ciclo + 6 ciclos + 1 ciclo) * 2 palavras duplas = 16 ciclos/bloco da cache 6 de Maio de 2005 Arquitectura de Computadores 2004/ Aula 16

44 Alargamento da memória Larga: Interleaved: CPU/Mux 1 palavra; CPU, Cache, Barramento 1 Mux/Cache, palavra: Memória N Módulos Barramento, Memória, (4 Bancos); exemplo: word N palavras (Alpha: 64 interleaved Simples: bits & 256 bits) CPU, Cache, Barramento, Memória, mesma largura (32 bits) 6 de Maio de 2005 Arquitectura de Computadores 2004/ Aula 16

45 Interleaving (4 vias) Sem Interleaving: ng CPU Memory D1 disponível Começa Accesso a D1 Com Interleaving de 4 vias: Banco 0 Accesso Accesso Banco 1 Accesso Banco 2 Começa Accesso a D2 CPU Accesso Banco 3 Podemos aceder ao Banco 0 outra vez Memory Bank 0 Memory Bank 1 Memory Bank 2 Memory Bank 3 6 de Maio de 2005 Arquitectura de Computadores 2004/ Aula 16

46 Exemplo Modelo que serve de exemplo 1 ciclo para enviar endereço, 10 ciclos para tempo de acesso por palavra 1 ciclo para receber/enviar uma palavra 1 bloco da cache = 4 palavras Simples. = 4 x (1+10+1) 10 1) = 48 ciclos de miss penalty Larga. = = 12 Interleaved = x4 = 15 endereço endereço endereço endereço Banco 0 Banco 1 Banco 2 Banco 3 6 de Maio de 2005 Arquitectura de Computadores 2004/ Aula 16

47 Memória larga vs Interleaved Memória larga Custo associado à ligação larga Precisa de um mux entra a cache e a CPU Memória mais larga mais dispendiosa Memória interleaved Envia endereço a vários bancos em simultâneo Queremos número de bancos >= número de ciclos de relógio necessários para aceder a uma palavra num banco À medida que o tamanho dos circuitos integrados de memória aumenta, torna-se mais dispendioso fazer o interleaving, para uma dada dimensão de Memória Difícil expandir o tamanho da memória em pequenas quantidades Pode não funcionar bem para acessos não sequenciais 6 de Maio de 2005 Arquitectura de Computadores 2004/ Aula 16

48 Sumário: níveis hierárquicos 6 de Maio de 2005 Arquitectura de Computadores 2004/ Aula 16

49 Pó Próxima aula Memória virtual 6 de Maio de 2005 Arquitectura de Computadores 2004/ Aula 16

Memórias cache. Tópicos. João Canas Ferreira 2007-11-15. Tópicos de Arquitectura de Computadores. 1 Aspectos elementares

Memórias cache. Tópicos. João Canas Ferreira 2007-11-15. Tópicos de Arquitectura de Computadores. 1 Aspectos elementares Memórias cache João Canas Ferreira 2007-11-15 Tópicos de Arquitectura de Computadores Assuntos Tópicos 1 Aspectos elementares 2 Alternativas de implementação e desempenho 3 Melhoramento do desempenho de

Leia mais

Hierarquia de Memória

Hierarquia de Memória Hierarquia de Memória Luís Nogueira luis@dei.isep.ipp.pt Departamento Engenharia Informática Instituto Superior de Engenharia do Porto Hierarquia de Memória p. Introdução Problema Velocidade do CPU muito

Leia mais

Introdução à Informática. Alexandre Meslin

Introdução à Informática. Alexandre Meslin Introdução à Informática Alexandre Meslin (meslin@nce.ufrj.br) Organização da Memória Conceito de hierarquia de memória Memória principal e memórias secundárias Projeto lógico da memória principal Memórias

Leia mais

Infraestrutura de Hardware. Explorando Desempenho com a Hierarquia de Memória

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

Leia mais

T1: T2: T3: T4: T5: T6: T7: T: P: TEÓRICA

T1: T2: T3: T4: T5: T6: T7: T: P: TEÓRICA T1: T2: T3: T4: T5: T6: T7: T: P: Arquitectura de Computadores I - 2002/03 TEÓRICA As questões devem ser respondidas na própria folha do enunciado. As questões 1 a 4 são de escolha múltipla, e apenas uma

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

Memória cache segunda parte. Organização de Computadores. Aula 17. Memória cache segunda parte. 1. Mapeamento completamente associativo

Memória cache segunda parte. Organização de Computadores. Aula 17. Memória cache segunda parte. 1. Mapeamento completamente associativo Universidade Federal do Rio Grande do Sul Instituto de Informática Memória segunda parte Organização de Computadores 1. Mapeamento completamente associativo 2. Mapeamento direto 3. Mapeamento conjunto

Leia mais

Estrutura de um Computador

Estrutura de um Computador Estrutura de um Computador Tratando-se o computador de uma máquina complexa a sua estrutura pode ser apreciada a diferentes níveis de detalhe, duma forma hierárquica. AC1 3ª aula Arquitectura e Organização

Leia mais

Arquitetura e Organização de Processadores. Aulas 9 e 10. Memória cache

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

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 Arquitetura e Organização de Computadores

Fundamentos de Arquitetura e Organização de Computadores Fundamentos de Arquitetura e Organização de Computadores Dois conceitos fundamentais no estudo dos sistemas de computação são o de Arquitetura e Organização de computadores. O termo arquitetura refere-se

Leia mais

Arquitetura e Organização de Computadores

Arquitetura e Organização de Computadores Arquitetura e Organização de Computadores Interconexão do Computador Givanaldo Rocha de Souza http://docente.ifrn.edu.br/givanaldorocha givanaldo.rocha@ifrn.edu.br Material do prof. Sílvio Fernandes -

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

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

Aula 16: Memória Principal e Memória Virtual Aula 16: Memória Principal e Memória Virtual 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:

Leia mais

Hierarquia de Memória

Hierarquia de Memória Hierarquia de Memória Organização da cache AC1 Hierarquia da Memória: Organização 1 Mapeamento Directo A cada endereço de memória corresponde apenas uma linha da cache. linha = resto (endereço do bloco

Leia mais

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

Aula 16: Memória Principal e Memória Virtual Aula 16: Memória Principal e Memória Virtual 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

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

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

Memória Cache. Aula 24

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

Leia mais

Objetivos. Arquitetura x86. Evolução dos Microprocessadores com arquitetura x86. Universidade São Judas Tadeu. Introdução à Computação

Objetivos. Arquitetura x86. Evolução dos Microprocessadores com arquitetura x86. Universidade São Judas Tadeu. Introdução à Computação Universidade São Judas Tadeu Prof. André Luiz Ribeiro Prof. Jorge Luis Pirolla Introdução à Computação Microprocessadores e Arquitetura (2) - FEDELI, Ricardo D.; POLLONI, Enrico G.; PERES, Fernando E.

Leia mais

Oganização e Arquitetura de Computadores

Oganização e Arquitetura de Computadores Oganização e Arquitetura de Computadores Capítulo 14 e 15 Unidade de Controle Parte I Operação da Unidade de Controle 1 Micro-Operações Um computador executa um programa Ciclo: Busca/Executa Cada ciclo

Leia mais

Arquitetura de Computadores

Arquitetura de Computadores Arquitetura de Computadores Organização de Memória Anderson L. S. Moreira anderson.moreira@recife.ifpe.edu.br Copyright 2010, IFPE. Creative Commons BY-SA 3.0 license Latest update: 12 de Abr de 2011,

Leia mais

Projeto de Caches. Projeto de memórias cache (ii)

Projeto de Caches. Projeto de memórias cache (ii) Projeto de Caches Mapeamento de endereços (hashing) [bytes] tamanho de bloco [palavras] associatividade (mais hashing) três tipos de faltas tempo médio de acesso à memória UFPR BCC CI22 26-2 projeto de

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

Tempo de processador desperdiçado a fazer nada. Processor register 1 clock cycle (0.5 2 GHz) $??? DRAM semiconductor memory ns $10 $20

Tempo de processador desperdiçado a fazer nada. Processor register 1 clock cycle (0.5 2 GHz) $??? DRAM semiconductor memory ns $10 $20 Caches Cache Acesso à memória é lento Tempo de processador desperdiçado a fazer nada CPU Memória Memory technology Typical access time $ per GiB in 2012 Processor register 1 clock cycle (0.5 ns @ 2 GHz)

Leia mais

Microcontroladores e Microprocessadores. Conversão de Bases Prof. Samuel Cavalcante

Microcontroladores e Microprocessadores. Conversão de Bases Prof. Samuel Cavalcante Microcontroladores e Microprocessadores Conversão de Bases Prof. Samuel Cavalcante Conteúdo Conversão de Qualquer base para Decimal Decimal para Binário Hexadecimal para binário Componentes básicos de

Leia mais

Circuitos Aritméticos

Circuitos Aritméticos Circuitos Aritméticos Semi-Somador Quando queremos proceder à realização de uma soma em binário, utilizamos várias somas de dois bits para poderemos chegar ao resultado final da operação. Podemos, então,

Leia mais

O Sistema de Computação

O Sistema de Computação Departamento de Ciência da Computação - UFF O Sistema de Computação Profa. Débora Christina Muchaluat Saade debora@midiacom.uff.br O Sistema de Computação Capítulo 2 Livro do Mário Monteiro Componentes

Leia mais

Prova Modelo. Nome: Número:

Prova Modelo. Nome: Número: Arquitectura de Computadores (2008/2009) Licenciatura em Engenharia Informática Prova Modelo 27 de Abril de 2009 Duração: 56 min. + 5 min. de tolerância Nome: Número: Isto trata-se de uma prova modelo

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

Subsistema de Memória. Aleardo Manacero Jr.

Subsistema de Memória. Aleardo Manacero Jr. Subsistema de Memória Aleardo Manacero Jr. Introdução Na aula de hoje examinaremos o subsistema de memória Veremos que sua importância para um sistema computacional vem do grande impacto que tem sobre

Leia mais

Caminho de Dados e Controle. Prof. Leonardo Barreto Campos 1

Caminho de Dados e Controle. Prof. Leonardo Barreto Campos 1 Caminho de Dados e Controle Prof. Leonardo Barreto Campos 1 Sumário Introdução; Convenções Lógicas de Projeto; Construindo um Caminho de Dados; O Controle da ULA; Projeto da Unidade de Controle Principal;

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

Prof a Andréa Schwertner Charão DELC/CT/UFSM

Prof a Andréa Schwertner Charão DELC/CT/UFSM Modelos de Computadores Paralelos Prof a Andréa Schwertner Charão DELC/CT/UFSM Sumário Modelos de computadores paralelos Classificações "acadêmicas" Tendências de mercado TOP500 Impacto na programação

Leia mais

Arquitetura de Computadores Moderna

Arquitetura de Computadores Moderna Arquitetura de Computadores Moderna Eduardo Barrére (eduardo.barrere@ice.ufjf.br) DCC/UFJF Baseado no material do prof. Marcelo Lobosco Agenda Visão Geral Objetivos do Curso Ementa Bibliografia Avaliações

Leia mais

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

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

Leia mais

I. Considere os seguintes processadores A e B, ambos com arquitectura em pipeline, conforme ilustrado

I. Considere os seguintes processadores A e B, ambos com arquitectura em pipeline, conforme ilustrado Arquitectura de Computadores 2 o Semestre (2013/2014) MEAer 2 o Teste - 19 de Junho de 2014 Duração: 1h30 + 0h15 Regras: Otesteésemconsulta, apenas tem disponível o anexo que lhe deverá ter sido entregue

Leia mais

Vírgula flutuante Aula 6

Vírgula flutuante Aula 6 Vírgula flutuante Aula 6 17 de Março de 2005 1 Estrutura desta aula Números em vírgula flutuante Formatos dos números em vírgula fixa e em vírgula flutuante A norma IEEE 754 Normalizações, expoentes, zeros

Leia mais

Data Path / Control Path Controle do MIPS

Data Path / Control Path Controle do MIPS Organização e Arquitetura de Computadores Unidade de Controle Uniciclo A unidade de controle deve, a partir do código da instrução, fornecer os sinais que realizam as instruções na unidade operativa. Sequência

Leia mais

- Campus Salto. Disciplina: Sistemas de Arquivos Docente: Fernando Santorsula E-mail: fernandohs@ifsp.edu.br

- Campus Salto. Disciplina: Sistemas de Arquivos Docente: Fernando Santorsula E-mail: fernandohs@ifsp.edu.br Disciplina: Sistemas de Arquivos Docente: Fernando Santorsula E-mail: fernandohs@ifsp.edu.br Sistemas de Arquivos- Parte 2 Pontos importantes de um sistema de arquivos Vários problemas importantes devem

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

http://www.ic.uff.br/~boeres/fac.html! Conteúdos: Debora, Edcarllos, livros! slides disponíveis!

http://www.ic.uff.br/~boeres/fac.html! Conteúdos: Debora, Edcarllos, livros! slides disponíveis! http://www.ic.uff.br/~boeres/fac.html! 1 Conteúdos: Debora, Edcarllos, livros! slides disponíveis! Unidade central de Processamento realiza operações básicas codificadas em 0s e 1s instrução contém código

Leia mais

Arquitectura de um Computador

Arquitectura de um Computador Arquitectura de um Computador Discos Impressora tape-drives CPU Controlador Disco Controlador impressora Controlador tape-driver controlador memoria bus memoria Os periféricos de I/O e o CPU executam concorrentemente

Leia mais

Programação de Computadores I. Linguagem C Função

Programação de Computadores I. Linguagem C Função Linguagem C Função Prof. Edwar Saliba Júnior Fevereiro de 2011 Unidade 07 Função 1 Conceitos As técnicas de programação dizem que, sempre que possível, evite códigos extensos, separando o mesmo em funções,

Leia mais

Sistema Operacional. Implementação de Processo e Threads. Prof. Dr. Márcio Andrey Teixeira Sistemas Operacionais

Sistema Operacional. Implementação de Processo e Threads. Prof. Dr. Márcio Andrey Teixeira Sistemas Operacionais Sistema Operacional Implementação de Processo e Threads O mecanismo básico para a criação de processos no UNIX é a chamada de sistema Fork(). A Figura a seguir ilustra como que o processo e implementado.

Leia mais

Microprocessadores. Família x86 - Evolução

Microprocessadores. Família x86 - Evolução Família x86 - Evolução António M. Gonçalves Pinheiro Departamento de Física Covilhã - Portugal pinheiro@ubi.pt i8086 16 bits de dados 20 bits de endereços 1MByte Clock 2 [4,8] MHz i80286 24 bits de endereço

Leia mais

Figura 8: modelo de Von Neumann

Figura 8: modelo de Von Neumann 3. ORGANIZAÇÃO DE SISTEMA DE COMPUTADORES Olá, caro aluno! Neste capítulo vamos ver como são organizados os componentes que formam um sistema computacional. O conceito é histórico, mas é aplicado até os

Leia mais

Informática Aplicada

Informática Aplicada Informática Aplicada Aula 1 Introdução Diogo Pinheiro Fernandes Pedrosa Departamento de Ciências Exatas e Naturais Universidade Federal Rural do Semi-Árido Introdução Informática informação aplicada; Pressupõe

Leia mais

Sobre Projeto no Nível RT: Bloco de controle: Bloco operativo:

Sobre Projeto no Nível RT: Bloco de controle: Bloco operativo: Sobre Projeto no Nível RT: 1. No projeto no n.vel RT (register-tranfer) n.s trabalhamos a partir da divis.o cl.ssica "bloco operativo e bloco de controle". Explique: [1,5 pontos] (a) O que., e qual. a

Leia mais

alocação de custo têm que ser feita de maneira estimada e muitas vezes arbitrária (como o aluguel, a supervisão, as chefias, etc.

alocação de custo têm que ser feita de maneira estimada e muitas vezes arbitrária (como o aluguel, a supervisão, as chefias, etc. Professor José Alves Aula pocii Aula 3,4 Custeio por Absorção Custeio significa apropriação de custos. Métodos de Custeio é a forma como são apropriados os custos aos produtos. Assim, existe Custeio por

Leia mais

Construção de uma via de dados, abordagem monociclo, multiciclo e pipeline

Construção de uma via de dados, abordagem monociclo, multiciclo e pipeline INSTITUTO FEDERAL DO RIO GRANDE DO NORTE DIRETORIA ACADÊMICA DE GESTÃO E TECNOLOGIA DA INFORMAÇÃO CURSO SUPERIOR DE TECNOLOGIA EM REDES DE COMPUTADORES DISCIPLINA: ORGANIZAÇÃO DE COMPUTADORES Construção

Leia mais

Gerenciamento de Memória Minix 3.1.7

Gerenciamento de Memória Minix 3.1.7 Gerenciamento de Memória Minix 3.1.7 Prof. Alexandre Beletti Introdução Não utiliza paginação Não faz swapping (está disponível, mas inativo) PM = gerencia processos e memória Chamadas de sistemas: Memória

Leia mais

Memória 21/05/2010. Introdução. Hierarquia de Memória. Hierarquia de Memória. Arquitetura de Computadores

Memória 21/05/2010. Introdução. Hierarquia de Memória. Hierarquia de Memória. Arquitetura de Computadores Introdução Arquitetura de Computadores Profa. Delfa H. Zuasnábar A memória pode ser definida como um local para armazenamento de informações, onde as duas únicas ações possíveis são a leitura e a escrita.

Leia mais

ORGANIZAÇÃO DE COMPUTADORES

ORGANIZAÇÃO DE COMPUTADORES ORGANIZAÇÃO DE COMPUTADORES 2017/2018 1 o Semestre 1 o Teste 20 de Novembro de 2018 Duração: 1h15 - O teste é sem consulta e sem calculadora. - Resolva o teste no próprio enunciado, o espaço reservado

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

Aula 09. Gerenciamento de Memória Virtual Paginação. Capítulo 10 PLT Pág. 174-214. Gerenciamento de Memória Virtual

Aula 09. Gerenciamento de Memória Virtual Paginação. Capítulo 10 PLT Pág. 174-214. Gerenciamento de Memória Virtual Aula 09 Sistemas Operacionais Prof Esp André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios Gerenciamento de Memória Virtual Paginação Capítulo 0 PLT Pág 74-24 2

Leia mais

Arquitectura de Computadores (ACom)

Arquitectura de Computadores (ACom) Arquitectura de Computadores (ACom) MEAer Acetatos das Aulas Teóricas Versão 4.0 - Português Aula N o 22: Título: Sumário: cache; cache por blocos; Política de substituição; Tratamento das operações de

Leia mais

Placas Gráficas. Placas Gráficas. Placas Gráficas. Placas Gráficas. O que é? Para que serve? Resolução (cont.) Resolução

Placas Gráficas. Placas Gráficas. Placas Gráficas. Placas Gráficas. O que é? Para que serve? Resolução (cont.) Resolução O que é? Para que serve? -A função das placas gráficas é a de construir as imagens que são apresentadas nos monitores dos computadores. -O conteúdo dessa memória está sempre a ser actualizado pela placa

Leia mais

Organização e Arquitetura de Computadores I

Organização e Arquitetura de Computadores I Organização e Arquitetura de Computadores I Evolução e Desempenho dos Computadores Slide 1 Conceitos Arquitetura do Computador Refere-se aos atributos que são visíveis para o programador. Ex: conjunto

Leia mais

Memórias cache: uma introdução

Memórias cache: uma introdução Memórias cache: uma introdução João Canas Ferreira Dezembro de 2006 Contém figuras de Computer Architecture: A Quantitative Approach, J. Hennessey & D. Patterson, 3ª. ed., MKP 2006 AAC (FEUP/MIEIC) Memórias

Leia mais

Hardware: Componentes Básicos. Sistema de Computador Pessoal. Anatomia de um Teclado. Estrutura do Computador. Arquitetura e Organização

Hardware: Componentes Básicos. Sistema de Computador Pessoal. Anatomia de um Teclado. Estrutura do Computador. Arquitetura e Organização Hardware: Componentes Básicos Arquitetura dos Computadores Dispositivos de Entrada Processamento Dispositivos de Saída Armazenamento Marco Antonio Montebello Júnior marco.antonio@aes.edu.br Sistema de

Leia mais

Introdução. Software Básico Aula 3. Prof. Dr. Rogério Vargas.

Introdução. Software Básico Aula 3. Prof. Dr. Rogério Vargas. Introdução Software Básico Aula 3 Prof. Dr. Rogério Vargas http://rogerio.in Provocação Você já se perguntou como é que os programas que você escreve são traduzidos em instruções executáveis pelas estruturas

Leia mais

Prof. Adilson Gonzaga. Interface com Displays

Prof. Adilson Gonzaga. Interface com Displays Prof. Adilson Gonzaga Interface com Displays Interface com Displays de 7 Segmentos 2 Um Display de 7 segmentos é formado por 7 LED s (a,b,c,d,e,f,g) que são previamente encapsulados e conectados de duas

Leia mais

Resumo. l Hierarquia de Armazenamento l Discos Magnéticos l Mapeamento de Endereços l Tempos de Acesso l Exemplos l Referências

Resumo. l Hierarquia de Armazenamento l Discos Magnéticos l Mapeamento de Endereços l Tempos de Acesso l Exemplos l Referências Bancos de Dados I 2013/02 Conceitos de Memória Secundária Prof. Altigran Soares da Silva Resumo l Hierarquia de l Discos Magnéticos l Mapeamento de Endereços l Tempos de Acesso l Exemplos l Referências

Leia mais

Prof. Frank Sill Torres DELT Escola de Engenharia UFMG

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

Leia mais

TOKEN RING & TOKEN BUS

TOKEN RING & TOKEN BUS TOKEN RING & TOKEN BUS Curso Profissional Técnico de Gestão e Programação de Sistemas Informáticos Redes de Comunicação 10º Ano Nome: Diogo Martins Rodrigues Ferreira 2013/2014 ÍNDICE Introdução...2 Token

Leia mais

Eng.º Domingos Salvador dos Santos.

Eng.º Domingos Salvador dos Santos. Outubro 2010 DOMÓTICA TELEGRAMA Eng.º Domingos Salvador dos Santos email:dss@isep.ipp.pt Outubro 2010 2/26 TELEGRAMA Estrutura da Apresentação FormatodeDadosKNX Sinal no Barramento AcessoaoMeio Características

Leia mais

Programa de ampliação e optimização do ecrã para alívio do cansaço visual. Guia de Referência

Programa de ampliação e optimização do ecrã para alívio do cansaço visual. Guia de Referência Programa de ampliação e optimização do ecrã para alívio do cansaço visual. Guia de Referência Bem-Vindo ao ZoomText Express O ZoomText Express é um programa simples de ampliação para o seu computador.

Leia mais

Arquitetura de Computadores - Módulos de E/S. por Helcio Wagner da Silva

Arquitetura de Computadores - Módulos de E/S. por Helcio Wagner da Silva Arquitetura de Computadores - Módulos de E/S por Helcio Wagner da Silva Modelo Geral de um Módulo de E/S Barramento de Endereço Barramento de Dados Barramento de Controle Módulo de E/S Conexões com Dispositivos

Leia mais

Arquitetura de Computadores

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

Leia mais

Hierarquia de memória. Melhorando o desempenho

Hierarquia de memória. Melhorando o desempenho Hierarquia de memória Melhorando o desempenho Desempenho de uma CPU CPU time_sem_mem = #instruções x CPI x Clk_período CPU time = CPU time_sem_mem + Memória time CPU time = (CPU ciclos_sem_mem + Memória

Leia mais

Arquitectura de Computadores

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

Leia mais

Cache. Cache. Direct Mapping Cache. Direct Mapping Cache. Internet. Bus CPU Cache Memória. Cache. Endereço Byte offset

Cache. Cache. Direct Mapping Cache. Direct Mapping Cache. Internet. Bus CPU Cache Memória. Cache. Endereço Byte offset -- Internet Bus Memória Fully Associative Direct Mapping Direct Mapping Direct Mapping 7 Endereço Byte offset Hit Tag Endereço Byte offset Index Block offset bits 8 bits bits bits V Tag Valid Tag K entries

Leia mais

SISTEMAS DIGITAIS MEMÓRIAS E CIRCUITOS DE LÓGICA PROGRAMÁVEL

SISTEMAS DIGITAIS MEMÓRIAS E CIRCUITOS DE LÓGICA PROGRAMÁVEL MEMÓRIAS E CIRCUITOS DE LÓGICA PROGRAMÁVEL Setembro de MEMÓRIAS - SUMÁRIO: MEMÓRIAS INTEGRADAS RAM ROM PROM EPROM LÓGICA PROGRAMÁVEL PLAs PALs FPGAs Setembro de MEMÓRIAS - MEMÓRIAS Na sequência do estudo

Leia mais

Inspeção de Qualidade

Inspeção de Qualidade Roteiro Inspeção de Qualidade 1. Inspeção para Aceitação 2. Planos de Amostragem Simples 3. Determinação Plano de Amostragem 4. Inspeção Retificadora 5. Plano de Amostragem Dupla 6. Planos de Amostragem

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

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

Arquitetura de Computadores EL66C 1a. Prova - Gabarito 26/04/10

Arquitetura de Computadores EL66C 1a. Prova - Gabarito 26/04/10 1. Questão [2,0] Com respeito a operação em modo protegido, da arquitetura IA-32, pede-se: a) [1,0] Qual a finalidade do campo word count' em um descritor tipo call gate? Forneça um exemplo de sua utilização.

Leia mais

PROVA 2016. Duração da prova: 120 minutos

PROVA 2016. Duração da prova: 120 minutos Página 1 de 7 Provas de ingresso específicas para avaliar a capacidade para a frequência dos ciclos de estudo de licenciatura, pelos titulares de um diploma de especialização tecnológica, Decreto-Lei nº

Leia mais

Periféricos de computadores

Periféricos de computadores Periféricos de computadores João Canas Ferreira Arquitectura de Computadores FEUP/LEIC Contém figuras de Computer Organization and Design (cap. 8), D. Patterson & J. Hennessey, 3ª. ed., Elsevier Tópicos

Leia mais

Introdução a Programação Aula 01

Introdução a Programação Aula 01 Introdução a Programação Aula 01 Prof. Bruno Crestani Calegaro Curso de Sistemas de Informação ELC1064 Lógica e Algoritmo 1 O que é um computador? Máquina programável genérica Constituído por: Processador

Leia mais

Faculdade Integrada do Ceará FIC Graduação em Redes de Computadores

Faculdade Integrada do Ceará FIC Graduação em Redes de Computadores Faculdade Integrada do Ceará FIC Graduação em Redes de Computadores Disciplina - Sistemas Distribuídos Prof. Andrey Halysson Lima Barbosa Aula 5 Comunicação em Sistemas Distribuídos Sumário Comunicação

Leia mais

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

Leia mais

Medidas de Desempenho do Processador

Medidas de Desempenho do Processador Medidas de Desempenho do Processador Medidas de desempenho Há a considerar dois tipos de medida de desempenho: Desempenho relativo Desempenho absoluto 2 2 1 Medidas relativas As Benchmarks são padrões

Leia mais

Otimização do desempenho (no h/w) Objectivo. Problemas: Estrutura do tema Avaliação de Desempenho (IA-32)

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

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

12 de Março de 2007 1. Aula 5

12 de Março de 2007 1. Aula 5 12 de Março de 2007 1 Multiplicação e divisão inteiras Aula 5 Estrutura desta aula Multiplicação básica Multiplicações melhoradas Multiplicação em complemento para 2 Algoritmo de Booth Divisão básica Ref:

Leia mais

Componentes do Computador

Componentes do Computador Computador Um computador é uma máquina composta de um conjunto de partes eletrônicas e eletromecânicas, com capacidade de coletar, armazenar e manipular dados, além de fornecer informações, tudo isso de

Leia mais

Ficha de Unidade Curricular (FUC) de Arquitectura de Computadores

Ficha de Unidade Curricular (FUC) de Arquitectura de Computadores INSTITUTO POLITÉCNICO DE COIMBRA INSTITUTO SUPERIOR DE CONTABILIDADE E ADMINISTRAÇÂO DE COIMBRA Aprovação do Conselho Pedagógico 5/11/2014 Aprovação do Conselho Técnico-Científico 23/2/2015 Ficha de Unidade

Leia mais

Linguagens de Programação:

Linguagens de Programação: Capítulo I : Noções Gerais 11 Linguagens de Programação: Como comunicar com o computador? Linguagem Máquina: Conjunto básico de instruções, em código binário, características de cada computador, correspondentes

Leia mais

Sistemas Operacionais Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios Aula 03

Sistemas Operacionais Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios Aula 03 Sistemas Operacionais Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios Aula 03 Conceitos básicos de Sistemas Operacionais Hardware Software Concorrência

Leia mais

Introdução a Banco de Dados. INTRODUÇÃO

Introdução a Banco de Dados. INTRODUÇÃO INTRODUÇÃO O termo banco de dados é bastante popular em diversas áreas de atuação. Com o aumento da utilização de computadores na manipulação de dados que envolvem diversas aplicações, os bancos de dados

Leia mais

Arquitectura interna de um computador

Arquitectura interna de um computador Arquitectura interna de um computador Trabalho elaborado por: Carla Ventura e Sandra Jacinto 1 Descrição de uma tarefa Fases de execução de uma tarefa Unidades de execução de uma tarefa Computador como

Leia mais

INFORMÁTICA PARA GESTÃO II Curso Superior de Gestão de Marketing

INFORMÁTICA PARA GESTÃO II Curso Superior de Gestão de Marketing INFORMÁTICA PARA GESTÃO II Curso Superior de Gestão de Marketing Docente (Teóricas): Eng.º Vitor M. N. Fernandes Web: http://www.vmnf.net/ipam Mail: vmnf@yahoo.com Aula 10 Sumário Relacionamentos entre

Leia mais

Entrada e Saída Transmissão Serial e Paralela

Entrada e Saída Transmissão Serial e Paralela Infra-Estrutura de Hardware Entrada e Saída Transmissão Serial e Paralela Prof. Edilberto Silva www.edilms.eti.br edilms@yahoo.com Sumário Introdução Transmissões Serial (síncrona e assíncrona) e Paralela

Leia mais

Linux e Computação Científica

Linux e Computação Científica Linux e Computação Científica Sumário Motivação Noções de Sistemas Operacionais Ferramental Computação Científica Motivação Financeira Linux é livre Desempenho Linux gerencia melhor recursos de processdor,

Leia mais

Introdução aos Sistemas de Microprocessadores

Introdução aos Sistemas de Microprocessadores Introdução aos Sistemas de Microprocessadores 1 GENERALIDADES Um sistema utilizando microprocessadores é um sistema constituído por Microprocessador, memória, dispositivos de entradas e saídas e por barramentos

Leia mais

UNIPAC Araguari FACAE - Faculdade de Ciências Administrativas e Exatas SISTEMAS DE INFORMAÇÃO

UNIPAC Araguari FACAE - Faculdade de Ciências Administrativas e Exatas SISTEMAS DE INFORMAÇÃO UNIPAC Araguari FACAE - Faculdade de Ciências Administrativas e Exatas SISTEMAS DE INFORMAÇÃO SAD Sistemas de Apoio à Decisão 2011/02 Aula Cinco crishamawaki@yahoo.com.br Modelos de decisão Sistemas de

Leia mais