SóProvas


ID
1179334
Banca
FCC
Órgão
TRT - 16ª REGIÃO (MA)
Ano
2014
Provas
Disciplina
Arquitetura de Computadores
Assuntos

As principais variáveis em uma organização de processadores multicore são o número de núcleos no chip, o número de níveis da memória cache e a quantidade de memória cache que é compartilhada. Neste contexto, o processador Intel Core i7, introduzido em 2008, implementava 4 processadores x86 SMT (Simultaneous Multithreading), cada um com

Alternativas
Comentários
  • Resposta: Letra A

    Questão complicada. Ou sabe, ou não sabe. Bem decoreba. Há algum tempo que não vejo questões (recentes) desse tipo em Arquitetura de Computadores, mas paciência. Vamo lá:

    "Although the total amount of shared cache has been reduced for the Intel® Core™ i7 processor, it now has one shared L3 cache vs. two separate L2 caches"

    Fonte: http://www.intel.com/cd/channel/reseller/asmo-na/eng/products/desktop/processor/processors/corei7-900/tech/tech_ref/faq/429011.htm

  • Para mim essa questão serviu para relembrar o básico de caches L1, L2 e L3:

    "Cache em níveis

    Com a evolução na velocidade dos dispositivos, em particular nos processadores, o cache foi dividido em níveis, já que a demanda de velocidade a memória é tão grande que são necessários caches grandes com velocidades altíssimas de transferencia e baixas latências. Sendo muito difícil e caro construir memórias caches com essas características, elas são construídas em níveis que se diferem na relação tamanho X desempenho.

    Cache L1

    Uma pequena porção de memória estática presente dentro do processador. Em alguns tipos de processador, como o Pentium 2, o L1 é dividido em dois níveis: dados e instruções (que "dizem" o que fazer com os dados).O primeiro processador da Intel a ter o cache L1 foi o i486 com 8KB. Geralmente tem entre 16KB e 128KB; hoje já encontramos processadores com até 16MB de cache.

    Cache L2

    Possuindo o Cache L1 um tamanho reduzido e não apresentando uma solução ideal, foi desenvolvido o cache L2, que contém muito mais memória que o cache L1. Ela é mais um caminho para que a informação requisitada não tenha que ser procurada na lenta memória principal. Alguns processadores colocam esse cache fora do processador, por questões econômicas, pois um cache grande implica num custo grande, mas há exceções, como no Pentium II, por exemplo, cujas caches L1 e L2 estão no mesmo cartucho que está o processador. A memória cache L2 é, sobretudo, um dos elementos essenciais para um bom rendimento do processador mesmo que tenha um clock baixo. Um exemplo prático é o caso do Intel Itanium 9152M (para servidores) que tem apenas 1.6 GHz de clock interno e ganha de longe do atual Intel Extreme, pelo fato de possuir uma memória cache de 24MB. Quanto mais alto é o clock do processador, mais este aquece e mais instável se torna. Os processadores Intel Celeron tem um fraco desempenho por possuir menos memória cache L2. Um Pentium M 730 de 1.6 GHz de clock interno, 533 MHz FSB e 2 MB de cache L2, tem rendimento semelhante a um Intel Pentium 4 2.4 GHz, aquece muito menos e torna-se muito mais estável e bem mais rentável do que o Intel Celeron M 440 de 1.86 GHz de clock interno, 533 MHz FSB e 1 MB de cache L2.

    Cache L3

    Terceiro nível de cache de memória. Inicialmente utilizado pelo AMD K6-III (por apresentar o cache L2 integrado ao seu núcleo) utilizava o cache externo presente na placa-mãe como uma memória de cache adicional. Ainda é um tipo de cache raro devido a complexidade dos processadores atuais, com suas áreas chegando a milhões de transístores por micrómetros ou nanómetros de área. Ela será muito útil, é possível a necessidade futura de níveis ainda mais elevados de cache, como L4 e assim por diante."

    Fonte: http://pt.wikipedia.org/wiki/Cache

  • Não é preciso muito para responder a esta questão.

    Cada núcleo sempre terá seu próprio cache L1 e L2;

    O cache L3 quase sempre será compartilhado entre todos os núcleos.

    Isso vale para processadores Intel e AMD.

  • Dizer que a memória L2 sempre será privada (não compartilhada) não é exatamente correto. O que podemos afirmar com segurança é que a memória L1 será sempre privada, mas a partir daí a coisa pode ser compartilhada entre diversos núcleos. 


    Olha o que encontrei no site da Intel:

    Benefits of the shared cache architecture

    Figure 1 (https://software.intel.com/sites/default/files/m/d/4/1/d/8/286501_286501.gif) shows two processors (processor 0 and processor 1) sharing the same system bus and system memory. Inside each processor there are two CPU cores; each has its own private L1 cache while sharing the L2 cache.

    Fonte: https://software.intel.com/en-us/articles/software-techniques-for-shared-cache-multi-core-systems

  • Letra A.

    Atualmente é comum encontrarmos a cache L1 e L2 de forma dedicada.

     

    "As multicore processors became more common, L3 cache started appearing more frequently on consumer hardware. These chips, like Intel’s Nehalem and AMD’s K10 (Barcelona) used L3 as more than just a larger, slower backstop for L2. In addition to this function, the L3 cache is often shared between all of the processors on a single piece of silicon. That’s in contrast to the L1 and L2 caches, both of which tend to be private and dedicated to the needs of each particular core."

    https://www.extremetech.com/computing/55662-top-tip-difference-between-l2-and-l3-cache

     

    Dica: quer avaliar a evolução dos processadores, dê um pulo aqui: https://ark.intel.com/#@Processors