xtensa lx processador configurável tensilica

29
jun. 2006 Xtensa LX 1 Emilena Specht 2006/1 Xtensa LX Processador Configurável Tensilica UNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL INSTITUTO DE INFORMÁTICA CMP237 – Arquitetura e Organização de Processadores

Upload: dixie

Post on 11-Jan-2016

56 views

Category:

Documents


4 download

DESCRIPTION

UNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL INSTITUTO DE INFORMÁTICA CMP237 – Arquitetura e Organização de Processadores. Xtensa LX Processador Configurável Tensilica. Emilena Specht 2006/1. Introdução. Sistemas embarcados: potência energia área desempenho. Introdução. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Xtensa LX Processador Configurável Tensilica

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: Xtensa LX Processador Configurável Tensilica

jun. 2006 Xtensa LX 2

Introdução

• Sistemas embarcados:– potência – energia – área – desempenho

Page 3: Xtensa LX Processador Configurável Tensilica

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: Xtensa LX Processador Configurável Tensilica

jun. 2006 Xtensa LX 4

Introdução

• ASIPs

Page 5: Xtensa LX Processador Configurável Tensilica

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: Xtensa LX Processador Configurável Tensilica

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: Xtensa LX Processador Configurável Tensilica

jun. 2006 Xtensa LX 7

Introdução

• Xtensa LX• Aplicações DSP• Data-intensive • Controle• Low-power

Page 8: Xtensa LX Processador Configurável Tensilica

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: Xtensa LX Processador Configurável Tensilica

jun. 2006 Xtensa LX 9

Overview

Page 10: Xtensa LX Processador Configurável Tensilica

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: Xtensa LX Processador Configurável Tensilica

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: Xtensa LX Processador Configurável Tensilica

jun. 2006 Xtensa LX 12

Funções Básicas

• Formato das instruções

Page 13: Xtensa LX Processador Configurável Tensilica

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: Xtensa LX Processador Configurável Tensilica

jun. 2006 Xtensa LX 14

Funções Configuráveis

Page 15: Xtensa LX Processador Configurável Tensilica

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: Xtensa LX Processador Configurável Tensilica

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: Xtensa LX Processador Configurável Tensilica

jun. 2006 Xtensa LX 17

Funções Opcionais

Page 18: Xtensa LX Processador Configurável Tensilica

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: Xtensa LX Processador Configurável Tensilica

jun. 2006 Xtensa LX 19

Funções Estendidas

• Tensilica Instruction Extension (TIE)

Page 20: Xtensa LX Processador Configurável Tensilica

jun. 2006 Xtensa LX 20

Funções Estendidas

• Tensilica Instruction Extension (TIE)

Base: Xtensa que não implementa

TIE

Speed-up

Page 21: Xtensa LX Processador Configurável Tensilica

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: Xtensa LX Processador Configurável Tensilica

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: Xtensa LX Processador Configurável Tensilica

jun. 2006 Xtensa LX 23

Funções Estendidas

Page 24: Xtensa LX Processador Configurável Tensilica

jun. 2006 Xtensa LX 24

Em números

Page 25: Xtensa LX Processador Configurável Tensilica

jun. 2006 Xtensa LX 25

Ambiente Tensilica

XCC

Instruction Set Simulator

Page 26: Xtensa LX Processador Configurável Tensilica

jun. 2006 Xtensa LX 26

Ambiente Tensilica

XPRES

Page 27: Xtensa LX Processador Configurável Tensilica

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: Xtensa LX Processador Configurável Tensilica

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: Xtensa LX Processador Configurável Tensilica

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

[email protected]