-
1.
公开(公告)号:US20170063401A1
公开(公告)日:2017-03-02
申请号:US14842488
申请日:2015-09-01
Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
Inventor: Dhivya JEGANATHAN , Dung Q. NGUYEN , Jose A. PAREDES , David R. TERRY , Brian W. THOMPTO
CPC classification number: G06F11/1004 , G06F11/1048 , G06F11/1076 , H03M13/13 , H03M13/2909 , H03M13/3761
Abstract: Embodiments described herein include a computing system that permits partial writes into a memory element—e.g., a register on a processor. For example, the data to be written into the memory element may be spread across multiple sources. The register may receive data from two different sources at different times and perform two separate partial write commands to store the data. Embodiments herein generate an ECC value for each of the partial writes. That is, when storing the data of the first partial write, the computing system generates a first ECC value for the data in the first partial write and stores this value in the memory element. Later, when performing the second partial write, the computing system generates a second ECC value for this data which is also stored in the memory element.
Abstract translation: 本文描述的实施例包括允许部分写入存储器元件的计算系统,例如处理器上的寄存器。 例如,要写入存储元件的数据可以分布在多个源上。 寄存器可以在不同时间从两个不同的源接收数据,并执行两个单独的部分写入命令来存储数据。 本文的实施例为每个部分写入生成ECC值。 也就是说,当存储第一部分写入的数据时,计算系统为第一部分写入中的数据生成第一ECC值,并将该值存储在存储器元件中。 之后,当执行第二部分写入时,计算系统生成也存储在存储元件中的该数据的第二ECC值。
-
公开(公告)号:US20170060679A1
公开(公告)日:2017-03-02
申请号:US14842563
申请日:2015-09-01
Applicant: International Business Machines Corporation
Inventor: Dhivya JEGANATHAN , Dung Q. NGUYEN , Jose A. PAREDES , David R. TERRY , Brian W. THOMPTO
CPC classification number: H03M13/2906 , G06F11/1056 , G06F11/1064 , G11C2029/0411
Abstract: Embodiments described herein include a computing system that permits partial writes into a memory element—e.g., a register on a processor. For example, the data to be written into the memory element may be spread across multiple sources. The register may receive data from two different sources at different times and perform two separate partial write commands to store the data. Embodiments herein generate an ECC value for each of the partial writes. That is, when storing the data of the first partial write, the computing system generates a first ECC value for the data in the first partial write and stores this value in the memory element. Later, when performing the second partial write, the computing system generates a second ECC value for this data which is also stored in the memory element.
-
公开(公告)号:US20180336037A1
公开(公告)日:2018-11-22
申请号:US15597394
申请日:2017-05-17
Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
Inventor: Brian D. BARRICK , Steven J. BATTLE , Joshua W. BOWMAN , Hung Q. LE , Dung Q. NGUYEN , David R. TERRY , Albert J. VAN NORSTRAND, JR.
Abstract: Embodiments include systems, methods, and computer program products for using a multi-level history buffer (HB) for a speculative transaction. One method includes after dispatching a first instruction indicating start of the speculative transaction, marking one or more register file (RF) entries as pre-transaction memory (PTM), and after dispatching a second instruction targeting one of the marked RF entries, moving data from the marked RF entry to a first level HB entry and marking the first level HB entry as PTM. The method also includes upon detecting a write back to the first level HB entry, moving data from the first level HB entry to a second level HB entry and marking the second level HB entry as PTM. The method further includes upon determining that the second level HB entry has been completed, moving data from the second level HB entry to a third level HB entry.
-
4.
公开(公告)号:US20170060678A1
公开(公告)日:2017-03-02
申请号:US14842521
申请日:2015-09-01
Applicant: International Business Machines Corporation
Inventor: Dhivya JEGANATHAN , Dung Q. NGUYEN , Jose A. PAREDES , David R. TERRY , Brian W. THOMPTO
CPC classification number: G06F11/1068 , G06F11/1056 , G11C29/52 , G11C2029/0411
Abstract: Embodiments described herein include a computing system that permits partial writes into a memory element—e.g., a register on a processor. For example, the data to be written into the memory element may be spread across multiple sources. The register may receive data from two different sources at different times and perform two separate partial write commands to store the data. Embodiments herein generate an ECC value for each of the partial writes. That is, when storing the data of the first partial write, the computing system generates a first ECC value for the data in the first partial write and stores this value in the memory element. Later, when performing the second partial write, the computing system generates a second ECC value for this data which is also stored in the memory element.
Abstract translation: 本文描述的实施例包括允许部分写入存储器元件的计算系统,例如处理器上的寄存器。 例如,要写入存储元件的数据可以分布在多个源上。 寄存器可以在不同时间从两个不同的源接收数据,并执行两个单独的部分写入命令来存储数据。 本文的实施例为每个部分写入生成ECC值。 也就是说,当存储第一部分写入的数据时,计算系统为第一部分写入中的数据生成第一ECC值,并将该值存储在存储元件中。 之后,当执行第二部分写入时,计算系统生成也存储在存储元件中的该数据的第二ECC值。
-
公开(公告)号:US20170109093A1
公开(公告)日:2017-04-20
申请号:US14883390
申请日:2015-10-14
Applicant: International Business Machines Corporation
Inventor: Sam G. CHU , David A. HRUSECKY , Dung Q. NGUYEN , Jose A. PAREDES , David R. TERRY , Brian W. THOMPTO
CPC classification number: G06F9/30036 , G06F9/30018
Abstract: Method and system for writing data into a register entry of a processing unit is provided. A logic unit issues an instruction for writing result data into a register entry. At least one functional unit coupled to the logic unit receives the instruction and provides partial result data to be written into the register entry and information regarding the partial result data. A logic circuit coupled to the register entry receives the information regarding the partial result data and writes the partial result data into at least one portion of the register entry based on the received information, the at least one portion of the register entry being determined based on the received information.
-
6.
公开(公告)号:US20170060677A1
公开(公告)日:2017-03-02
申请号:US14868544
申请日:2015-09-29
Applicant: International Business Machines Corporation
Inventor: Dhivya JEGANATHAN , Dung Q. NGUYEN , Jose A. PAREDES , David R. TERRY , Brian W. THOMPTO
CPC classification number: H03M13/2906 , G06F11/1056 , G06F11/1064 , G11C2029/0411
Abstract: Embodiments described herein include a computing system that permits partial writes into a memory element—e.g., a register on a processor. For example, the data to be written into the memory element may be spread across multiple sources. The register may receive data from two different sources at different times and perform two separate partial write commands to store the data. Embodiments herein generate an ECC value for each of the partial writes. That is, when storing the data of the first partial write, the computing system generates a first ECC value for the data in the first partial write and stores this value in the memory element. Later, when performing the second partial write, the computing system generates a second ECC value for this data which is also stored in the memory element.
Abstract translation: 本文描述的实施例包括允许部分写入存储器元件的计算系统,例如处理器上的寄存器。 例如,要写入存储元件的数据可以分布在多个源上。 寄存器可以在不同时间从两个不同的源接收数据,并执行两个单独的部分写入命令来存储数据。 本文的实施例为每个部分写入生成ECC值。 也就是说,当存储第一部分写入的数据时,计算系统为第一部分写入中的数据生成第一ECC值,并将该值存储在存储元件中。 之后,当执行第二部分写入时,计算系统生成也存储在存储元件中的该数据的第二ECC值。
-
公开(公告)号:US20190188133A1
公开(公告)日:2019-06-20
申请号:US15845757
申请日:2017-12-18
Applicant: International Business Machines Corporation
Inventor: David R. TERRY , Dung Q. NGUYEN , Brian W. THOMPTO , Joshua W. BOWMAN , Steven J. BATTLE , Sundeep CHADHA , Brian D. BARRICK , Albert J. VAN NORSTRAND, JR.
IPC: G06F12/0804
CPC classification number: G06F12/0804 , G06F2212/1008 , G06F2212/1016
Abstract: Techniques are disclosed for performing issue queue snooping for an asynchronous flush and restore of a history buffer (HB) in a processing unit. One technique includes identifying an entry of the HB to restore to a register file in the processing unit. A restore ITAG of the HB entry is sent to the register file via a first restore bus, and restore data of the HB entry and the restore ITAG is sent to the register file via a second restore bus. After the restore ITAG and restore data are sent, an instruction is dispatched before the register file obtains the restore data. After it is determined that the restore data is still available via the second restore bus, a snooping operation is performed to obtain the restore data from the second restore bus for the dispatched instruction.
-
公开(公告)号:US20180336108A1
公开(公告)日:2018-11-22
申请号:US15596818
申请日:2017-05-16
Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
Inventor: Steven J. BATTLE , Joshua W. BOWMAN , Sundeep CHADHA , Dhivya JEGANATHAN , Cliff KUCHARSKI , Dung Q. NGUYEN , Tu-An T. NGUYEN , David R. TERRY
Abstract: Embodiments include systems, methods, and computer program products for on-demand error detection and correction of registers in a processor. One method includes detecting, before a first instruction is dispatched to an issue queue in the processor, an error in data, associated with the first instruction, stored in an entry of a register file in the processor. The method also includes, after detecting the error, halting the dispatch of the first instruction to the issue queue, and determining whether the entry of the register file has completed. The method further includes determining whether to perform error correction on the register file based on the determination of whether the entry of the register file has completed.
-
公开(公告)号:US20170344380A1
公开(公告)日:2017-11-30
申请号:US15163314
申请日:2016-05-24
Applicant: International Business Machines Corporation
Inventor: Brian D. BARRICK , Steven J. BATTLE , Joshua W. BOWMAN , Christopher M. MUELLER , Dung Q. NGUYEN , David R. TERRY , Eula Faye TOLENTINO , Jing ZHANG
CPC classification number: G06F9/3863 , G06F9/3857
Abstract: Techniques are disclosed for restoring register data in a processor. In one embodiment, a method includes receiving an instruction to flush one or more general purpose registers (GPRs) in a processor. The method also includes determining history buffer entries of a history buffer to be restored to the one or more GPRs. The method includes creating a mask vector that indicates which history buffer entries will be restored to the one or more GPRs. The method further includes restoring the indicated history buffer entries to the one or more GPRs. As each indicated history buffer entry is restored, the method includes updating the mask vector to indicate which history buffer entries have been restored.
-
公开(公告)号:US20170168818A1
公开(公告)日:2017-06-15
申请号:US15044412
申请日:2016-02-16
Applicant: International Business Machines Corporation
Inventor: Salma AYUB , Brian D. BARRICK , Joshua W. BOWMAN , Sundeep CHADHA , Cliff KUCHARSKI , Dung Q. NGUYEN , David R. TERRY , Jing ZHANG
IPC: G06F9/30
CPC classification number: G06F9/3012 , G06F9/30043 , G06F9/3836 , G06F9/3861 , G06F9/3891
Abstract: Operation of a multi-slice processor that includes execution slices and load/store slices coupled via a results bus, including: for a target instruction targeting a logical register, determining whether an entry in a general purpose register representing the logical register is pending a flush; if the entry in the general purpose register representing the logical register is pending a flush: cancelling the flush in the entry of the general purpose register; storing the target instruction in the entry of the general purpose register representing the logical register, and if an entry in a history buffer targeting the logical register is pending a restore, cancelling the restore for the entry of the history buffer.
-
-
-
-
-
-
-
-
-