![Page 1: Jun. 2006Xtensa LX1 Emilena Specht 2006/1 Xtensa LX Processador Configurável Tensilica UNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL INSTITUTO DE INFORMÁTICA](https://reader031.vdocuments.com.br/reader031/viewer/2022012316/552fc10b497959413d8c297d/html5/thumbnails/1.jpg)
jun. 2006 Xtensa LX 1
Emilena Specht
2006/1
Xtensa LXProcessador Configurável Tensilica
UNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL
INSTITUTO DE INFORMÁTICA
CMP237 – Arquitetura e Organização de Processadores
![Page 2: Jun. 2006Xtensa LX1 Emilena Specht 2006/1 Xtensa LX Processador Configurável Tensilica UNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL INSTITUTO DE INFORMÁTICA](https://reader031.vdocuments.com.br/reader031/viewer/2022012316/552fc10b497959413d8c297d/html5/thumbnails/2.jpg)
jun. 2006 Xtensa LX 2
Introdução
• Sistemas embarcados:– potência – energia – área – desempenho
![Page 3: Jun. 2006Xtensa LX1 Emilena Specht 2006/1 Xtensa LX Processador Configurável Tensilica UNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL INSTITUTO DE INFORMÁTICA](https://reader031.vdocuments.com.br/reader031/viewer/2022012316/552fc10b497959413d8c297d/html5/thumbnails/3.jpg)
jun. 2006 Xtensa LX 3
Introdução
• Sistemas embarcados:– aplicações conhecidas– propósitos diferentes– time-to-market
• Solução: ASIPs (Application Specific
Instruction Processors)
![Page 4: Jun. 2006Xtensa LX1 Emilena Specht 2006/1 Xtensa LX Processador Configurável Tensilica UNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL INSTITUTO DE INFORMÁTICA](https://reader031.vdocuments.com.br/reader031/viewer/2022012316/552fc10b497959413d8c297d/html5/thumbnails/4.jpg)
jun. 2006 Xtensa LX 4
Introdução
• ASIPs
![Page 5: Jun. 2006Xtensa LX1 Emilena Specht 2006/1 Xtensa LX Processador Configurável Tensilica UNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL INSTITUTO DE INFORMÁTICA](https://reader031.vdocuments.com.br/reader031/viewer/2022012316/552fc10b497959413d8c297d/html5/thumbnails/5.jpg)
jun. 2006 Xtensa LX 5
Introdução
• Xtensa LX• ASIP da Tensilica Inc.• Lançado em 2004• Sintetizável• Extensível• Configurável
![Page 6: Jun. 2006Xtensa LX1 Emilena Specht 2006/1 Xtensa LX Processador Configurável Tensilica UNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL INSTITUTO DE INFORMÁTICA](https://reader031.vdocuments.com.br/reader031/viewer/2022012316/552fc10b497959413d8c297d/html5/thumbnails/6.jpg)
jun. 2006 Xtensa LX 6
Introdução
• Xtensa LX• ASIP da Tensilica Inc.• Lançado em 2004• Sintetizável• Extensível• Configurável =/= Reconfigurável
![Page 7: Jun. 2006Xtensa LX1 Emilena Specht 2006/1 Xtensa LX Processador Configurável Tensilica UNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL INSTITUTO DE INFORMÁTICA](https://reader031.vdocuments.com.br/reader031/viewer/2022012316/552fc10b497959413d8c297d/html5/thumbnails/7.jpg)
jun. 2006 Xtensa LX 7
Introdução
• Xtensa LX• Aplicações DSP• Data-intensive • Controle• Low-power
![Page 8: Jun. 2006Xtensa LX1 Emilena Specht 2006/1 Xtensa LX Processador Configurável Tensilica UNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL INSTITUTO DE INFORMÁTICA](https://reader031.vdocuments.com.br/reader031/viewer/2022012316/552fc10b497959413d8c297d/html5/thumbnails/8.jpg)
jun. 2006 Xtensa LX 8
Sumário
• Overview
• Funções Básicas
• Funções Configuráveis
• Funções Opcionais
• Funções Estendidas
• Ambientes
![Page 9: Jun. 2006Xtensa LX1 Emilena Specht 2006/1 Xtensa LX Processador Configurável Tensilica UNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL INSTITUTO DE INFORMÁTICA](https://reader031.vdocuments.com.br/reader031/viewer/2022012316/552fc10b497959413d8c297d/html5/thumbnails/9.jpg)
jun. 2006 Xtensa LX 9
Overview
![Page 10: Jun. 2006Xtensa LX1 Emilena Specht 2006/1 Xtensa LX Processador Configurável Tensilica UNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL INSTITUTO DE INFORMÁTICA](https://reader031.vdocuments.com.br/reader031/viewer/2022012316/552fc10b497959413d8c297d/html5/thumbnails/10.jpg)
jun. 2006 Xtensa LX 10
Funções Básicas
• RISC 32-bits
• ULA 32-bits
• Pipeline de 5 ou 7 estágios
• Conjunto básico de 80 instruções– Instruções convencionais RISC– Compare-and-branch– Tamanho da instrução: 16-bits e 24-bits
![Page 11: Jun. 2006Xtensa LX1 Emilena Specht 2006/1 Xtensa LX Processador Configurável Tensilica UNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL INSTITUTO DE INFORMÁTICA](https://reader031.vdocuments.com.br/reader031/viewer/2022012316/552fc10b497959413d8c297d/html5/thumbnails/11.jpg)
jun. 2006 Xtensa LX 11
Funções Básicas
• Impacto do tamanho da instrução– 16-bits: tamanho do código reduzido– 24-bits: performance na execução
![Page 12: Jun. 2006Xtensa LX1 Emilena Specht 2006/1 Xtensa LX Processador Configurável Tensilica UNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL INSTITUTO DE INFORMÁTICA](https://reader031.vdocuments.com.br/reader031/viewer/2022012316/552fc10b497959413d8c297d/html5/thumbnails/12.jpg)
jun. 2006 Xtensa LX 12
Funções Básicas
• Formato das instruções
![Page 13: Jun. 2006Xtensa LX1 Emilena Specht 2006/1 Xtensa LX Processador Configurável Tensilica UNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL INSTITUTO DE INFORMÁTICA](https://reader031.vdocuments.com.br/reader031/viewer/2022012316/552fc10b497959413d8c297d/html5/thumbnails/13.jpg)
jun. 2006 Xtensa LX 13
Funções Configuráveis
• Banco de registradores– Máx 64 para propósito geral– Máx 6 para propósitos especiais
• Unidade de load/store – Ciclos para acesso à memória
![Page 14: Jun. 2006Xtensa LX1 Emilena Specht 2006/1 Xtensa LX Processador Configurável Tensilica UNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL INSTITUTO DE INFORMÁTICA](https://reader031.vdocuments.com.br/reader031/viewer/2022012316/552fc10b497959413d8c297d/html5/thumbnails/14.jpg)
jun. 2006 Xtensa LX 14
Funções Configuráveis
![Page 15: Jun. 2006Xtensa LX1 Emilena Specht 2006/1 Xtensa LX Processador Configurável Tensilica UNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL INSTITUTO DE INFORMÁTICA](https://reader031.vdocuments.com.br/reader031/viewer/2022012316/552fc10b497959413d8c297d/html5/thumbnails/15.jpg)
jun. 2006 Xtensa LX 15
Funções Opcionais
• Multiplicador 32-bits
• Unidade de ponto-flutuante
• Instruções opcionais– MAC 16-bits– Vectra LX DSP Engine
![Page 16: Jun. 2006Xtensa LX1 Emilena Specht 2006/1 Xtensa LX Processador Configurável Tensilica UNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL INSTITUTO DE INFORMÁTICA](https://reader031.vdocuments.com.br/reader031/viewer/2022012316/552fc10b497959413d8c297d/html5/thumbnails/16.jpg)
jun. 2006 Xtensa LX 16
Funções Opcionais
• Opcionais e configuráveis– Interface de acesso a barramento externo PIF
• 32, 64 ou 128-bits, com opção de DMA
– Xtensa Local Memory Interface (XLMI)• caches de dados e instruções
– até 32KB, 4-way-set associative
– política de coerência (write-back ou write-through)
• Little Endian/Big Endian
![Page 17: Jun. 2006Xtensa LX1 Emilena Specht 2006/1 Xtensa LX Processador Configurável Tensilica UNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL INSTITUTO DE INFORMÁTICA](https://reader031.vdocuments.com.br/reader031/viewer/2022012316/552fc10b497959413d8c297d/html5/thumbnails/17.jpg)
jun. 2006 Xtensa LX 17
Funções Opcionais
![Page 18: Jun. 2006Xtensa LX1 Emilena Specht 2006/1 Xtensa LX Processador Configurável Tensilica UNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL INSTITUTO DE INFORMÁTICA](https://reader031.vdocuments.com.br/reader031/viewer/2022012316/552fc10b497959413d8c297d/html5/thumbnails/18.jpg)
jun. 2006 Xtensa LX 18
Funções Estendidas
• Tensilica Instruction Extension (TIE)– Linguagem para descrição de instruções– Novas instruções são de 32-bits– Coexistência com o ISA base do Xtensa LX– Restrições:
• Semântica equivalente à lógica combinacional
• Execução da instrução em 1 ciclo de relógio
• Codificação da instrução
![Page 19: Jun. 2006Xtensa LX1 Emilena Specht 2006/1 Xtensa LX Processador Configurável Tensilica UNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL INSTITUTO DE INFORMÁTICA](https://reader031.vdocuments.com.br/reader031/viewer/2022012316/552fc10b497959413d8c297d/html5/thumbnails/19.jpg)
jun. 2006 Xtensa LX 19
Funções Estendidas
• Tensilica Instruction Extension (TIE)
![Page 20: Jun. 2006Xtensa LX1 Emilena Specht 2006/1 Xtensa LX Processador Configurável Tensilica UNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL INSTITUTO DE INFORMÁTICA](https://reader031.vdocuments.com.br/reader031/viewer/2022012316/552fc10b497959413d8c297d/html5/thumbnails/20.jpg)
jun. 2006 Xtensa LX 20
Funções Estendidas
• Tensilica Instruction Extension (TIE)
Base: Xtensa que não implementa
TIE
Speed-up
![Page 21: Jun. 2006Xtensa LX1 Emilena Specht 2006/1 Xtensa LX Processador Configurável Tensilica UNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL INSTITUTO DE INFORMÁTICA](https://reader031.vdocuments.com.br/reader031/viewer/2022012316/552fc10b497959413d8c297d/html5/thumbnails/21.jpg)
jun. 2006 Xtensa LX 21
Funções Estendidas
• Flexible Length Instruction Xtensions (FLIX)– Cada instrução definida: múltiplas e
independentes operações– 32-bits ou 64-bits
![Page 22: Jun. 2006Xtensa LX1 Emilena Specht 2006/1 Xtensa LX Processador Configurável Tensilica UNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL INSTITUTO DE INFORMÁTICA](https://reader031.vdocuments.com.br/reader031/viewer/2022012316/552fc10b497959413d8c297d/html5/thumbnails/22.jpg)
jun. 2006 Xtensa LX 22
Funções Estendidas
• Flexible Length Instruction Xtensions (FLIX)– paralelismo– 2 a 15 pipelines – Filas e portas de I/O para comunicação
externa– Custo no controle: 2 mil gates
![Page 23: Jun. 2006Xtensa LX1 Emilena Specht 2006/1 Xtensa LX Processador Configurável Tensilica UNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL INSTITUTO DE INFORMÁTICA](https://reader031.vdocuments.com.br/reader031/viewer/2022012316/552fc10b497959413d8c297d/html5/thumbnails/23.jpg)
jun. 2006 Xtensa LX 23
Funções Estendidas
![Page 24: Jun. 2006Xtensa LX1 Emilena Specht 2006/1 Xtensa LX Processador Configurável Tensilica UNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL INSTITUTO DE INFORMÁTICA](https://reader031.vdocuments.com.br/reader031/viewer/2022012316/552fc10b497959413d8c297d/html5/thumbnails/24.jpg)
jun. 2006 Xtensa LX 24
Em números
![Page 25: Jun. 2006Xtensa LX1 Emilena Specht 2006/1 Xtensa LX Processador Configurável Tensilica UNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL INSTITUTO DE INFORMÁTICA](https://reader031.vdocuments.com.br/reader031/viewer/2022012316/552fc10b497959413d8c297d/html5/thumbnails/25.jpg)
jun. 2006 Xtensa LX 25
Ambiente Tensilica
XCC
Instruction Set Simulator
![Page 26: Jun. 2006Xtensa LX1 Emilena Specht 2006/1 Xtensa LX Processador Configurável Tensilica UNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL INSTITUTO DE INFORMÁTICA](https://reader031.vdocuments.com.br/reader031/viewer/2022012316/552fc10b497959413d8c297d/html5/thumbnails/26.jpg)
jun. 2006 Xtensa LX 26
Ambiente Tensilica
XPRES
![Page 27: Jun. 2006Xtensa LX1 Emilena Specht 2006/1 Xtensa LX Processador Configurável Tensilica UNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL INSTITUTO DE INFORMÁTICA](https://reader031.vdocuments.com.br/reader031/viewer/2022012316/552fc10b497959413d8c297d/html5/thumbnails/27.jpg)
jun. 2006 Xtensa LX 27
Ambiente Tensilica
• Custo:– Licenciamento para um único projeto:
US$550.000 (2004)– Inclui as ferramentas padrão de
desenvolvimento– Compilador C/C++, Simulador do
conjunto de instruções, compilador TIE e XPRES são cobrados separadamente
![Page 28: Jun. 2006Xtensa LX1 Emilena Specht 2006/1 Xtensa LX Processador Configurável Tensilica UNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL INSTITUTO DE INFORMÁTICA](https://reader031.vdocuments.com.br/reader031/viewer/2022012316/552fc10b497959413d8c297d/html5/thumbnails/28.jpg)
jun. 2006 Xtensa LX 28
Referências
• Tensilica Inc. Xtensa LX Product Brief. 2004.Disponível em http://www.tensilica.com (2006).
• Tensilica Inc. FLIX: Flast Relief for Performance-Hungry Embedded Applications. Tensilica White Paper. Fev, 2005.
• Berkeley Design Technology, Inc. An Independent Analysis of the Tensilica Xtensa LX Processor with Vectra LX. 2005
• Gonzalez, Ricardo E. Xtensa: a Configurable and Extensible Processor. IEEE Micro, Mar-Abr 2000, p. 60-70.
• Eclipse home page. http://www.eclipse.org/
![Page 29: Jun. 2006Xtensa LX1 Emilena Specht 2006/1 Xtensa LX Processador Configurável Tensilica UNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL INSTITUTO DE INFORMÁTICA](https://reader031.vdocuments.com.br/reader031/viewer/2022012316/552fc10b497959413d8c297d/html5/thumbnails/29.jpg)
jun. 2006 Xtensa LX 29
Emilena Specht
2006/1
Xtensa LXProcessador Configurável Tensilica
UNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL
INSTITUTO DE INFORMÁTICA
CMP237 – Arquitetura e Organização de Processadores