Store/store block instructions for communicating with adapters
First Claim
Patent Images
1. A computer program product for executing a store instruction for storing data in an adapter, said computer program product comprising:
- a computer readable storage medium readable by a processing circuit and storing instructions for execution by the processing circuit for performing a method comprising;
obtaining a machine instruction for execution, the machine instruction being defined for computer execution according to a computer architecture, the machine instruction comprising;
an opcode field identifying a store to adapter instruction;
a first field identifying a first location that includes data to be stored in an adapter;
a second field identifying a second location, the contents of which include a function handle identifying the adapter, a designation of an address space within the adapter in which data is to be stored, and an offset within the address space; and
executing the machine instruction, the executing comprising;
using the function handle to obtain a function table entry associated with the adapter;
obtaining a data address of the adapter using at least one of information in the function table entry and the offset; and
storing data from the first location in a specific location in the address space identified by the designation of the address space, the specific location identified by the data address of the adapter.
1 Assignment
0 Petitions
Accused Products
Abstract
Communication with adapters of a computing environment is facilitated. Control instructions specifically designed for communicating data to and from adapters are provided to facilitate the communication. The instructions explicitly target the adapters. Information provided in an instruction is used to steer the instruction to an appropriate location within the adapter, such as a Peripheral Component Interconnect (PCI) or Peripheral Component Interconnect Express (PCIe) adapter.
-
Citations
20 Claims
-
1. A computer program product for executing a store instruction for storing data in an adapter, said computer program product comprising:
a computer readable storage medium readable by a processing circuit and storing instructions for execution by the processing circuit for performing a method comprising; obtaining a machine instruction for execution, the machine instruction being defined for computer execution according to a computer architecture, the machine instruction comprising; an opcode field identifying a store to adapter instruction; a first field identifying a first location that includes data to be stored in an adapter; a second field identifying a second location, the contents of which include a function handle identifying the adapter, a designation of an address space within the adapter in which data is to be stored, and an offset within the address space; and executing the machine instruction, the executing comprising; using the function handle to obtain a function table entry associated with the adapter; obtaining a data address of the adapter using at least one of information in the function table entry and the offset; and storing data from the first location in a specific location in the address space identified by the designation of the address space, the specific location identified by the data address of the adapter. - View Dependent Claims (2, 3, 4, 5, 6)
-
7. A computer program product for executing a store block instruction for storing data in an adapter, said computer program product comprising:
a computer readable storage medium readable by a processing circuit and storing instructions for execution by the processing circuit for performing a method comprising; obtaining a machine instruction for execution, the machine instruction being defined for computer execution according to a computer architecture, the machine instruction comprising; an opcode field identifying a store block to adapter instruction; a first field identifying a first location, the contents of which include a function handle identifying an adapter, and a designation of an address space within the adapter in which data is to be stored; a second field identifying a second location that includes an offset within the address space; a third field identifying a third location that includes an address in memory that includes data to be stored in the adapter; and executing the machine instruction, the executing comprising; using the function handle to obtain a function table entry associated with the adapter; obtaining a data address of the adapter using information in the function table entry and the offset; and storing data obtained from memory at the address in the third field into a specific location in the address space identified by the designation of the address space, the specific location identified by the data address of the adapter. - View Dependent Claims (8, 9)
-
10. A computer system for executing a store instruction for storing data in an adapter, said computer system comprising:
-
a memory; a processor in communications with the memory, wherein the computer system is configured to perform a method, said method comprising; obtaining a machine instruction for execution, the machine instruction being defined for computer execution according to a computer architecture, the machine instruction comprising; an opcode field identifying a store to adapter instruction; a first field identifying a first location that includes data to be stored in an adapter; a second field identifying a second location, the contents of which include a function handle identifying the adapter, a designation of an address space within the adapter in which data is to be stored, and an offset within the address space; and executing the machine instruction, the executing comprising; using the function handle to obtain a function table entry associated with the adapter; obtaining a data address of the adapter using at least one of information in the function table entry and the offset; and storing data from the first location in a specific location in the address space identified by the designation of the address space, the specific location identified by the data address of the adapter. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A computer system for executing a store block instruction for storing data in an adapter, said computer system comprising:
-
a memory; a processor in communications with the memory, wherein the computer system is configured to perform a method, said method comprising; obtaining a machine instruction for execution, the machine instruction being defined for computer execution according to a computer architecture, the machine instruction comprising; an opcode field identifying a store block to adapter instruction; a first field identifying a first location, the contents of which include a function handle identifying an adapter, and a designation of an address space within the adapter in which data is to be stored; a second field identifying a second location that includes an offset within the address space; a third field identifying a third location that includes an address in memory that includes data to be stored in the adapter; and executing the machine instruction, the executing comprising; using the function handle to obtain a function table entry associated with the adapter; obtaining a data address of the adapter using information in the function table entry and the offset; and storing data from the address in memory into a specific location in the address space identified by the designation of the address space, the specific location identified by the data address of the adapter. - View Dependent Claims (17)
-
-
18. A method of executing a store instruction for storing data in an adapter, said method comprising:
-
obtaining a machine instruction for execution, the machine instruction being defined for computer execution according to a computer architecture, the machine instruction comprising; an opcode field identifying a store to adapter instruction; a first field identifying a first location that includes data to be stored in an adapter; a second field identifying a second location, the contents of which include a function handle identifying the adapter, a designation of an address space within the adapter in which data is to be stored, and an offset within the address space; and executing the machine instruction, the executing comprising; using the function handle to obtain a function table entry associated with the adapter; obtaining a data address of the adapter using at least one of information in the function table entry and the offset; and storing data from the first location in a specific location in the address space identified by the designation of the address space, the specific location identified by the data address of the adapter. - View Dependent Claims (19, 20)
-
Specification