[go: up one dir, main page]

MX2019012409A - Ramificacion condicional a una ubicacion especificada indirectamente. - Google Patents

Ramificacion condicional a una ubicacion especificada indirectamente.

Info

Publication number
MX2019012409A
MX2019012409A MX2019012409A MX2019012409A MX2019012409A MX 2019012409 A MX2019012409 A MX 2019012409A MX 2019012409 A MX2019012409 A MX 2019012409A MX 2019012409 A MX2019012409 A MX 2019012409A MX 2019012409 A MX2019012409 A MX 2019012409A
Authority
MX
Mexico
Prior art keywords
branch
specified location
conditional branch
indirectly specified
location
Prior art date
Application number
MX2019012409A
Other languages
English (en)
Inventor
Christian Jacobi
Timothy Slegel
Dan Greiner
Chung- Lung SHUM
Anthony Saporito
Original Assignee
Ibm
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
Family has litigation
First worldwide family litigation filed litigation Critical https://patents.darts-ip.com/?family=60302111&utm_source=google_patent&utm_medium=platform_link&utm_campaign=public_patent_search&patent=MX2019012409(A) "Global patent litigation dataset” by Darts-ip is licensed under a Creative Commons Attribution 4.0 International License.
Application filed by Ibm filed Critical Ibm
Publication of MX2019012409A publication Critical patent/MX2019012409A/es

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/30Arrangements for executing machine instructions, e.g. instruction decode
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/30Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/32Address formation of the next instruction, e.g. by incrementing the instruction counter
    • G06F9/322Address formation of the next instruction, e.g. by incrementing the instruction counter for non-sequential address
    • G06F9/323Address formation of the next instruction, e.g. by incrementing the instruction counter for non-sequential address for indirect branch instructions
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/30Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/30003Arrangements for executing specific machine instructions
    • G06F9/30007Arrangements for executing specific machine instructions to perform operations on data operands
    • G06F9/30018Bit or string instructions
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/30Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/30003Arrangements for executing specific machine instructions
    • G06F9/30007Arrangements for executing specific machine instructions to perform operations on data operands
    • G06F9/30036Instructions to perform operations on packed data, e.g. vector, tile or matrix operations
    • G06F9/30038Instructions to perform operations on packed data, e.g. vector, tile or matrix operations using a mask
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/30Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/30003Arrangements for executing specific machine instructions
    • G06F9/3004Arrangements for executing specific machine instructions to perform operations on memory
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/30Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/30003Arrangements for executing specific machine instructions
    • G06F9/3005Arrangements for executing specific machine instructions to perform operations for flow control
    • G06F9/30058Conditional branch instructions
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/30Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/30145Instruction analysis, e.g. decoding, instruction word fields
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/30Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/30145Instruction analysis, e.g. decoding, instruction word fields
    • G06F9/3016Decoding the operand specifier, e.g. specifier format
    • G06F9/30167Decoding the operand specifier, e.g. specifier format of immediate specifier, e.g. constants
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/30Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/34Addressing or accessing the instruction operand or the result ; Formation of operand address; Addressing modes
    • G06F9/35Indirect addressing
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/30Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/34Addressing or accessing the instruction operand or the result ; Formation of operand address; Addressing modes
    • G06F9/355Indexed addressing

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)
  • Advance Control (AREA)

Abstract

Se ejecuta una instrucción para llevar a cabo una ramificación condicional a una ubicación especificada indirectamente. Se obtiene una dirección de ramificación de una ubicación en memoria, la ubicación en memoria designada por la instrucción. Se toma una determinación, con base en un código de condición de otra instrucción, si va a ocurrir una ramificación, y se lleva a cabo una ramificación a la dirección de ramificación, con base en la determinación de que la ramificación va a ocurrir.
MX2019012409A 2017-01-19 2017-11-09 Ramificacion condicional a una ubicacion especificada indirectamente. MX2019012409A (es)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US15/409,614 US10713048B2 (en) 2017-01-19 2017-01-19 Conditional branch to an indirectly specified location
PCT/EP2017/078726 WO2018133966A1 (en) 2017-01-19 2017-11-09 Conditional branch to an indirectly specified location

Publications (1)

Publication Number Publication Date
MX2019012409A true MX2019012409A (es) 2022-01-04

Family

ID=60302111

Family Applications (1)

Application Number Title Priority Date Filing Date
MX2019012409A MX2019012409A (es) 2017-01-19 2017-11-09 Ramificacion condicional a una ubicacion especificada indirectamente.

Country Status (19)

Country Link
US (1) US10713048B2 (es)
EP (1) EP3571578B1 (es)
JP (1) JP7324142B2 (es)
KR (1) KR102238187B1 (es)
CN (1) CN110192180B (es)
AU (1) AU2017393885B2 (es)
CA (1) CA3037445C (es)
DK (1) DK3571578T3 (es)
ES (1) ES2890239T3 (es)
HU (1) HUE056010T2 (es)
IL (1) IL265554B (es)
LT (1) LT3571578T (es)
MX (1) MX2019012409A (es)
PL (1) PL3571578T3 (es)
PT (1) PT3571578T (es)
RU (1) RU2723228C1 (es)
SI (1) SI3571578T1 (es)
TW (1) TWI706325B (es)
WO (1) WO2018133966A1 (es)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN118590436B (zh) * 2024-05-09 2025-12-05 新华三技术有限公司 一种数据处理方法、装置、电子设备及存储介质

Family Cites Families (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US797671A (en) 1905-03-15 1905-08-22 Draper Co Warp-stop-motion mechanism.
JPS6051948A (ja) * 1983-08-31 1985-03-23 Hitachi Ltd 情報処理装置
EP0365188B1 (en) * 1988-10-18 1996-09-18 Hewlett-Packard Company Central processor condition code method and apparatus
US5034880A (en) * 1988-12-22 1991-07-23 Wang Laboratories, Inc. Apparatus and method for executing a conditional branch instruction
JPH05108345A (ja) * 1991-10-16 1993-04-30 Nec Corp 分岐命令処理装置
US5471597A (en) * 1993-12-23 1995-11-28 Unisys Corporation System and method for executing branch instructions wherein branch target addresses are dynamically selectable under programmer control from writable branch address tables
JP2001211190A (ja) 2000-01-25 2001-08-03 Hitachi Ltd 通信管理装置及び通信管理方法
US6721875B1 (en) 2000-02-22 2004-04-13 Hewlett-Packard Development Company, L.P. Method and apparatus for implementing a single-syllable IP-relative branch instruction and a long IP-relative branch instruction in a processor which fetches instructions in bundle form
US6874081B2 (en) * 2001-05-17 2005-03-29 Broadcom Corporation Selection of link and fall-through address using a bit in a branch address for the selection
US7194609B2 (en) 2002-08-08 2007-03-20 Hewlett-Packard Development Company, L.P. Branch reconfigurable systems and methods
JP2009163624A (ja) 2008-01-09 2009-07-23 Nec Electronics Corp プロセッサ装置及び条件分岐処理方法
US7870339B2 (en) 2008-01-11 2011-01-11 International Business Machines Corporation Extract cache attribute facility and instruction therefore
US20090182983A1 (en) 2008-01-11 2009-07-16 International Business Machines Corporation Compare and Branch Facility and Instruction Therefore
US8078849B2 (en) * 2008-12-23 2011-12-13 Juniper Networks, Inc. Fast execution of branch instruction with multiple conditional expressions using programmable branch offset table
US20110314263A1 (en) 2010-06-22 2011-12-22 International Business Machines Corporation Instructions for performing an operation on two operands and subsequently storing an original value of operand
US8505032B2 (en) * 2010-06-23 2013-08-06 International Business Machines Corporation Operating system notification of actions to be taken responsive to adapter events
US9459867B2 (en) * 2012-03-15 2016-10-04 International Business Machines Corporation Instruction to load data up to a specified memory boundary indicated by the instruction
US9710266B2 (en) * 2012-03-15 2017-07-18 International Business Machines Corporation Instruction to compute the distance to a specified memory boundary
CN103838550B (zh) 2012-11-26 2018-01-02 上海芯豪微电子有限公司 一种分支处理系统和方法
GB2506462B (en) 2013-03-13 2014-08-13 Imagination Tech Ltd Indirect branch prediction

Also Published As

Publication number Publication date
HUE056010T2 (hu) 2022-01-28
AU2017393885A1 (en) 2019-06-13
US10713048B2 (en) 2020-07-14
CN110192180A (zh) 2019-08-30
JP2020505674A (ja) 2020-02-20
KR102238187B1 (ko) 2021-04-09
AU2017393885B2 (en) 2020-09-17
KR20190086020A (ko) 2019-07-19
EP3571578A1 (en) 2019-11-27
CN110192180B (zh) 2023-04-21
CA3037445C (en) 2025-05-20
TWI706325B (zh) 2020-10-01
DK3571578T3 (da) 2021-09-27
CA3037445A1 (en) 2018-07-26
WO2018133966A1 (en) 2018-07-26
IL265554A (en) 2019-05-30
US20180203696A1 (en) 2018-07-19
PL3571578T3 (pl) 2022-01-24
SI3571578T1 (sl) 2021-11-30
TW201832073A (zh) 2018-09-01
LT3571578T (lt) 2021-09-27
JP7324142B2 (ja) 2023-08-09
RU2723228C1 (ru) 2020-06-09
PT3571578T (pt) 2021-09-10
ES2890239T3 (es) 2022-01-18
EP3571578B1 (en) 2021-08-25
IL265554B (en) 2021-02-28

Similar Documents

Publication Publication Date Title
MX2016016096A (es) Determinacion de aceleracion de vehiculos.
EP4242892A3 (en) Code pointer authentication for hardware flow control
PH12019501153A1 (en) System and method for implementing native contract on blockchain
CA2953788C (en) Automated code lockdown to reduce attack surface for software
MX347136B (es) Desambiguacion de comandos dinamicos.
EP4398113A3 (en) Systems, methods, and apparatuses for heterogeneous computing
MX2017010967A (es) Metodos y aparato para programar vehiculos autonomos.
JOP20190267A1 (ar) مثبطات بيرازول magl
TR201909037T4 (tr) Yeni protein deamidaz.
GB2539344A (en) Partition mobility for partition with extended code
WO2014204659A3 (en) Building conversational understanding systems
GB2559706A (en) Non-volatile buffer for memory operations
SG10201906917QA (en) Processing data from multiple sources
TWD183870S (zh) 智慧卡介面之部分
BR112016025864A8 (pt) Método de lançamento do aplicativo de terminal e terminal
MX2021010460A (es) Metodo de tratamiento con tradipitant.
MX2015009458A (es) Codigo de excepcion del vector.
MX2016003768A (es) Metodo y dispositivo para conectar equipo externo.
GB2540702A (en) Nucleic acid processing of a nucleic acid fragment with a triazole linkage
CO2019014715A2 (es) Aparato de comunicación, método y programa informático
GB2574567A (en) Compare string processing via inline decode-based micro-operations expansion
SG10201902980TA (en) Conditional wrapper for program object
EA202091497A2 (ru) Генетические локусы, связанные с повышенной фертильностью у маиса
MX2018005432A (es) Reporte personalizable con un dispositivo portable.
Begriche et al. Exact conditional and unconditional Cramér–Rao bounds for near field localization