Sistemas de Memoria

15
Organização e Arquitetura de computadores Prof. Wilfredo Blanco Figuerola Curso Superior de: •Tecnologia em Analise e Desenvolvimento de Sistemas •Redes

description

Informática

Transcript of Sistemas de Memoria

  • Organizao e Arquitetura de computadoresProf. Wilfredo Blanco FiguerolaCurso Superior de:Tecnologia em Analise e Desenvolvimento de SistemasRedes

    ORGANIZAO E ARQUITETURA DE COMPUTADORES*

    EmentaIntroduo Organizao de ComputadoresArquitetura e organizao de computadores: viso geralComponentes do sistema de computadorEvoluo dos ComputadoresSistema de MemriaRepresentao numricaCaractersticas e tiposEstrutura e organizaoHierarquia de memriaMemria principalMemria virtualMemria cacheMemria secundriaUnidade Central de ProcessamentoProcessadoresConstruo de uma via de dadosAbordagem monocicloAbordagem multi-cicloPipelineEvoluo dos ProcessadoresProcessadores CISC e RISCMquinas escalaresMquinas superescalaresMquinas VLIWTendnciasSistema de Entrada e SadaSistema de Interconexo: BarramentosEstruturas de interconexoInterconexo de barramentosMdulos de E/STcnicas de Controle para Transferncia de DadosE/S ProgramadaE/S Dirigida por InterrupoAcesso Direto Memria (DMA)Introduo Arquitetura de ComputadoresA viso do SoftwareO compiladorO montadorO ligadorO carregadorO processo de bootLinguagem de MontagemOperaes e operandosInstrues Lgicas e AritmticasInstrues de desvioLinguagem de MquinaCodificao das InstruesLinguagem de descrio de ArquiteturaAnatomia de um arquivo executvel

    ORGANIZAO E ARQUITETURA DE COMPUTADORES*

    ApresentaoMquinas no-Von Neumann (1)Atuais Microprocessadores (De 2006 a hoje) (6)Arquitetura hibrida CISC/RISC (5)Em 1995, na cidade de Lynchburg, Virginia, EUA, foi detectado um defeito no co-processador matemtico (FPU em ingls, ou Unidade de Ponto Flutuante) dessa srie de processadores, desde as verses de 66MHz at as de 100 MHz. Tal defeito podia, muito raramente. (4)Modo protegido, permitindo acesso direto at 4GB de memria RAM e multimdia. (2)

    Primeira vez foi introduzido o conceito de memria cache (mais rpida que RAM), fora do processador. (3)Funcionamento da memoria (6)

    ORGANIZAO E ARQUITETURA DE COMPUTADORES*

    Sistema de MemriaIntroduoFuncionamento bsico de um sistema microprocessado (Figura 1.10, Gabriel Torres)Como os programas so carregado pelo processador (Figura 1.12, Gabriel Torres) Dispositivos de entradaDispositivos de sadaMemoria primaria (RAM)Programas so armazenados aquiProcessadorControlador de memoriaMemoria secundaria(discos rgidos, CDs, etc)

    ORGANIZAO E ARQUITETURA DE COMPUTADORES*

    Endereo: O endereo um nmero que identifica uma posio (locao) de uma memria. Locao: Cada locao (palavra) da memria composta por clulas capazes de armazenar um bit de informao.Uma palavra armazenada numa locao pode conter dois tipos de informao: instrues ou dados (operandos).Sistema de MemriaIntroduoDepsitos

    Endereo

    Contedo

    A013545D

    0

    1

    0

    0

    1

    1

    0

    1

    A013545E

    0

    1

    1

    0

    1

    0

    1

    1

    A013545F

    0

    1

    1

    1

    1

    1

    1

    1

    A0135460

    0

    0

    0

    0

    0

    0

    0

    0

    A0135461

    0

    1

    0

    1

    1

    1

    0

    1

    A0135462

    1

    0

    1

    1

    1

    0

    1

    1

    A0135463

    1

    0

    1

    0

    0

    1

    0

    1

    Locao

    ORGANIZAO E ARQUITETURA DE COMPUTADORES*

    Sistema de MemriaRepresentao numrica+V-VBit 1Bit 0

    Dgito HexadecimalValor BinrioValor Decimal0123456789ABCDEF00000001001000110100010101100111100010011010101111001101111011110123456789101112131415

    SistemaBaseRepresentaoBinario20 1Decimal100 1 2 3 4 5 6 7 8 9Hexadecimal16 0 1 2 3 4 5 6 7 8 9 A B C D E F

    Endereo

    Contedo

    A013545D

    0

    1

    0

    0

    1

    1

    0

    1

    A013545E

    0

    1

    1

    0

    1

    0

    1

    1

    A013545F

    0

    1

    1

    1

    1

    1

    1

    1

    A0135460

    0

    0

    0

    0

    0

    0

    0

    0

    A0135461

    0

    1

    0

    1

    1

    1

    0

    1

    A0135462

    1

    0

    1

    1

    1

    0

    1

    1

    A0135463

    1

    0

    1

    0

    0

    1

    0

    1

    Locao

    ORGANIZAO E ARQUITETURA DE COMPUTADORES*

    Decimal para Binrio:Binrio para Decimal:Exemplo:Exemplo:Hexadecimal para Binrio ou Binrio para Hexadecimal: Sistema de MemriaRepresentao numrica241 = ?01101001 = ?

    2

    1

    0

    2

    0

    2

    2

    2

    1

    2

    145

    0

    72

    36

    18

    9

    4

    2

    2

    0

    1

    14510 = 100100012

    0

    128

    64

    32

    16

    8

    4

    2

    1

    1

    0

    0

    1

    0

    0

    0

    1

    145 = 128 + 16 + 1

    100100012 = 20(1 + 21(0 + 22(0 + 23(0 + 24(1 + 25(0 + 26(0 + 27(1 = 1 + 16 + 128 = 14510

    128

    64

    32

    16

    8

    4

    2

    1

    1

    0

    0

    1

    0

    0

    0

    1

    100100012 = 128 + 16 + 1 = 14510

    8

    4

    2

    1

    8

    4

    2

    1

    1

    0

    0

    1

    0

    0

    0

    1

    9

    1

    100100012 = 9116

    ORGANIZAO E ARQUITETURA DE COMPUTADORES*

    CaraterizaoMemoriasLocalizaoNmero de bits que podem ser lidos ou escritos de cada vez.Sistema de MemriaCaractersticas e tiposTamanho da palavra: Geralmente, igual ao nmero de bits usado para representar um nmero inteiro ou ao tamanho de uma instruo Nmero de palavras: Indica a capacidade de armazenamento.Capacidade:Desempenho:Tempo de Acesso: Acesso Aleatrio: Tempo decorrido desde o instante em que um endereo apresentado memria at o momento em que os dados so armazenados (escrita) ou se tornam disponveis (leitura);Acesso No-Aleatrio: Tempo gasto para posicionar o mecanismo de leitura-escrita na posio desejada.Tempo de Ciclo: Compreende o tempo de acesso e um tempo adicional requerido antes que um segundo acesso possa ser iniciado.Taxa de Transferncia: Taxa na qual os dados podem ser transferidos de ou para a unidade de memria.Unidade de TransfernciaMtodo de AcessoSeqencial: O acesso feito segundo uma seqncia linear especfica, influindo no tempo de acesso.Direto: O acesso feito por meio de um acesso direto a uma vizinhana genrica do registro e, em seguida, por uma pesquisa seqencial, influindo no tempo de acesso (ex. Disco Rgido).Aleatrio: Qualquer posio pode ser selecionada de modo aleatrio, sendo endereada e acessada diretamente. O tempo de acesso a uma determinada posio constante.Associativo: Tipo de memria de acesso aleatrio. Uma palavra buscada na memria com base em uma parte de seu contedo, e no de acordo com seu endereo.TecnologiasCaractersticas FsicasSemicondutores Magntica, ticaMagneto-tica.Voltil: Necessita de energia eltrica para reter a informao armazenada; No-voltil: Uma vez gravados, os dados permanecem armazenados sem alterao at serem explicitamente modificados;Apagvel: Contedo pode ser facilmente modificado;No-apagvel: Contedo no pode ser alterado, a menos que a unidade de armazenamento seja destruda.ProcessadorInternaExterna

    ORGANIZAO E ARQUITETURA DE COMPUTADORES*

    As trs principais caractersticas de uma memria: Custo, Capacidade e Tempo de AcessoSo conflitantes.Soluo: Empregar uma hierarquia de memria, e no um nico componente (uma nica tecnologia).Um sistema de computador tpico equipado com uma hierarquia de subsistemas de memriaObjetivo: Organizar dados e programas na hierarquia de maneira que os dados requeridos sejam freqentemente encontrados nas memrias mais rpidas.Sistema de MemriaCaractersticas e tipos

    ORGANIZAO E ARQUITETURA DE COMPUTADORES*

    Sistema de MemriaHierarquia de memriaCore i7

    Externa (L2)

    Memria Principal

    Armazenamento

    Externo

    Memria Cache

    Interna (L1)

    Armazenamento

    de Segurana

    Capacidade de Armazenamento

    Fita Magntica, MO, WORM

    Memria Interna

    Memria Secundria

    HD, FD, ZIP, CD, DVD

    Custo por bit

    Registradores

    Velocidade de acesso

    Externa (L2)

    Memria Principal

    Armazenamento

    Externo

    Memria Cache

    Interna (L1)

    Armazenamento

    de Segurana

    Capacidade de Armazenamento

    Fita Magntica, MO, WORM

    Memria Interna

    Memria Secundria

    HD, FD, ZIP, CD, DVD

    Custo por bit

    Registradores

    Velocidade de acesso

    ORGANIZAO E ARQUITETURA DE COMPUTADORES*

    Sistema de MemriaHierarquia de memria (Propiedades)InclusoTodos os dados esto no ltimo nvel da hierarquiaCom o processamento, dados so copiados para os nveis mais prximos da CPU: o conjunto de dados em Mi deve estar contido no conjunto de dados em Mi+1, mas no necessariamente em Mi1Um miss caracteriza uma falha de acesso ao dado no nvel em que ele foi solicitado; um hit caracteriza um acerto

    Secundria

    Cache L2

    Cache L1

    Principal

    Processador

    M1

    M2

    . . .

    Mn

    Memria rpida e cara

    Memria lenta e barata

    ORGANIZAO E ARQUITETURA DE COMPUTADORES*

    Sistema de MemriaHierarquia de memria (Propiedades)Coerncia/ConsistnciaCpias de um dado em nveis sucessivos da hierarquia de memria devem ser consistentes (semelhantes)Uso de estratgias de manuteno da consistncia entre os nveis da hierarquia (polticas de atualizao de memria):Write-through: atualizao imediata em Mi+1 quando o dado modificado em Mi (mais transferncias de menor tamanho)Write-back: atualizao s realizada em Mi+1 quando o dado estiver sendo retirado de Mi (menos transferncias de maior tamanho)

    Write-back

    Principal

    Cache

    Write-through

    Cache

    Cache

    Principal

    Principal

    Processador

    M1

    M2

    . . .

    Mn

    Memria rpida e cara

    Memria lenta e barata

    ORGANIZAO E ARQUITETURA DE COMPUTADORES*

    Sistema de MemriaMemria interna: RegistradoresO objetivo de toda memria ou subsistema de memria e armazenar informao, que em algum momento, seja utilizada pelo processador.Antes de uma memria sela utilizada, o processador necessita busc-la (memria cache ou principal) e armazen-la no seu prprio interior, nos registradores.RegistradorElemento superior da pirmide de memriaMaior velocidade de transfernciaMenor capacidade de armazenamentoMaior custoTempo de acesso: um ciclo de memoria (em torno de 1 ou 2 nanossegundos)Capacidade: armazenam um nico dado, dependendo do tipo de processador.

    ORGANIZAO E ARQUITETURA DE COMPUTADORES*

    Sistema de MemriaMemria interna: RegistradoresRegistradorElemento superior da pirmide de memriaMaior velocidade de transfernciaMenor capacidade de armazenamentoMaior custoTempo de acesso: um ciclo de memria (em torno de 1 ou 2 nanos-segundos)Capacidade: armazenam um nico dado, dependendo do tipo de processador.Volatilidade: so memrias volteis, necessitam de energia para funcionarem.Tecnologia: bipolar e MOS (metal oxide semicondutor)Temporalidade: guardam informao o mais temporariamente possvel (tempo necessrio para ser utilizada na UAL).Custo: elevado

    ORGANIZAO E ARQUITETURA DE COMPUTADORES*

    24 de fevereiro de 2010BibliografiaGabriel Torres. Hardware Curso Completo. Axcel Books do Brasil Editora Ltda, 4ta edio 2001.Andrew S. Tanenbaum. Organizao Estruturada de Computadores. Pearson Prentice Hall, 5ta edio 2007.Mrio A. Monteiro. Introduo Organizao de Computadores, LTC Editora S.A., 4ta edio 2001.Andrew S. Tanenbaum Albert S. Woodhull. Sistemas Operacionais, Projeto e Implementao. Bookman Companhia Editora Ltda, 3ra edio 2008A. Silberschatz P. B. Galvin G. Gagne. Sistemas Operacionais com Java, Elsevier Editora Ltda, 7ma edio 2008http://en.wikipedia.org/

    *241 = 1111000101101001 = 105