Patent US5621694A successfully refreshed from Google Patents.
US5621694A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Semiconductor integrated device with an improved performance
Assignee: Mitsubishi Electric Corp
•
Filing: 1995-10-31
•
Granted: 1997-04-15
•
Expires: 2015-10-31
Abstract
Abstract A semiconductor integrated circuit, which can process n-bit (n is an integer, n>1) instructions or data at a time, has queues for storing instructions or data of m (m>1) times n bits received from an external memory through an instruction bus or a data bus. Therefore, it is possible to achieve an improvement in performance of the semiconductor integrated circuit and further to provide a low-priced semiconductor integrated circuit.
Inventors
- 👤 Mamoru Sakugawa
- 👤 Takeshi Hashizume
- 👤 Kazuhiro Sakashita
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-09 02:49
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/30; G06F9/30003; G06F9/3004; G06F9/30043; G06F9/38; G06F9/3802; G06F9/3814; G06F9/3824; G06F9/383; G11; G11C; G11C7/00; G11C7/10; G11C7/1006
Claims Analysis
Total Claims: 31
Claim 1
Independent Claim
85 words
A semiconductor integrated circuit, comprising: a core for processing first data in units of n bits (n is an integer more than 1); at least one queue of (n×m)-bit width (m>1), for receiving second data having a bit width of (n×m) bits or less from an external memory and storing said second data therein; and a multiplexer for receiving said second data from said at least one queue and selectively outputting n bits out of said second data to said core as said first data.
Claim 2
Dependent Claim
85 words
A semiconductor integrated circuit, comprising: a core for processing first data in units of n bits (n is an integer more than 1); at least one queue of (n×m)-bit width (m>1), for receiving second data having a bit width of (n×m) bits or less from an external memory and storing said second data therein; and a multiplexer for receiving said second data from said at least one queue and selectively outputting n bits out of said second data to said core as said first data.
Claim 3
Dependent Claim
71 words
The semiconductor integrated circuit of claim 1, wherein said at least one queue includes p queues (p is an integer more than 1) serially connected to one another, said p queues constitute a group of queues, and said semiconductor integrated circuit further comprises a queue control portion for transmitting said second data to said multiplexer by sequentially shifting said second data from one of said p queues to the next one.
Claim 4
Dependent Claim
28 words
The semiconductor integrated circuit of claim 2, further comprising a bus of (n×m)-bit width, for transmitting said second data from said external memory to said group of queues.
Claim 5
Dependent Claim
43 words
The semiconductor integrated circuit of claim 3, wherein said second data are variable-length data, and said semiconductor integrated circuit further comprises a selector for outputting said second data to a prescribed memory location of the nearest one of said queues to said bus.
Claim 6
Dependent Claim
19 words
The semiconductor integrated circuit of claim 4, further comprising a cache memory interposed at some midpoint in said bus.
Claim 7
Dependent Claim
293 words
A semiconductor integrated circuit, comprising: (a) a core for processing a first instruction or first data in units of n bits (n is an integer more than 1); (b) a group of instruction queues including (b-1) a first instruction queue of (n×m)-bit width (m>1), for receiving second instruction having a bit width of (n×m) bits or less from an external memory and storing said second instruction therein; and (b-2) an s-th instruction queue (1<s≦p: p is an integer more than 1) of (n×m)-bit width, for receiving said second instruction from an (s-1)-th instruction queue and storing said second instruction therein; said group of instruction queues having serial connection of said first to p-th instruction queues, (c) a group of data queues including (c-1) a first data queue of (n×m)-bit width (m>1), for receiving second data having a bit width of (n×m) bits or less from said external memory and storing said second data therein; and (c-2) a t-th data queue (1<t≦q: q is an integer more than 1) of (n×m)-bit width, for receiving said second data from a (t-1)-th data queue and storing said second data therein; said group of data queues having serial connection of said first to q-th data queues, (d) a queue control portion for sequentially shifting said second instruction and said second data in said group of instruction queues and said group of data queues, respectively; (e) a first multiplexer for receiving said second instruction from said p-th instruction queue and selectively outputting n bits out of said second instruction to said core as said first instruction; and (f) a second multiplexer for receiving said second data from said q-th data queue and selectively outputting n bits out of said second data to said core as said first data.
Claim 8
Dependent Claim
293 words
A semiconductor integrated circuit, comprising: (a) a core for processing a first instruction or first data in units of n bits (n is an integer more than 1); (b) a group of instruction queues including (b-1) a first instruction queue of (n×m)-bit width (m>1), for receiving second instruction having a bit width of (n×m) bits or less from an external memory and storing said second instruction therein; and (b-2) an s-th instruction queue (1<s≦p: p is an integer more than 1) of (n×m)-bit width, for receiving said second instruction from an (s-1)-th instruction queue and storing said second instruction therein; said group of instruction queues having serial connection of said first to p-th instruction queues, (c) a group of data queues including (c-1) a first data queue of (n×m)-bit width (m>1), for receiving second data having a bit width of (n×m) bits or less from said external memory and storing said second data therein; and (c-2) a t-th data queue (1<t≦q: q is an integer more than 1) of (n×m)-bit width, for receiving said second data from a (t-1)-th data queue and storing said second data therein; said group of data queues having serial connection of said first to q-th data queues, (d) a queue control portion for sequentially shifting said second instruction and said second data in said group of instruction queues and said group of data queues, respectively; (e) a first multiplexer for receiving said second instruction from said p-th instruction queue and selectively outputting n bits out of said second instruction to said core as said first instruction; and (f) a second multiplexer for receiving said second data from said q-th data queue and selectively outputting n bits out of said second data to said core as said first data.
Claim 9
Dependent Claim
86 words
The semiconductor integrated circuit of claim 6, wherein said second instruction and said second data are variable-length data, and said semiconductor integrated circuit further comprises (g) a first selector disposed between said group of instruction queues and said external memory, for outputting said second instruction to a prescribed memory location of said first instruction queue; and (h) a second selector disposed between said group of data queues and said external memory, for outputting said second data to a prescribed memory location of said first data queue.
Claim 10
Dependent Claim
46 words
The semiconductor integrated circuit of claim 6, further comprising: (g) an instruction bus connecting said external memory to said first instruction queue, for transmitting said second instruction; and (h) a data bus connecting said external memory to said first data queue, for transmitting said second data.
Claim 11
Dependent Claim
40 words
The semiconductor integrated circuit of claim 8, wherein said external memory is separated into an instruction memory and a data memory, and said instruction bus and said data bus are connected to said instruction memory and said data memory, respectively.
Claim 12
Dependent Claim
415 words
A semiconductor integrated circuit, comprising: (a) a core for processing a first instruction or first data in units of n bits (n is an integer more than 1); (b) a group of instruction queues including (b-1) a first instruction queue of n-bit width, for receiving n bits out of second instruction from an external memory and storing said n bits out of said second instruction therein; and (b-2) an s-th instruction queue (1<s≦p: p is an integer more than 1) of n-bit width, for receiving said n bits out of said second instruction from an (s-1)-th instruction queue and storing said n bits out of said second instruction therein; said group of instruction queues having serial connection of said first to p-th instruction queues, (c) a group of data queues including (c-1) a first data queue of n-bit width, for receiving n bits out of second data from said external memory and storing said n bits out of said second data therein; and (c-2) a t-th data queue (1<t≦q: q is an integer more than 1) of n-bit width, for receiving said n bits out of said second data from a (t-1)-th data queue and storing said n bits out of said second data therein; said group of data queues having serial connection of said first to q-th data queues, (d) a group of common queues of {n×(m-1)}-bit width, for receiving both said second instruction and said second data and storing them therein; (e) a queue control portion for sequentially shifting said second instruction and said second data in said group of instruction queues and said group of data queues, respectively, and in said group of common queues; (f) a first bus of n-bit width connecting said external memory to said first instruction queue and said first data queue, for transmitting said second instruction and said second data; (g) a second bus of {n×(m-1)}-bit width connecting said external memory to said group of common queues, for transmitting said second instruction and said second data; (h) a first multiplexer for receiving said second instruction from both said group of instruction queues and said group of common queues, and selectively outputting said n bits out of said second instruction to said core as said first instruction; and (i) a second multiplexer for receiving said second data from both said group of data queues and said group of common queues, and selectively outputting said n bits out of said second data to said core as said first data.
Claim 13
Dependent Claim
415 words
A semiconductor integrated circuit, comprising: (a) a core for processing a first instruction or first data in units of n bits (n is an integer more than 1); (b) a group of instruction queues including (b-1) a first instruction queue of n-bit width, for receiving n bits out of second instruction from an external memory and storing said n bits out of said second instruction therein; and (b-2) an s-th instruction queue (1<s≦p: p is an integer more than 1) of n-bit width, for receiving said n bits out of said second instruction from an (s-1)-th instruction queue and storing said n bits out of said second instruction therein; said group of instruction queues having serial connection of said first to p-th instruction queues, (c) a group of data queues including (c-1) a first data queue of n-bit width, for receiving n bits out of second data from said external memory and storing said n bits out of said second data therein; and (c-2) a t-th data queue (1<t≦q: q is an integer more than 1) of n-bit width, for receiving said n bits out of said second data from a (t-1)-th data queue and storing said n bits out of said second data therein; said group of data queues having serial connection of said first to q-th data queues, (d) a group of common queues of {n×(m-1)}-bit width, for receiving both said second instruction and said second data and storing them therein; (e) a queue control portion for sequentially shifting said second instruction and said second data in said group of instruction queues and said group of data queues, respectively, and in said group of common queues; (f) a first bus of n-bit width connecting said external memory to said first instruction queue and said first data queue, for transmitting said second instruction and said second data; (g) a second bus of {n×(m-1)}-bit width connecting said external memory to said group of common queues, for transmitting said second instruction and said second data; (h) a first multiplexer for receiving said second instruction from both said group of instruction queues and said group of common queues, and selectively outputting said n bits out of said second instruction to said core as said first instruction; and (i) a second multiplexer for receiving said second data from both said group of data queues and said group of common queues, and selectively outputting said n bits out of said second data to said core as said first data.
Claim 14
Dependent Claim
21 words
The semiconductor integrated circuit of claim 1(), further comprising (j) a cache memory interposed at some midpoint in said second bus.
Claim 15
Dependent Claim
265 words
A semiconductor integrated circuit, comprising: (a) a core for processing a first instruction or first data in units of n bits (n is an integer more than 1); (b) a group of instruction queues including (b-1) a first instruction queue of (n×m)-bit width (m>1), for receiving second instruction having a bit width of (n×m) bits or less from an external memory and storing said second instruction therein; and (b-2) an s-th instruction queue (1<s≦p: p is an integer more than 1) of (n×m)-bit width, for receiving said second instruction from an (s-1)-th instruction queue and storing said second instruction therein; said group of instruction queues having serial connection of said first to p-th instruction queues, (c) a group of data queues including (c-1) a first data queue of n-bit width, for receiving second data of n-bit width from said external memory and storing said second data therein; and (c-2) a t-th data queue (1<t≦q: q is an integer more than 1) of n-bit width, for receiving said second data from a (t-1)-th data queue and storing said second data therein; said group of data queues having serial connection of said first to q-th data queues, (d) a queue control portion for sequentially shifting said second instruction and said second data in said group of instruction queues and said group of data queues, respectively; and (e) a multiplexer for receiving said second instruction from said p-th instruction queue and selectively outputting n bits out of said second instruction to said core as said first instruction, wherein said first data is obtained from said q-th data queue.
Claim 16
Dependent Claim
265 words
A semiconductor integrated circuit, comprising: (a) a core for processing a first instruction or first data in units of n bits (n is an integer more than 1); (b) a group of instruction queues including (b-1) a first instruction queue of (n×m)-bit width (m>1), for receiving second instruction having a bit width of (n×m) bits or less from an external memory and storing said second instruction therein; and (b-2) an s-th instruction queue (1<s≦p: p is an integer more than 1) of (n×m)-bit width, for receiving said second instruction from an (s-1)-th instruction queue and storing said second instruction therein; said group of instruction queues having serial connection of said first to p-th instruction queues, (c) a group of data queues including (c-1) a first data queue of n-bit width, for receiving second data of n-bit width from said external memory and storing said second data therein; and (c-2) a t-th data queue (1<t≦q: q is an integer more than 1) of n-bit width, for receiving said second data from a (t-1)-th data queue and storing said second data therein; said group of data queues having serial connection of said first to q-th data queues, (d) a queue control portion for sequentially shifting said second instruction and said second data in said group of instruction queues and said group of data queues, respectively; and (e) a multiplexer for receiving said second instruction from said p-th instruction queue and selectively outputting n bits out of said second instruction to said core as said first instruction, wherein said first data is obtained from said q-th data queue.
Claim 17
Dependent Claim
46 words
The semiconductor integrated circuit of claim 12, further comprising: (f) an instruction bus connecting said external memory to said first instruction queue, for transmitting said second instruction; and (g) a data bus connecting said external memory to said first data queue, for transmitting said second data.
Claim 18
Dependent Claim
40 words
The semiconductor integrated circuit of claim 13, wherein said external memory is separated into an instruction memory and a data memory, and said instruction bus and said data bus are connected to said instruction memory and said data memory, respectively.
Claim 19
Dependent Claim
265 words
A semiconductor integrated circuit, comprising: (a) a core for processing a first instruction or first data in units of n bits (n is an integer more than 1); (b) a group of instruction queues including (b-1) a first instruction queue of n-bit width, for receiving second instruction of n-bit width from an external memory and storing said second instruction therein; and (b-2) an s-th instruction queue (1<s≦p: p is an integer more than 1) of n-bit width, for receiving said second instruction from an (s-1)-th instruction queue and storing said second instruction therein; said group of instruction queues having serial connection of said first to p-th instruction queues, (c) a group of data queues including (c-1) a first data queue of (n×m)-bit width (m>1), for receiving second data having a bit width of (n×m) bits or less from said external memory and storing said second data therein; and (c-2) a t-th data queue (1<t≦q: q is an integer more than 1) of (n×m)-bit width, for receiving said second data from a (t-1)-th data queue and storing said second data therein; said group of data queues having serial connection of said first to q-th data queues, (d) a queue control portion for sequentially shifting said second instruction and said second data in said group of instruction queues and said group of data queues, respectively; and (e) a multiplexer for receiving said second data from said q-th data queue and selectively outputting n bits out of said second data to said core as said first data, wherein said first instruction is obtained from said p-th instruction queue.
Claim 20
Dependent Claim
265 words
A semiconductor integrated circuit, comprising: (a) a core for processing a first instruction or first data in units of n bits (n is an integer more than 1); (b) a group of instruction queues including (b-1) a first instruction queue of n-bit width, for receiving second instruction of n-bit width from an external memory and storing said second instruction therein; and (b-2) an s-th instruction queue (1<s≦p: p is an integer more than 1) of n-bit width, for receiving said second instruction from an (s-1)-th instruction queue and storing said second instruction therein; said group of instruction queues having serial connection of said first to p-th instruction queues, (c) a group of data queues including (c-1) a first data queue of (n×m)-bit width (m>1), for receiving second data having a bit width of (n×m) bits or less from said external memory and storing said second data therein; and (c-2) a t-th data queue (1<t≦q: q is an integer more than 1) of (n×m)-bit width, for receiving said second data from a (t-1)-th data queue and storing said second data therein; said group of data queues having serial connection of said first to q-th data queues, (d) a queue control portion for sequentially shifting said second instruction and said second data in said group of instruction queues and said group of data queues, respectively; and (e) a multiplexer for receiving said second data from said q-th data queue and selectively outputting n bits out of said second data to said core as said first data, wherein said first instruction is obtained from said p-th instruction queue.
Claim 21
Dependent Claim
46 words
The semiconductor integrated circuit of claim 15, further comprising: (f) an instruction bus connecting said external memory to said first instruction queue, for transmitting said second instruction; and (g) a data bus connecting said external memory to said first data queue, for transmitting said second data.
Claim 22
Dependent Claim
40 words
The semiconductor integrated circuit of claim 16, wherein said external memory is separated into an instruction memory and a data memory, and said instruction bus and said data bus are connected to said instruction memory and said data memory, respectively.
Claim 23
Dependent Claim
293 words
A semiconductor integrated circuit, comprising: (a) a core for processing a first instruction or first data in units of n bits (n is an integer more than 1); (b) a group of instruction queues including (b-1) a first instruction queue of (n×m)-bit width (m>1), for receiving second instruction having a bit width of (n×m) bits or less from an external memory and storing said second instruction therein; and (b-2) an s-th instruction queue (1<s≦p: p is an integer more than 1) of (n×m)-bit width, for receiving said second instruction from an (s-1)-th instruction queue and storing said second instruction therein; said group of instruction queues having serial connection of said first to p-th instruction queues, (c) a group of data queues including (c-1) a first data queue of (n×k)-bit width (k>m), for receiving second data having a bit width of (n×k) bits or less from said external memory and storing said second data therein: and (c-2) a t-th data queue (1<t≦q: q is an integer more than 1) of (n×k)-bit width, for receiving said second data from a (t-1)-th data queue and storing said second data therein; said group of data queues having serial connection of said first to q-th data queues, (d) a queue control portion for sequentially shifting said second instruction and said second data in said group of instruction queues and said group of data queues, respectively; (e) a first multiplexer for receiving said second instruction from said p-th instruction queue and selectively outputting n bits out of said second instruction to said core as said first instruction; and (f) a second multiplexer for receiving said second data from said q-th data queue and selectively outputting n bits out of said second data to said core as said first data.
Claim 24
Dependent Claim
293 words
A semiconductor integrated circuit, comprising: (a) a core for processing a first instruction or first data in units of n bits (n is an integer more than 1); (b) a group of instruction queues including (b-1) a first instruction queue of (n×m)-bit width (m>1), for receiving second instruction having a bit width of (n×m) bits or less from an external memory and storing said second instruction therein; and (b-2) an s-th instruction queue (1<s≦p: p is an integer more than 1) of (n×m)-bit width, for receiving said second instruction from an (s-1)-th instruction queue and storing said second instruction therein; said group of instruction queues having serial connection of said first to p-th instruction queues, (c) a group of data queues including (c-1) a first data queue of (n×k)-bit width (k>m), for receiving second data having a bit width of (n×k) bits or less from said external memory and storing said second data therein: and (c-2) a t-th data queue (1<t≦q: q is an integer more than 1) of (n×k)-bit width, for receiving said second data from a (t-1)-th data queue and storing said second data therein; said group of data queues having serial connection of said first to q-th data queues, (d) a queue control portion for sequentially shifting said second instruction and said second data in said group of instruction queues and said group of data queues, respectively; (e) a first multiplexer for receiving said second instruction from said p-th instruction queue and selectively outputting n bits out of said second instruction to said core as said first instruction; and (f) a second multiplexer for receiving said second data from said q-th data queue and selectively outputting n bits out of said second data to said core as said first data.
Claim 25
Dependent Claim
46 words
The semiconductor integrated circuit of claim 18, further comprising: (g) an instruction bus connecting said external memory to said first instruction queue, for transmitting said second instruction; and (h) a data bus connecting said external memory to said first data queue, for transmitting said second data.
Claim 26
Dependent Claim
40 words
The semiconductor integrated circuit of claim 19, wherein said external memory is separated into an instruction memory and a data memory, and said instruction bus and said data bus are connected to said instruction memory and said data memory, respectively.
Claim 27
Dependent Claim
18 words
The semiconductor integrated circuit of claim 3, further comprising an aligner interposed at some midpoint in said bus.
Claim 28
Dependent Claim
27 words
The semiconductor integrated circuit of claim 8, further comprising an aligner interposed at some midpoint in at least one of said instruction bus and said data bus.
Claim 29
Dependent Claim
27 words
The semiconductor integrated circuit of claim 13, further comprising an aligner interposed at some midpoint in at least one of said instruction bus and said data bus.
Claim 30
Dependent Claim
27 words
The semiconductor integrated circuit of claim 16, further comprising an aligner interposed at some midpoint in at least one of said instruction bus and said data bus.
Claim 31
Dependent Claim
27 words
The semiconductor integrated circuit of claim 19, further comprising an aligner interposed at some midpoint in at least one of said instruction bus and said data bus.
References Cited (Backward Citations)
JPS6362064A
Cited
US5226126A
Cited
JPH0397340A
Cited
JPH0546535A
Cited
JPH05120211A
Cited
JPH05128054A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2000-04-14 | 2000-10-14 | 2001-04-15 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2004-04-14 | 2004-10-14 | 2005-04-15 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2008-04-14 | 2008-10-14 | 2009-04-15 | $7700.00 | Window Closed / Lapsed |