Patent US5507027A successfully refreshed from Google Patents.
US5507027A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Pipeline processor with hardware loop function using instruction address stack for holding content of program counter and returning the content back to program counter
Assignee: Mitsubishi Electric Corp
•
Filing: 1994-12-23
•
Granted: 1996-04-09
•
Expires: 2014-12-23
Abstract
Abstract A pipeline processor having a hardware loop function, and having transfer paths L14 and L13 which directly transfer a value of a flag register 10 being set according to the results of the operations to a loop control unit 11, and so configured that the loop control unit 11 reads the value of the flag register 10 via the transfer paths L14 and L13 and terminates a loop processing when it is the predetermined value. The loop processing can be terminated without adversely affecting the data processing efficiency when a conditional jump instruction is executed during the loop processing, and operations, data transfers and other processings can be executed other than a loop-escaping operation.
Inventors
- 👤 Koji Kawamoto
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-08 03:08
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/30; G06F9/32; G06F9/322; G06F9/325
Claims Analysis
Total Claims: 5
Claim 1
Independent Claim
350 words
A pipeline processor having a hardware loop function, comprising: an instruction pipeline processing unit which has at least one input stage and at least one output stage; an instruction memory which stores instructions, including a loop start instruction for starting a loop processing and a loop terminating instruction for terminating the loop processing, to be inputted to the input stage of said instruction pipeline processing unit; a program counter which outputs an instruction address for specifying an instruction to be inputted from said instruction memory to said instruction pipeline processing unit; an instruction address stack which selectively holds content from said program counter, and can return said content back to said program counter when loop processing is started by said loop start instruction; a loop counter to which an initial value of loop times is set, and which can be decremented; a loop control unit which sets the initial value of loop times into said loop counter when said instruction pipeline processing unit executes said loop start instruction, and said loop control unit detects whether a current value of said loop counter is a predetermined value or not when said instruction pipeline processing unit executes said loop terminating instruction, returns the content of said instruction address stack to said program counter and decrements the current value of said loop counter when a detection result is other than the predetermined value, and terminates the loop processing when the detection result is the predetermined value; an operation executing unit which executes operations according to the instructions outputted from the output stage of said instruction pipeline processing unit; and a flag register which is selectively set with contents according to result of the operations executed by said operation executing unit; the pipeline processor further comprising: a transfer path which transfers the contents set in said flag register to said loop control unit; wherein said loop control unit reads said flag register via said transfer path when said instruction pipeline processing unit executes said loop terminating instruction, and terminates the loop processing when the contents set in said flag register are the predetermined value.
Claim 2
Dependent Claim
350 words
A pipeline processor having a hardware loop function, comprising: an instruction pipeline processing unit which has at least one input stage and at least one output stage; an instruction memory which stores instructions, including a loop start instruction for starting a loop processing and a loop terminating instruction for terminating the loop processing, to be inputted to the input stage of said instruction pipeline processing unit; a program counter which outputs an instruction address for specifying an instruction to be inputted from said instruction memory to said instruction pipeline processing unit; an instruction address stack which selectively holds content from said program counter, and can return said content back to said program counter when loop processing is started by said loop start instruction; a loop counter to which an initial value of loop times is set, and which can be decremented; a loop control unit which sets the initial value of loop times into said loop counter when said instruction pipeline processing unit executes said loop start instruction, and said loop control unit detects whether a current value of said loop counter is a predetermined value or not when said instruction pipeline processing unit executes said loop terminating instruction, returns the content of said instruction address stack to said program counter and decrements the current value of said loop counter when a detection result is other than the predetermined value, and terminates the loop processing when the detection result is the predetermined value; an operation executing unit which executes operations according to the instructions outputted from the output stage of said instruction pipeline processing unit; and a flag register which is selectively set with contents according to result of the operations executed by said operation executing unit; the pipeline processor further comprising: a transfer path which transfers the contents set in said flag register to said loop control unit; wherein said loop control unit reads said flag register via said transfer path when said instruction pipeline processing unit executes said loop terminating instruction, and terminates the loop processing when the contents set in said flag register are the predetermined value.
Claim 3
Dependent Claim
60 words
The pipeline processor having a hardware loop function as set forth in claim 1, wherein said operation executing unit executes predetermined operations upon execution of said loop terminating instruction; and said loop control unit reads the contents of said flag register which were set before said loop terminating instruction is executed by said operation executing unit via said transfer path.
Claim 4
Dependent Claim
47 words
The pipeline processor having a hardware loop function as set forth in claim 2, further comprising a data bus for supplying data to be operated upon by said operation executing unit; and data transfer via said data bus is initiated by execution of said loop terminating instruction.
Claim 5
Dependent Claim
54 words
The pipeline processor having a hardware loop function as set forth in claim 1, wherein the contents of said flag register are selectively set by the operation executing unit according to whether the content of said instruction address stack is returned to said program counter or not when said loop terminating instruction is executed.
References Cited (Backward Citations)
US3593306A
Cited
US3736567A
Cited
US4097920A
Cited
JPS57114950A
Cited
US4462074A
Cited
US4792892A
Cited
US4882701A
Cited
US4652997A
Cited
US5056004A
Cited
US4910664A
Cited
US5101484A
Cited
US5371862A
Cited
US5303355A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 1999-04-09 | 1999-10-09 | 2000-04-09 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2003-04-09 | 2003-10-09 | 2004-04-09 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2007-04-09 | 2007-10-09 | 2008-04-09 | $7700.00 | Window Closed / Lapsed |