ARQUITETURA E ORGANIZAÇÃO DE PROCESSADORES DSP TI (Família C6000)

18
ARQUITETURA E ORGANIZAÇÃO DE PROCESSADORES DSP TI (Família C6000) UFRGS – Instituto de Informática Arquitetura e Organização de Processadores Dieison Antonello Deprá (Mestrado, 2006).

description

ARQUITETURA E ORGANIZAÇÃO DE PROCESSADORES DSP TI (Família C6000). UFRGS – Instituto de Informática Arquitetura e Organização de Processadores Dieison Antonello Deprá (Mestrado, 2006). Roteiro. Contexto DSP TI (Família C6000) Características arquiteturais Organização Unidades Funcionais - PowerPoint PPT Presentation

Transcript of ARQUITETURA E ORGANIZAÇÃO DE PROCESSADORES DSP TI (Família C6000)

Page 1: ARQUITETURA E ORGANIZAÇÃO DE PROCESSADORES DSP TI (Família C6000)

ARQUITETURA E ORGANIZAÇÃO DE PROCESSADORES DSP TI

(Família C6000)

UFRGS – Instituto de InformáticaArquitetura e Organização de Processadores

Dieison Antonello Deprá(Mestrado, 2006).

Page 2: ARQUITETURA E ORGANIZAÇÃO DE PROCESSADORES DSP TI (Família C6000)

Roteiro

Contexto DSP TI (Família C6000)

Características arquiteturais Organização

Unidades Funcionais Memórias Caminhos de dados Conjunto de instruções Pipeline

Resumo Referências

Page 3: ARQUITETURA E ORGANIZAÇÃO DE PROCESSADORES DSP TI (Família C6000)

Contexto Embarcados Alto desempenho Processamento numérico intenso Aplicações:

Vídeo (MPEG4, JPG2000, H264) Áudio (MP3) Wireless (celulares, estações base) Redes (ADSL)

Redução de código

Page 4: ARQUITETURA E ORGANIZAÇÃO DE PROCESSADORES DSP TI (Família C6000)
Page 5: ARQUITETURA E ORGANIZAÇÃO DE PROCESSADORES DSP TI (Família C6000)

DSP TI (Família C6000) Lançamento 1997 VLIW CISC 200 MHz 1600 MIPS Núcleos

C62X (P. Fx) C67X (P. Ft) C64X (P. Fx) (2000)

Page 6: ARQUITETURA E ORGANIZAÇÃO DE PROCESSADORES DSP TI (Família C6000)

DSP TI (Família C6000)

Extraído de (DSP Solution)

Page 7: ARQUITETURA E ORGANIZAÇÃO DE PROCESSADORES DSP TI (Família C6000)

DSP TI (Família C6000) Características Arquiteturais

Instruções de 32 bits (16, 24, 32, 48) Fetch 256 bits Load/Store Aritmética (Ponto flutuante e Ponto fixo) Múltiplas memórias (dados e programas) Múltiplas unidades funcionais Múltiplos caminhos de dados Periféricos especializados Instruções CISC (11 formatos) Registradores de propósito geral e especializados

Page 8: ARQUITETURA E ORGANIZAÇÃO DE PROCESSADORES DSP TI (Família C6000)

Organização Componentes

2 bancos de RPG 32x32 (64x32) Registradores especiais (controle e lógica) 8 unidades funcionais 2 caminhos LFM 2 caminhos STM 2 geradores de endereços 2 caminhos de dados cruzados

Page 9: ARQUITETURA E ORGANIZAÇÃO DE PROCESSADORES DSP TI (Família C6000)

Organização Visão geral (TMS320 C6211-6711)

Extraída de (Musemeci, 2001).

32 RPG (2x(16x32))

Page 10: ARQUITETURA E ORGANIZAÇÃO DE PROCESSADORES DSP TI (Família C6000)

Organização Núcleos (C62/C67 x C64)

Extraída de (SPRU395, 2000).

Page 11: ARQUITETURA E ORGANIZAÇÃO DE PROCESSADORES DSP TI (Família C6000)

Organização Caminhos de dados e unidades funcionais

Extraída de (SPRU395, 2000).

Page 12: ARQUITETURA E ORGANIZAÇÃO DE PROCESSADORES DSP TI (Família C6000)

Organização Mapeamento conjunto

de instruções X unidades funcionais

12 Formatos de instruções 1 tipo L 1 tipo M 3 tipo D 5 tipo S NOP, IDLE Ex:

ADD .L1 A0, A1, B0;

Page 13: ARQUITETURA E ORGANIZAÇÃO DE PROCESSADORES DSP TI (Família C6000)

Organização Pipeline

Fetch Uniforme 4 Fases

Decode Uniforme 2 Fases

Execution Variável 5 Fases (Ponto Fixo) 10 Fases (Ponto Flutuante)

Extraída de (SPRU189E, 2000).

Extraída de (SPRU189E, 2000).

Page 14: ARQUITETURA E ORGANIZAÇÃO DE PROCESSADORES DSP TI (Família C6000)

Organização Pipeline – Fetch

PG: Program Generate PS: Program Send PW: Program read Wait PR: Program Receive

Extraída de (SPRU189E, 2000).

Page 15: ARQUITETURA E ORGANIZAÇÃO DE PROCESSADORES DSP TI (Família C6000)

Organização Pipeline – Decode

DP: Instruction Dispatch DC: Instruction Decode

Extraída de (SPRU189E, 2000).

Page 16: ARQUITETURA E ORGANIZAÇÃO DE PROCESSADORES DSP TI (Família C6000)

Organização Pipeline – Execution

Ciclos variáveis Tipos de instruções

Mono ciclo Dois ciclos: Multiplicações Três ciclos: Store Quarto ciclos: Extended

Multiply Cinco ciclos: Load Seis ciclos: Branch NOP’s

Extraída de (SPRU189E, 2000).

Page 17: ARQUITETURA E ORGANIZAÇÃO DE PROCESSADORES DSP TI (Família C6000)

Resumo Arquiteturas de alto desempenho Para domínios de aplicação específicos VLIW Conjunto de instruções CISC Mais responsabilidade para o compilador Grande número de registradores Unidades especializadas e redundantes Larga utilização em sistemas embarcados Uso intenso em arquiteturas multi-core

Page 18: ARQUITETURA E ORGANIZAÇÃO DE PROCESSADORES DSP TI (Família C6000)

Referências (DSP Solution, 2002), DSP Selection Guide, Texas Instruments Inc., 2002; (Musumeci, 2001), DS740 Advanced Computer Architecture, Phillip Musumeci,

RMIT School of Electrical and Computer Systems Engineering, http://pm.cse.rmit.edu.au/˜phillip, 2001;

(SPRU189E, 2000), TMS320C6000 CPU and Instruction Set Reference Guide, Texas Instruments Inc., 2000;

(SPRU395, 2000), TMS320C64x Technical Overview, Texas Instruments Inc., 2001;

(Wagner, 2006) Arquiteturae Organizaçãode Processadores Aula 12 Processadores DSP, Material de Aula, Flávio Rech Wagner, 2006;

(SPRU146N, 2005) TMS320C6414, TMS320C6415, TMS320C6416 FIXED-POINT DIGITAL SIGNAL PROCESSORS, Texas Instruments Inc., 2005;