Providing task-triggered determinisitic operational mode for simultaneous multi-threaded superscalar processor

US2017192790A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2017192790-A1
Application numberUS-201614988964-A
CountryUS
Kind codeA1
Filing dateJan 6, 2016
Priority dateJan 6, 2016
Publication dateJul 6, 2017
Grant date

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.

A task identifier-based mechanism is configured to temporarily disable a dual-issue capability of one or more threads in a superscalar simultaneous multi-threaded core. The core executes a first thread and a second thread which are each provided with a dual-issue capability wherein up to two instructions may be issued in parallel. In response to a task identifier being received that is indicative of a task requiring an improved level of determinism, the dual-issue capability of at least one of the first thread or the second thread is temporarily disabled.

First claim

Opening claim text (preview).

What is claimed is: 1 . A method comprising: executing a first thread and a second thread, wherein the first thread is provided with a dual-issue capability such that up to two instructions of the first thread are issued in parallel, and wherein the second thread is provided with a dual-issue capability such that up to two instructions of the second thread are issued in parallel; receiving a task identifier indicative of a task that requires an improved level of determinism; and in response to the task identifier, disabling the dual-issue capability of at least one of the first thread or the second thread. 2 . The method of claim 1 , wherein the first thread and the second thread are simultaneously executed on a simultaneous multi-threaded superscalar processor. 3 . The method of claim 1 , wherein the disabling of the dual-issue capability of at least one of the first thread or the second thread is performed until the task is completed. 4 . The method of claim 1 , wherein the disabling of the dual-issue capability of at least one of the first thread or the second thread is set to a duration of at least N clock cycles, N being a positive integer greater than three. 5 . The method of claim 1 , wherein the disabling of the dual-issue capability of at least one of the first thread or the second thread is set to a duration of time that is defined using an N-bit saturating counter, and wherein the N-bit saturating counter is configured to accumulate a count indicative of how many consecutive instruction issue slots are not filled with an instruction from at least one of the first thread or the second thread. 6 . The method of claim 5 , wherein the duration of time expires when the N-bit saturating counter saturates. 7 . An apparatus comprising: a processor configured for executing a first thread and a second thread, wherein the first thread is provided with a dual-issue capability such that up to two instructions of the first thread are issued in parallel, and wherein the second thread is provided with a dual-issue capability such that up to two instructions of the second thread are issued in parallel; and a memory operatively coupled to the processor for storing a task identifier that is indicative of an improved level of determinism being required for a task; wherein the processor is configured for retrieving the task identifier from the non-transitory computer readable memory device and, in response thereto, disabling the dual-issue capability of at least one of the first thread or the second thread. 8 . The apparatus of claim 7 , wherein the processor comprises a simultaneous multi-threaded superscalar processor. 9 . The apparatus of claim 7 , wherein the processor disables the dual-issue capability of at least one of the first thread or the second thread until the task is completed. 10 . The apparatus of claim 7 , wherein the processor sets the disabling of the dual-issue capability of at least one of the first thread or the second thread to a duration of at least N clock cycles, N being a positive integer greater than three. 11 . The apparatus of claim 7 , further comprising an N-bit saturating counter operatively coupled to the processor, wherein the processor sets the disabling of the dual-issue capability of at least one of the first thread or the second thread to a duration of time that is defined using the N-bit saturating counter, and wherein the N-bit saturating counter is configured to accumulate a count indicative of how many consecutive instruction issue slots are not filled with an instruction from at least one of the first thread or the second thread. 12 . The apparatus of claim 11 , wherein the duration of time expires when the N-bit saturating counter saturates. 13 . The apparatus of claim 7 , wherein the apparatus is provided in the form of one or more integrated circuits. 14 . A non-transitory computer readable memory encoded with a computer program comprising computer readable instructions recorded thereon for execution of a method that includes: executing a first thread and a second thread, wherein the first thread is provided with a dual-issue capability such that up to two instructions of the first thread are issued in parallel, and wherein the second thread is provided with a dual-issue capability such that up to two instructions of the second thread are issued in parallel; receiving a task identifier that is indicative of an improved level of determinism being required for a task and, in response thereto, temporarily disabling the dual-issue capability of at least one of the first thread or the second thread. 15 . The non-transitory computer readable memory of claim 14 , further including instructions for simultaneously executing the first thread and the second thread on a simultaneous multi-threaded superscalar processor. 16 . The non-transitory computer readable memory of claim 14 , further including instructions for using the task identifier to disable the dual-issue capability of at least one of the first thread or the second thread until the task is completed. 17 . The non-transitory computer readable memory of claim 14 , further including instructions for using the task identifier to disable the dual-issue capability of at least one of the first thread or the second thread for a duration of at least N clock cycles, N being a positive integer greater than three. 18 . The non-transitory computer readable memory of claim 14 , further including instructions for using the task identifier to disable the dual-issue capability of at least one of the first thread or the second thread for a duration of time that is defined using an N-bit saturating counter, wherein the N-bit saturating counter is configured to accumulate a count indicative of how many consecutive instruction issue slots are not filled with an instruction from at least one of the first thread or the second thread. 19 . The non-transitory computer readable memory of claim 18 , further including instructions wherein the duration of time expires when the N-bit saturating counter saturates.

Assignees

Inventors

Classifications

  • G06F9/3836Primary

    Instruction issuing, e.g. dynamic instruction scheduling or out of order instruction execution · CPC title

  • Thread control instructions · CPC title

  • G06F9/3851Primary

    from multiple instruction streams, e.g. multistreaming · 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 US2017192790A1 cover?
A task identifier-based mechanism is configured to temporarily disable a dual-issue capability of one or more threads in a superscalar simultaneous multi-threaded core. The core executes a first thread and a second thread which are each provided with a dual-issue capability wherein up to two instructions may be issued in parallel. In response to a task identifier being received that is indicati…
Who is the assignee on this patent?
Robertson Alistair Paul, Scobie James Andrew Collier, Freescale Semiconductor Inc
What technology area does this patent fall under?
Primary CPC classification G06F9/3836. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu Jul 06 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). 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).