-
公开(公告)号:US20250004638A1
公开(公告)日:2025-01-02
申请号:US18217480
申请日:2023-06-30
Applicant: International Business Machines Corporation
Inventor: Bulent Abali , Matthias Klein , Ashutosh Mishra , Girish Gopala Kurup
IPC: G06F3/06
Abstract: A method to handle insufficient on-chip memory capacity in decompressors is disclosed. In one embodiment, such a method includes executing, by a decompressor configured to decompress data, an instruction configured to copy data from a source position within a data stream to a destination position within the data stream. The method determines whether the source position currently resides within an on-chip buffer of the decompressor. In the event the source position does not currently reside within the on-chip buffer of the decompressor, the method writes arbitrary placeholder data to the destination position and adds the instruction to a patch buffer. At a later point in time, the method retrieves the instruction from the patch buffer and executes the instruction by retrieving the data from the source position and overwriting the arbitrary placeholder data at the destination position with the data. A corresponding system and computer program product are also disclosed.
-
2.
公开(公告)号:US12158848B2
公开(公告)日:2024-12-03
申请号:US17961598
申请日:2022-10-07
Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
Inventor: Sascha Junghans , Matthias Klein , Julian Heyne , Norbert Hagspiel , Fahmiyah Samad , Ananth Garikapati
Abstract: Combining PCIe partial store commands along cache line boundaries, including: receiving a plurality of Peripheral Component Interface express (PCIe) packets; splitting the plurality of PCIe packets along cache line boundaries to generate a plurality of partial store commands; and combining one or more sets of partial store commands to generate one or more combined partial store commands aligned to the cache line boundaries.
-
3.
公开(公告)号:US20230315629A1
公开(公告)日:2023-10-05
申请号:US17713267
申请日:2022-04-05
Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
Inventor: Tu-An T. Nguyen , Matthias Klein , Gregory William Alexander , Jason D. Kohl , Vesselina Papazova
IPC: G06F12/0802
CPC classification number: G06F12/0802 , G06F2212/60
Abstract: Embodiments are for preemptive tracking of remote requests for decentralized hot cache line fairness tracking. Authority is requested for a cache line in conjunction with querying for outstanding requests for the cache line. One or more responses are received regarding the outstanding requests for the cache line. In response to receiving the one or more responses regarding the outstanding requests and in advance of receiving the authority for the cache line, the outstanding requests are preemptively tracked in a requested structure associated with the cache line.
-
公开(公告)号:US11734037B2
公开(公告)日:2023-08-22
申请号:US17482514
申请日:2021-09-23
Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
Inventor: Marco Kraemer , Christoph Raisch , Bernd Nerz , Donald William Schmidt , Matthias Klein , Sascha Junghans , Peter Dana Driever
CPC classification number: G06F9/45545 , G06F9/4812 , G06F9/4881 , G06F9/5027 , G06F9/542
Abstract: An interrupt signal is provided to a guest operating system. A bus connected module is operationally connected with a plurality of processors via a bus attachment device. The bus attachment device receives an interrupt signal from the bus connected module with an interrupt target ID identifying one of the processors assigned for use by the guest operating system as a target processor for handling the interrupt signal. The bus attachment device checks whether the target processor is running using a running indicator provided by an interrupt table entry stored in a memory operationally connected with the bus attachment device. If the target processor is running, the bus attachment device forwards the interrupt signal to the target processor for handling. A translation of the interrupt target ID to a logical processor ID of the target processor is used to address the target processor directly.
-
5.
公开(公告)号:US20230214564A1
公开(公告)日:2023-07-06
申请号:US17567598
申请日:2022-01-03
Applicant: International Business Machines Corporation
Inventor: Arun Joseph , Wolfgang Roesner , Shashidhar Reddy , SAMPATH GOUD BADDAM , Anthony Saporito , Matthias Klein
IPC: G06F30/327
CPC classification number: G06F30/327 , G06F2119/12
Abstract: A method, programming product, and/or system is disclosed for identifying flaws in integrated circuits, e.g., processors, that includes: selecting from a list of a plurality of timing issues in an integrated circuit, where each timing issue on the list is represented by one or more VHDL code lines, a particular timing issue to investigate; tracing back the selected one or more VHDL code lines, corresponding to the selected particular timing issue to investigate, to one or more selected physical design VHDL (PD-VHDL) code lines; logically navigating across the one or more selected PD-VHDL code lines to one or more corresponding normalized VHDL (NVDHL) code lines; and tracing back the one or more corresponding NHVDL code lines to one or more short-hand VHDL (SVHDL) code lines to identify one or more code lines, written by a code designer, responsible for the particular timing issue being investigated.
-
公开(公告)号:US11681567B2
公开(公告)日:2023-06-20
申请号:US16407782
申请日:2019-05-09
Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
Inventor: Ralf Winkelmann , Michael Fee , Matthias Klein , Carsten Otte , Edward W. Chencinski , Hanno Eichelberger
IPC: G06F9/52 , G06F9/54 , G06F12/0842 , G06F12/084
CPC classification number: G06F9/522 , G06F9/544 , G06F9/546 , G06F12/084 , G06F12/0842
Abstract: The present disclosure relates to a method for a computer system comprising a plurality of processor cores including a first processor core and a second processor core, wherein a data item is exclusively assigned to the first processor core, of the plurality of processor cores, for executing an atomic primitive by the first processor core. The method includes receiving by the first processor core, from the second processor core, a request for accessing the data item, and in response to determining by the first processor core that the executing of the atomic primitive is not completed by the first processor core, returning a rejection message to the second processor core.
-
公开(公告)号:US11656871B2
公开(公告)日:2023-05-23
申请号:US17480337
申请日:2021-09-21
Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
Inventor: Christoph Raisch , Marco Kraemer , Frank Siegfried Lehnert , Matthias Klein , Jonathan D. Bradbury , Christian Jacobi , Brenton Belmar , Peter Dana Driever
CPC classification number: G06F9/30043 , G06F9/30145 , G06F9/3871 , G06F9/4411 , G06F9/451 , G06F9/544 , G06F9/546 , G06F11/0772
Abstract: An input/output store instruction is handled. A data processing system includes a system nest communicatively coupled to at least one input/output bus by an input/output bus controller. The data processing system further includes at least a data processing unit including a core, system firmware and an asynchronous core-nest interface. The data processing unit is communicatively coupled to the system nest via an aggregation buffer. The system nest is configured to asynchronously load from and/or store data to an external device which is communicatively coupled to the input/output bus. The data processing unit is configured to complete the input/output store instruction before an execution of the input/output store instruction in the system nest is completed.
-
公开(公告)号:US11593107B2
公开(公告)日:2023-02-28
申请号:US17351647
申请日:2021-06-18
Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
Inventor: Christoph Raisch , Marco Kraemer , Frank Siegfried Lehnert , Matthias Klein , Jonathan D. Bradbury , Christian Jacobi , Brenton Belmar , Peter Dana Driever
Abstract: An input/output store instruction is handled. A data processing system includes a system nest coupled to at least one input/output bus by an input/output bus controller. The data processing system further includes at least a data processing unit including a core, system firmware and an asynchronous core-nest interface. The data processing unit is coupled to the system nest via an aggregation buffer. The system nest is configured to asynchronously load from and/or store data to at least one external device which is coupled to the at least one input/output bus. The data processing unit is configured to complete the input/output store instruction before an execution of the input/output store instruction in the system nest is completed. The asynchronous core-nest interface includes an input/output status array with multiple input/output status buffers. The system firmware includes a retry buffer and the core includes an analysis and retry logic.
-
公开(公告)号:US20210311891A1
公开(公告)日:2021-10-07
申请号:US17354302
申请日:2021-06-22
Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
Inventor: Christoph Raisch , Marco Kraemer , Frank Siegfried Lehnert , Matthias Klein , Jonathan D. Bradbury , Christian Jacobi , Peter Dana Driever , Brenton Belmar
Abstract: An input/output store instruction is handled. A data processing system includes a system nest coupled to at least one input/output bus by an input/output bus controller. The data processing system further includes at least a data processing unit including a core, system firmware and an asynchronous core-nest interface. The data processing unit is coupled to the system nest via an aggregation buffer. The system nest is configured to asynchronously load from and/or store data to at least one external device which is coupled to the at least one input/output bus. The data processing unit is configured to complete the input/output store instruction before an execution of the input/output store instruction in the system nest is completed. The asynchronous core-nest interface includes an input/output status array with multiple input/output status buffers.
-
公开(公告)号:US11119928B2
公开(公告)日:2021-09-14
申请号:US16286861
申请日:2019-02-27
Applicant: International Business Machines Corporation
Inventor: Matthias Klein , Ashutosh Misra , Girish Gopala Kurup
IPC: G06F12/08 , G06F12/0831 , G06F13/28 , G06F9/38
Abstract: A system architecture is provided and includes an on-chip coherency unit, a processing unit, an accelerator and dedicated wiring. The processing unit is communicative with the on-chip coherency unit via a first interface. The accelerator is communicative with the on-chip coherency unit via a second interface. The accelerator is configured to be receptive of a request to execute lossless data compression or decompression from the processing unit and to responsively execute the lossless data compression or decompression faster than the processing unit. The processing unit and the accelerator are directly communicative by way of the dedicated wiring.
-
-
-
-
-
-
-
-
-