BRPI0718446A2 - Método e aparelho para executar operações de seleção - Google Patents

Método e aparelho para executar operações de seleção

Info

Publication number
BRPI0718446A2
BRPI0718446A2 BRPI0718446-8A2A BRPI0718446A BRPI0718446A2 BR PI0718446 A2 BRPI0718446 A2 BR PI0718446A2 BR PI0718446 A BRPI0718446 A BR PI0718446A BR PI0718446 A2 BRPI0718446 A2 BR PI0718446A2
Authority
BR
Brazil
Prior art keywords
selection operations
performing selection
operations
selection
Prior art date
Application number
BRPI0718446-8A2A
Other languages
English (en)
Inventor
Ronen Zorah
Mohammad Abdallah
Boris Sabanin
Mark Seconi
Original Assignee
Intel Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Intel Corp filed Critical Intel Corp
Publication of BRPI0718446A2 publication Critical patent/BRPI0718446A2/pt

Links

Classifications

    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; COUNTING
    • G06F—ELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00—Arrangements for program control, e.g. control units
    • G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/30—Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/34—Addressing or accessing the instruction operand or the result ; Formation of operand address; Addressing modes
    • G06F9/345—Addressing or accessing the instruction operand or the result ; Formation of operand address; Addressing modes of multiple operands or results
    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; COUNTING
    • G06F—ELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00—Arrangements for program control, e.g. control units
    • G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/30—Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/30098—Register arrangements
    • G06F9/30105—Register structure
    • G06F9/30112—Register structure comprising data of variable length
    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; COUNTING
    • G06F—ELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00—Arrangements for program control, e.g. control units
    • G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; COUNTING
    • G06F—ELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00—Arrangements for program control, e.g. control units
    • G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/30—Arrangements for executing machine instructions, e.g. instruction decode
    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; COUNTING
    • G06F—ELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00—Arrangements for program control, e.g. control units
    • G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/30—Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/30003—Arrangements for executing specific machine instructions
    • G06F9/30007—Arrangements for executing specific machine instructions to perform operations on data operands
    • G06F9/30036—Instructions to perform operations on packed data, e.g. vector, tile or matrix operations
    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; COUNTING
    • G06F—ELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00—Arrangements for program control, e.g. control units
    • G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/30—Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/30003—Arrangements for executing specific machine instructions
    • G06F9/30007—Arrangements for executing specific machine instructions to perform operations on data operands
    • G06F9/30036—Instructions to perform operations on packed data, e.g. vector, tile or matrix operations
    • G06F9/30038—Instructions to perform operations on packed data, e.g. vector, tile or matrix operations using a mask
    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; COUNTING
    • G06F—ELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00—Arrangements for program control, e.g. control units
    • G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/30—Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/30003—Arrangements for executing specific machine instructions
    • G06F9/3004—Arrangements for executing specific machine instructions to perform operations on memory
    • G06F9/30043—LOAD or STORE instructions; Clear instruction
    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; COUNTING
    • G06F—ELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00—Arrangements for program control, e.g. control units
    • G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/30—Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/30098—Register arrangements
    • G06F9/3012—Organisation of register space, e.g. banked or distributed register file
    • G06F9/30138—Extension of register space, e.g. register cache
    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; COUNTING
    • G06F—ELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00—Arrangements for program control, e.g. control units
    • G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/30—Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/30181—Instruction operation extension or modification
    • G06F9/30185—Instruction operation extension or modification according to one or more bits in the instruction, e.g. prefix, sub-opcode

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Mathematical Physics (AREA)
  • Executing Machine-Instructions (AREA)
  • Complex Calculations (AREA)
  • Advance Control (AREA)
BRPI0718446-8A2A 2006-09-22 2007-09-20 Método e aparelho para executar operações de seleção BRPI0718446A2 (pt)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US11/526,065 US20080077772A1 (en) 2006-09-22 2006-09-22 Method and apparatus for performing select operations
PCT/US2007/020416 WO2008039354A1 (en) 2006-09-22 2007-09-20 Method and apparatus for performing select operations

Publications (1)

Publication Number Publication Date
BRPI0718446A2 true BRPI0718446A2 (pt) 2013-11-19

Family

ID=39226408

Family Applications (1)

Application Number Title Priority Date Filing Date
BRPI0718446-8A2A BRPI0718446A2 (pt) 2006-09-22 2007-09-20 Método e aparelho para executar operações de seleção

Country Status (7)

Country Link
US (1) US20080077772A1 (pt)
JP (2) JP5383021B2 (pt)
KR (1) KR20090042333A (pt)
CN (4) CN102915226A (pt)
BR (1) BRPI0718446A2 (pt)
DE (2) DE112007003786A5 (pt)
WO (1) WO2008039354A1 (pt)

Families Citing this family (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9747105B2 (en) * 2009-12-17 2017-08-29 Intel Corporation Method and apparatus for performing a shift and exclusive or operation in a single instruction
US20120254588A1 (en) * 2011-04-01 2012-10-04 Jesus Corbal San Adrian Systems, apparatuses, and methods for blending two source operands into a single destination using a writemask
CN109086073B (zh) 2011-12-22 2023-08-22 英特尔公司 浮点舍入处理器、方法、系统和指令
US10037205B2 (en) 2011-12-23 2018-07-31 Intel Corporation Instruction and logic to provide vector blend and permute functionality
US9395988B2 (en) 2013-03-08 2016-07-19 Samsung Electronics Co., Ltd. Micro-ops including packed source and destination fields
US9411600B2 (en) * 2013-12-08 2016-08-09 Intel Corporation Instructions and logic to provide memory access key protection functionality
US20170177350A1 (en) * 2015-12-18 2017-06-22 Intel Corporation Instructions and Logic for Set-Multiple-Vector-Elements Operations
US10120680B2 (en) * 2016-12-30 2018-11-06 Intel Corporation Systems, apparatuses, and methods for arithmetic recurrence
US10496403B2 (en) * 2017-12-21 2019-12-03 Intel Corporation Apparatus and method for left-shifting packed quadwords and extracting packed doublewords
CN111078291B (zh) * 2018-10-19 2021-02-09 中科寒武纪科技股份有限公司 运算方法、系统及相关产品

Family Cites Families (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6275834B1 (en) * 1994-12-01 2001-08-14 Intel Corporation Apparatus for performing packed shift operations
US5996066A (en) * 1996-10-10 1999-11-30 Sun Microsystems, Inc. Partitioned multiply and add/subtract instruction for CPU with integrated graphics functions
US6173393B1 (en) * 1998-03-31 2001-01-09 Intel Corporation System for writing select non-contiguous bytes of data with single instruction having operand identifying byte mask corresponding to respective blocks of packed data
US6484255B1 (en) * 1999-09-20 2002-11-19 Intel Corporation Selective writing of data elements from packed data based upon a mask using predication
JP2001142694A (ja) * 1999-10-01 2001-05-25 Hitachi Ltd データフィールドのエンコード方法、情報フィールドの拡張方法、及び、コンピュータシステム
US7155601B2 (en) * 2001-02-14 2006-12-26 Intel Corporation Multi-element operand sub-portion shuffle instruction execution
US20040054877A1 (en) * 2001-10-29 2004-03-18 Macy William W. Method and apparatus for shuffling data
US7853778B2 (en) * 2001-12-20 2010-12-14 Intel Corporation Load/move and duplicate instructions for a processor
US7441104B2 (en) * 2002-03-30 2008-10-21 Hewlett-Packard Development Company, L.P. Parallel subword instructions with distributed results
GB2409063B (en) * 2003-12-09 2006-07-12 Advanced Risc Mach Ltd Vector by scalar operations
GB2414308B (en) * 2004-05-17 2007-08-15 Advanced Risc Mach Ltd Program instruction compression

Also Published As

Publication number Publication date
DE112007003786A5 (de) 2012-11-15
CN106155631A (zh) 2016-11-23
CN101980148A (zh) 2011-02-23
WO2008039354A1 (en) 2008-04-03
JP2012119009A (ja) 2012-06-21
US20080077772A1 (en) 2008-03-27
DE112007002146T5 (de) 2009-07-02
JP5383021B2 (ja) 2014-01-08
CN102915226A (zh) 2013-02-06
KR20090042333A (ko) 2009-04-29
JP2008140372A (ja) 2008-06-19
CN101154154A (zh) 2008-04-02
JP5709775B2 (ja) 2015-04-30

Similar Documents

Publication Publication Date Title
BRPI0817292A2 (pt) Método e aparelho para completação de poços.
BRPI0808115A2 (pt) Método e aparelho para coexistência
BRPI0821355A2 (pt) Método e aparelho para implementar chamadas de mergência
BRPI0717659A2 (pt) Método de alocação de sequência e aparelho de alocação de sequência
GB2456955B (en) Method and apparatus for performing laser operations downhole
BRPI0719397A2 (pt) Metódo e aparelho de separação
BRPI0912934A2 (pt) aparelho e método
BRPI0910713A2 (pt) método e aparelhos
BRPI0910587A2 (pt) método e aparelho para eletrogalvanização
EP2114266A4 (en) Endo-surgical device and method
BRPI0717948A2 (pt) Método e aparelho para pesquisar células rápidas
BRPI0809132A2 (pt) método e aparelhos para pré-peneiramento
BRPI0719838A2 (pt) Método e aparelho para identificar regiões faciais
BRPI0720677A2 (pt) Aparelho e método para produzir carvão.
BRPI0810718A2 (pt) Método e aparelho para a formação de múltiplos microcondutos
EP2004358A4 (en) WELDING DEVICE AND METHOD
EP2011069A4 (en) METHOD AND DEVICE FOR SELECTING ADVERTISING
ITMO20060087A1 (it) Apparato e metodo di elettrostimolazione
BRPI0918075A2 (pt) aparelho e método para soldagem de consolidação
BRPI0819816A2 (pt) método e aparelho de revestimento automatizado
EP2015023A4 (en) NAVIGATION DEVICE AND METHOD
BRPI0819351A2 (pt) Método e aparelho para utilização de hidrogênio
BRPI0914120A2 (pt) método e aparelho para determinação estrutural
GB2460771B (en) Methods and apparatus for performing moving checkshots
BRPI0814212A2 (pt) Aparelho e método para produzir composto de époxi.

Legal Events

Date Code Title Description
B08F Application dismissed because of non-payment of annual fees [chapter 8.6 patent gazette]

Free format text: REFERENTE A 7A ANUIDADE.

B08K Patent lapsed as no evidence of payment of the annual fee has been furnished to inpi [chapter 8.11 patent gazette]

Free format text: REFERENTE AO DESPACHO 8.6 PUBLICADO NA RPI 2277 DE 26/08/2014.