Supporting even instruction tag (‘ITAG’) requirements in a multi-slice processor using null internal operations (IOPs)

US10120683B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10120683-B2
Application numberUS-201615139430-A
CountryUS
Kind codeB2
Filing dateApr 27, 2016
Priority dateApr 27, 2016
Publication dateNov 6, 2018
Grant dateNov 6, 2018

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Supporting even instruction tag (‘ITAG’) requirements in a multi-slice processor with null internal operations (IOPs) includes: receiving an IOP with an even ITAG requirement; determining that the IOP is to be assigned an odd ITAG; and inserting a null IOP into an instruction lane ahead of the IOP, wherein the null IOP is assigned the odd ITAG, and the IOP is assigned an even ITAG.

First claim

Opening claim text (preview).

What is claimed is: 1. A method for supporting even instruction tag (‘ITAG’) requirements with null internal operations (IOPs), the method comprising: receiving an IOP with an even ITAG requirement, wherein the even ITAG requirement is a requirement that the IOP is assigned an even ITAG; determining that the IOP is to be assigned an odd ITAG; and inserting a null IOP into an instruction lane ahead of the IOP, wherein the null IOP is assigned the odd ITAG, and the IOP is assigned an even ITAG. 2. The method of claim 1 wherein determining that the IOP is to be assigned an odd ITAG comprises: determining, during a previous cycle, that the ITAG assigning unit will assign the IOP an odd ITAG based on a sequential assignment of ITAGs. 3. The method of claim 1 wherein the IOP is grouped with a companion IOP, and the IOP is received before the companion IOP, and wherein the companion IOP is assigned a subsequent odd ITAG. 4. The method of claim 3 further comprising: sending the IOP to a first execution slice; and sending the companion IOP to a second execution slice. 5. The method of claim 4 wherein the first execution slice calculates a subsequent odd ITAG assigned to the companion IOP based on the even ITAG assigned to the IOP. 6. The method of claim 3 wherein the IOP and the companion IOP are each part of a single instruction. 7. The method of claim 1 further comprising: sending the null IOP to a completion unit. 8. A multi-slice computer processor for supporting even instruction tag (‘ITAG’) requirements with null internal operations (IOPs), the multi-slice computer processor comprising null IOP insertion logic configured to carry out the steps of: receiving an IOP with an even ITAG requirement, wherein the even ITAG requirement is a requirement that the IOP is assigned an even ITAG; determining that the IOP is to be assigned an odd ITAG; and inserting a null IOP into an instruction lane ahead of the IOP, wherein the null IOP is assigned the odd ITAG, and the IOP is assigned an even ITAG. 9. The multi-slice computer processor of claim 8 wherein determining that the IOP is to be assigned an odd ITAG comprises: determining, during a previous cycle, that the ITAG assigning unit will assign the IOP an odd ITAG based on a sequential assignment of ITAGs. 10. The multi-slice computer processor of claim 8 wherein the IOP is grouped with a companion IOP, and the IOP is received before the companion IOP, and wherein the companion IOP is assigned a subsequent odd ITAG. 11. The multi-slice computer processor of claim 10 further configured for: sending the IOP to a first execution slice; and sending the companion IOP to a second execution slice. 12. The multi-slice computer processor of claim 11 wherein the first execution slice calculates a subsequent odd ITAG assigned to the companion IOP based on the even ITAG assigned to the IOP. 13. The multi-slice computer processor of claim 10 wherein the IOP and the companion IOP are each part of a single instruction. 14. The multi-slice computer processor of claim 8 further configured for: sending the null IOP to a completion unit. 15. A computing system including a multi-slice computer processor configured for supporting even instruction tag (‘ITAG’) requirements with null internal operations (IOPs), the multi-slice computer processor comprising null IOP insertion logic configured to carry out the steps of: receiving an IOP with an even ITAG requirement, wherein the even ITAG requirement is a requirement that the IOP is assigned an even ITAG; determining that the IOP is to be assigned an odd ITAG; and inserting a null IOP into an instruction lane ahead of the IOP, wherein the null IOP is assigned the odd ITAG, and the IOP is assigned an even ITAG. 16. The computing system of claim 15 wherein determining that the IOP is to be assigned an odd ITAG comprises: determining, during a previous cycle, that the ITAG assigning unit will assign the IOP an odd ITAG based on a sequential assignment of ITAGs. 17. The computing system of claim 15 wherein the IOP is grouped with a companion IOP, and the IOP is received before the companion IOP, and wherein the companion IOP is assigned a subsequent odd ITAG. 18. The computing system of claim 17 , wherein the multi-slice computer processor further configured to carry out: sending the IOP to a first execution slice; and sending the companion IOP to a second execution slice. 19. The computing system of claim 18 wherein the first execution slice calculates a subsequent odd ITAG assigned to the companion IOP based on the even ITAG assigned to the IOP. 20. The computing system of claim 15 , wherein the multi-slice computer processor further configured to carry out: sending the null TOP to a completion unit.

Assignees

Inventors

Classifications

  • Electrical coupling · CPC title

  • using a cache · CPC title

  • Instructions to perform operations on packed data, e.g. vector, tile or matrix operations · CPC title

  • Arithmetic instructions · CPC title

  • on a serial bus, e.g. I2C bus, SPI bus (on daisy chain buses G06F13/4247) · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10120683B2 cover?
Supporting even instruction tag (‘ITAG’) requirements in a multi-slice processor with null internal operations (IOPs) includes: receiving an IOP with an even ITAG requirement; determining that the IOP is to be assigned an odd ITAG; and inserting a null IOP into an instruction lane ahead of the IOP, wherein the null IOP is assigned the odd ITAG, and the IOP is assigned an even ITAG.
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification G06F13/4068. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Nov 06 2018 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).