Patent · US Expired

Counter register implementation for speculative execution of branch on count instructions

US5421020A · kind A · utility

18Cited by
6References
6Claims
0Family size

Assignee

Inventor

Key dates

Filing dateJan 8, 1993
Grant dateMay 30, 1995
Priority date
Expiry dateJan 8, 2013

Classification

  • Technology area (CPC G)Physics
  • CPC primaryG06F9/325
  • WIPO fieldComputer technology
  • WIPO sectorElectrical engineering

Abstract

A data processing system for speculatively executing instructions. The data processing system includes a memory for storing instructions at addresses which can be generated by a branch unit in a processor. The processor also has a count register for storing an update value, a dispatch version value and a completion version value. A fetcher connected to the branch unit fetches instructions from memory based upon addresses calculated by the branch unit. The branch unit handles processing of conditional branch instructions. To do so, means for initializing the update value and the dispatch version value for branch control are provided. Further included are means responsive to completion of initialization for copying the update value as the completion version value. The system further includes means responsive to dispatch of a conditional branch instruction for examining the dispatch version value to determine if a branch should be taken and then decrementing the dispatch version value. Means responsive to completion of the branch provide for decrementing contents of a completion version register. Finally, means responsive to occurrence of an interrupt prior to completion of the branch…

Source: USPTO / EPO open patent data. Objective bibliographic and citation counts.