Processing

Please wait...

Settings

Settings

Goto Application

1. WO2005026974 - DATA PROCESSING SYSTEM FOR IMPLEMENTING SIMD OPERATIONS AND METHOD THEREOF

Publication Number WO/2005/026974
Publication Date 24.03.2005
International Application No. PCT/US2004/028241
International Filing Date 30.08.2004
IPC
G06F 15/00 2006.1
GPHYSICS
06COMPUTING; CALCULATING OR COUNTING
FELECTRIC DIGITAL DATA PROCESSING
15Digital computers in general; Data processing equipment in general
CPC
G06F 15/00
GPHYSICS
06COMPUTING; CALCULATING; COUNTING
FELECTRIC DIGITAL DATA PROCESSING
15Digital computers in general
G06F 9/3001
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
3001Arithmetic instructions
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/30043
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
3004to perform operations on memory
30043LOAD or STORE instructions; Clear instruction
G06F 9/30181
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
30181Instruction operation extension or modification
G06F 9/3455
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
34Addressing or accessing the instruction operand or the result ; ; Formation of operand address; Addressing modes
345of multiple operands or results
3455using stride
Applicants
  • FREESCALE SEMICONDUCTOR, INC. [US]/[US] (AllExceptUS)
  • MOYER, William, C. [US]/[US] (UsOnly)
  • NORRIS, James, M. [US]/[US] (UsOnly)
  • MAY, Philip, E. [US]/[US] (UsOnly)
  • MOAT, Kent, Donald [US]/[US] (UsOnly)
  • ESSICK, Raymond B., IV [US]/[US] (UsOnly)
  • LUCAS, Brian, Geoffrey [US]/[US] (UsOnly)
Inventors
  • MOYER, William, C.
  • NORRIS, James, M.
  • MAY, Philip, E.
  • MOAT, Kent, Donald
  • ESSICK, Raymond B., IV
  • LUCAS, Brian, Geoffrey
Agents
  • KING, Robert, L.
Priority Data
10/657,79708.09.2003US
Publication Language English (en)
Filing Language English (EN)
Designated States
Title
(EN) DATA PROCESSING SYSTEM FOR IMPLEMENTING SIMD OPERATIONS AND METHOD THEREOF
(FR) SYSTEME DE TRAITEMENT DE DONNEES PERMETTANT DE METTRE EN OEUVRE DES OPERATIONS SIMD ET PROCEDE ASSOCIE
Abstract
(EN) Various load and store instructions may be used to transfer multiple vector elements between registers in a register file (element 34) and memory (element 12). A cnt parameter may be used to indicate a total number of elements to be transferred to or from memory, and an rcnt parameter may be used to indicate a maximum number of vector elements that may be transferred to or from a single register within a register file. Also, the instructions may use a variety of different addressing modes. The memory element size may be specified independently from the register element size such that source and destination sizes may differ within an instruction. With some instructions, a vector stream may be initiated and conditionally enqueued or dequeued. Truncation or rounding fields may be provided such that source data elements may be truncated or rounded when transferred. Also, source data elements may be sign- or unsigned- extended when transferred.
(FR) Diverses instructions de charge et de stockage peuvent être utilisées pour transférer de multiples éléments vecteurs entre des registres dans un fichier de registres (élément 34) et une mémoire (élément 12). Un paramètre cnt peut être utilisé pour indiquer un nombre total d'éléments à transférer vers ou en provenance de la mémoire, et un paramètre rcnt peut être utilisé pour indiquer un nombre maximum d'éléments vecteurs qui peuvent être transférés vers ou en provenance d'un seul registre à l'intérieur du fichier de registres. Les instructions peuvent également utiliser une variété de modes d'adressage différents. La taille de l'élément de mémoire peut être indiquée indépendamment de la taille de l'élément de registre de façon que les tailles de source et destination puissent différer dans une instruction. Avec certaines instructions, un courant vecteur peut être lancé et mis ou retiré d'une file d'attente de manière conditionnée. Des champs de troncature ou d'arrondissement peuvent être pourvus de façon à pouvoir tronquer ou arrondir des éléments de données de source lorsqu'ils sont transférés. Ces éléments de données de source peuvent également être soumis à une extension de signe ou à une extension sans signe.
Latest bibliographic data on file with the International Bureau