Arquitetura de Computadores Celso Alberto Saibel Santos

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

Download "Arquitetura de Computadores Celso Alberto Saibel Santos"

Transcrição

1 Arquitetura de Computadores Celso Alberto Saibel Santos Professor do Depto. Informática UFES - Universidade Federal do Espírito Santo 1

2 O que é a Arquitetura de um Computador? Arquitetura de Computadores = Conjunto de Instruções (ISA - Instruction Set Architecture) + Organização da Máquina 2

3 Arquitetura Básica dos Computadores Atuais CPU: ALU (datapath) + control Cache interrupts main bus Main Memory I/O Controller I/O Controller I/O Controller Graphics display Keyboard 3

4 Implementação um pipeline Busca Instrução Decodifica instrução Executa Operação Acessa Memória Escreve resultado Ordem de execução clock tempo 4

5 Problemas a vista: conflitos do pipeline Conflitos estruturais: com uma memória única para dados e instruções, existe um conflito entre o ciclo de busca de instrução e escrita em memória; a solução é usar duas memórias independentes (design) Conflitos de controle: obrigam a parada do pipeline Instruções de desvio Paradas geram bolhas no pipeline Ordem de execução add $4,$5,$6 beq $1,$2,40 lw $3,300($0) busca di ULA mem w reg busca di ULA mem w reg bolha bolha bolha bolha bolha busca di ULA mem w reg tempo 5

6 Outros conflitos Conflitos por dados: a próxima instrução utiliza um operando da instrução anterior que ainda não está pronto: add $s0, $t0, $t1 sub $t2, $s0, $t1 Ordem de execução add$s0,$t0,$t1 sub $t2,$s0,$t3 busca di ULA mem w reg busca di di ULA mem w reg tempo 6

7 Soluções clássicas para conflitos Reordenação do código (compilador): mudar a ordem de execução sem que o resultado da execução global seja alterado pode evitar as bolhas Incluir instruções do tipo NOP Adiantamento de instruções Pré-suposição da realização do desvio condicional (if) Predição dinâmica em loops e desvios baseado em dados armazenados (história) E em pipelines superescalares? Mais complexidade... 7

8 Próximo passo... Hierarquia de Memória: reduzindo o tempo de acesso aos dados 8

9 Os componentes clássicos de um computador Computer Processor Memory Devices Control Input Datapath Output O processador deve buscar cada dado e instrução na memória durante a execução de um programa: o tempo de acesso é fundamental para o desempenho! 9

10 Desafios para a memória... Desempenho da CPU aumenta 25-50% p.a. Desempenho das memórias, cerca de 7% p.a. Capacidade Lógica: 2x em 3 anos DRAM: 4x em 3 anos Velocidade 2x em 3 anos 1.4x em 10 anos Disco: 2x em 3 anos 1.4x em 10 anos Valores típicos em 2004: 10

11 Características das memórias DRAM 11

12 Tipos de Memória Baseada em Semicondutores

13 Reflexões Sobre Arquiteturas de Memórias A velocidade de memória aumenta muito menos rapidamente que a dos processadores (Lei de Moore) Para máquinas + rápidas, é necessário projetar um sistema de memória de forma a não desperdiçar os ganhos adquiridos com o processador Solução: hierarquia de memória e caches É desejável que o usuário acredite que ele tem um espaço de memória enorme, mesmo se a quantidade de memória é sabidamente limitada O SO precisa suprir o mesmo espaço de memória para vários usuários sem que haja conflito Solução: Memória Virtual 13

14 Melhorando o desempenho: Princípio da localidade Localidade Temporal Uma palavra de memória que acaba de ser referenciada, tende a ser novamente referenciada Localidade Espacial Itens cujos endereços estão próximos daqueles que acabam de ser referenciados tendem a ser referenciados também brevemente Conclusão: usar mecanismos que permitam armazenar temporariamente o material com que se trabalha Observar a estrutura dos programas: Programas acessam somente uma pequena porção de memória num curto espaço de tempo variáveis - temporal laços - temporal e espacial percurso de arrays - espacial 14

15 Idéia de hierarquia para a memória Dividir o espaço de memória em níveis com tamanhos, velocidades e custos diferentes por nível O princípio da localidade pode ser aplicado diretamente à hierarquia de memória: quanto mais rápida a memória, mais próxima ao processador Processador Velocidade Tam Custd: $/bit Exemplo + rápida menor + alto 128K SRAM Memória Nível 1 Memória Nível 2 Memória Nível 3 capacidade 1G DRAM + lenta maior + baixo 500 G Mag. Disk 15

16 Hierarquia de Memória atualmente Capacidade Tempo de Acesso Registradores CPU ~100 Bytes ~10 ns Cache K Bytes ns Memória Principal M Bytes 100ns-1us Disco G Bytes ms Tape infinito sec-min Registradores Operandos Inst. Cache Blocos Memória Páginas Disco Arquivos Tape,... Estágio Unidade prog./compil. 1-8 bytes contr. cache bytes SO K bytes user/operador Mbytes Nível + Alto + rápido Maior Nível + baixo Fonte: Slides Patterson 16

17 Funcionamento a hierarquia (1) Unidades de mapeamento entre níveis: blocos Se um bloco está no nível i, ele também estará presente no nível i+1 da hierarquia 17

18 Funcionamento a hierarquia (1) Pode conter diversos níveis: a gerência é feita entre apenas entre níveis adjacentes Se a informação solicitada pelo processador estiver presente no nível superior da hierarquia, ocorre um acerto (hit) Se a informação não puder ser encontrada nesse nível, ocorre uma falha (miss) e um nível mais baixo é acessado para que o bloco desejado seja recuperado A medida de desempenho da hierarquia é relacionada à taxa de acertos dos acessos: fração dos acessos à memória encontrados no nível superior Outra medida: taxa de falhas = 1 taxa de acertos 18

19 Funcionamento a hierarquia (2) Desempenho ~ tempo de acesso à memória 1. Tempo de acerto (t a ): tempo para acessar o nível superior da hierarquia (RAM) + tempo necessário para se determinar se o acesso é ou não um acerto 2. Penalidade por falta (t f ): tempo para substituir um dos blocos do nível superior pelo bloco do nível inferior com a informação desejada + tempo para enviar o dado ao processador t a << t f : tempo de acesso ao nível inferior é muito maior Hierarquia de memória tem influência direta na gerência de memória feita pelo SO, no código gerado pelo compilador e até mesmo no tipo de aplicação a ser executada na máquina. 19

20 Conceitos básicos sobre Memória Cache Cache: esconderijo! De maneira abrangente: qualquer memória gerenciada que tira proveito das propriedades de localidade Como fazer para guardar os dados e instruções recentemente usados numa cache: Como saber se um item de dado está ou não na cache? Se estiver, como achá-lo? Caches com mapeamento direto mapeiam cada endereço de memória numa locação específica da cache Várias locações de memória têm a mesma locação na cache Usa um mecanismo modulo N (N é potência de 2) Precisa de uma tag indicando o endereço atualmente armazenado Precisa de um bit de validade indicando se o dado está na cache 20

21 Cache com mapeamento direto simples Memória Cache diretamente mapeado Tamanho = Cache de 4 (2 2 ) palavras Endereços de memória mod 4 mapeiam locações de cache Muitos endereços de memória são mapeados p/ uma mesma locação Usa log 2 N bits de endereços para a indexaçao da cache 21

22 Acesso à cache: Rótulo (tag) e Índice (index) Considerando endereços de memória de 32-bits : Uma cache com mapeamento direto de 2 N bytes: Índice (index): Os N bits mais baixos dos endereços de memória Rótulo (tag): Os (32-N) bits mais altos dos endereços de memória 31 Endereços de Memória N 0 Cache Tag Ex: 0x50 Cache Index Ex: 0x03 Bit validade : Armazenados como parte do cache state 0x50 : 2 N Bytes Cache com Mapeamento Direto Byte 0 Byte 1 Byte 2 Byte 3 : Byte 2 N N- 1 Fonte: Slides do Patterson 22

23 Alguns comentários Cache com mapeamento direto precisa ser grande suficiente, por ex, para que as últimas instruções num laço de execução não se sobreponham sobre as anteriores (a cache com 4 blocos é apenas exemplo) Podem existir 2 caches o numa arquitetura: uma para instruções e outra para dados Em geral, não é mais eficiente que apenas uma cache para um tamanho fixo de cache Mas, o dobro de vazão pode ser compensar No start-up, a cache está vazia (ou inválida) e tem-se uma taxa de falhas elevada inicialmente A abordagem trata assim da localidade temporal, mas não da localidade espacial 23

24 Cache com 64KB (DECStation 3100) Endereços de Memória V Tag Data-32bits Index 14 Deslocamento 16k entradas Tag Valid EQ AND HIT Data 24

25 Sequência de acessos para leitura numa cache (1) (1) Estado inicial da cache, após inicialização da máquina 25

26 Sequência de acessos para leitura numa cache (2) (2) Referência ao endereço provoca uma falta 26

27 Sequência de acessos para leitura numa cache (3) (2.1) Tratamento da falta: buscar no nível inferior (ex. memória principal) o bloco com endereço

28 Sequência de acessos para leitura numa cache (4) (3) Referência ao endereço provoca uma falta 28

29 Sequência de acessos para leitura numa cache (5) (3.1) Tratamento da falta: buscar no nível inferior (ex. memória principal) o bloco com endereço

30 Sequência de acessos para leitura numa cache (6) (4) Referência ao endereço provoca uma falta 30

31 Sequência de acessos para leitura numa cache (7) (4.1)Tratamento da falta: buscar no nível inferior (ex. memória principal) o bloco com endereço

32 Sequência de acessos para leitura numa cache (8) (5) Referência ao endereço provoca uma falta 32

33 Sequência de acessos para leitura numa cache (9) (5.1) Tratamento da falta: buscar no nível inferior (ex. a memória principal) o bloco com endereço

34 Sequência de acessos para leitura (6) Referência ao endereço provoca uma falta 34

35 Sequência de acessos para leitura (9) (6.1) Tratamento da falta = buscar no nível inferior (ex. memória principal) o bloco com endereço 00011, escrevendo-o na posição 010 da cache 35

36 Localidade temporal A cache mostrada anteriormente apenas explora a localidade temporal Para tratar com a localidade espacial um bloco de mais de uma palavra é transferido para a cache no caso de uma falha (miss) No exemplo seguinte, a cache tem o mesmo tamanho (64KB), mas 4K entradas para blocos de 16 bytes cada: Os próximos devem gerar acertos ao invés de faltas Isso pode provocar um aumento significativo na taxa de acertos, mesmo com pequenos tamanhos de blocos 36

37 Cache com 64KB (DECStation 3100) Endereços de Memória Index V Tag Data-0 Data-4 Data-8 Data-12 Block offset 4k entries Tag Valid EQ AND HIT Select Data 37

38 Outro exemplo de cache 16KB 38

39 Resultados de desempenho das duas caches Programa Tam. Bloco TaxaI-miss Taxa D-miss Taxa Comb. miss gcc 1 6.1% 2.1% 5.4% 4 2.0% 1.7% 1.9% spice 1 1.2% 1.3% 1.2% 4 0.3% 0.6% 0.4% Fonte: Livro P&H p. 329 Tamanho da cache: 128KB (64KB Dados + 64KB Instruções) 39

40 Tamanho do Bloco de Cache Em geral, um tamanho maior leva a vantagem da localidade espacial dos dados, MAS: Maior tamanho de bloco significa maior penalidade de falhas (miss penalties) mais tempo para encher um bloco Se o tamanho do bloco é muito grande em relação ao tamanho da cache, a taxa de falhas irá aumentar T Médio de Acesso = t acerto x (1 taxa_acerto) + penalidade_falha x t falhas Taxa de Falhas Taxa de Acerto Explora a Localidade Espacial Poucos blocos: compromete a localidade temporal Tempo Médio de Acesso Aumenta Miss Penalty & Miss Rate Tam. Bloco Tam. Bloco Tam. Bloco Fonte: Patterson slides 40

41 Taxa de Falha x Tamanho de Bloco - SPEC92 Fig.7.8 p

42 Acessos para escrita Não são tão simples em se tratando de cache Deve-se assegurar que o dado foi escrito na memória Do contrário, memória e cache podem se tornar inconsistentes Solução mais simples: write-through Memória e cache escritas ao mesmo tempo Mas se for necessário uma espera para isso, os valores da cache serão perdidos! Usar um buffer (FIFO) no caminho de escrita para a memória Buffers permitem equalizar o serviço quando a taxa de chegada de requisições é variável (algo como cadeiras num banco para os clientes esperarem ) 42

43 Outras soluções para escrita Escrita somente no retorno: write-back Atualização quando o bloco for susbstituído e se houver ocorrido alteração Escrita somente uma vez : write-once Ideal para sistemas multiprocessadores, que compartilham um mesmo barramento O controlador da cache escreve a atualização na memória principal sempre que o bloco for atualizado pela primeira vez na cache ou seja, faz um writethrough e ainda alerta os demais componentes ligados ao barramento que houve a alteração 43

44 Comparando as três soluções write-through : pode acontecer uma grande quantidade de escritas desnecessárias na memória write-back : minimiza o problema, mas a memória pode ficar temporariamente desatualizada, obrigando que outros dispositivos acessem os valores via cache write-once : conveniente, mas apenas em sistemas com múltiplas CPUs; utilização excessiva do barramento pode ser um fator de queda de desempenho 44

45 Indo mais adiante... Outros Modelos de mapeamento Conjunto Associativo; Totalmente Associativo Direto = one-way associativo 45

46 Indo mais adiante... 46

47 Indo mais adiante... 47

48 Indo mais adiante... Elementos de Projeto de uma Cache Definição do tamanho Função de mapeamento de dados Memória/cache Algoritmos de substituição de dados na cache Política de escrita na cache 48

49 Próximo passo... Hierarquia de Memória: Memória Virtual, Paginação, Aumento de Desempenho 49

50 Requisitos de um Sistema de Memória Dar a ilusão de um vasto espaço de memória total memória para todos os jobs simultâneos > memória real um job pode usar um espaço de endereços > memória atual Acesso rápido à memória Transparência: Livrar os programadores da tarefa de otimizar da utilização da memória cache:memória:disco Espaço de endereçamento uniforme: Não se pode saber onde os programas serão carregados nem quais partes dos programas serão mudadas e recarregadas durante a execução Ideal: os endereços situados entre 0 e 2 N -1 50

51 Endereço virtual x endereço físico O programador usa um espaço de endereçamento virtual imenso, por ex bytes Ele pode escrever programas como se todas essas posições de memória existissem realmente! O SO e a arquitetura de memória gerenciam o mapeamento endereço virtual físico Se o programa é realmente muito grande, deve existir uma forma de armazená-lo na memória da máquina seja em memória ou em disco ( memória de massa ) A memória real é normalmente muito menor que o espaço virtual de endereçamento o tanto quanto puder ser suportado endereços físicos ou reais? 51

52 Memória Virtual Mapeamento endereços virtuais memória real é feita em blocos tipicamente de 1 a 8KB Blocos de memória virtual são chamados páginas Páginas de memória virtual que estão no disco são chamadas de paginadas-fora (paged-out) Uma referência feita a uma página que não está na memória principal é chamada de falha de página (page fault) A transformação entre endereços virtuais em endereços físicos (memory mapping) é feito através de uma tabela de paginação (page table) 52

53 Mapeamento de endereços virtuais 0x0000 0x1000 0x2000 0x3000 0x4000 0x5000 0x6000 0x7000 Prog A Virtual Addresses Unused Physical Memory Addresses Unused No memory Memory address space Prog B Virtual Addresses Unused Virtual Address Space ::: Disk Addresses ::: 0xD000 0xE000 0xF000 53

54 Mapeamento de Memória O mapeamento Endereço Virtual x Endereço Físico é também chamado de translação de endereço No INTEL 80386: espaço de end. lógico de 4GB (2 32 ) 2 20 páginas de 4KB endereços de 12 bits. Uma tabela de página poderia ocupar 4MB de memória (entradas de 4 bytes) Endereços virtuais são divididos em Número da Página Virtual (NPV) e offset da página (12 bits, nesse caso) Mapeamento de memória feito observando-se o NPV na tabela de páginas e concatenando com o offset da página Nas arquiteturas atuais, o tamanho das tabelas de página varia (esquema de diretório de tabelas) 54

55 Processo de Mapeamento Considere um espaço de endereçamento virtual de 4 GB e um espaço físico em memória de 1 GB 4GB Número da Página Virtual Deslocamento Translação Número da Página Física Deslocamento 1GB 55

56 Falhas com Memória Virtual Custo de uma falha é muito alto: em torno de ms para acessar um bloco de disco As páginas devem ser grandes o suficiente para amortizar o alto custo de acesso (4 KB, 8 KB, e mesmo MB ) Mas não tão grandes para evitar a fragmentação Tamanho fixado pelo hardware (MMU) Re-estruturação de programas reduz taxa de falhas Processar as falhas de página por SW e não por HW Algoritmos sofisticados podem ser empregados Pequenos aumentos na miss rate podem ser recompensadas pela redução de custos do algoritmo Evitar a política write-through: Escritas em níveis mais baixos são muito demoradas 56

57 Tabelas de Páginas (1) As páginas deveriam poder ser localizadas em qualquer lugar conveniente na memória Qualquer página virtual pode ser mapeada em qualquer página física disponível Chamado mapeamento totalmente associativo Tabela de páginas faz o mapeamento e reside na memória Cada programa tem sua própria tabela de página O hardware tem um registrador de tabela que aponta para a tabela de página O diagrama anterior de mapeamento torna-se, então: 57

58 Tabelas de Páginas (2) 4GB Número da Página Virtual Deslocamento Registrador da tabela de página 20 Endereço Virtual Validade Número da página física 12 Page table Se Zero : Falha de página Número da página física Deslocamento 1GB Endereço Físico 58

59 Falhas de Página (Page Faults) (1) Quando o valid bit é zero ele indica que a página não está na memória principal O controle deve ser passado ao SO para buscar a página (ou criar a página, para páginas de dados ) Tipicamente o SO cria uma imagem do programa no disco quando o programa começa Busca as partes relevantes quando é preciso Onde olhar? um mapeamento é necessário para mostrar onde estão as imagens no disco Pode ser parte da tabela de páginas ou ser feita em separado 59

60 Falhas de Página (Page Faults) (2) Se todas as páginas na memória física estão em uso e o S.O. precisa substituir uma Qual será escolhida? Política de substituição de páginas Localidade Temporal é um critério normal Menos recentemente usada (MRU ou LRU) i.e., sendo os acessos recentes às páginas: 10, 12, 9, 7, 11, 10. MRU numa falha de página trocaria a página 12; na próxima falha, substituiria a página 9, etc. Tabelas de páginas tem um bit de uso ou referência Levado a 1 quando a página é acessada Pode ser periodicamente levado a 0 pelo S.O. Possibilita que o S.O. tenha uma visão aproximada das páginas recentemente utilizadas 60

61 Falhas de Página (Page Faults) (3) Para um endereço virtual de 32-bits, páginas de 4KB (12-bits) com 4 bytes por entrada na tabela de página 2 20 pag x 4 bytes = 4MB Isto para cada programa ativo muito memória presa em tabelas de páginas não usadas Existem soluções para o problema, não abordadas nesse curso Ex: registradores de limites 61

62 Operações de escrita Write-through para o nível mais baixo da hierarquia (o disco nesse caso) é impraticável nesse caso devido ao alto custo para a escrita no disco A idéia é salvar as escritas para depois executá-las Write-back quando a página é substituída! Entretanto... Custoso e desnecessário fazer write-back para páginas para as quais não forem feitas escritas (por ex., páginas de programa) Assim, as tabelas de páginas têm um bit de sujeira (dirty bit) por entrada que é setado quando dados são escritos na página Se esse dirty bit é setado quando a página precisa ser substituída, ele é escrito em write-back para a imagem do programa no disco 62

63 Fazendo isso rápido Tabela de páginas em máquinas atuais está na memória principal: 2 registradores: um de base da tabela na memória e outro indicando o no. de entradas Portanto... Cada acesso à memória lógica de um programa necessita de dois outros acessos à memória fícia para achar a tabela de páginas Como agilizar isso? Localidade de referências novamente Inserir numa cache as tabelas de página mais recentementes utilizadas: Translation-lookaside buffer = cache inserida dentro da MMU (memory management unit) 63

64 Translation-Lookaside Buffer (TLB) Número da página virtual Validade Rótulo End. Página Física TLB Validade Página Física ou End. Disco Memória Física Tabela de Página Disco 64

65 Outro exemplo de TLB 65

66 Translation-Lookaside Buffer TLB é uma cache Se não existir a entrada na TLB, é preciso buscá-la na tabela de páginas que está na memória principal A tabela de páginas tem uma entrada para cada página O TLB e a página usam o dirty bit e o reference bit Usar a abordagem write-back para esses bits da TLB para a página de tabelas numa falha é muito eficiente 66

67 Exemplos de Sistemas de Memória Characteristic Intel Pentium Pro PowerPC 604 Virtual address 32 bits 52 bits Physical address 32 bits 32 bits Page size 4 KB, 4 MB 4 KB, selectable, and 256 MB TLB organization A TLB for instructions and a TLB for data A TLB for instructions and a TLB for data Both four-way set associative Both two-way set associative Pseudo-LRU replacement LRU replacement Instruction TLB: 32 entries Instruction TLB: 128 entries Data TLB: 64 entries Data TLB: 128 entries TLB misses handled in hardware TLB misses handled in hardware Characteristic Intel Pentium Pro PowerPC 604 Cache organization Split instruction and data caches Split intruction and data caches Cache size 8 KB each for instructions/data 16 KB each for instructions/data Cache associativity Four-way set associative Four-way set associative Replacement Approximated LRU replacement LRU replacement Block size 32 bytes 32 bytes Write policy Write-back Write-back or write-through 67

68 Memória x área do processador 68

69 Próximo passo... Arquiteturas Avançadas: multicomputadores e multiprocessadores 69

70 Sistemas Multiprocessadores (I) Mais que uma CPU Em geral confinadas a um mesmo espaço físico (gabinete, rack,...) Fortemente acoplados Comunicação via memória compartilhada 70

71 Sistemas Multiprocessadores (II) CPU CPUcache Bus Mem 71

72 Sistemas Multiprocessadores (III) CPU Switch (Ômega) Mem 72

73 Sistemas Multiprocessadores (IV) CPU Mem Crossbar 73

74 Sistemas Multicomputadores (I) Mais que uma CPU Máquinas podem estar geograficamente distantes Sistemas fracamente acoplados Cada processador possui sua memória local própria e a comunicação é feita por passagem de mensagens 74

75 Sistemas Multicomputadores (II) Mem local CPU Rede 75

76 Sistemas Multicomputadores (III) MALHA TRIDIMENSIONAL (k=3, n=3) Mem local CPU 76

77 Desafios Balanceamento de carga entre processadores Adequação aplicação x arquitetura Coerência de memória (cache) Linguagem de programação e compiladores Limitações físicas: temperatura, comprimento das ligações, custo 77

78 Cadeia alimentar dos computadores até 1990 (chegando ao limite) Mini Computer (futuro incerto) Mainframe Workstation PC Vector Supercomputer MPP 78

79 Cadeia alimentar dos computadores: Clusters substituem as grandes máquinas 79

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

Organização e Arquitetura de Computadores

Organização e Arquitetura de Computadores Organização e Arquitetura de Computadores MemóriaVirtual Edson Moreno edson.moreno@pucrs.br http://www.inf.pucrs.br/~emoreno Gerência de memória convencional Divide um programa em unidades menores Partes

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

Diminui o gargalo existente entre processador e memória principal; 5 a 10 vezes mais rápidas que a memória principal; Ligada diretamente à MP;

Diminui o gargalo existente entre processador e memória principal; 5 a 10 vezes mais rápidas que a memória principal; Ligada diretamente à MP; Diminui o gargalo existente entre processador e memória principal; Diferença de velocidade 5 a 10 vezes mais rápidas que a memória principal; Ligada diretamente à MP; Tecnologia semelhante à da CPU e,

Leia mais

Memória Cache. Prof. Leonardo Barreto Campos 1

Memória Cache. Prof. Leonardo Barreto Campos 1 Memória Cache Prof. Leonardo Barreto Campos 1 Sumário Introdução; Projeto de Memórias Cache; Tamanho; Função de Mapeamento; Política de Escrita; Tamanho da Linha; Número de Memórias Cache; Bibliografia.

Leia mais

Os textos nestas caixas foram adicionados pelo Prof. Joubert

Os textos nestas caixas foram adicionados pelo Prof. Joubert William Stallings Arquitetura e Organização de Computadores 8 a Edição Capítulo 4 Memória cache Os textos nestas caixas foram adicionados pelo Prof. Joubert slide 1 Características Localização. Capacidade.

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) O programa usa endereços virtuais É necessário HW para traduzir cada endereço virtual em endereço físico MMU: Memory Management Unit Normalmente

Leia mais

Arquitetura de Computadores I

Arquitetura de Computadores I Arquitetura de Computadores I Pipeline -- Conflito de dados paradas e adiantamentos -- Conflito de controle detecção de desvios e descarte de instruções -- Edson Moreno edson.moreno@pucrs.br http://www.inf.pucrs.br/~emoreno

Leia mais

Arquitetura e Organização de Computadores

Arquitetura e Organização de Computadores UNIVERSIDADE FEDERAL RURAL DO DO SEMI-ÁRIDO DEPARTAMENTO DEPARTAMENTO DE DE CIÊNCIAS CIÊNCIAS EXATAS EXATAS E E NATURAIS NATURAIS CURSO DE CIÊNCIA DA COMPUTAÇÃO CURSO DE CIÊNCIA DA COMPUTAÇÃO Arquitetura

Leia mais

Sistemas Processadores e Periféricos Aula 9 - Revisão

Sistemas Processadores e Periféricos Aula 9 - Revisão Sistemas Processadores e Periféricos Aula 9 - Revisão Prof. Frank Sill Torres DELT Escola de Engenharia UFMG Adaptado a partir dos Slides de Organização de Computadores 2006/02 do professor Leandro Galvão

Leia mais

O hardware é a parte física do computador, como o processador, memória, placamãe, entre outras. Figura 2.1 Sistema Computacional Hardware

O hardware é a parte física do computador, como o processador, memória, placamãe, entre outras. Figura 2.1 Sistema Computacional Hardware 1 2 Revisão de Hardware 2.1 Hardware O hardware é a parte física do computador, como o processador, memória, placamãe, entre outras. Figura 2.1 Sistema Computacional Hardware 2.1.1 Processador O Processador

Leia mais

ARQUITETURA DE COMPUTADORES - 1866

ARQUITETURA DE COMPUTADORES - 1866 6.7 Operações com as Memórias: Já sabemos, conforme anteriormente citado, que é possível realizar duas operações em uma memória: Escrita (write) armazenar informações na memória; Leitura (read) recuperar

Leia mais

Memória Virtual. Prof. Dr. José Luís Zem Prof. Dr. Renato Kraide Soffner Prof. Ms. Rossano Pablo Pinto

Memória Virtual. Prof. Dr. José Luís Zem Prof. Dr. Renato Kraide Soffner Prof. Ms. Rossano Pablo Pinto Memória Virtual Prof Dr José Luís Zem Prof Dr Renato Kraide Soffner Prof Ms Rossano Pablo Pinto Faculdade de Tecnologia de Americana Centro Paula Souza Tópicos Introdução Espaço de Endereçamento Virtual

Leia mais

Arquitetura de Computadores. Sistemas Operacionais IV

Arquitetura de Computadores. Sistemas Operacionais IV Arquitetura de Computadores Sistemas Operacionais IV Introdução Multiprogramação implica em manter-se vários processos na memória. Memória necessita ser alocada de forma eficiente para permitir o máximo

Leia mais

Sistemas Computacionais II Professor Frederico Sauer

Sistemas Computacionais II Professor Frederico Sauer Sistemas Computacionais II Professor Frederico Sauer Livro-texto: Introdução à Organização de Computadores 4ª edição Mário A. Monteiro Livros Técnicos e Científicos Editora. Atenção: Este material não

Leia mais

Gerenciamento de memória. Carlos Eduardo de Carvalho Dantas

Gerenciamento de memória. Carlos Eduardo de Carvalho Dantas Carlos Eduardo de Carvalho Dantas Motivos: 1 Manter a CPU ocupada o máximo de tempo para não existir gargalos na busca de dados na memória; 2 Gerenciar os espaços de endereçamento para que processos executem

Leia mais

Capacidade = 512 x 300 x 20000 x 2 x 5 = 30.720.000.000 30,72 GB

Capacidade = 512 x 300 x 20000 x 2 x 5 = 30.720.000.000 30,72 GB Calculando a capacidade de disco: Capacidade = (# bytes/setor) x (méd. # setores/trilha) x (# trilhas/superfície) x (# superfícies/prato) x (# pratos/disco) Exemplo 01: 512 bytes/setor 300 setores/trilha

Leia mais

Arquitetura de Computadores I

Arquitetura de Computadores I Arquitetura de Computadores I Pipeline Edson Moreno edson.moreno@pucrs.br http://www.inf.pucrs.br/~emoreno Organização do MIPS: pipeline Visão geral do pipeline Analogia com uma Lavanderia doméstica 1

Leia mais

Organização e Arquitetura de Computadores I. de Computadores

Organização e Arquitetura de Computadores I. de Computadores 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 Básica B de (Parte V, Complementar)

Leia mais

28/9/2010. Paralelismo no nível de instruções Processadores superescalares

28/9/2010. Paralelismo no nível de instruções Processadores superescalares Arquitetura de Computadores Paralelismo no nível de instruções Processadores superescalares Prof. Marcos Quinet Universidade Federal Fluminense P.U.R.O. Processadores superescalares A partir dos resultados

Leia mais

Universidade Federal do Rio de Janeiro Pós-Graduação em Informática IM-NCE/UFRJ. Pipeline. Gabriel P. Silva. Microarquitetura de Alto Desempenho

Universidade Federal do Rio de Janeiro Pós-Graduação em Informática IM-NCE/UFRJ. Pipeline. Gabriel P. Silva. Microarquitetura de Alto Desempenho Universidade Federal do Rio de Janeiro Pós-Graduação em Informática IM-NCE/UFRJ Microarquiteturas de Alto Desempenho Pipeline Gabriel P. Silva Introdução Pipeline é uma técnica de implementação de processadores

Leia mais

Organização e Arquitetura de Computadores I

Organização e Arquitetura de Computadores I Organização e Arquitetura de Computadores I Pipeline Slide 1 Pipeline Pipeline Hazards: Hazards Estruturais Hazards de Dados Hazards de Controle Organização e Arquitetura de Computadores I Caminho de Dados

Leia mais

Tecnologias de Construção de Memórias e Memórias RAM, entrelaçada e Virtual

Tecnologias de Construção de Memórias e Memórias RAM, entrelaçada e Virtual Tecnologias de Construção de Memórias e Memórias RAM, entrelaçada e Virtual Arquiteturas para Alto Desmpenho Prof. pauloac@ita.br Sala 110 Prédio da Computação www.comp.ita.br/~pauloac Tempos de Acesso

Leia mais

Introdução à Arquitetura de Computadores

Introdução à Arquitetura de Computadores 1 Introdução à Arquitetura de Computadores Hardware e software Organização de um computador: Processador: registradores, ALU, unidade de controle Memórias Dispositivos de E/S Barramentos Linguagens de

Leia mais

A memória é um recurso fundamental e de extrema importância para a operação de qualquer Sistema Computacional; A memória trata-se de uma grande

A memória é um recurso fundamental e de extrema importância para a operação de qualquer Sistema Computacional; A memória trata-se de uma grande A memória é um recurso fundamental e de extrema importância para a operação de qualquer Sistema Computacional; A memória trata-se de uma grande região de armazenamento formada por bytes ou palavras, cada

Leia mais

Análises Geração RI (representação intermediária) Código Intermediário

Análises Geração RI (representação intermediária) Código Intermediário Front-end Análises Geração RI (representação intermediária) Código Intermediário Back-End Geração de código de máquina Sistema Operacional? Conjunto de Instruções do processador? Ambiente de Execução O

Leia mais

Programação de Sistemas

Programação de Sistemas Programação de Sistemas Introdução à gestão de memória Programação de Sistemas Gestão de memória : 1/16 Introdução (1) A memória central de um computador é escassa. [1981] IBM PC lançado com 64KB na motherboard,

Leia mais

Unidade Central de Processamento (CPU) Processador. Renan Manola Introdução ao Computador 2010/01

Unidade Central de Processamento (CPU) Processador. Renan Manola Introdução ao Computador 2010/01 Unidade Central de Processamento (CPU) Processador Renan Manola Introdução ao Computador 2010/01 Componentes de um Computador (1) Computador Eletrônico Digital É um sistema composto por: Memória Principal

Leia mais

Arquitetura de Computadores. Tipos de Instruções

Arquitetura de Computadores. Tipos de Instruções Arquitetura de Computadores Tipos de Instruções Tipos de instruções Instruções de movimento de dados Operações diádicas Operações monádicas Instruções de comparação e desvio condicional Instruções de chamada

Leia mais

Organização e Arquitetura de Computadores I

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

Notas da Aula 17 - Fundamentos de Sistemas Operacionais

Notas da Aula 17 - Fundamentos de Sistemas Operacionais Notas da Aula 17 - Fundamentos de Sistemas Operacionais 1. Gerenciamento de Memória: Introdução O gerenciamento de memória é provavelmente a tarefa mais complexa de um sistema operacional multiprogramado.

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

Tais operações podem utilizar um (operações unárias) ou dois (operações binárias) valores.

Tais operações podem utilizar um (operações unárias) ou dois (operações binárias) valores. Tais operações podem utilizar um (operações unárias) ou dois (operações binárias) valores. 7.3.1.2 Registradores: São pequenas unidades de memória, implementadas na CPU, com as seguintes características:

Leia mais

ANHANGUERA EDUCACIONAL. Capítulo 2. Conceitos de Hardware e Software

ANHANGUERA EDUCACIONAL. Capítulo 2. Conceitos de Hardware e Software ANHANGUERA EDUCACIONAL Capítulo 2 Conceitos de Hardware e Software Hardware Um sistema computacional é um conjunto de de circuitos eletronicos. Unidade funcionais: processador, memória principal, dispositivo

Leia mais

Capítulo 4. MARIE (Machine Architecture Really Intuitive and Easy)

Capítulo 4. MARIE (Machine Architecture Really Intuitive and Easy) Capítulo 4 João Lourenço Joao.Lourenco@di.fct.unl.pt Faculdade de Ciências e Tecnologia Universidade Nova de Lisboa 2007-2008 MARIE (Machine Architecture Really Intuitive and Easy) Adaptado dos transparentes

Leia mais

Memória. Espaço de endereçamento de um programa Endereços reais e virtuais Recolocação dinâmica Segmentação

Memória. Espaço de endereçamento de um programa Endereços reais e virtuais Recolocação dinâmica Segmentação Memória Espaço de endereçamento de um programa Endereços reais e virtuais Recolocação dinâmica Segmentação Espaço de endereçamento de um programa Para ser executado, um programa tem de ser trazido para

Leia mais

ARQUITETURA DE COMPUTADORES - 1866

ARQUITETURA DE COMPUTADORES - 1866 7 Unidade Central de Processamento (UCP): O processador é o componente vital do sistema de computação, responsável pela realização das operações de processamento e de controle, durante a execução de um

Leia mais

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

Capítulo 4 Livro do Mário Monteiro Introdução Hierarquia de memória Memória Principal. Memória principal Capítulo 4 Livro do Mário Monteiro Introdução Hierarquia de memória Memória Principal Organização Operações de leitura e escrita Capacidade http://www.ic.uff.br/~debora/fac! 1 2 Componente de um sistema

Leia mais

CAPÍTULO 7 NÍVEL DE LINGUAGEM DE MONTAGEM

CAPÍTULO 7 NÍVEL DE LINGUAGEM DE MONTAGEM CAPÍTULO 7 NÍVEL DE LINGUAGEM DE MONTAGEM 71 Introdução Difere dos níveis inferiores por ser implementado por tradução A tradução é usada quando um processador está disponível para uma mensagem fonte mas

Leia mais

Arquiteturas RISC. (Reduced Instructions Set Computers)

Arquiteturas RISC. (Reduced Instructions Set Computers) Arquiteturas RISC (Reduced Instructions Set Computers) 1 INOVAÇÕES DESDE O SURGIMENTO DO COMPU- TADOR DE PROGRAMA ARMAZENADO (1950)! O conceito de família: desacoplamento da arquitetura de uma máquina

Leia mais

Gerência de Memória RAM em Computadores com Mais de 4GB O sistema Windows x86 (32bits) não tem capacidade de reconhecer, fisicamente, mais que 3,X GB de RAM, a não ser que seja ativado, manualmente, o

Leia mais

ORGANIZAÇÃO DE COMPUTADORES MÓDULO 10

ORGANIZAÇÃO DE COMPUTADORES MÓDULO 10 ORGANIZAÇÃO DE COMPUTADORES MÓDULO 10 Índice 1. A Organização do Computador - Continuação...3 1.1. Memória Primária - II... 3 1.1.1. Memória cache... 3 1.2. Memória Secundária... 3 1.2.1. Hierarquias de

Leia mais

3/9/2010. Ligação da UCP com o barramento do. sistema. As funções básicas dos registradores nos permitem classificá-los em duas categorias:

3/9/2010. Ligação da UCP com o barramento do. sistema. As funções básicas dos registradores nos permitem classificá-los em duas categorias: Arquitetura de Computadores Estrutura e Funcionamento da CPU Prof. Marcos Quinet Universidade Federal Fluminense P.U.R.O. Revisão dos conceitos básicos O processador é o componente vital do sistema de

Leia mais

O processador é composto por: Unidade de controlo - Interpreta as instruções armazenadas; - Dá comandos a todos os elementos do sistema.

O processador é composto por: Unidade de controlo - Interpreta as instruções armazenadas; - Dá comandos a todos os elementos do sistema. O processador é composto por: Unidade de controlo - Interpreta as instruções armazenadas; - Dá comandos a todos os elementos do sistema. Unidade aritmética e lógica - Executa operações aritméticas (cálculos);

Leia mais

Sistemas Operacionais

Sistemas Operacionais Sistemas Operacionais Gerenciamento de Memória Norton Trevisan Roman Marcelo Morandini Jó Ueyama Apostila baseada nos trabalhos de Kalinka Castelo Branco, Antônio Carlos Sementille, Paula Prata e nas transparências

Leia mais

Sistemas Operativos I

Sistemas Operativos I Gestão da Memória Luis Lino Ferreira / Maria João Viamonte Fevereiro de 2006 Gestão da Memória Gestão de memória? Porquê? Atribuição de instruções e dados à memória Endereços lógicos e físicos Overlays

Leia mais

Introdução à Organização de Computadores Memória Principal

Introdução à Organização de Computadores Memória Principal Introdução à Organização de Computadores Memória Principal Sistemas da Computação Prof. Rossano Pablo Pinto, Msc. rossano at gmail com 2 semestre 2007 Tópicos Processadores Memória Principal (seção 2.2)

Leia mais

Exercícios Gerência de Memória

Exercícios Gerência de Memória Exercícios Gerência de Memória 1) Considerando o uso de particionamento Buddy em um sistema com 4 GB de memória principal, responda as seguintes perguntas: a) Esboce o gráfico que representa o uso da memória

Leia mais

O Hardware Dentro da Unidade do Sistema

O Hardware Dentro da Unidade do Sistema Memória RAM Random Access Memory Memória de Acesso Aleatório Armazena: programas em execução dados dos programas em execução alguns programas do sistema operacional O objetivo é tornar mais rápido o acesso

Leia mais

Organização e Arquitetura de Computadores I

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

MEMÓRIA M.1 - HIERARQUIA DE MEMÓRIAS NUM COMPUTADOR DIGITAL

MEMÓRIA M.1 - HIERARQUIA DE MEMÓRIAS NUM COMPUTADOR DIGITAL MEMÓRIA M.1 - HIERARQUIA DE MEMÓRIAS NUM COMPUTADOR DIGITAL Quando se caminha no sentido da memória secundária encontramos memórias com maior capacidade, maior tempo de acesso e mais baixo custo/bit. Fig

Leia mais

Organização e Arquitetura de computadores

Organização e Arquitetura de computadores Organização e Arquitetura de computadores Prof. Wilfredo Blanco Figuerola Curso Superior de: Tecnologia em Analise e Desenvolvimento de Sistemas Redes Introdução Programas são armazenados aqui Controlador

Leia mais

Arquitetura de Computadores - Arquitetura RISC. por Helcio Wagner da Silva

Arquitetura de Computadores - Arquitetura RISC. por Helcio Wagner da Silva Arquitetura de Computadores - Arquitetura RISC por Helcio Wagner da Silva Introdução RISC = Reduced Instruction Set Computer Elementos básicos: Grande número de registradores de propósito geral ou uso

Leia mais

Microprocessadores. Prof. Leonardo Barreto Campos 1

Microprocessadores. Prof. Leonardo Barreto Campos 1 Microprocessadores Prof. Leonardo Barreto Campos 1 Sumário Introdução; Arquitetura de Microprocessadores; Unidade de Controle UC; Unidade Lógica Aritméticas ULA; Arquitetura de von Neumann; Execução de

Leia mais

Arquitetura de Computadores - Processadores Superescalares. por Helcio Wagner da Silva

Arquitetura de Computadores - Processadores Superescalares. por Helcio Wagner da Silva Arquitetura de Computadores - Processadores Superescalares por Helcio Wagner da Silva Introdução O Pipeline é uma técnica desenvolvida para a melhoria do desempenho frente à execução seqüencial de instruções

Leia mais

Informática I. Aula 5. http://www.ic.uff.br/~bianca/informatica1/ Aula 5-13/05/2006 1

Informática I. Aula 5. http://www.ic.uff.br/~bianca/informatica1/ Aula 5-13/05/2006 1 Informática I Aula 5 http://www.ic.uff.br/~bianca/informatica1/ Aula 5-13/05/2006 1 Ementa Histórico dos Computadores Noções de Hardware e Software Microprocessadores Sistemas Numéricos e Representação

Leia mais

IFPE. Disciplina: Sistemas Operacionais. Prof. Anderson Luiz Moreira

IFPE. Disciplina: Sistemas Operacionais. Prof. Anderson Luiz Moreira IFPE Disciplina: Sistemas Operacionais Prof. Anderson Luiz Moreira SERVIÇOS OFERECIDOS PELOS SOS 1 Introdução O SO é formado por um conjunto de rotinas (procedimentos) que oferecem serviços aos usuários

Leia mais

Gerenciamento de memória

Gerenciamento de memória Na memória principal ficam todos os programas e os dados que serão executados pelo processador. Possui menor capacidade e custo maior. S.O buscam minimizar a ocupação da memória e otimizar sua utilização.

Leia mais

Técnicas de Manutenção de Computadores

Técnicas de Manutenção de Computadores Técnicas de Manutenção de Computadores Professor: Luiz Claudio Ferreira de Souza Processadores É indispensável em qualquer computador, tem a função de gerenciamento, controlando todas as informações de

Leia mais

Sistemas Operacionais: Sistema de Arquivos

Sistemas Operacionais: Sistema de Arquivos Sistemas Operacionais: Sistema de Arquivos Sistema de Arquivos Arquivos Espaço contíguo de armazenamento Armazenado em dispositivo secundário Estrutura Nenhuma: seqüência de bytes Registros, documentos,

Leia mais

Capítulo 1 Introdução

Capítulo 1 Introdução Capítulo 1 Introdução Programa: Seqüência de instruções descrevendo como executar uma determinada tarefa. Computador: Conjunto do hardware + Software Os circuitos eletrônicos de um determinado computador

Leia mais

Máquinas Multiníveis

Máquinas Multiníveis Infra-Estrutura de Hardware Máquinas Multiníveis Prof. Edilberto Silva www.edilms.eti.br edilms@yahoo.com Sumário Conceitos básicos Classificação de arquiteturas Tendências da tecnologia Família Pentium

Leia mais

Exercícios de revisão V2. FAT: 300 GB / 2KB = 150MB X 8 bytes (64 bits / 8) = 1.2GB

Exercícios de revisão V2. FAT: 300 GB / 2KB = 150MB X 8 bytes (64 bits / 8) = 1.2GB 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

Aula 26: Arquiteturas RISC vs. CISC

Aula 26: Arquiteturas RISC vs. CISC Aula 26: Arquiteturas RISC vs CISC Diego Passos Universidade Federal Fluminense Fundamentos de Arquiteturas de Computadores Diego Passos (UFF) Arquiteturas RISC vs CISC FAC 1 / 33 Revisão Diego Passos

Leia mais

Caminho dos Dados e Atrasos

Caminho dos Dados e Atrasos Caminho dos Dados e Atrasos Arquiteturas para Alto Desmpenho Prof. pauloac@ita.br Sala 110 Prédio da Computação www.comp.ita.br/~pauloac Pipeline MIPS O MIPS utiliza um pipeline com profundidade 5, porém

Leia mais

BARRAMENTO DO SISTEMA

BARRAMENTO DO SISTEMA BARRAMENTO DO SISTEMA Memória Principal Processador Barramento local Memória cachê/ ponte Barramento de sistema SCSI FireWire Dispositivo gráfico Controlador de vídeo Rede Local Barramento de alta velocidade

Leia mais

Sistemas Operacionais Arquivos. Carlos Ferraz (cagf@cin.ufpe.br) Jorge Cavalcanti Fonsêca (jcbf@cin.ufpe.br)

Sistemas Operacionais Arquivos. Carlos Ferraz (cagf@cin.ufpe.br) Jorge Cavalcanti Fonsêca (jcbf@cin.ufpe.br) Sistemas Operacionais Arquivos Carlos Ferraz (cagf@cin.ufpe.br) Jorge Cavalcanti Fonsêca (jcbf@cin.ufpe.br) Copyright Carlos Ferraz Cin/UFPE Implementação do Sistema de Arquivos Sistemas de arquivos são

Leia mais

ARQUITETURA DE COMPUTADORES II

ARQUITETURA DE COMPUTADORES II ARQUITETURA DE COMPUTADORES II UNIDADE 2: GERÊNCIA DE MEMÓRIA Conteúdo: INTRODUÇÃO 2 Exemplo da Biblioteca 2 2 HIERARQUIA DE MEMÓRIA 4 3 GERÊNCIA DE MEMÓRIAS CACHE 6 3 Mapeamento de endereços em memória

Leia mais

Arquitetura de Von Neumann e os Computadores Modernos

Arquitetura de Von Neumann e os Computadores Modernos Arquitetura de Von Neumann e os Computadores Modernos Arquitetura de Computadores e Software Básico Aula 5 Flávia Maristela (flaviamsn@ifba.edu.br) Arquitetura de Von Neumann e as máquinas modernas Onde

Leia mais

Sistema de Memórias de Computadores

Sistema de Memórias de Computadores Sistema de Memórias de Computadores Uma memória é um dispositivo que permite um computador armazenar dados temporariamente ou permanentemente. Sabemos que todos os computadores possuem memória. Mas quando

Leia mais

Informática Aplicada à Química. Hardware - armazenamento

Informática Aplicada à Química. Hardware - armazenamento Informática Aplicada à Química Hardware - armazenamento Armazenamento de Dados e a CPU Dois tipos de armazenamento: Armazenamento primário (memória): Armazena dados temporariamente. A CPU referencia-o

Leia mais

Componentes básicos de um sistema computacional. Cap. 1 (Stallings)

Componentes básicos de um sistema computacional. Cap. 1 (Stallings) Componentes básicos de um sistema computacional Cap. 1 (Stallings) 1 Sistema de Operação Explora recursos de hardware de um ou mais processadores Provê um conjunto de serviços aos utilizadores Gerencia

Leia mais

Processador ( CPU ) E/S. Memória. Sistema composto por Processador, Memória e dispositivos de E/S, interligados por um barramento

Processador ( CPU ) E/S. Memória. Sistema composto por Processador, Memória e dispositivos de E/S, interligados por um barramento 1 Processadores Computador Processador ( CPU ) Memória E/S Sistema composto por Processador, Memória e dispositivos de E/S, interligados por um barramento 2 Pastilha 3 Processadores (CPU,, Microcontroladores)

Leia mais

ORGANIZAÇÃO DE COMPUTADORES MÓDULO 8

ORGANIZAÇÃO DE COMPUTADORES MÓDULO 8 ORGANIZAÇÃO DE COMPUTADORES MÓDULO 8 Índice 1. A Organização do Computador - Continuação...3 1.1. Processadores - II... 3 1.1.1. Princípios de projeto para computadores modernos... 3 1.1.2. Paralelismo...

Leia mais

Memórias Prof. Galvez Gonçalves

Memórias Prof. Galvez Gonçalves Arquitetura e Organização de Computadores 1 s Prof. Galvez Gonçalves Objetivo: Compreender os tipos de memória e como elas são acionadas nos sistemas computacionais modernos. INTRODUÇÃO Nas aulas anteriores

Leia mais

FACULDADE PITÁGORAS DISCIPLINA: ARQUITETURA DE COMPUTADORES

FACULDADE PITÁGORAS DISCIPLINA: ARQUITETURA DE COMPUTADORES FACULDADE PITÁGORAS DISCIPLINA: ARQUITETURA DE COMPUTADORES Prof. Ms. Carlos José Giudice dos Santos cpgcarlos@yahoo.com.br www.oficinadapesquisa.com.br Conceito de Computador Um computador digital é

Leia mais

Organização e Arquitetura de Computadores

Organização e Arquitetura de Computadores Organização e Arquitetura de Computadores Memória Cache: Mapeamento Direto Alexandre Amory Edson Moreno Na Aula Anterior Vimos que existem memórias De rápido acesso mas pouca capacidade de armazenamento.

Leia mais

ULA Sinais de Controle enviados pela UC

ULA Sinais de Controle enviados pela UC Solução - Exercícios Processadores 1- Qual as funções da Unidade Aritmética e Lógica (ULA)? A ULA é o dispositivo da CPU que executa operações tais como: Adição Subtração Multiplicação Divisão Incremento

Leia mais

Cap. 10 Gerência de Memória Virtual 1

Cap. 10 Gerência de Memória Virtual 1 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 Introdução Espaço de Endereçamento Virtual Mapeamento

Leia mais

Sistemas Operacionais

Sistemas Operacionais Sistemas Operacionais Gerência de Memória Paginação e Segmentação Edson Moreno edson.moreno@pucrs.br http://www.inf.pucrs.br/~emoreno Slides baseados nas apresentações dos prof. Tiago Ferreto e Alexandra

Leia mais

Paralelismo. Computadores de alto-desempenho são utilizados em diversas áreas:

Paralelismo. Computadores de alto-desempenho são utilizados em diversas áreas: Computadores de alto-desempenho são utilizados em diversas áreas: - análise estrutural; - previsão de tempo; - exploração de petróleo; - pesquisa em fusão de energia; - diagnóstico médico; - simulações

Leia mais

SISTEMAS OPERACIONAIS CAPÍTULO 3 CONCORRÊNCIA

SISTEMAS OPERACIONAIS CAPÍTULO 3 CONCORRÊNCIA SISTEMAS OPERACIONAIS CAPÍTULO 3 CONCORRÊNCIA 1. INTRODUÇÃO O conceito de concorrência é o princípio básico para o projeto e a implementação dos sistemas operacionais multiprogramáveis. O sistemas multiprogramáveis

Leia mais

Disciplina: Sistemas Operacionais - CAFW-UFSM Professor: Roberto Franciscatto

Disciplina: Sistemas Operacionais - CAFW-UFSM Professor: Roberto Franciscatto Disciplina: Sistemas Operacionais - CAFW-UFSM Professor: Roberto Franciscatto Introdução Considerações: Recurso caro e escasso; Programas só executam se estiverem na memória principal; Quanto mais processos

Leia mais

Exercícios Gerência de Memória

Exercícios Gerência de Memória Exercícios Gerência de Memória 1) Considerando o uso de particionamento Buddy em um sistema com 4 GB de memória principal, responda as seguintes perguntas: a) Esboce o gráfico que representa o uso da memória

Leia mais

MEMÓRIA. 0 e 1 únicos elementos do sistema de numeração de base 2

MEMÓRIA. 0 e 1 únicos elementos do sistema de numeração de base 2 MEMÓRIA CONCEITO Bit- 0 1 Essência de um sistema chamado BIESTÁVEL Ex: Lâmpada 0 apagada 1 acesa 0 e 1 únicos elementos do sistema de numeração de base 2 A que se destina a memória: Armazenamento das instruções

Leia mais

Introdução a Informática. Prof.: Roberto Franciscatto

Introdução a Informática. Prof.: Roberto Franciscatto Introdução a Informática Prof.: Roberto Franciscatto 2.1 CONCEITO DE BIT O computador só pode identificar a informação através de sua elementar e restrita capacidade de distinguir entre dois estados: 0

Leia mais

Sistemas Operacionais

Sistemas Operacionais Sistemas Operacionais Aula 3 Software Prof.: Edilberto M. Silva http://www.edilms.eti.br SO - Prof. Edilberto Silva Barramento Sistemas Operacionais Interliga os dispositivos de E/S (I/O), memória principal

Leia mais

Disciplina: Introdução à Engenharia da Computação

Disciplina: Introdução à Engenharia da Computação Colegiado de Engenharia de Computação Disciplina: Introdução à Engenharia da Computação Aulas 10 (semestre 2011.2) Prof. Rosalvo Ferreira de Oliveira Neto, M.Sc. rosalvo.oliveira@univasf.edu.br 2 Hardware

Leia mais

ARQUITETURA DE COMPUTADORES

ARQUITETURA DE COMPUTADORES 1 ARQUITETURA DE COMPUTADORES U C P Prof. Leandro Coelho Plano de Aula 2 Aula Passada Definição Evolução dos Computadores Histórico Modelo de Von-Neumann Básico CPU Mémoria E/S Barramentos Plano de Aula

Leia mais

Introdução à Organização de Computadores. Sistemas da Computação Prof. Rossano Pablo Pinto, Msc. rossano at gmail com 2 semestre 2007

Introdução à Organização de Computadores. Sistemas da Computação Prof. Rossano Pablo Pinto, Msc. rossano at gmail com 2 semestre 2007 Introdução à Organização de Computadores Sistemas da Computação Prof. Rossano Pablo Pinto, Msc. rossano at gmail com 2 semestre 2007 Tópicos Processadores Memória Principal Memória Secundária Entrada e

Leia mais

SO - Conceitos Básicos. Introdução ao Computador 2010/01 Renan Manola

SO - Conceitos Básicos. Introdução ao Computador 2010/01 Renan Manola SO - Conceitos Básicos Introdução ao Computador 2010/01 Renan Manola Definição de SO É uma camada de software que opera entre o hardware e os programas aplicativos voltados ao usuário final. É uma estrutura

Leia mais

Sistema Operacional Correção - Exercício de Revisão

Sistema Operacional Correção - Exercício de Revisão Prof. Kleber Rovai 1º TSI 22/03/2012 Sistema Operacional Correção - Exercício de Revisão 1. Como seria utilizar um computador sem um sistema operacional? Quais são suas duas principais funções? Não funcionaria.

Leia mais

Visão geral do sistema de armazenamento e hierarquia de memória

Visão geral do sistema de armazenamento e hierarquia de memória Visão geral do sistema de armazenamento e hierarquia de memória Conhecer os dispositivos de armazenamento por meio do conceito e dos tipos de memórias utilizadas no computador. Subsistemas de memória Memória

Leia mais

20/09/2009 TRANSFORMANDO DADOS EM. PROCESSANDO DADOS George Gomes Cabral SISTEMAS NUMÉRICOS INFORMAÇÕES

20/09/2009 TRANSFORMANDO DADOS EM. PROCESSANDO DADOS George Gomes Cabral SISTEMAS NUMÉRICOS INFORMAÇÕES TRANSFORMANDO DADOS EM INFORMAÇÕES Em geral, parece que os computadores nos entendem porque produzem informações que nós entendemos. Porém, tudo o que fazem é reconhecer dois estados físicos distintos

Leia mais

Introdução. Hardware (Parte II) Universidade Federal de Campina Grande Departamento de Sistemas e Computação. joseana@computacao.ufcg.edu.

Introdução. Hardware (Parte II) Universidade Federal de Campina Grande Departamento de Sistemas e Computação. joseana@computacao.ufcg.edu. Universidade Federal de Campina Grande Departamento de Sistemas e Computação Introdução à Computação Hardware (Parte II) Prof. a Joseana Macêdo Fechine Régis de Araújo joseana@computacao.ufcg.edu.br Carga

Leia mais

1.3. Componentes dum sistema informático HARDWARE SOFTWARE

1.3. Componentes dum sistema informático HARDWARE SOFTWARE 1.3. Componentes dum sistema informático Computador Sistema Informático HARDWARE SOFTWARE + Periféricos Sistema Operativo Aplicações HARDWARE - representa todos os componentes físicos de um sistema informático,

Leia mais

Arquitecturas Alternativas. Pipelining Super-escalar VLIW IA-64

Arquitecturas Alternativas. Pipelining Super-escalar VLIW IA-64 Arquitecturas Alternativas Pipelining Super-escalar VLIW IA-64 Pipeline de execução A execução de uma instrução passa por várias fases: Vimos o ciclo: fetch, decode, execute fetch decode execute instrução

Leia mais

Gerenciamento de memória virtual no Kernel Linux conceitos básicos

Gerenciamento de memória virtual no Kernel Linux conceitos básicos Gerenciamento de memória virtual no Kernel Linux conceitos básicos João Eriberto Mota Filho Rio de Janeiro, Eriberto RJ, 03 dez. dez. 2011 2011 Sumário Modelo von Neumann Causas de esgotamento da memória

Leia mais

INSTITUTO DE EMPREGO E FORMAÇÃO PROFISSIONAL, I.P.

INSTITUTO DE EMPREGO E FORMAÇÃO PROFISSIONAL, I.P. INSTITUTO DE EMPREGO E FORMAÇÃO PROFISSIONAL, I.P. Centro de Emprego e Formação Profissional da Guarda Curso: Técnico de Informática Sistemas (EFA-S4A)-NS Trabalho Realizado Por: Igor_Saraiva nº 7 Com

Leia mais

Edeyson Andrade Gomes

Edeyson Andrade Gomes Sistemas Operacionais Conceitos de Arquitetura Edeyson Andrade Gomes www.edeyson.com.br Roteiro da Aula Máquinas de Níveis Revisão de Conceitos de Arquitetura 2 Máquina de Níveis Máquina de níveis Computador

Leia mais