×

Retirement serialisation of status register access operations

  • US 9,058,179 B2
  • Filed: 11/12/2010
  • Issued: 06/16/2015
  • Est. Priority Date: 11/12/2010
  • Status: Active Grant
First Claim
Patent Images

1. Apparatus for executing a stream of program instructions, said apparatus comprising:

  • a plurality of processing pipelines including a special register pipeline configured to respond to a status access instruction to perform a status register access operation to a status register configured to store at least one state variable;

    dispatch queue circuitry configured to store a dispatch queue of undispatched program instructions awaiting dispatch to one of said plurality of pipelines and to dispatch said status access instruction to said special register pipeline;

    commit queue circuitry configured to store a commit queue of uncommitted program instructions awaiting a determination to be permitted to complete processing;

    result queue circuitry configured to store a result queue of unretired program instructions yet to update architectural state variables; and

    access timing control circuitry coupled to said special register pipeline, said commit queue circuitry and said result queue circuitry, said access timing control circuitry being configured such that, when said status access instruction is issued to said special register pipeline and while program instructions continue to be dispatched from said dispatch queue, said access timing control circuitry;

    (i) controls said commit queue circuitry such that no program instruction succeeding in program order said status access instruction within said stream of program instructions is permitted to complete processing;

    (ii) detects from said result queue circuitry a trigger state when all program instructions preceding in program order said status access instruction within said stream of program instructions have performed any updates to architectural state variables of said apparatus; and

    (iii) upon detection of said trigger state, triggers said special register pipeline to perform said status register access operation, comprising special register issue queue circuitry, each entry within said special register issue queue circuitry including an issue policy field for storing an issue policy value specifying one of a plurality of issue politics to be applied to issuing of a program instruction corresponding to said entry to said special register pipeline.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×