Processing

Please wait...

Settings

Settings

Goto Application

1. EP2751668 - DIGITAL SIGNAL PROCESSOR AND BASEBAND COMMUNICATION DEVICE

Office
European Patent Office
Application Number 12784087
Application Date 17.09.2012
Publication Number 2751668
Publication Date 09.07.2014
Publication Kind B1
IPC
G06F 9/38
GPHYSICS
06COMPUTING; CALCULATING OR COUNTING
FELECTRIC DIGITAL DATA PROCESSING
9Arrangements for program control, e.g. control units
06using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
30Arrangements for executing machine instructions, e.g. instruction decode
38Concurrent instruction execution, e.g. pipeline, look ahead
G06F 9/30
GPHYSICS
06COMPUTING; CALCULATING OR COUNTING
FELECTRIC DIGITAL DATA PROCESSING
9Arrangements for program control, e.g. control units
06using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
30Arrangements for executing machine instructions, e.g. instruction decode
G06F 15/80
GPHYSICS
06COMPUTING; CALCULATING OR COUNTING
FELECTRIC DIGITAL DATA PROCESSING
15Digital computers in general; Data processing equipment in general
76Architectures of general purpose stored program computers
80comprising an array of processing units with common control, e.g. single instruction multiple data processors
CPC
G06F 9/30087
GPHYSICS
06COMPUTING; CALCULATING; COUNTING
FELECTRIC DIGITAL DATA PROCESSING
9Arrangements for program control, e.g. control units
06using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
30Arrangements for executing machine instructions, e.g. instruction decode
30003Arrangements for executing specific machine instructions
30076to perform miscellaneous control operations, e.g. NOP
30087Synchronisation or serialisation instructions
G06F 9/3836
GPHYSICS
06COMPUTING; CALCULATING; COUNTING
FELECTRIC DIGITAL DATA PROCESSING
9Arrangements for program control, e.g. control units
06using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
30Arrangements for executing machine instructions, e.g. instruction decode
38Concurrent instruction execution, e.g. pipeline, look ahead
3836Instruction issuing, e.g. dynamic instruction scheduling, out of order instruction execution
G06F 9/3887
GPHYSICS
06COMPUTING; CALCULATING; COUNTING
FELECTRIC DIGITAL DATA PROCESSING
9Arrangements for program control, e.g. control units
06using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
30Arrangements for executing machine instructions, e.g. instruction decode
38Concurrent instruction execution, e.g. pipeline, look ahead
3885using a plurality of independent parallel functional units
3887controlled by a single instruction, e.g. SIMD
G06F 9/30036
GPHYSICS
06COMPUTING; CALCULATING; COUNTING
FELECTRIC DIGITAL DATA PROCESSING
9Arrangements for program control, e.g. control units
06using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
30Arrangements for executing machine instructions, e.g. instruction decode
30003Arrangements for executing specific machine instructions
30007to perform operations on data operands
30036Instructions to perform operations on packed data, e.g. vector operations
G06F 9/3802
GPHYSICS
06COMPUTING; CALCULATING; COUNTING
FELECTRIC DIGITAL DATA PROCESSING
9Arrangements for program control, e.g. control units
06using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
30Arrangements for executing machine instructions, e.g. instruction decode
38Concurrent instruction execution, e.g. pipeline, look ahead
3802Instruction prefetching
G06F 15/8053
GPHYSICS
06COMPUTING; CALCULATING; COUNTING
FELECTRIC DIGITAL DATA PROCESSING
15Digital computers in general
76Architectures of general purpose stored program computers
80comprising an array of processing units with common control, e.g. single instruction multiple data processors
8053Vector processors
Applicants MEDIATEK SWEDEN AB
Inventors NILSSON ANDERS
Designated States
Priority Data 1150966 18.10.2011 SE
Title
(DE) DIGITALER SIGNALPROZESSOR UND BASISBANDKOMMUNIKATIONSVORRICHTUNG
(EN) DIGITAL SIGNAL PROCESSOR AND BASEBAND COMMUNICATION DEVICE
(FR) PROCESSEUR DE SIGNAL NUMÉRIQUE ET DISPOSITIF DE COMMUNICATION EN BANDE DE BASE
Abstract
(EN) For increased efficiency, a digital signal processor (200) comprises a vector execution unit (203, 205) arranged to execute instructions that are to be performed on multiple data in the form of a vector, comprising a vector controller (720) arranged to determine if an instruction is a vector instruction and, if it is, inform a count register (732) arranged to hold the vector length, said vector controller being further arranged receive an issue signal and control the execution of instructions based on this issue signal, said vector execution unit being characterized in that it comprises a local queue (730) arranged to receive instructions from a program memory and to hold them in the local queue until a predefined condition is fulfilled, and that the vector controller comprises queue control means (732, 721) arranged to control the local queue.
(FR) En vue d'obtenir un meilleur rendement, un processeur de signal numérique (200) comprend une unité d'exécution vectorielle (203, 205) conçue pour exécuter des instructions qui doivent être effectuées sur des données multiples se présentant sous la forme d'un vecteur, ladite unité comprenant un contrôleur vectoriel (720) conçu pour déterminer si une instruction est une instruction vectorielle et, si tel est le cas, fournir les informations à un registre de comptage (732) conçu pour conserver la longueur vectorielle, ledit contrôleur vectoriel étant également conçu pour recevoir un signal d'émission et contrôler l'exécution des instructions en fonction de ce signal d'émission, ladite unité d'exécution vectorielle étant caractérisée en ce qu'elle comprend une file d'attente locale (730) conçue pour recevoir des instructions d'une mémoire programme et les conserver dans la file d'attente locale jusqu'à ce qu'une condition prédéfinie soit remplie, et en ce que le contrôleur vectoriel comprend un moyen de contrôle (732, 721) de file d'attente conçu pour contrôler la file d'attente.