RU2012147699A - Средство виртуализации функций для запроса функции процессора - Google Patents

Средство виртуализации функций для запроса функции процессора Download PDF

Info

Publication number
RU2012147699A
RU2012147699A RU2012147699/08A RU2012147699A RU2012147699A RU 2012147699 A RU2012147699 A RU 2012147699A RU 2012147699/08 A RU2012147699/08 A RU 2012147699/08A RU 2012147699 A RU2012147699 A RU 2012147699A RU 2012147699 A RU2012147699 A RU 2012147699A
Authority
RU
Russia
Prior art keywords
command
function
multifunctional
execution
installed functions
Prior art date
Application number
RU2012147699/08A
Other languages
English (en)
Other versions
RU2571364C2 (ru
Inventor
ГРЕЙНЕР Дан
Лео ОСАЙСЕК Деймиан
СЛИДЖЛ Тимоти
Original Assignee
Интернэшнл Бизнес Машинз Корпорейшн
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 Интернэшнл Бизнес Машинз Корпорейшн filed Critical Интернэшнл Бизнес Машинз Корпорейшн
Publication of RU2012147699A publication Critical patent/RU2012147699A/ru
Application granted granted Critical
Publication of RU2571364C2 publication Critical patent/RU2571364C2/ru

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
    • G06F9/30003Arrangements for executing specific machine 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
    • 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/30181Instruction operation extension or modification
    • 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/30181Instruction operation extension or modification
    • G06F9/30196Instruction operation extension or modification using decoder, e.g. decoder per instruction set, adaptable or programmable decoders
    • 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/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • 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/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45541Bare-metal, i.e. hypervisor runs directly on hardware
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09CCIPHERING OR DECIPHERING APPARATUS FOR CRYPTOGRAPHIC OR OTHER PURPOSES INVOLVING THE NEED FOR SECRECY
    • G09C1/00Apparatus or methods whereby a given sequence of signs, e.g. an intelligible text, is transformed into an unintelligible sequence of signs by transposing the signs or groups of signs or by replacing them by others according to a predetermined system

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • Executing Machine-Instructions (AREA)
  • Advance Control (AREA)
  • Debugging And Monitoring (AREA)
  • Multi Processors (AREA)
  • Devices For Executing Special Programs (AREA)

Abstract

1. Способ скрывания выборочных установленных функций многофункциональной команды, рассчитанной на выполнение определенной функции из множества установленных функций, включающий:установку (1201) значения, регулирующего доступность установленных функций для многофункциональной команды (901-906) главного компьютера (50), содержащего один или несколько процессоров (106), имеющих первое множество упомянутых установленных функций многофункциональной команды, в которое входит одна или несколько первых установленных функций и одна или несколько вторых установленных функций, ивыполнение многофункциональной команды, содержащей поле кода операции, причем упомянутое выполнение включает:если в многофункциональной команде задана функция запроса, выполнение (1202) функции запроса с целью определения установленных функций, доступных для многофункциональной команды,при этом выполнение функции запроса включает использование указанного значения для определения одной или нескольких вторых установленных функций,при этом выполнение функции запроса включает сохранение (1203) результирующего значения, указывающего на то, что одна или несколько первых установленных функций недоступны для многофункциональной команды, иесли в многофункциональной команде задана не являющаяся функцией запроса функция из первого множества упомянутых установленных функций, выполнение не являющейся функцией запроса функции, когда эта не являющаяся функцией запроса функция является одной из вторых установленных функций, и блокирование выполнения не являющейся функцией запроса функции, когда эта не являющаяся функцией запроса функция не являет�

Claims (9)

1. Способ скрывания выборочных установленных функций многофункциональной команды, рассчитанной на выполнение определенной функции из множества установленных функций, включающий:
установку (1201) значения, регулирующего доступность установленных функций для многофункциональной команды (901-906) главного компьютера (50), содержащего один или несколько процессоров (106), имеющих первое множество упомянутых установленных функций многофункциональной команды, в которое входит одна или несколько первых установленных функций и одна или несколько вторых установленных функций, и
выполнение многофункциональной команды, содержащей поле кода операции, причем упомянутое выполнение включает:
если в многофункциональной команде задана функция запроса, выполнение (1202) функции запроса с целью определения установленных функций, доступных для многофункциональной команды,
при этом выполнение функции запроса включает использование указанного значения для определения одной или нескольких вторых установленных функций,
при этом выполнение функции запроса включает сохранение (1203) результирующего значения, указывающего на то, что одна или несколько первых установленных функций недоступны для многофункциональной команды, и
если в многофункциональной команде задана не являющаяся функцией запроса функция из первого множества упомянутых установленных функций, выполнение не являющейся функцией запроса функции, когда эта не являющаяся функцией запроса функция является одной из вторых установленных функций, и блокирование выполнения не являющейся функцией запроса функции, когда эта не являющаяся функцией запроса функция не является одной из вторых установленных функций.
2. Способ по п.1, в котором гипервизор главного компьютера (50) устанавливает значение для виртуальной машины главного компьютера, которая содержит один или несколько логических процессоров, закрепленных за одним или несколькими физическими процессорами, имеющими одну или несколько вторых установленных функций многофункциональной команды, которая выполняется в виртуальной машине логическим процессором из одного или нескольких логических процессоров посредством физического процессора из одного или нескольких физических процессоров.
3. Способ по п.2, в котором определение одной или нескольких вторых установленных функций основано на коде операции многофункциональной команды.
4. Способ по п.2, дополнительно включающий:
установку (1301) гипервизором другого значения, регулирующего доступность установленных функций для многофункциональной команды, выполняемой в другой виртуальной машине системы главного компьютера (50), и
выполнение другой многофункциональной команды в другой виртуальной машине другим логическим процессором из одного или нескольких других логических процессоров,
если в другой многофункциональной команде задана другая функция запроса, выполнение другой функции запроса с целью определения (1302) установленных функций, доступных для другой многофункциональной команды,
при этом выполнение другой функции запроса включает использование другого значения для определения одной или нескольких третьих установленных функций, и
при этом выполнение другой функции запроса включает сохранение другого результирующего значения, указывающего на то, что одна или несколько из одной или нескольких третьих установленных функций недоступны для многофункциональной команды.
5. Способ по п.2, в котором сохраненное результирующее значение является содержащей значащие разряды величиной, в которой каждый двоичный разряд соответствует определенной функции, при этом разряд, равный 1, указывает, что соответствующая функция установлена.
6. Способ по п.2, в котором функция запроса определяется заданным многофункциональной командой кодом (1501) функции или заданным многофункциональной командой разрядом (1502) проверки.
7. Способ по п.6, в котором многофункциональной командой (1601) является команда системы z/Architecture, состоящая из любого из следующего: криптографической команды, команды выполнения функции средства синхронизации (ВФСС), команды выполнения операции с плавающей точкой или команды выполнения заблокированной операции, при этом криптографической командой является любое из следующего: команда шифрования сообщения, команда шифрования сообщения со сцеплением, команда вычисления профиля промежуточного сообщения, команда вычисления профиля последнего сообщения, команда вычисления кода аутентификации сообщения, а многофункциональная команда, задающая функцию запроса, включает:
если многофункциональной командой является криптографическая команда или команда ВФСС, получение заданного многофункциональной командой кода выполняемой функции, являющейся функцией запроса, при этом сохраненным результирующим значением (1604) является множество разрядов, каждый из которых указывает, поддерживается ли соответствующий код функции, и
если многофункциональной командой является криптографическая команда или команда ВФСС, получение заданного многофункциональной командой кода выполняемой функции, не являющейся функцией запроса, и выполнение (1603) криптографической функции или функции ВФСС в соответствии с полученным кодом функции, и
если многофункциональной командой является команда выполнения заблокированной операции или команда выполнения операции с плавающей точкой, а заданный многофункциональной командой разряд проверки равен 1, определение (1704) того, что установлен заданный многофункциональной командой код функции, при этом сохраненным результирующим значением является значение кода условия; и
если многофункциональной командой является команда выполнения заблокированной операции или команда выполнения операции с плавающей точкой, а заданный многофункциональной командой разряд проверки равен 0, выполнение (1703) функции с плавающей точкой или заблокированной операции в соответствии с полученным кодом функции.
8. Компьютерная система для скрывания выборочных установленных функций многофункциональной команды, рассчитанной на выполнение определенной функции из множества установленных функций, содержащая:
память (105),
процессор (106), связанный с памятью и содержащий блок (305) вызова команд для вызова команд из памяти и один или несколько блоков (307) выполнения для выполнения вызванных команд,
при этом компьютерная система сконфигурирована для осуществления способа по любому из п.п.1-7.
9. Компьютерная программа, загружаемая во внутреннюю память цифрового компьютера и содержащая части программного кода для осуществления стадий способа по любому из пп.1-7 при выполнении соответствующего компьютерного программного продукта в компьютере.
RU2012147699/08A 2010-06-24 2010-11-08 Способ и компьютерная система для скрывания выбранных установленных функций многофункциональной команды RU2571364C2 (ru)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US12/822,358 2010-06-24
US12/822,358 US9851969B2 (en) 2010-06-24 2010-06-24 Function virtualization facility for function query of a processor
PCT/EP2010/067046 WO2011160724A1 (en) 2010-06-24 2010-11-08 Function virtualization facility for function query of a processor

Publications (2)

Publication Number Publication Date
RU2012147699A true RU2012147699A (ru) 2014-05-20
RU2571364C2 RU2571364C2 (ru) 2015-12-20

Family

ID=43416668

Family Applications (1)

Application Number Title Priority Date Filing Date
RU2012147699/08A RU2571364C2 (ru) 2010-06-24 2010-11-08 Способ и компьютерная система для скрывания выбранных установленных функций многофункциональной команды

Country Status (13)

Country Link
US (3) US9851969B2 (ru)
EP (1) EP2430534A1 (ru)
JP (2) JP5893012B2 (ru)
KR (1) KR101442429B1 (ru)
CN (1) CN102947794B (ru)
AU (1) AU2010355815B2 (ru)
BR (1) BR112012033817B1 (ru)
CA (1) CA2800642C (ru)
MX (1) MX2012014522A (ru)
RU (1) RU2571364C2 (ru)
SG (1) SG186100A1 (ru)
WO (1) WO2011160724A1 (ru)
ZA (1) ZA201209645B (ru)

Families Citing this family (44)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7356725B2 (en) * 2005-09-09 2008-04-08 International Business Machines Corporation Method and apparatus for adjusting a time of day clock without adjusting the stepping rate of an oscillator
FR2957438B1 (fr) 2010-03-09 2012-03-30 Proton World Int Nv Detection d'un deroutement d'un canal de communication d'un dispositif de telecommunication couple a un circuit nfc
FR2957440B1 (fr) 2010-03-09 2012-08-17 Proton World Int Nv Protection d'un module de securite dans un dispositif de telecommunication couple a un circuit nfc
FR2957439B1 (fr) 2010-03-09 2012-03-30 Proton World Int Nv Protection d'un canal de communication entre un module de securite et un circuit nfc
US8635430B2 (en) 2010-06-23 2014-01-21 International Business Machines Corporation Translation of input/output addresses to memory addresses
US8615645B2 (en) 2010-06-23 2013-12-24 International Business Machines Corporation Controlling the selectively setting of operational parameters for an adapter
US8572635B2 (en) 2010-06-23 2013-10-29 International Business Machines Corporation Converting a message signaled interruption into an I/O adapter event notification
US8468284B2 (en) 2010-06-23 2013-06-18 International Business Machines Corporation Converting a message signaled interruption into an I/O adapter event notification to a guest operating system
US9851969B2 (en) 2010-06-24 2017-12-26 International Business Machines Corporation Function virtualization facility for function query of a processor
US10521231B2 (en) 2010-06-24 2019-12-31 International Business Machines Corporation Function virtualization facility for blocking instruction function of a multi-function instruction of a virtual processor
FR2969341B1 (fr) * 2010-12-20 2013-01-18 Proton World Int Nv Gestion de canaux de communication dans un dispositif de telecommunication couple a un circuit nfc
US8533714B2 (en) 2011-05-03 2013-09-10 International Business Machines Corporation Dynamic virtual machine domain configuration and virtual machine relocation management
DE102011107169A1 (de) * 2011-07-13 2013-01-17 Kuka Roboter Gmbh Steuerung eines Roboter
US9104508B2 (en) * 2012-01-18 2015-08-11 International Business Machines Corporation Providing by one program to another program access to a warning track facility
US8850450B2 (en) * 2012-01-18 2014-09-30 International Business Machines Corporation Warning track interruption facility
CN106878021B (zh) * 2012-03-30 2020-04-10 英特尔公司 用于处理sha-2安全散列算法的方法和设备
US8874933B2 (en) * 2012-09-28 2014-10-28 Intel Corporation Instruction set for SHA1 round processing on 128-bit data paths
US8953785B2 (en) * 2012-09-28 2015-02-10 Intel Corporation Instruction set for SKEIN256 SHA3 algorithm on a 128-bit processor
US8924741B2 (en) 2012-12-29 2014-12-30 Intel Corporation Instruction and logic to provide SIMD secure hashing round slice functionality
US9400678B2 (en) 2013-03-12 2016-07-26 International Business Machines Corporation Systems for selectively enabling and disabling hardware features
JP6324660B2 (ja) * 2013-03-19 2018-05-16 国立大学法人 和歌山大学 新規(2→3)結合型シアロ糖鎖の製造方法
US10331450B2 (en) 2013-06-26 2019-06-25 Intel Corporation Method and apparatus to process SHA-2 secure hashing algorithm
US9990216B2 (en) * 2013-06-27 2018-06-05 Red Hat Israel, Ltd. Providing hypercall interface for virtual machines
US9760390B2 (en) * 2013-07-16 2017-09-12 Empire Technology Development Llc Processor identification for virtual machines
US10038550B2 (en) 2013-08-08 2018-07-31 Intel Corporation Instruction and logic to provide a secure cipher hash round functionality
US9916185B2 (en) 2014-03-18 2018-03-13 International Business Machines Corporation Managing processing associated with selected architectural facilities
US9588774B2 (en) 2014-03-18 2017-03-07 International Business Machines Corporation Common boot sequence for control utility able to be initialized in multiple architectures
US9582295B2 (en) 2014-03-18 2017-02-28 International Business Machines Corporation Architectural mode configuration
US10313129B2 (en) * 2015-06-26 2019-06-04 Intel Corporation Keyed-hash message authentication code processors, methods, systems, and instructions
RU2710879C1 (ru) * 2016-04-15 2020-01-14 Телефонактиеболагет Лм Эрикссон (Пабл) Контейнеры пользовательского оборудования и сетевые срезы
US10348506B2 (en) * 2016-09-30 2019-07-09 International Business Machines Corporation Determination of state of padding operation
US9680653B1 (en) * 2016-10-13 2017-06-13 International Business Machines Corporation Cipher message with authentication instruction
US10733141B2 (en) * 2018-03-27 2020-08-04 Analog Devices, Inc. Distributed processor system
US11250501B2 (en) 2018-08-21 2022-02-15 Capital One Services, Llc Scalable architecture for managing transactions
US11226839B2 (en) * 2019-02-27 2022-01-18 International Business Machines Corporation Maintaining compatibility for complex functions over multiple machine generations
US11334358B2 (en) 2019-12-09 2022-05-17 Amazon Technologies, Inc. Hardware accelerator having reconfigurable instruction set and reconfigurable decoder
US11841792B1 (en) * 2019-12-09 2023-12-12 Amazon Technologies, Inc. Instructions with multiple memory access modes
US12578991B2 (en) 2020-09-09 2026-03-17 Ascenium, Inc. Parallel processing architecture with distributed register files
US12493554B2 (en) 2020-09-09 2025-12-09 Ascenium, Inc. Parallel processing using hazard detection and mitigation
US12504958B2 (en) 2020-09-09 2025-12-23 Ascenium, Inc. Compute element processing using control word templates
KR102568909B1 (ko) 2021-04-13 2023-08-21 에스케이하이닉스 주식회사 PCIe 펑션 및 그 동작 방법
US11928070B2 (en) 2021-04-13 2024-03-12 SK Hynix Inc. PCIe device
KR102568906B1 (ko) 2021-04-13 2023-08-21 에스케이하이닉스 주식회사 PCIe 디바이스 및 그 동작 방법
KR102570943B1 (ko) 2021-04-13 2023-08-28 에스케이하이닉스 주식회사 PCIe 디바이스 및 그 동작 방법

Family Cites Families (48)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3626427A (en) 1967-01-13 1971-12-07 Ibm Large-scale data processing system
JPS60159948A (ja) 1984-01-30 1985-08-21 Nec Corp 命令例外処理方式
JPS62123552A (ja) 1985-11-22 1987-06-04 Nec Corp 中央処理装置割当て方式
KR930006542B1 (ko) 1990-12-31 1993-07-16 한국전기통신공사 마이크로 콘트롤러를 이용한 톤 발생장치
SG52380A1 (en) 1991-09-23 1998-09-28 Intel Corp A computer system and method for executing interrupt instructions in two operating modes
WO1994027215A1 (en) 1993-05-07 1994-11-24 Apple Computer, Inc. Method for decoding guest instructions for a host computer
US5925125A (en) 1993-06-24 1999-07-20 International Business Machines Corporation Apparatus and method for pre-verifying a computer instruction set to prevent the initiation of the execution of undefined instructions
US5551013A (en) 1994-06-03 1996-08-27 International Business Machines Corporation Multiprocessor for hardware emulation
US5632028A (en) 1995-03-03 1997-05-20 Hal Computer Systems, Inc. Hardware support for fast software emulation of unimplemented instructions
US5790825A (en) 1995-11-08 1998-08-04 Apple Computer, Inc. Method for emulating guest instructions on a host computer through dynamic recompilation of host instructions
US5758140A (en) 1996-01-25 1998-05-26 International Business Machines Corporation Method and system for emulating instructions by performing an operation directly using special-purpose register contents
US6076156A (en) 1997-07-17 2000-06-13 Advanced Micro Devices, Inc. Instruction redefinition using model specific registers
US6009261A (en) 1997-12-16 1999-12-28 International Business Machines Corporation Preprocessing of stored target routines for emulating incompatible instructions on a target processor
US6092185A (en) 1998-04-30 2000-07-18 International Business Machines Corporation Opcode compare logic in E-unit for breaking infinite loops, detecting invalid opcodes and other exception checking
US6308255B1 (en) 1998-05-26 2001-10-23 Advanced Micro Devices, Inc. Symmetrical multiprocessing bus and chipset used for coprocessor support allowing non-native code to run in a system
US6138229A (en) 1998-05-29 2000-10-24 Motorola, Inc. Customizable instruction set processor with non-configurable/configurable decoding units and non-configurable/configurable execution units
US6185670B1 (en) 1998-10-12 2001-02-06 Intel Corporation System for reducing number of opcodes required in a processor using an instruction format including operation class code and operation selector code fields
US20020147969A1 (en) 1998-10-21 2002-10-10 Richard A. Lethin Dynamic optimizing object code translator for architecture emulation and dynamic optimizing object code translation method
US6427202B1 (en) 1999-05-04 2002-07-30 Microchip Technology Incorporated Microcontroller with configurable instruction set
US6859870B1 (en) * 2000-03-07 2005-02-22 University Of Washington Method and apparatus for compressing VLIW instruction and sharing subinstructions
US7865948B1 (en) 2001-12-03 2011-01-04 Advanced Micro Devices, Inc. Method and apparatus for restricted execution of security sensitive instructions
US20040031022A1 (en) 2002-08-02 2004-02-12 Masayuki Kabasawa Information processing device for multiple instruction sets with reconfigurable mechanism
JP2004127255A (ja) 2002-08-02 2004-04-22 Renesas Technology Corp 情報処理装置
US7257718B2 (en) * 2003-05-12 2007-08-14 International Business Machines Corporation Cipher message assist instructions
US7159122B2 (en) 2003-05-12 2007-01-02 International Business Machines Corporation Message digest instructions
EP1678583A4 (en) 2003-10-08 2008-04-30 Unisys Corp VIRTUAL DATA CENTER FOR ALLOCATING AND MANAGING SYSTEM RESOURCES BY MULTIPLE NODES
JP2005149361A (ja) 2003-11-19 2005-06-09 Hitachi Ltd 仮想計算機システムおよび仮想計算機システムの制御プログラム
US7493483B2 (en) 2004-02-19 2009-02-17 International Business Machines Corporation Method to prevent vulnerability to virus and worm attacks through instruction remapping
JP2005242510A (ja) 2004-02-25 2005-09-08 Matsushita Electric Ind Co Ltd 情報処理装置の命令使用権限設定方法及び情報処理装置
US20050251652A1 (en) 2004-04-27 2005-11-10 Eswaramoorthi Nallusamy Methods and apparatus for processing an extensible firmware interface byte code instruction in a loop
US7802250B2 (en) 2004-06-28 2010-09-21 Intel Corporation Support for transitioning to a virtual machine monitor based upon the privilege level of guest software
JP2006221606A (ja) 2005-01-17 2006-08-24 Renesas Technology Corp データプロセッサ
US8572606B1 (en) 2005-12-29 2013-10-29 Vmware, Inc. System and method for avoiding synchronization bugs through virtualization
JP2008146542A (ja) 2006-12-13 2008-06-26 Fujitsu Ltd マルチプロセッサシステム、プロセッサ装置及び例外処理方法
US7802252B2 (en) 2007-01-09 2010-09-21 International Business Machines Corporation Method and apparatus for selecting the architecture level to which a processor appears to conform
US8321849B2 (en) 2007-01-26 2012-11-27 Nvidia Corporation Virtual architecture and instruction set for parallel thread computing
JP2008226290A (ja) 2007-03-08 2008-09-25 Hitachi-Lg Data Storage Inc 装置内蔵型光ディスク装置
JP4882845B2 (ja) * 2007-04-19 2012-02-22 株式会社日立製作所 仮想計算機システム
US8479195B2 (en) 2007-05-16 2013-07-02 Vmware, Inc. Dynamic selection and application of multiple virtualization techniques
US7689311B2 (en) 2007-05-29 2010-03-30 Palo Alto Research Center Incorporated Model-based planning using query-based component executable instructions
US8127296B2 (en) 2007-09-06 2012-02-28 Dell Products L.P. Virtual machine migration between processors having VM migration registers controlled by firmware to modify the reporting of common processor feature sets to support the migration
US7925923B1 (en) 2008-01-31 2011-04-12 Hewlett-Packard Development Company, L.P. Migrating a virtual machine in response to failure of an instruction to execute
US8332846B2 (en) 2008-02-28 2012-12-11 Sony Mobile Communications Ab Selective exposure to USB device functionality for a virtual machine by filtering descriptors
US8352952B2 (en) 2008-12-01 2013-01-08 Citrix Systems, Inc. Systems and methods for facilitating virtualization of a heterogeneous processor pool
US8078854B2 (en) 2008-12-12 2011-12-13 Oracle America, Inc. Using register rename maps to facilitate precise exception semantics
US8195923B2 (en) * 2009-04-07 2012-06-05 Oracle America, Inc. Methods and mechanisms to support multiple features for a number of opcodes
US10521231B2 (en) 2010-06-24 2019-12-31 International Business Machines Corporation Function virtualization facility for blocking instruction function of a multi-function instruction of a virtual processor
US9851969B2 (en) 2010-06-24 2017-12-26 International Business Machines Corporation Function virtualization facility for function query of a processor

Also Published As

Publication number Publication date
CA2800642A1 (en) 2011-12-29
KR101442429B1 (ko) 2014-09-17
US20180107480A1 (en) 2018-04-19
KR20130034036A (ko) 2013-04-04
US9851969B2 (en) 2017-12-26
US10664269B2 (en) 2020-05-26
US20200218536A1 (en) 2020-07-09
CN102947794A (zh) 2013-02-27
EP2430534A1 (en) 2012-03-21
RU2571364C2 (ru) 2015-12-20
JP2013534668A (ja) 2013-09-05
US20110320825A1 (en) 2011-12-29
MX2012014522A (es) 2013-01-29
BR112012033817B1 (pt) 2020-12-01
CN102947794B (zh) 2016-08-17
JP2015201227A (ja) 2015-11-12
JP6206881B2 (ja) 2017-10-04
BR112012033817A2 (pt) 2018-05-15
AU2010355815A1 (en) 2012-12-20
CA2800642C (en) 2017-12-12
JP5893012B2 (ja) 2016-03-30
SG186100A1 (en) 2013-01-30
US11188326B2 (en) 2021-11-30
ZA201209645B (en) 2013-08-28
WO2011160724A1 (en) 2011-12-29
AU2010355815B2 (en) 2014-10-30

Similar Documents

Publication Publication Date Title
RU2012147699A (ru) Средство виртуализации функций для запроса функции процессора
CN107113284B (zh) 针对可迁移虚拟机的可信计算基证据绑定
TWI863138B (zh) 用於以在環移轉期間保護堆疊的處理器擴展的設備
RU2599340C2 (ru) Использование аутентифицированных манифестов для обеспечения внешней сертификации многопроцессорных платформ
US10257193B2 (en) Local verification of code authentication
US9218490B2 (en) Using a trusted platform module for boot policy and secure firmware
TWI494759B (zh) 索引化頁面位址之轉譯以降低在虛擬化環境中記憶體使用量的技術
US11157303B2 (en) Detecting bus locking conditions and avoiding bus locks
US9916205B2 (en) Secure live virtual machine guest based snapshot recovery
TW201725509A (zh) 用於安全指令執行管線之指令及邏輯
TW202138997A (zh) 包含用於控制流向終止的模式特定結束分支之處理器及系統
US11941409B2 (en) Methods, systems, and apparatuses for a multiprocessor boot flow for a faster boot process
RU2012149006A (ru) Средство функциональной виртуализации для блокировки командной функции многофункциональной команды виртуального процесса
US9990216B2 (en) Providing hypercall interface for virtual machines
US12455757B2 (en) Hypervisor-managed linear address translation and memory integrity
TWI729033B (zh) 控制轉移強制執行中的非追蹤控制轉移的方法及處理器
US9411363B2 (en) Synchronization in a computing device
US9483297B2 (en) Intelligent detection of inconsistent advanced configuration and power interface (ACPI) table instances in virtualized systems
CN104915180B (zh) 一种数据操作的方法和设备
CN104956337A (zh) 计算机装置和计算机装置的控制方法
US20120124265A1 (en) Method for executing system management interrupt