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.

Slides:



Advertisements
Presentazioni simili
Brussels launch of the Association Bruno Trentin-ISF-IRES Fulvio Fammoni President Associazione Bruno Trentin-Isf-Ires (Italy) Brussels, 26 settembre 2013.
Advertisements

Sistemi di numerazione
Cache Memory Prof. G. Nicosia University of Catania
FIENILI (vista dallalto) A1-A6n. 6 montanti cm. 125 H x 30 L x 3 P Bn. 15 ripianicm. 125 H x 15 L x 2 P Cn. 3 pannellicm. 125 H x 57 L x 1 P Dn. 12 bastoncinicm.
Teoria e Tecniche del Riconoscimento
                      Insertion-Sort
DIREZIONE DIDATTICA STATALE SCUOLA PRIMARIA “ MICHELE PREZIUSO” Via Potenza 1 - tel. 0972/ Rionero in Vulture (PZ)   Risultati del Questionario.
Fondamenti di Informatica1 Gestione della memoria I sistemi di memoria possono essere suddivisi in: –memoria interna al processore –memoria principale.
Unità G3 Algoritmi notevoli. Ordinamento Un insieme di dati {a0, a1, a2, …, an} si dice ordinato in ordine crescente se a0 a1 a2 a3 … an I dati sono generalmente.
Area Logistica Territoriale Sud 2 - Sicilia
Sequential Statements. – Il VHDL simula lo svolgersi in parallelo di varie operazioni – Loggetto fondamentale e il PROCESS – Un PROCESS contiene una serie.
Fogli elettronici Microsoft Excel.
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.
Modelli aggregati MCSA 07/08 L15 Andrea Castelletti
Risore sul web (JavaScript) tm
CONVERSIONE ANALOGICO-DIGITALE, A/D
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.
Caratteristiche principali dell’architettura del processore MIPS
Caratteristiche principali dell’architettura del processore MIPS
Progetto Sicurezza di rete
B D1D1 D2D2 B2B2 6 4 B3B3 3 B1B1 2 1 B4B4 B5B5 D3D3 D4D4 D5D5 D6D6 a b c a T=22 c d T= P.D. SENZA e CON DUPLICAZIONE.
Magnetochimica AA Marco Ruzzi Marina Brustolon
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
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/
FACOLTA DINGEGNERIA CORSO DI RICERCA OPERATIVA a.a. 2001/2002 Problema di assegnamento di una compagnia aerea Università degli studi di Cagliari Studenti:
Tavole di verità con Excel.
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
Un Architettura Risc - Pipeline Il Processore Deluxe - DLX
Merge-Sort(A,p,r) if p < r q = (p+r)/2 Merge-Sort(A,p,q)
Sistema Real-time: Sistema VISyR Implementazione nellAmbiente di Sviluppo Quartus-II Semplice Applicazione: Prodotto Matrice x matrice Architettura StratiX.
Calcolatori Elettronici Introduzione al Pipelining Francesco Lo Presti Rielaborate da Salvatore Tucci.
Controllo remoto di dispositivi tecnologici via TCP/IP.
IL TRIANGOLO DI TARTAGLIA
BUS DI CPU M. Mezzalama - M. Rebaudengo - M. Sonza Reorda
Riepilogo Foglio elettronico Excel - Base
Progressioni aritmetiche descrizione elementare
Corso di Informatica Foglio elettronico - Raffaele Grande Il foglio elettronico Il foglio elettronico è un software applicativo utilizzabile per.
Corso di Informatica - Foglio elettronico - Raffaele Grande
Tecnologie delle Costruzioni Aeronautiche 1
Tecnologie delle Costruzioni Aeronautiche 1 Esercitazione 3 © Goran Ivetic.
Riservato alla categoria
Guida alla compilazione del Piano di Studi Curricula Sistemi per l’Automazione Automation Engineering.
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
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
TMS320C6xx Dr. Naim Dahnoun, Bristol University, (c) Texas Instruments 2004 TMS320 C6xx Instruction Set.
Chapter 5 - Part 2 1 Procedura di sintesi  Specifiche  Formulazione – Ricavare un diagramma o una tabella di stato  Assegnazione della codifica di stato.
Calcolatori Elettronici Introduzione al Pipelining
07/10/20031 ClimaTroni cs. 07/10/20032ClimaTronics Di Angrilli Ing. Davide Via Bormida n.39 – Spoltore (PE) Tel-Fax:
Calcolatori Elettronici Il Processore
Elementi fondamentali dell’ Architettura di di un elaboratore elettronico.
Architettura e funzionalità
Cammino dei Dati (Datapath)
Azione delle istruzioni
Relazioni tra CPU e Memoria e Dispositivi I/O
Transcript della presentazione:

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 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

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

5 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 utilizzassi la classica aritmetica di arrotondamento quando, ad esempio in un procedimento di incremento di colore, giungessi al limite di rappresentazione di un dato un ulteriore incremento determinerebbe un overflow, con il numero che raggiungerebbe erroneamente il limite opposto. Quando io sommo invece ad esempio due valori a 32 bit che raggiungono un valore eccedente i limiti di rappresentazione, 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), in cui laritmetica di saturazione è appositamente preposta. 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

6 '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

7 ' 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

8 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

9 '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