Processing

Please wait...

Settings

Settings

Goto Application

1. WO2017052917 - DATA ELEMENT COMPARISON PROCESSORS, METHODS, SYSTEMS, AND INSTRUCTIONS

Publication Number WO/2017/052917
Publication Date 30.03.2017
International Application No. PCT/US2016/048370
International Filing Date 24.08.2016
IPC
G06F 9/30 2006.01
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 12/08 2016.01
GPHYSICS
06COMPUTING; CALCULATING OR COUNTING
FELECTRIC DIGITAL DATA PROCESSING
12Accessing, addressing or allocating within memory systems or architectures
02Addressing or allocation; Relocation
08in hierarchically structured memory systems, e.g. virtual memory systems
G06F 9/38 2006.01
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 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/30018
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
30018Bit or string instructions; instructions using a mask
G06F 9/30021
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
30021Compare instructions, e.g. Greater-Than, Equal-To, MINMAX
G06F 9/30032
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
30032Movement instructions, e.g. MOVE, SHIFT, ROTATE, SHUFFLE
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/30101
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
30101Special purpose registers
Applicants
  • INTEL CORPORATION [US]/[US]
Inventors
  • MISHRA, Asit K.
  • GROCHOWSKI, Edward T.
  • PEARCE, Jonathan D.
  • MARR, Deborah T.
  • COHEN, Ehud
  • OULD-AHMED-VALL, Elmoustapha
  • CORBAL SAN ADRIAN, Jesus
  • VALENTINE, Robert
  • CHARNEY, Mark J.
  • HUGHES, Christopher J.
  • GIRKAR, Milind B.
Agents
  • VECCHIA, Brent E.
Priority Data
14/866,92126.09.2015US
Publication Language English (EN)
Filing Language English (EN)
Designated States
Title
(EN) DATA ELEMENT COMPARISON PROCESSORS, METHODS, SYSTEMS, AND INSTRUCTIONS
(FR) PROCESSEURS, PROCÉDÉS, SYSTÈMES ET INSTRUCTIONS DE COMPARAISON D'ÉLÉMENTS DE DONNÉES
Abstract
(EN)
A processor includes a decode unit to decode an instruction that is to indicate a first source packed data operand that is to include at least four data elements, to indicate a second source packed data operand that is to include at least four data elements, and to indicate one or more destination storage locations. The execution unit, in response to the instruction, is to store at least one result mask operand in the destination storage location(s). The at least one result mask operand is to include a different mask element for each corresponding data element in one of the first and second source packed data operands in a same relative position. Each mask element is to indicate whether the corresponding data element in said one of the source packed data operands equals any of the data elements in the other of the source packed data operands.
(FR)
L'invention concerne un processeur qui comprend une unité de décodage pour décoder une instruction qui doit indiquer un premier opérande de données condensées source qui doit comprendre au moins quatre éléments de données, indiquer un second opérande de données condensées source qui doit comprendre au moins quatre éléments de données, et indiquer un ou plusieurs emplacements de stockage de destination. L'unité d'exécution, en réponse à l'instruction, doit stocker au moins un opérande de masque de résultat dans lesdits emplacements de stockage de destination. Lesdits opérandes de masque de résultat doivent comprendre un élément de masque différent pour chaque élément de données correspondant dans l'un des premier et second opérandes de données condensées sources dans une même position relative. Chaque élément de masque doit indiquer si l'élément de données correspondant dans ledit opérande de données condensées source parmi les opérandes de données condensées sources est ou non égal à l'un quelconque des éléments de données dans l'autre des opérandes de données condensées sources.
Latest bibliographic data on file with the International Bureau