-
公开(公告)号:US10691453B2
公开(公告)日:2020-06-23
申请号:US14941166
申请日:2015-11-13
Applicant: International Business Machines Corporation
Inventor: Michael Karl Gschwind , Brett Olsson
IPC: G06F9/30
Abstract: A method is disclosed for loading a vector with a processor. The method includes obtaining, by the processor, a variable-length vector load instruction. The method also includes determining that the vector load instruction specifies a vector register for a target, a memory address, and a length, wherein the memory address and the length are each specified in at least a general purpose register. The method also includes determining whether data should be loaded into the vector register using big endian byte-ordering or little endian byte-ordering. The method further includes loading data from memory into the vector register, wherein if the length is less than a length of the vector register, setting one or more residue bytes in the vector register to a pad value, wherein the residue bytes are determined based on the determined byte-ordering.
-
2.
公开(公告)号:US10423412B2
公开(公告)日:2019-09-24
申请号:US14869853
申请日:2015-09-29
Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
Inventor: Michael K. Gschwind , Markus Kaltenbach , Jentje Leenstra , Brett Olsson
IPC: G06F9/30
Abstract: A machine instruction to find a condition location within registers, such as vector registers. The machine instruction has associated therewith a register to be examined and a result location. The register includes a plurality of elements. In execution, the machine instruction counts a number of contiguous elements of the plurality of elements of the register having a particular value in a selected location within the contiguous elements. Other locations within the contiguous elements are ignored for the counting. The counting provides a count placed in the result location.
-
公开(公告)号:US10318289B2
公开(公告)日:2019-06-11
申请号:US14941562
申请日:2015-11-14
Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
Inventor: Michael K. Gschwind , Brett Olsson
IPC: G06F9/30 , G06F12/0875
Abstract: A compute instruction to be executed is to use a memory operand in a computation. An address associated with the memory operand is to be used to locate a portion of memory from which data is to be obtained and placed in the memory operand. A determination is made as to whether the portion of memory extends across a specified memory boundary. Based on the portion of memory extending across the specified memory boundary, the portion of memory includes a plurality of memory units and a check is made as to whether at least one specified memory unit is accessible and whether at least one specified memory unit is inaccessible. Based on the checking indicating the at least one specified memory unit is accessible and the at least one specified memory unit is inaccessible accessing the at least one specified memory unit that is accessible and placing data from the at least one specified memory unit that is accessible in one or more locations in the memory operand, and for the at least one unit of memory that is inaccessible, placing default data in one or more other locations of the memory operand.
-
公开(公告)号:US10061539B2
公开(公告)日:2018-08-28
申请号:US14755420
申请日:2015-06-30
Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
Inventor: Michael K. Gschwind , Brett Olsson
IPC: G06F3/06
CPC classification number: G06F3/0659 , G06F3/0619 , G06F3/0673 , G06F11/00 , G06F12/02 , G06F12/0638
Abstract: Processing within a computing environment is facilitated by use of an inaccessibility status indicator. A processor determines whether a unit of memory to be accessed is inaccessible in that default data is to be used for the unit of memory. The determining is based on an inaccessibility status indicator in a selected location accessible to the processor. Based on the determining indicating the unit of memory is inaccessible, default data is provided to be used for a request associated with the unit of memory.
-
公开(公告)号:US09785435B1
公开(公告)日:2017-10-10
申请号:US15335914
申请日:2016-10-27
Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
Inventor: Jonathan D. Bradbury , Michael K. Gschwind , Silvia Melitta Mueller , Brett Olsson , Eric M. Schwarz
CPC classification number: G06F9/30021 , G06F7/483 , G06F7/49905 , G06F7/49926 , G06F7/49957 , G06F9/3001 , G06F9/30018 , G06F9/30025 , G06F9/30029 , G06F9/30036 , G06F9/30094 , G06F9/30109 , G06F9/30145 , G06F9/30174 , G06F9/30185 , G06F9/455
Abstract: An instruction to perform a comparison of a first value and a second value is executed. Based on a control of the instruction, a compare function to be performed is determined. The compare function is one of a plurality of compare functions configured for the instruction, and the compare function has a plurality of options for comparison. A compare option based on the first value and the second value is selected from the plurality of options defined for the compare function, and used to compare the first value and the second value. A result of the comparison is then placed in a select location, the result to be used in processing within a computing environment.
-
公开(公告)号:US20170269948A1
公开(公告)日:2017-09-21
申请号:US15613645
申请日:2017-06-05
Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
Inventor: Michael K. Gschwind , Brett Olsson
CPC classification number: G06F9/441 , G06F9/30 , G06F9/30014 , G06F9/30094 , G06F9/30101 , G06F9/30189 , G06F9/4411 , G06F9/44505 , G06F9/455 , G06F11/3024 , G06F11/3409
Abstract: Status indicators are provided. An operation is performed in a current operating mode of the processor, in which the current operating mode is dynamically selectable from a plurality of supported operating modes. A first set of status indicators is set, based on performing the operation in the current operating mode. A second set of status indicators is set, based on performing the operation in the current operating mode, but the setting is to reflect at least one status condition for another operating mode supported by the processor. At least one of the first set of status indicators or the second set of status indicators is used in further processing.
-
公开(公告)号:US09678886B2
公开(公告)日:2017-06-13
申请号:US14829896
申请日:2015-08-19
Applicant: International Business Machines Corporation
Inventor: Michael Gschwind , Brett Olsson
IPC: G06F12/10 , G06F12/1009 , G06F15/80
CPC classification number: G06F12/1009 , G06F12/04 , G06F12/08 , G06F12/10 , G06F12/1458 , G06F15/8007 , G06F2212/1024 , G06F2212/65
Abstract: Embodiments are directed to a method of accessing a data frame, wherein a first portion of the data frame is in a first memory block, and wherein a second portion of the data frame is in a second memory block. The method includes determining that an access of the data frame crosses a boundary between the first second memory blocks, determining that an attempted translation of an address of the first portion of the data frame in the first memory block did not result in a translation fault, and accessing the first portion of the data frame. The method further includes, based at least in part on a determination that an attempted translation of an address of the second portion of the data frame in the second memory block resulted in a translation fault, accessing at least one default character as a replacement for accessing the second portion of the data frame.
-
公开(公告)号:US20170003913A1
公开(公告)日:2017-01-05
申请号:US14755420
申请日:2015-06-30
Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
Inventor: Michael K. Gschwind , Brett Olsson
IPC: G06F3/06
CPC classification number: G06F3/0659 , G06F3/0619 , G06F3/0673 , G06F11/00 , G06F12/02 , G06F12/0638
Abstract: Processing within a computing environment is facilitated by use of an inaccessibility status indicator. A processor determines whether a unit of memory to be accessed is inaccessible in that default data is to be used for the unit of memory. The determining is based on an inaccessibility status indicator in a selected location accessible to the processor. Based on the determining indicating the unit of memory is inaccessible, default data is provided to be used for a request associated with the unit of memory.
-
公开(公告)号:US20160378474A1
公开(公告)日:2016-12-29
申请号:US14871699
申请日:2015-09-30
Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
Inventor: Michael K. Gschwind , Brett Olsson
IPC: G06F9/30
CPC classification number: G06F9/30025 , G06F9/30021 , G06F9/30094
Abstract: A Set Boolean machine instruction is provided that has associated therewith a result location to be used for a set Boolean operation and a mask. The mask is configured to test a plurality of types of conditions, including simple conditions and composite conditions. The machine instruction is executed, and the executing includes performing a first logical operation between the mask and contents of a selected field to obtain an output. The mask indicates a condition to be tested, and the condition is one type of condition of the plurality of types of conditions. The executing further includes performing a second logical operation on the output to obtain a first value represented as one data type, and placing a result in the result location based on the first value. The result including a second a value of another data type, the other data type being different from the one data type.
Abstract translation: 提供了一种布尔机器指令,其与其相关联地将用于设置布尔运算和掩码的结果位置。 掩模被配置为测试多种类型的条件,包括简单条件和复合条件。 执行机器指令,并且执行包括执行掩模和所选字段的内容之间的第一逻辑运算以获得输出。 掩模表示要测试的条件,条件是多种类型的条件的一种条件。 执行还包括对输出执行第二逻辑运算以获得表示为一种数据类型的第一值,并且基于第一值将结果放置在结果位置中。 结果包括另一数据类型的第二个值,另一数据类型与一种数据类型不同。
-
公开(公告)号:US20160188483A1
公开(公告)日:2016-06-30
申请号:US14583974
申请日:2014-12-29
Applicant: International Business Machines Corporation
Inventor: Michael Gschwind , Brett Olsson
CPC classification number: G06F12/1009 , G06F12/04 , G06F12/08 , G06F12/10 , G06F12/1458 , G06F15/8007 , G06F2212/1024 , G06F2212/65
Abstract: Embodiments are directed to a method of accessing a data frame, wherein a first portion of the data frame is in a first memory block, and wherein a second portion of the data frame is in a second memory block. The method includes determining that an access of the data frame crosses a boundary between the first second memory blocks, determining that an attempted translation of an address of the first portion of the data frame in the first memory block did not result in a translation fault, and accessing the first portion of the data frame. The method further includes, based at least in part on a determination that an attempted translation of an address of the second portion of the data frame in the second memory block resulted in a translation fault, accessing at least one default character as a replacement for accessing the second portion of the data frame.
-
-
-
-
-
-
-
-
-