Home | Links | Contact Us | More About Intellectual Property | Bookmark
Search patents:
Home Fault Detection Hardware-instruction-scheduler-for-short-execution-unit-latencies

 DSL modem utilizing low density parity check codes
It is therefore an object of the invention to provide simple methods of generating reproducible H ...


 Structured document management system, structured document management method, search device and search method
The present invention has been made in view of the above circumstances and provides a structured ...


 High speed read/modify/write memory system and method
One form of the present invention is an improvement for a data processing system. The improvement ...


 Methods and apparatus for caching a location index in a data storage system
Aspects of the present invention relate to improved techniques for accessing content in a storage ...


 Method and apparatus for correcting data errors
Broadly speaking, the present invention relates to an error correcting method and apparatus which ...


 Method and apparatus for enhancing data rate in processing ECC product-coded data arrays in DVD storage subsystems and the like
What is claimed is: 1. A machine-implementable method for enhancing the data transfer rate in an ...


 Data processing method and apparatus, recording medium, reproducing method and apparatus using the same method
OF THE INVENTION Hereinafter, referring to the accompanying drawings, embodiments of the present ...


 Method for testing integrated circuits having a grid-based, "cross-check" t e
The present invention is a new test structure which allows up to 100 percent electrical testing of V...


 Serial scan chain architecture for a data processing system and method of operation
What is claimed is: 1. A data processor having a scan chain architecture, the scan chain ...


 Hierarchically managed boundary-scan testable module and method
OF THE DRAWINGS FIG. 1 is a block diagram of electronic system 10 that accommodates JTAG testing ...


 Hardware instruction scheduler for short execution unit latencies

Details
Inventors: Sager, David J.; Saxe, James Benjamin;
Assignee:
Primary Examiner: Bowler; Alyssa H.
Assistant Examiner: Davis; Walter D.
Attorney, Agent or Firm:

A pipelined processor includes an instruction box including a register mapper, to map register operand fields of a set of instructions and an instruction scheduler, fed by the set of instructions, to reorder the issuance of the set of instructions from the instruction processor. The mapped register operand fields are associated with the corresponding instructions of the reordered set of instructions prior to issuance of the instructions. The processor further includes a branch prediction table which maps a stored pattern of past histories associated with a branch instruction to a more likely prediction direction of the branch instruction. The processor further includes a memory reference tagging store associated with the instruction scheduler so that the scheduler can reorder memory reference instructions without knowing the actual memory location addressed by the memory reference instruction.

DETAILED DESCRIPTION In accordance with the present invention an apparatus for scheduling a stream of instructions per cycle of the apparatus includes means for scheduling a stream of instructions for execution by providing each instruction in said stream of instruction with a cycle number indication of when the instruction can be issued by the apparatus and means for storing said stream of instruction and the cycle number of when the instruction can be issued.
With such an arrangement, a scheduler which is suitable for short latency execution cycles is provided.
Since the scheduler schedules instructions before a need arises to issue them, the scheduler can work as fast as is necessary.
Moreover, the scheduler can handle instruction dependancies by scheduling in the same scheduling cycle multiple instructions with such dependencies to issue in different cycles.
The scheduler can also schedule the instructions to issue in a cycle with other instructions for which resources are ready or for which no dependancy is found.
That is, the scheduler is particular well suited for multiple execution machines having fast execution units.
In accordance with a further aspect of the present invention, an apparatus includes means for storing a status bit indication of the availability of data associated with the contents of a plurality of stored register operands and means for determining whether a source register operand of one of said instructions is dependant upon a destination operand of any one of the plurality of instructions preceding said instruction.
The apparatus further includes means for determining for each of said instructions suceeding a current instruction, possible combinations of latencies of said current instruction and preceding ones of said current instruction in a current instruction cycle and a base number of cycles of execution when each operand of said current instruction will have valid data ready, and means for comparing the base number and an earliest possible cycle number value and said latency combinations for each of said instructions, and assigning for each of said instructions the smallest one of said values as an issue cycle number associated with said instruction



Related patents
  Multi-threading for a processor utilizing a replay queue
I. Introduction According to an embodiment of the present invention, a processor is provided that speculatively schedules instructions for execution and includes a ...
  Checkpointing of register file
The invention in one aspect includes methodology to perform an extra read from a register file prior to writing to that register file. The data from the extra read is ...
  Data synchronization of multiple remote storage
The present invention provides a method, and architecture for implementing that method, of synchronizing two or more remote or remote data storage facilities so that ...
  Method for snooping raid 1 read transactions by a storage device
A target device snooping method, according to one embodiment of the present invention, minimizes the utilization problems of a host system and an initiator associated ...
  Method and apparatus for content distribution via non-homogeneous access networks
The invention provides a method and apparatus that is capable of streaming content to different types of access networks in an interactive information distribution ...
  Code error detecting method
It is therefore an object of the present invention to provide an error detection method of detecting a code error in a data file employing an optical disk in which, ...
  Information recording medium and information record regenerating device therefor
An object of the present invention is to provide a recording medium and an error correcting method where the burst error correcting capability and the reliability of ...
  Optical disk apparatus having error correction circuit
OF THE INVENTION There will now be described an embodiment of this invention with reference to the accompanying drawings. FIG. 1 shows an optical disk apparatus of this ...
  Method and apparatus for distinguishing control channel from traffic channels
It is accordingly an object of the present invention to speed up the process of discriminating between traffic and control channels in a received signal. Another object ...
  Method for predicting a fill-up level of a buffer in an ATM network element
Hence, it is an object of the present invention to provide an improved method for predicting a fill-up level of a buffer in an ATM network element, and also to provide ...

0.024

Archive: All patents - Links

Copyright (c)2006 Eipa-patents.org - All rights reserved