← Back to Patent Explorer
US5724563A Expired / Lapsed US ⏱️ 0.0 years remaining

Pipeline processsor

Assignee: Panasonic Holdings Corp
•
Filing: 1996-04-08
•
Granted: 1998-03-03
•
Expires: 2016-04-08
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract According to the present invention, a pipeline processor is provided for executing a predictive branch instruction defining a number of at least one instruction which is to be executed in succession after the predictive branch instruction is given before a control flow is changed. The pipeline processor includes: a program counter for holding an address of an instruction to be fetched; an instruction memory for outputting an instruction corresponding to the address held by the program counter; an instruction register for fetching and holding the instruction output from the instruction memory; an instruction decoding section for decoding the instruction held by the instruction register, thereby judging whether or not the instruction is the predictive branch instruction; a counter section for holding a counter value and comparing the counter value with a predetermined threshold value, the counter value being initialized to the number defined by the predictive branch instruction and being decremented in synchronization with an increment of the program counter; an adder for incrementing the address held by the program counter and providing the incremented address as a sequential instruction address; a branch target address register for providing a branch target address of the predictive branch instruction; and a selector for selecting one of the sequential instruction address and the branch target address of the predictive branch instruction in accordance with a comparison result obtained by the counter section.

Inventors

  • 👤 Katsuya Hasegawa

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-08 01:31
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/30; G06F9/32; G06F9/322; G06F9/323; G06F9/30003; G06F9/3005; G06F9/30058; G06F9/38; G06F9/3802; G06F9/3804

Claims Analysis

Total Claims: 9
Claim 1
Independent Claim 219 words
A pipeline processor for executing a predictive branch instruction defining a number of at least one instruction which is to be executed in succession after the predictive branch instruction is given before a control flow is changed, comprising: a program counter for holding an address of an instruction to be fetched; an instruction memory for outputting an instruction corresponding to the address held by the program counter; an instruction register for fetching and holding the instruction output from the instruction memory; an instruction decoding section for decoding the instruction held by the instruction register, thereby judging whether or not the instruction is the predictive branch instruction; a counter section for holding a counter value and comparing the counter value with a predetermined threshold value, the counter value being initialized to the number defined by the predictive branch instruction and being decremented in synchronization with an increment of the program counter; an adder for incrementing the address held by the program counter and providing the incremented address as a sequential instruction address; a branch target address register for providing a branch target address of the predictive branch instruction; and a selector for selecting one of the sequential instruction address and the branch target address of the predictive branch instruction in accordance with a comparison result obtained by the counter section.
Claim 2
Dependent Claim 219 words
A pipeline processor for executing a predictive branch instruction defining a number of at least one instruction which is to be executed in succession after the predictive branch instruction is given before a control flow is changed, comprising: a program counter for holding an address of an instruction to be fetched; an instruction memory for outputting an instruction corresponding to the address held by the program counter; an instruction register for fetching and holding the instruction output from the instruction memory; an instruction decoding section for decoding the instruction held by the instruction register, thereby judging whether or not the instruction is the predictive branch instruction; a counter section for holding a counter value and comparing the counter value with a predetermined threshold value, the counter value being initialized to the number defined by the predictive branch instruction and being decremented in synchronization with an increment of the program counter; an adder for incrementing the address held by the program counter and providing the incremented address as a sequential instruction address; a branch target address register for providing a branch target address of the predictive branch instruction; and a selector for selecting one of the sequential instruction address and the branch target address of the predictive branch instruction in accordance with a comparison result obtained by the counter section.
Claim 3
Dependent Claim 65 words
A pipeline processor according to claim 1, wherein the predictive branch instruction comprises: a region for storing an opecode identifying a kind of the instruction; a region for specifying the branch target address; and a region for storing the number of at least one instruction which is to be executed in succession after the predictive branch instruction is given before a control flow is changed.
Claim 4
Dependent Claim 24 words
A pipeline processor according to claim 1, wherein the predetermined threshold value is equal to a number of cycles required for fetching one instruction.
Claim 5
Dependent Claim 42 words
A pipeline processor according to claim 1, wherein, in a case where the counter value is equal to the predetermined threshold value, the counter section outputs a selection signal selecting the branch target address of the predictive branch instruction to the selector.
Claim 6
Dependent Claim 47 words
A pipeline processor according to claim 1, wherein, in a case where the number defined by the predictive branch instruction is smaller than the predetermined threshold value, the counter section outputs a selection signal selecting the branch target address of the predictive branch instruction to the selector.
Claim 7
Dependent Claim 46 words
A pipeline processor according to claim 1, wherein, in a case where the number defined by the predictive branch instruction is smaller than the predetermined threshold value, the counter section outputs a cancel signal cancelling the instruction held by the instruction register to the instruction register.
Claim 8
Dependent Claim 73 words
A pipeline processor according to claim 1, further comprising a condition judging section for judging whether or not the control flow is to be changed to the predictive branch instruction, wherein, when the counter value reaches the predetermined value, the counter section outputs a signal defining a timing at which it is judged whether or not the control flow is to be changed to the predictive branch instruction to the condition judging section.
Claim 9
Dependent Claim 70 words
A pipeline processor according to claim 7, wherein, in a case where the condition judging section judges that the control flow is not to be changed to the predictive branch instruction, the condition judging section outputs a signal cancelling the instruction held by the instruction register to the instruction register and outputs a signal cancelling the instruction to be decoded by the instruction decoding section to the instruction decoding section.

References Cited (Backward Citations)

JPH05108345A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2001-03-02 2001-09-01 2002-03-03 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2005-03-02 2005-09-01 2006-03-03 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2009-03-02 2009-09-01 2010-03-03 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag