TMS320C6xx Dr. Naim Dahnoun, Bristol University, (c) Texas Instruments 2004 TMS320 C6xx Instruction Set.

Slides:



Advertisements
Presentazioni simili
Sistemi di numerazione
Advertisements

                      Insertion-Sort
Fondamenti di Informatica1 Gestione della memoria I sistemi di memoria possono essere suddivisi in: –memoria interna al processore –memoria principale.
UNIVERSITÀ DEGLI STUDI DI PARMA
DIS - Dipartimento di Informatica e Sistemistica Calcolatori Elettronici II Programmazione C/Assembler per i processori ARM Prof. A. Mazzeo Dipartimento.
Architettura di un sistema informatico Hardware
TMS320C6000 Instruction Set. 2 'C6xx Instruction Set - Operands ADD.L1 A0, A1, A2 ADD.L2 -5, B3, B4 ADD.L1 A2, A3, A5:A4 ADD.L1 A2, A5:A4, A5:A4 ADD.L2.
Chiamate a Procedure. Per lesecuzione di una procedura, un programma deve eseguire i seguenti sei passi: mettere i parametri in un posto dove la procedura.
Dotazione per il laboratorio di Elaborazione del Segnale e Comunicazioni Elettriche donazione Texas Instruments (circa 30 kEuro)
Fogli elettronici Microsoft Excel.
Architetture dei Calcolatori (Lettere j-z) Il Processore (2)
Esercizio 1 1)      Un collegamento end-to-end è formato da tre tratte, la prima AB con la velocità di 5 Mb/s, la seconda BC di 20 Mb/s e la terza CD di.
1 L 19 Pianificare la gestione: la politica Andrea Castelletti.
Università degli Studi di Roma La Sapienza Architettura degli elaboratori II Funzioni.
Informatica di base A.A. 2003/2004 Algoritmi e programmi
ARCHITETTURA DEI SISTEMI ELETTRONICI
A.S.E.8.1 ARCHITETTURA DEI SISTEMI ELETTRONICI LEZIONE N° 8 ALGEBRA BOOLEANA PostulatiPostulati Principio di dualitàPrincipio di dualità Teoremi fondamentaliTeoremi.
SALPANCORA 1 FRIGO SALPANCORA 2 AUTOCLAVE P.ACQUA SAL. PRESE 12V
Microprogrammazione Codice operativo.
Decoder Struttura generale del decoder
Esistono 10 tipi di persone al mondo: Quelli che conoscono il codice binario & Quelli che non lo conoscono.
Caratteristiche principali dell’architettura del processore MIPS
Rappresentazione binaria dei numeri interi senza segno.
Caratteristiche principali dell’architettura del processore MIPS
Il processore PD32.
Caratteristiche principali dell’architettura del processore MIPS
Napoa Azione 4 – Gruppo B7 1.Risultati della somministrazione 2002: M2 Vamio Analisi item test di profitto rispetto ai contenuti riferiti ai temi ministeriali.
BUS DI CPU M. Mezzalama - M. Rebaudengo Politecnico di Torino
RAPPRESENTAZIONE DELL’INFORMAZIONE
Esercitazione no. 5 EXCEL Laboratorio di Informatica AA 2009/2010.
MEMORIA. Organizzazione fisica della Memoria Decodi ficatore degli indirizzi … Sense/ Write Sense/ Write Sense/ Write Sense/
ARITMETICA BINARIA.
Confronto tra il risultato di scuola e il risultato nazionale (item per item) - MATEMATICA II primaria Il grafico permette di confrontare per ciascun.
Architettura di Calcolo
SISTEMA DI CONTROLLO Circuito di controllo trasduttori attuatori NOTA:
INFORMAZIONI GENERALI Web site: Att. DidatticaIns. UniversitarioA.A PROGRAMMA.
INFORMAZIONI GENERALI Web site: Att. DidatticaIns. UniversitarioA.A PROGRAMMA.
Architetture di Calcolo per le TLC
Architetture dei Calcolatori (Lettere j-z ) Il Processore
Architettura del calcolatore
Merge-Sort(A,p,r) if p < r q = (p+r)/2 Merge-Sort(A,p,q)
QUIZ – PATENTE EUROPEA – ESAME EXCEL
Calcolatori Elettronici Introduzione al Pipelining Francesco Lo Presti Rielaborate da Salvatore Tucci.
Slides di Teoria dei Giochi, Vincenzo Cutello
IL TRIANGOLO DI TARTAGLIA
BUS DI CPU M. Mezzalama - M. Rebaudengo - M. Sonza Reorda
Riepilogo Foglio elettronico Excel - Base
Progressioni aritmetiche descrizione elementare
Tecnologie delle Costruzioni Aeronautiche 1 Esercitazione 3 © Goran Ivetic.
Convertitore Analogico / Digitale

Riservato alla categoria
1 Università di Pavia - corso di Calcolatori Elettronici C code: L1:g = g + A[i]; i = i + j; if (i != h) goto L1; MIPS code: L1:add $t1, $s3, $s3# $t1.
Istruzioni Riferimento alla memoria
Arch. Elab. - S. Orlando 1 Esercitazione su Instruction Level Parallelism Salvatore Orlando.
Università degli Studi di Roma “La Sapienza” Facoltà di Economia
Architettura di una CPU
Soluzione: Algoritmo Heap-Sort Un array A[1..n] può essere interpretato come un albero binario: A[1] è la radice, A[2i] e A[2i+1] sono i figli di A[i]
SISTEMI DI GESTIONE DI WORKFLOW
Bus Interface Unit L1 I-CacheL1 D-Cache Fetch/Decode unit Dispatch/Execute unit Retire unit Instruction Pool System Bus L2 Cache 256 KB integrata 4 cicli.
Calcolatori Elettronici Introduzione al Pipelining
Luigi Vetrano Corso di Reti di Calcolatori Slides di completamento per i problemi più comuni riscontrati durante il corso.
Calcolatori Elettronici Il Processore
Calcolatori Elettronici Il Processore (2)
Corso di Laurea in Informatica Architettura degli elaboratori a.a La macchina programmata Instruction Set Architecture (2) Istruzioni I-type Indirizzamento.
In grado di effettuare molte azioni elementari indipendenti automa universale generatore di sequenze riconoscitore di sequenze circuiti sequenziali sommatore.
Architettura di un calcolatore e linguaggio macchina.
L’esecuzione dei programmi
Corso di Laurea in Biotecnologie corso di Informatica Paolo Mereghetti DISCo – Dipartimento di Informatica, Sistemistica e Comunicazione.
Corso di Laurea in Informatica Architettura degli elaboratori a.a La macchina programmata (3) Istruzioni J-type Istruzioni di salto Istruzioni.
Transcript della presentazione:

TMS320C6xx Dr. Naim Dahnoun, Bristol University, (c) Texas Instruments 2004 TMS320 C6xx Instruction Set

2 'C6xx Instruction Set - Operands ADD.L1 A0, A1, A2 ADD.L2 -5, B3, B4 ADD.L1 A2, A3, A5:A4 ADD.L1 A2, A5:A4, A5:A4 ADD.L2 3, B9:B8, B9:B8

3 'C6xx Instruction Set - Cross Path ADD.L2x A0,A1,B2 MPY.M1x A0,B6,A9 SUB.S1x A8,B2,A8 ADD.L1x A0,B0,A2 ADD.L2x A0,A1,B2 MPY.M1x A0,B6,A9 SUB.S1x A8,B2,A8 ADD.L1x A0,B0,A2 LDW.D1T2 *A0,B5 STW.D2T1 A5,*B0 LDW.D1T2 *A0,B5 STW.D2T1 A5,*B0 TMS320 C67x

4 'C6xx Instruction Set Parallel Operation ADD.L2x A0,A1,B2 | | MPY.M1x A0,B6,A9 SUB.S1x A8,B2,A8 ADD.L1x A0,B0,A2 ADD.L2x A0,A1,B2 | | MPY.M1x A0,B6,A9 SUB.S1x A8,B2,A8 ADD.L1x A0,B0,A2 LDW.D1T2 *A0,B5 || STW.D2T1 A5,*B0 LDW.D1T2 *A0,B5 || STW.D2T1 A5,*B0 L1 S1 M1 D1 L2 S2 M2 D2

TMS320C6xx Dr. Naim Dahnoun, Bristol University, (c) Texas Instruments 2004 TMS320 C62x Instruction Set

6 Arithmetic ABS ADD ADDA ADDK ADD2 MPY MPYH NEG SMPY SMPYH SADD SAT SSUB SUB SUBA SUBC SUB2 ZERO Program Ctrl B IDLE NOP Logical AND CMPEQ (=) CMPGT (>) CMPLT ( >) SSHL XOR Data Mgmt LDB/H/W MV MVC MVK MVKL MVKH MVKLH STB/H/W Bit Mgmt CLR EXT LMBD NORM SET Note: Refer to the 'C6000 CPU Reference Guide for more details. 'C62x Instruction Set (by category) Aritmetica di saturazione Se utilizzo la classica aritmetica di arrotondamento in un procedimento di incremento di colore allora se dovessi giungere al limite di rappresentazione di un dato un ulteriore incremento determinerebbe un overflow (il numero raggiungerebbe erroneamente il limite opposto). Quando io sommo invece ad esempio due valori a 32 bit che raggiungono un valore che eccede i limiti di rappresentazione, in un procedimento di incremento di colore, avrei semplicemente bisogno di indicare che ho raggiunto il valore massimo rappresentabile. Questo è un evento particolarmente frequente in applicazioni multimediali (ad esempio nei valori di colore dei pixel) e l’aritmetica di saturazione serve appunto a questo. Integer Addition Using Signed 16-Bit Constant Integer Addition Using Addressing Mode Two 16-Bit Integer Adds on Upper and Lower Register Halves if (cond) {((lsb16(src1) + lsb16(src2)) and FFFFh) or ((msb16(src1) + msb16(src2)) dst} else nop Conditional Integer Subtract and Shift Used for Division if (cond) {if (src1 – src2 >= 0) ( (src1–src2) dst else src1 dst} else nop Signed or Unsigned Integer Multiply 16 lsb x 16 lsb Signed or Unsigned Integer Multiply 16 msb x 16 msb

7 'C62x Instruction Set (by unit).S Unit MVKLH NEG NOT OR SET SHL SHR SSHL SUB SUB2 XOR ZERO ADD ADDK ADD2 AND B CLR EXT MV MVC MVK MVKL MVKH.M Unit SMPY SMPYH MPY MPYH.L Unit NOT OR SADD SAT SSUB SUB SUBC XOR ZERO ABS ADD AND CMPEQ CMPGT CMPLT LMBD MV NEG NORM.D Unit STB/H/W SUB SUBA ZERO ADD ADDA LDB/H/W MV NEG Other IDLENOP Note: Refer to the 'C6000 CPU Reference Guide for more details. TMS320C 62x /C 64x /C 67x Fixed-Point Instruction Set

TMS320C6xx Dr. Naim Dahnoun, Bristol University, (c) Texas Instruments 2004 TMS320 C67x Instruction Set

9 ' C67x : Superset of Floating-Point No Unit Used IDLENOP.S Unit NEG NOT OR SET SHL SHR SSHL SUB SUB2 XOR ZERO ADD ADDK ADD2 AND B CLR EXT MV MVC MVK MVKL MVKH ABSSP ABSDP CMPGTSP CMPEQSP CMPLTSP CMPGTDP CMPEQDP CMPLTDP RCPSP RCPDP RSQRSP RSQRDP SPDP.L Unit NOT OR SADD SAT SSUB SUB SUBC XOR ZERO ABS ADD AND CMPEQ CMPGT CMPLT LMBD MV NEG NORM ADDSP ADDDP SUBSP SUBDP INTSP INTDP SPINT DPINT SPTRUNC DPTRUNC DPSP.M Unit SMPY SMPYH MPY MPYH MPYLH MPYHL MPYI MPYID MPYSP MPYDP MPYI MPYID.D Unit NEG STB(B/H/W) SUB SUBAB (B/H/W) ZERO ADD ADDAB(B/H/W) ADDAD LDB(B/H/W) LDDW MV Note: Refer to the 'C6000 CPU Reference Guide for more details. (by unit) 32-Bit Integer Multiply – Result Is Lower 32 Bits 32-Bit Integer Multiply – Result Is Lower 64 Bits

10 ‘C62x: Dual 32-Bit Load/Store ‘C64x: Dual 64-Bit Load/Store ‘C67x: Dual 64-Bit Load/32-Bit Store Instruction Decode Instruction Dispatch Instruction Fetch Control Registers Interrupt Control Emulation Registers (B0 - B15) D2 + M2 X S2 + + L2 + Registers (A0 - A15) D1 + M1 X S1 + + L1 + Advanced Instruction Packing Advanced Emulation Registers (B16 - B31)Registers (A16 - A31) + x x x x X x x x x X Superset of Floating-Point

TMS320C6xx Dr. Naim Dahnoun, Bristol University, (c) Texas Instruments 2004 TMS320 C64x Instruction Set

12 'C64x: Superset Fixed-Point of ‘C62x Data Pack/Un PACK2 PACKH2 PACKLH2 PACKHL2 PACKH4 PACKL4 UNPKHU4 UNPKLU4 SWAP2/4 Dual/Quad Arith ABS2 ADD2 ADD4 MAX MIN SUB2 SUB4 SUBABS4 Bitwise Logical ANDN Shift & Merge SHLMB SHRMB Load Constant MVK (5-bit).L.D.S.M Bit Operations BITC4 BITR DEAL SHFL Move MVD Average AVG2 AVG4 Shifts ROTL SSHVL SSHVR Multiplies MPYHI MPYLI MPYHIR MPYLIR MPY2 SMPY2 DOTP2 DOTPN2 DOTPRSU2 DOTPNRSU2 DOTPU4 DOTPSU4 GMPY4 XPND2/4 Mem Access LDDW LDNW LDNDW STDW STNW STNDW Load Constant MVK (5-bit) Dual Arithmetic ADD2 SUB2 Bitwise Logical AND ANDN OR XOR Address Calc. ADDAD Data Pack/Un PACK2 PACKH2 PACKLH2 PACKHL2 UNPKHU4 UNPKLU4 SWAP2 SPACK2 SPACKU4 Dual/Quad Arith SADD2 SADDUS2 SADD4 Bitwise Logical ANDN Shifts & Merge SHR2 SHRU2 SHLMB SHRMB Compares CMPEQ2 CMPEQ4 CMPGT2 CMPGT4 Branches/PC BDEC BPOS BNOP ADDKPC