SóProvas


ID
2087290
Banca
IESES
Órgão
TRE-MA
Ano
2015
Provas
Disciplina
Arquitetura de Computadores
Assuntos

Considere as afirmativas abaixo:

I. Em um sistema multiprocessado do tipo SMP, a coerência de cache pode ser garantida pelas políticas de escrita write-back e write-through.

II. Uma forma para garantir a consistência da cache de dados em um SMP é a utilização do protocolo MESI.

III. No protocolo MESI, cada linha da cache de dados pode estar em um de quatro estados possíveis.

Assinale a alternativa correta com relação as afirmativas:

Alternativas
Comentários
  • Resposta do Gustavo Vilar:

    1. Não Ok. write-back e write-through mantêm a coerência de cache em ambientes monoprocessados.

    2. Ok. MESI é um dos protocolos “snoopy” para coerencia de cache.

    3. Ok. Isso mesmo: MODIFIED, EXCLUSIVE, SHARED E INVALID.

     

    Gustavo Pinto Vilar
    http://www.itnerante.com.br/profile/GustavoPintoVilar
    http://www.provasdeti.com.br/por-professor/gustavo-vilar.html

  • Letra c

    I - Errada. Em um sistema multiprocessado do tipo SMP, a coerência de cache pode ser garantida pelas políticas de escrita write-back e write-through.

    O uso da política write-through é ineficiente com a utilização do protoloco MESI.

    The basic disadvantage of write-through based protocols is inefficiency, since each write operation is propagated to memory, and the communication bus is likely to become the bottleneck. (A desvantagem básica dos protocolos baseados em write-through é a ineficiência, uma vez que cada operação de gravação é propagada para a memória, e o barramento de comunicação provavelmente se tornará o gargalo.)

    Fonte: http://www-5.unipv.it/mferretti/cdol/aca/Charts/07-multiprocessors-MF.pdf - SLIDE 37


    A política padrão utilizada pelo protoloco MESI é a write-back.

     

    II. Certo. O protocolo MESI (conhecido também como protocolo de Illinois) é um protocolo de coerência de cache e coerência de memória largamente usado, que foi introduzido pela Intel no processador Pentium para "dar suporte a uma escrita de volta na cache mais eficiente, além da escrita-direta, anteriormente usada no processador Intel 486" [1].

     

    III. Certo. Cada linha da cache é marcada com um dos quatro estados seguintes (codificados em dois bits adicionais):

        M - linha Modificada: a linha da cache está presente apenas na cache atual, e está suja; ela foi modificada (é diferente da memória principal). A cache é solicitada a escrever os dados de volta na memória principal em algum momento, antes de permitir qualquer outra leitura do estado da memória principal, já não válido.
        E - linha Exclusiva: a linha de cache está presente apenas na cache atual, mas está limpa; ela é igual à da memória principal.
        S - Shared line, linha compartilhada: Indica que esta linha de cache pode ser armazenada em outras caches da máquina.
        I - linha Inválida: indica que esta linha de cache é inválida.

     

    https://pt.wikipedia.org/wiki/Protocolo_MESI