Processing

Please wait...

Settings

Settings

Goto Application

1. WO2018154269 - WIDENING ARITHMETIC IN A DATA PROCESSING APPARATUS

Publication Number WO/2018/154269
Publication Date 30.08.2018
International Application No. PCT/GB2018/050229
International Filing Date 26.01.2018
IPC
G06F 9/30 2018.1
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 9/38 2018.1
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
CPC
G06F 17/16
GPHYSICS
06COMPUTING; CALCULATING; COUNTING
FELECTRIC DIGITAL DATA PROCESSING
17Digital computing or data processing equipment or methods, specially adapted for specific functions
10Complex mathematical operations
16Matrix or vector computation ; , e.g. matrix-matrix or matrix-vector multiplication, matrix factorization
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/30014
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
30014with variable precision
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/30109
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
30098Register arrangements
30105Register structure
30109having multiple operands in a single register
G06F 9/3885
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
Applicants
  • ARM LIMITED [GB]/[GB]
Inventors
  • MANSELL, David Hennah
Agents
  • MALDEN, Nicholas
Priority Data
1702918.223.02.2017GB
Publication Language English (en)
Filing Language English (EN)
Designated States
Title
(EN) WIDENING ARITHMETIC IN A DATA PROCESSING APPARATUS
(FR) ÉLARGISSEMENT DES OPÉRATIONS ARITHMÉTIQUES DANS UN APPAREIL DE TRAITEMENT DE DONNÉES
Abstract
(EN) A data processing apparatus, a method of operating a data processing apparatus, a non-transitory computer readable storage medium, and an instruction are provided. The instruction specifies a first source register and a second source register. In response to the instruction control signals are generated, causing processing circuitry to perform a dot product operation. For this operation at least a first data element and a second data element are extracted from each of the first source register and the second source register, such that then at least first data element pairs and second data element pairs are multiplied together. The dot product operation is performed independently in each of multiple intra-register lanes across each of the first source register and the second source register. A widening operation with a large density of operations per instruction is thus provided.
(FR) La présente invention concerne un appareil de traitement de données, un procédé de fonctionnement d’un appareil de traitement de données, un support de stockage non transitoire lisible par ordinateur, et une instruction. L’instruction spécifie un premier registre source et un second registre source. En réponse à l’instruction, des signaux de commande sont générés et amènent des circuits de traitement à réaliser une opération de produit par points. Pour cette opération, au moins un premier élément de données et un second élément de données sont extraits de chacun des premier et second registres sources, de sorte que, ensuite, au moins des paires de premiers éléments de données et des paires de seconds éléments de données sont multipliées ensemble. L’opération de produit par points est réalisée indépendamment dans chacune des multiples voies intra-registre à travers chacun des premier et second registres sources. Il en résulte une opération d’élargissement avec une grande densité d’opérations par instruction.
Latest bibliographic data on file with the International Bureau