1 / 11

Mapeamento em Memória Cache

Mapeamento em Memória Cache. Arquitetura de Computadores Bruno Edson. Mapeamento Direto. Memória Principal 16Mbytes End. Principal: log 2 16M = 24bits Memória Cache 16K palavras End. Cache: log 2 16K = 14bits Bits de Palavra de 4 bytes: 2 bits Rótulo =

keziah
Download Presentation

Mapeamento em Memória Cache

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Mapeamento em Memória Cache Arquitetura de Computadores Bruno Edson

  2. Mapeamento Direto • Memória Principal 16Mbytes • End. Principal: log216M = 24bits • Memória Cache 16K palavras • End. Cache: log216K = 14bits • Bits de Palavra de 4 bytes: 2 bits • Rótulo = End. Princ. – (End. Cache + Bits Pal.) 24 – (14 + 2) = 8bits

  3. Mapeamento Direto • Como a palavra é de 4bytes, retiramos o rótulo e dividimos por 4 e obtemos o endereço mapeado: • 0000 / 4 = 0000 • 0004 / 4 = 0001 • 339C / 4 = 0CE7 • FFFC / 4 = 3FFF • FFF8 / 4 = 3FFE • Obs.: Valores em hexadecimal

  4. Mapeamento Associativo • Memória Principal 16Mbytes • End. Principal: log216M = 24bits • Bits de Palavra de 4 bytes: 2 bits • Rótulo = End. Princ. – Bits Pal. = 24 – 2 = 22bits

  5. Mapeamento Associativo • Como a palavra é de 4bytes, dividimos o endereço por 4 e obtemos o rótulo específico: • 000000 / 4 = 000000 • 16339C / 4 = 058CE7 • FFFFF4 / 4 = 3FFFFD • FFFFF8 / 4 = 3FFFFE • FFFFFC / 4 = 3FFFFF • Obs.: Valores em hexadecimal

  6. Mapeamento Associativo por Conjunto • Memória Principal 16Mbytes • End. Principal: log216M = 24bits • Memória Cache 16K palavras e Número de Conj. 2: 1 bit • End. Cache: log216K – nº bits conj. 14 – 1 = 13bits • Bits de Palavra de 4 bytes: 2 bits • Rótulo = End. Princ. – (End. Cache + Bits Pal.) 24 – (13 + 2) = 9bits

  7. Mapeamento Associativo por Conjunto • Como a palavra é de 4bytes, retiramos o rótulo e dividimos por 4 e obtemos o endereço mapeado: • 0000 / 4 = 0000 • 0004 / 4 = 0001 • 339C / 4 = 0CE7 • 7FFC / 4 = 1FFF • 7FF8 / 4 = 1FFE • Obs.: Valores em hexadecimal

  8. Mapeamento em Memória Cache www.cin.ufpe.br/~bemaf/arquivos/arq Obrigado!!

More Related