Tecnologia CMOS
AULA Nº 03 Fonte primária de dissipação de potência: energia
ORGANIZAÇÃO DE consumida no chaveamento
COMPUTADORES Pot ê ncia =Carga Capacitiva × Tens ã o 𝟐 × Frequ ência
Barreira de potência e multicores Carga capacitiva: depende do número de
transistores conectados a uma saída e da
tecnologia
Como melhorar desempenho? Tecnologia CMOS & potência
𝑻 𝑪𝑷𝑼 =𝑰𝑪 ∗ 𝑪𝑷𝑰 ∗ 𝑻𝒆𝒎𝒑𝒐𝒅𝒐𝒄𝒊𝒄𝒍𝒐𝒅𝒆𝒄𝒍𝒐𝒄𝒌 Em cerca de 20 anos apresentados no gráfico:
Tensão: reduzida de 5V para 1V
Tudo mais sendo igual, é possível: Graças a Teoria de Escala de Dennard (proposta
1) reduzir o número de ciclos necessários para um em 1974)
programa, ou
2) aumentar clock rate (taxa ou frequência), ou Frequência: aumentou 1.000 vezes
diminuir o tempo (período) do clock
Relação de clock e potência Barreira de Potência
Inovações na eletrônica permitem diminuição da
carga capacitiva
Não há como diminuir a tensão garantindo o
correto funcionamento dos transistores
Assim não há como diminuir a potência!
Barreira de potência (ou Power Wall)
FIGURE 1.15 Clock rate and Power for Intel x86 microprocessors over eight generations and 25 years. The Pentium 4
made a dramatic jump in clock rate and power but less so in performance. The Prescott thermal problems led to the
abandonment of the Pentium 4 line. The Core 2 line reverts to a simpler pipeline with lower clock rates and multiple processors
per chip.
Copyright © 2009 Elsevier, Inc. All rights reserved.
Crescimento do desempenho Multicore
Melhoria na vazão (não no tempo de execução!)
Para melhorar tempo de execução requer
programação paralela explicitamente (HLL).
Paralelismo a nível de instrução:
É difícil conseguir balanceamento de carga entre
tarefas.
É preciso reduzir a comunicação e overhead de
sincronização.
FIGURE 1.16 Growth in processor performance since the mid-1980s.
Copyright © 2009 Elsevier, Inc. All rights reserved.
Mudando o paradigma Benchmarks
Processadores multicore
Mais de um processador por chip
Objetivo: dobrar o número de cores por
processador a cada geração de tecnologia
Exemplos de multicore Benchmarks
Standard Performance Evaluation Corp (SPEC)
[Link]
Fundada por fabricantes de computadores.
Objetivo: conjunto padronizado de benchmarks
para avaliar desempenho.
FIGURE 1.17 Number of cores per chip, clock rate, and power for 2008 multicore microprocessors.
Copyright © 2009 Elsevier, Inc. All rights reserved. É um conjunto de programas usado para medir o
desempenho de um computador.
Ex.: CPU, Ponto Flutuante, E/S, Web, …
SPECINTC2006 benchmarks on
AMD Opteron X4
FIGURE 1.20 SPECINTC2006 benchmarks running on AMD Opteron X4 model 2356 (Barcelona).
Copyright © 2009 Elsevier, Inc. All rights reserved.
Concluindo ...
Relação custo/desempenho está melhorando
desenvolvimento da tecnologia subjacente!
Camadas hierárquicas de abstração
tanto em hardware como em software
Tempo de Execução: melhor medida de
desempenho
Vazão é boa quando ISA é o mesmo!
Potência (power) é um fator limitante
Uso de paralelismo para melhorar o desempenho.
Referências
Seções 1.5, 1.6, 1.7, 1.8 e 1.9
Livro: “Organização e Projeto de Computadores –
A Interface Hardware/Software”, David A.
Patterson & John L. Hennessy, Campus, 4 edição,
2013.