Processo de fabricação VLSI e breve introdução a arrays ...

32
Processo de fabricação VLSI e breve introdução a arrays sistólicos TPU MAC0344 - Arquitetura de Computadores Prof. Siang Wun Song Slides usados: https://www.ime.usp.br/song/mac412/vlsi-fab.pdf Baseado em parte em Mead and Conway - Introduction to VLSI Systems Esse assunto não cai em provas MAC0344 - Arquitetura de Computadores Prof. Siang Wun Song Slides usados: Processo de fabricação VLSI e breve introdução a arrays sistólico

Transcript of Processo de fabricação VLSI e breve introdução a arrays ...

Page 1: Processo de fabricação VLSI e breve introdução a arrays ...

Processo de fabricação VLSI e breveintrodução a arrays sistólicos TPU

MAC0344 - Arquitetura de ComputadoresProf. Siang Wun Song

Slides usados: https://www.ime.usp.br/∼song/mac412/vlsi-fab.pdf

Baseado em parte em Mead and Conway - Introduction to VLSI SystemsEsse assunto não cai em provas

MAC0344 - Arquitetura de Computadores Prof. Siang Wun Song Slides usados: https://www.ime.usp.br/∼song/mac412/vlsi-fab.pdfProcesso de fabricação VLSI e breve introdução a arrays sistólicos TPU

Page 2: Processo de fabricação VLSI e breve introdução a arrays ...

Fabricação de chips VLSI e Arrays Sistólicos

Fabricação de chips VLSI e conceito de arrays sistólicosAo final desta aula vocês saberão

O processo básico para fabricação VLSIPastilhas VLSI podem ser fabricadas para aplicaçõesespecíficas (ASICs).Um exemplo de um array sistólico para multiplicar duasmatrizes.Google TPU é um array sistólico usado em Google Search,Google Street View, Google translate para computações deredes neurais em aprendizado de máquina.

MAC0344 - Arquitetura de Computadores Prof. Siang Wun Song Slides usados: https://www.ime.usp.br/∼song/mac412/vlsi-fab.pdfProcesso de fabricação VLSI e breve introdução a arrays sistólicos TPU

Page 3: Processo de fabricação VLSI e breve introdução a arrays ...

Fabricação de pastilhas VLSI

Instalações de alto custo (TSMC Taiwan investiu 9 bilhões dedólares e planeja uma fábrica de 20 bilhões)

Ambiente urbano: 35 milhões de partículas de 0,5 µm por m3.

Sala limpa ISO 1: ≤ 12 partículas de 0,3 µm por m3. Maisexigente do que uma sala cirúrgica.

Controle de temperatura e humidade.

Controle contra vibração - equipamentos ou uma sala inteiracolocada em cima de isolador de vibração.

Fonte: Wikipedia - Semiconductor fabrication plant.

MAC0344 - Arquitetura de Computadores Prof. Siang Wun Song Slides usados: https://www.ime.usp.br/∼song/mac412/vlsi-fab.pdfProcesso de fabricação VLSI e breve introdução a arrays sistólicos TPU

Page 4: Processo de fabricação VLSI e breve introdução a arrays ...

Processo Básico

Expor wafer de silício a oxigênio num forno de altatemperatura.

MAC0344 - Arquitetura de Computadores Prof. Siang Wun Song Slides usados: https://www.ime.usp.br/∼song/mac412/vlsi-fab.pdfProcesso de fabricação VLSI e breve introdução a arrays sistólicos TPU

Page 5: Processo de fabricação VLSI e breve introdução a arrays ...

Processo Básico

Expor wafer de silício a oxigênio num forno de altatemperatura. Forma-se óxido SiO2 na superfície.

MAC0344 - Arquitetura de Computadores Prof. Siang Wun Song Slides usados: https://www.ime.usp.br/∼song/mac412/vlsi-fab.pdfProcesso de fabricação VLSI e breve introdução a arrays sistólicos TPU

Page 6: Processo de fabricação VLSI e breve introdução a arrays ...

Processo Básico

Pintar com uma fina camada de material orgânicochamado “resist”. Secar e “assar” no forno.

MAC0344 - Arquitetura de Computadores Prof. Siang Wun Song Slides usados: https://www.ime.usp.br/∼song/mac412/vlsi-fab.pdfProcesso de fabricação VLSI e breve introdução a arrays sistólicos TPU

Page 7: Processo de fabricação VLSI e breve introdução a arrays ...

Processo Básico

Incidir radiação intensa de luz ultravioleta ou raio-X atravésde uma máscara.

MAC0344 - Arquitetura de Computadores Prof. Siang Wun Song Slides usados: https://www.ime.usp.br/∼song/mac412/vlsi-fab.pdfProcesso de fabricação VLSI e breve introdução a arrays sistólicos TPU

Page 8: Processo de fabricação VLSI e breve introdução a arrays ...

Processo Básico

Isso vai quebrar a estrutura de moléculas de parte(expostas) do resist.

MAC0344 - Arquitetura de Computadores Prof. Siang Wun Song Slides usados: https://www.ime.usp.br/∼song/mac412/vlsi-fab.pdfProcesso de fabricação VLSI e breve introdução a arrays sistólicos TPU

Page 9: Processo de fabricação VLSI e breve introdução a arrays ...

Processo Básico

Usar banho de solvente para tirar “resist”expostos(quebradiços).

MAC0344 - Arquitetura de Computadores Prof. Siang Wun Song Slides usados: https://www.ime.usp.br/∼song/mac412/vlsi-fab.pdfProcesso de fabricação VLSI e breve introdução a arrays sistólicos TPU

Page 10: Processo de fabricação VLSI e breve introdução a arrays ...

Processo Básico

Usar ácido hidrofluórico que dissolve o óxido SiO2 masnão ataca o “resist”.

MAC0344 - Arquitetura de Computadores Prof. Siang Wun Song Slides usados: https://www.ime.usp.br/∼song/mac412/vlsi-fab.pdfProcesso de fabricação VLSI e breve introdução a arrays sistólicos TPU

Page 11: Processo de fabricação VLSI e breve introdução a arrays ...

Processo Básico

Eliminar “resist”com solventes fortes ou ácidos. Oprocesso básico produz a forma da máscara no chip.

MAC0344 - Arquitetura de Computadores Prof. Siang Wun Song Slides usados: https://www.ime.usp.br/∼song/mac412/vlsi-fab.pdfProcesso de fabricação VLSI e breve introdução a arrays sistólicos TPU

Page 12: Processo de fabricação VLSI e breve introdução a arrays ...

Processo Completo

O processo básico produz a forma da máscara no chip.É usado no processo completo para produzir as váriascamadas (difusão, poli-silício, metal, etc.) na pastilha,conforme as respectivas máscaras.O próximo slide mostra as etapas do processo completoNMOS.

MAC0344 - Arquitetura de Computadores Prof. Siang Wun Song Slides usados: https://www.ime.usp.br/∼song/mac412/vlsi-fab.pdfProcesso de fabricação VLSI e breve introdução a arrays sistólicos TPU

Page 13: Processo de fabricação VLSI e breve introdução a arrays ...

Processo Completo

Source: Mead and Conway - Introduction to VLSI Systems

MAC0344 - Arquitetura de Computadores Prof. Siang Wun Song Slides usados: https://www.ime.usp.br/∼song/mac412/vlsi-fab.pdfProcesso de fabricação VLSI e breve introdução a arrays sistólicos TPU

Page 14: Processo de fabricação VLSI e breve introdução a arrays ...

Wafers de Silício

MAC0344 - Arquitetura de Computadores Prof. Siang Wun Song Slides usados: https://www.ime.usp.br/∼song/mac412/vlsi-fab.pdfProcesso de fabricação VLSI e breve introdução a arrays sistólicos TPU

Page 15: Processo de fabricação VLSI e breve introdução a arrays ...

Máscara Difusão

MAC0344 - Arquitetura de Computadores Prof. Siang Wun Song Slides usados: https://www.ime.usp.br/∼song/mac412/vlsi-fab.pdfProcesso de fabricação VLSI e breve introdução a arrays sistólicos TPU

Page 16: Processo de fabricação VLSI e breve introdução a arrays ...

Máscara Poli-silício

MAC0344 - Arquitetura de Computadores Prof. Siang Wun Song Slides usados: https://www.ime.usp.br/∼song/mac412/vlsi-fab.pdfProcesso de fabricação VLSI e breve introdução a arrays sistólicos TPU

Page 17: Processo de fabricação VLSI e breve introdução a arrays ...

Máscara Contatos

MAC0344 - Arquitetura de Computadores Prof. Siang Wun Song Slides usados: https://www.ime.usp.br/∼song/mac412/vlsi-fab.pdfProcesso de fabricação VLSI e breve introdução a arrays sistólicos TPU

Page 18: Processo de fabricação VLSI e breve introdução a arrays ...

Máscara Metal

MAC0344 - Arquitetura de Computadores Prof. Siang Wun Song Slides usados: https://www.ime.usp.br/∼song/mac412/vlsi-fab.pdfProcesso de fabricação VLSI e breve introdução a arrays sistólicos TPU

Page 19: Processo de fabricação VLSI e breve introdução a arrays ...

Todas As Camadas Juntas

MAC0344 - Arquitetura de Computadores Prof. Siang Wun Song Slides usados: https://www.ime.usp.br/∼song/mac412/vlsi-fab.pdfProcesso de fabricação VLSI e breve introdução a arrays sistólicos TPU

Page 20: Processo de fabricação VLSI e breve introdução a arrays ...

Projeto de pastilha customizada para aplicaçãoespecífica

A tecnolgia VLSI é usada para processadores e memória.Propicia também o projeto de pastilhas customizadas paraaplicações específicas ou ASICs (Application SpecificIntegrated Circuits).ASICs podem ser projetados com o método de ArranjosSistólicos (Systolic Arrays) propostos nos anos 80.O Systolic Array consiste de um conjuntos de célulassimples interconectadas de uma forma regular no plano.

MAC0344 - Arquitetura de Computadores Prof. Siang Wun Song Slides usados: https://www.ime.usp.br/∼song/mac412/vlsi-fab.pdfProcesso de fabricação VLSI e breve introdução a arrays sistólicos TPU

Page 21: Processo de fabricação VLSI e breve introdução a arrays ...

Projeto busca por árvore binária

MAC0344 - Arquitetura de Computadores Prof. Siang Wun Song Slides usados: https://www.ime.usp.br/∼song/mac412/vlsi-fab.pdfProcesso de fabricação VLSI e breve introdução a arrays sistólicos TPU

Page 22: Processo de fabricação VLSI e breve introdução a arrays ...

Disposição-H de uma árvore binária no plano

Acima mostramos uma árvore binária em disposição-H (nome devido à forma Hque aparece no desenho) que melhor utiliza o espaço.

Quantos nós tem essa árvore acima? (Tente desenhá-la na forma usual de

representar uma árvore binária (i.e.: ) no mesmo espaço acima :-)

MAC0344 - Arquitetura de Computadores Prof. Siang Wun Song Slides usados: https://www.ime.usp.br/∼song/mac412/vlsi-fab.pdfProcesso de fabricação VLSI e breve introdução a arrays sistólicos TPU

Page 23: Processo de fabricação VLSI e breve introdução a arrays ...

Projeto convolução

MAC0344 - Arquitetura de Computadores Prof. Siang Wun Song Slides usados: https://www.ime.usp.br/∼song/mac412/vlsi-fab.pdfProcesso de fabricação VLSI e breve introdução a arrays sistólicos TPU

Page 24: Processo de fabricação VLSI e breve introdução a arrays ...

Pastilha multiprojeto

MAC0344 - Arquitetura de Computadores Prof. Siang Wun Song Slides usados: https://www.ime.usp.br/∼song/mac412/vlsi-fab.pdfProcesso de fabricação VLSI e breve introdução a arrays sistólicos TPU

Page 25: Processo de fabricação VLSI e breve introdução a arrays ...

Array sistólico - um exemplo

Vamos mostrar um exemplo de um array sistólico quemultiplica duas matrizes.

Clicar aqui para ver o exemplo (mp4).

MAC0344 - Arquitetura de Computadores Prof. Siang Wun Song Slides usados: https://www.ime.usp.br/∼song/mac412/vlsi-fab.pdfProcesso de fabricação VLSI e breve introdução a arrays sistólicos TPU

Page 26: Processo de fabricação VLSI e breve introdução a arrays ...

Array sistólico - a moda vai e volta

Proposto em 1978, array sistólico despertou enorme interessena época.

Mas com o tempo a moda passou e ficou latente durante quasetrinta anos.

Até que ressurge em 2016 pela Google TPU (Tensor ProcessingUnit).

MAC0344 - Arquitetura de Computadores Prof. Siang Wun Song Slides usados: https://www.ime.usp.br/∼song/mac412/vlsi-fab.pdfProcesso de fabricação VLSI e breve introdução a arrays sistólicos TPU

Page 27: Processo de fabricação VLSI e breve introdução a arrays ...

Google TPU - Tensor Processing Unit 2016 - 2018

Array sistólico ressurge na figura da Google TPU (TensorProcessing Unit) que é usado em Google Search, GoogleStreet View, Google translate para acelerar ascomputações de redes neurais em aprendizado demáquina.

MAC0344 - Arquitetura de Computadores Prof. Siang Wun Song Slides usados: https://www.ime.usp.br/∼song/mac412/vlsi-fab.pdfProcesso de fabricação VLSI e breve introdução a arrays sistólicos TPU

Page 28: Processo de fabricação VLSI e breve introdução a arrays ...

Google TPU - Tensor Processing Unit 2016

Primeira geração TPU (2016): um 256 × 256 arraysistólico que realiza multiplicação de matrizes de númerosinteiros de 8 bits, e operação de convolução.

MAC0344 - Arquitetura de Computadores Prof. Siang Wun Song Slides usados: https://www.ime.usp.br/∼song/mac412/vlsi-fab.pdfProcesso de fabricação VLSI e breve introdução a arrays sistólicos TPU

Page 29: Processo de fabricação VLSI e breve introdução a arrays ...

Google TPU - Tensor Processing Unit 2018

Segunda geração TPU (maio 2017): multiplicação dematrizes em ponto flutuante, com desempenho de 11,5PetaFLOPS, usada no treinamento e inferência em redesneurais para aprendizado de máquina.Terceira geração TPU (maio 2018): oito vezes mais rápidoque TPU da segunda geração.

An in-depth look at Google’s first Tensor Processing Unit (TPU). Kaz Sato (Staff Developer Advocate, Google

Cloud), Cliff Young (Software Engineer, Google Brain), David Patterson (Distinguished Engineer, Google Brain) May

12, 2017.

MAC0344 - Arquitetura de Computadores Prof. Siang Wun Song Slides usados: https://www.ime.usp.br/∼song/mac412/vlsi-fab.pdfProcesso de fabricação VLSI e breve introdução a arrays sistólicos TPU

Page 30: Processo de fabricação VLSI e breve introdução a arrays ...

WSP - Wafer Scale Processing - 2,6 trilhãotransistores

WSP - Wafer Scale Processing: usar todo o wafer parauma CPUCerebras WSP com 2,6 trilhão transistores e 850.000cores.Tecnologia de 7 nm.

MAC0344 - Arquitetura de Computadores Prof. Siang Wun Song Slides usados: https://www.ime.usp.br/∼song/mac412/vlsi-fab.pdfProcesso de fabricação VLSI e breve introdução a arrays sistólicos TPU

Page 31: Processo de fabricação VLSI e breve introdução a arrays ...

Principais fabricantes de chips VLSI

Hoje existem 3 fabricantes no mundo capazes de produzirchips com a tecnologia de 7 nm. (Clicar aqui para areportagem completa.)

Taiwan Semiconductor Manufacturing Company (TSMC)

Para um vídeo sobre esse fabricante, ver:Inside The Worlds Largest Semiconductor Factory - BBC(4:17 minutos)SamsungIntel

A previsão é que em 2024 será possível produzir chips com atecnologia de 5 nm. Na analogia usada, um tal chip poderáconter:

MAC0344 - Arquitetura de Computadores Prof. Siang Wun Song Slides usados: https://www.ime.usp.br/∼song/mac412/vlsi-fab.pdfProcesso de fabricação VLSI e breve introdução a arrays sistólicos TPU

Page 32: Processo de fabricação VLSI e breve introdução a arrays ...

Próximo assunto: Como aumentar o desempenho doprocessador

Próimo assunto: Técnicas para aumentar o desempenhodo processadorAo longo dos anos, várias técnicas foram criadas visandomaior velocidade do processador.Em 2018 vulnerabilidades (Meltdown e Spectre) foramdescobertas que exploram essas técnicas. (VermosMeltdown e Spectre mais tarde, primeiro vamos ver as taistécnicas...)Não percam!

MAC0344 - Arquitetura de Computadores Prof. Siang Wun Song Slides usados: https://www.ime.usp.br/∼song/mac412/vlsi-fab.pdfProcesso de fabricação VLSI e breve introdução a arrays sistólicos TPU