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

Memory interface apparatus including an address modification unit having an offset table for prestoring a plurality of offsets

Assignee: Sharp Corp
•
Filing: 1996-04-23
•
Granted: 1999-01-12
•
Expires: 2016-04-23
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A memory interface apparatus includes a plurality of data memories MEMs, and address modification units AMDs and memory access units I/Fs respectively corresponding to the plurality of data memories MEMs. Each address modification unit AMD has an offset table OFT for pre-storing a plurality of offsets, reads an offset from the table OFT based on received second data D2, modifies an address indicated by a received generation number GN using the read offset, and applies a resultant address to a corresponding memory access unit I/F. Each memory access unit I/F accesses a memory MEM based on the applied address, according to a received operation code C. Each result of access is applied in parallel to an operation unit ALU, which in turn performs operation of the applied result according to an operation code C. Thus, operation processing which compounds access to a memory can be carried out, utilizing parallelism in processing sufficiently.

Inventors

  • 👤 Hidekazu Yamanaka
  • 👤 Tsuyoshi Muramatsu

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-29 01:20
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/30; G06F9/34; G06F9/345

Claims Analysis

Total Claims: 24
Claim 1
Independent Claim 228 words
A memory interface apparatus, comprising: an access unit responsive to reception of a data packet including at least one operation code, an address and data for accessing a plurality of prescribed addresses of a storage unit; and a processing unit, wherein said access unit includes storage unit address modifying means having a plurality of offset memories for pre-storing a plurality of offsets, and according to one of said at least one operation code in said received data packet, reading said offset from each of said plurality of offset memories based on said data of said received data packet and modifying said address of said received data packet using said plurality of offsets which have been read or modifying said address of said received data packet using said data of said received data packet, and outputting said plurality of prescribed addresses based on a result of said modification, and storage unit accessing means for accessing, according to said one operation code of said received data packet, said plurality of prescribed addresses of said storage unit output from said storage unit address modifying means, and said processing unit includes operation means for performing, according to said one operation code of said received data packet, operation of a result of access to said plurality of prescribed addresses by said storage unit accessing means and said data of said received data packet.
Claim 2
Dependent Claim 228 words
A memory interface apparatus, comprising: an access unit responsive to reception of a data packet including at least one operation code, an address and data for accessing a plurality of prescribed addresses of a storage unit; and a processing unit, wherein said access unit includes storage unit address modifying means having a plurality of offset memories for pre-storing a plurality of offsets, and according to one of said at least one operation code in said received data packet, reading said offset from each of said plurality of offset memories based on said data of said received data packet and modifying said address of said received data packet using said plurality of offsets which have been read or modifying said address of said received data packet using said data of said received data packet, and outputting said plurality of prescribed addresses based on a result of said modification, and storage unit accessing means for accessing, according to said one operation code of said received data packet, said plurality of prescribed addresses of said storage unit output from said storage unit address modifying means, and said processing unit includes operation means for performing, according to said one operation code of said received data packet, operation of a result of access to said plurality of prescribed addresses by said storage unit accessing means and said data of said received data packet.
Claim 3
Dependent Claim 63 words
The memory interface apparatus according to claim 1, wherein said storage unit accessing means updates, using a result of said operation by said operation means, a content of said plurality of prescribed addresses of said storage unit output from said storage unit address modifying means, when said operation code of said received data packet indicates update of a content of said storage unit.
Claim 4
Dependent Claim 185 words
The memory interface apparatus according to claim 2, wherein when said storage unit includes a plurality of data memories which are accessed in parallel respectively based on said plurality of prescribed addresses, said storage unit address modifying means includes memory address modifying means respectively corresponding to said plurality of data memories, and said storage unit accessing means includes memory accessing means respectively corresponding to said plurality of data memories, each of said memory address modifying means includes offset table for pre-storing a plurality of said offsets, and according to said operation code of said received data packet, reads said offsets from said offset table based on said data of said received data packet, modifies said address of said received data packet using either said data of said received data packet or said offset read from said offset table, and outputs said modified address as said prescribed address, and each of said memory accessing means accesses, according to said operation code of said received data packet, said prescribed address of corresponding one of said data memories output from corresponding one of said memory address modifying means.
Claim 5
Dependent Claim 69 words
The memory interface apparatus according to claim 3, wherein each of said memory address modifying means includes adding means for adding, according to said operation code of said received data packet, either said data of said received data packet or said offset read from said offset table and said address of said received data packet, and translating means for translating a result of said addition into said prescribed address.
Claim 6
Dependent Claim 195 words
The memory interface apparatus according to claim 2, wherein said storage unit address modifying means includes address sequential modification means having a plurality of offset tables for pre-storing a plurality of said offsets, and according to said operation code of said received data packet, sequentially reading said offset from each of said plurality of offset tables based on said data of said received data packet, sequentially modifying said address of said received data packet using either said offset which has been read or said data of said received data packet every time said offset is sequentially read, and sequentially outputting said sequentially modified address as said prescribed address, said storage unit accessing means includes sequential access for sequentially accessing, according to said operation code of said received data packet, said prescribed address sequentially output from said address sequential modification means, and said operation means includes accumulation operation means for sequentially receiving a result of said access by said sequential access means, and performing, according to said operation code of said received data packet, sequential operation of data of said received data packet or a sequentially received result of said access with each operation result accumulated.
Claim 7
Dependent Claim 90 words
The memory interface apparatus according to claim 5, wherein said address sequential modification means includes adding means for adding, according to said operation code of said received data packet, said offset which has been read or said data of said received data packet to said address of said received data packet to sequentially output a result of addition every time said offset is sequentially read from said plurality of offset tables, and translating means for translating said result of addition sequentially output from said adding means into said prescribed address.
Claim 8
Dependent Claim 50 words
The memory interface apparatus according to claim 5, wherein said storage unit address modifying means further includes control means for controlling, for sequential read of said offset, each of said plurality of offset tables to be accessed based on said data of said received data packet in a time-sharing manner.
Claim 9
Dependent Claim 186 words
The memory interface apparatus according to claim 1, wherein when said storage unit includes a plurality of data memories which are accessed in parallel respectively based on said plurality of prescribed addresses, said storage unit address modifying means includes memory address modifying means respectively corresponding to said plurality of data memories, and said storage unit accessing means includes memory accessing means respectively corresponding to said plurality of data memories, each of said memory address modifying means includes an offset table for pre-storing a plurality of said offsets, and according to said operation code of said received data packet, reads said offsets from said offset table based on said data of said received data packet, modifies said address of said received data packet using either said data of said received data packet or said offset read from said offset table, and outputs said modified address as said prescribed address, and each of said memory accessing means accesses, according to said operation code of said received data packet, said prescribed address of corresponding one of said data memories output from corresponding one of said memory address modifying means.
Claim 10
Dependent Claim 69 words
The memory interface apparatus according to claim 8, wherein each of said memory address modifying means includes adding means for adding, according to said operation code of said received data packet, either said data of said received data packet or said offset read from said offset table and said address of said received data packet, and translating means for translating a result of said addition into said prescribed address.
Claim 11
Dependent Claim 195 words
The memory interface apparatus according to claim 1, wherein said storage unit address modifying means includes address sequential modification means having a plurality of offset tables for pre-storing a plurality of said offsets, and according to said operation code of said received data packet, sequentially reading said offset from each of said plurality of offset tables based on said data of said received data packet, sequentially modifying said address of said received data packet using either said offset which has been read or said data of said received data packet every time said offset is sequentially read, and sequentially outputting said sequentially modified address as said prescribed address, said storage unit accessing means includes sequential access for sequentially accessing, according to said operation code of said received data packet, said prescribed address sequentially output from said address sequential modification means, and said operation means includes accumulation operation means for sequentially receiving a result of said access by said sequential access means, and performing, according to said operation code of said received data packet, sequential operation of data of said received data packet or a sequentially received result of said access with each operation result accumulated.
Claim 12
Dependent Claim 90 words
The memory interface apparatus according to claim 10, wherein said address sequential modification means includes adding means for adding, according to said operation code of said received data packet, said offset which has been read or said data of said received data packet to said address of said received data packet to sequentially output a result of addition every time said offset is sequentially read from said plurality of offset tables, and translating means for translating said result of addition sequentially output from said adding means into said prescribed address.
Claim 13
Dependent Claim 50 words
The memory interface apparatus according to claim 10, wherein said storage unit address modifying means further includes control means for controlling, for sequential read of said offset, each of said plurality of offset tables to be accessed based on said data of said received data packet in a time-sharing manner.
Claim 14
Dependent Claim 40 words
The memory interface apparatus according to claim 1, wherein said data of said data packet includes modification data used for said modification by said storage unit address modifying means, and operation data used for said operation by said operation means.
Claim 15
Dependent Claim 30 words
The memory interface apparatus according to claim 1, wherein said storage unit stores image data, and said operation is used for filter operation or correlation operation of said image data.
Claim 16
Dependent Claim 46 words
The memory interface apparatus according to claim 1, wherein the memory interface apparatus receives said data packet in a time series order according to a scanning order of said image, and said address is assigned to said received data packet in an input time series order.
Claim 17
Dependent Claim 20 words
The memory interface apparatus according to claim 1, wherein said memory interface apparatus is provided in a data driven processor.
Claim 18
Dependent Claim 39 words
The memory interface apparatus according to claim 1, further comprising offset determining means for controlling whether said address of said received data packet is modified based on said plurality of offsets or said data of said received data packet.
Claim 19
Dependent Claim 228 words
A memory interface apparatus, comprising: an access unit responsive to reception of a data packet including at least one operation code, an address and data for accessing a plurality of prescribed addresses of a storage unit; and a processing unit, wherein said access unit includes storage unit address modifying device having a plurality of offset memories for pre-storing a plurality of offsets, and according to one of said at least one operation code in said received data packet, reading said offset from each of said plurality of offset memories based on said data of said received data packet and modifying said address of said received data packet using said plurality of offsets which have been read or modifying said address of said received data packet using said data of said received data packet, and outputting said plurality of prescribed addresses based on a result of said modification, and storage unit accessing device for accessing, according to said one operation code of said received data packet, said plurality of prescribed addresses of said storage unit output from said storage unit address modifying device, and said processing unit includes operation device for performing, according to said one operation code of said received data packet, operation of a result of access to said plurality of prescribed addresses by said storage unit accessing device and said data of said received data packet.
Claim 20
Dependent Claim 228 words
A memory interface apparatus, comprising: an access unit responsive to reception of a data packet including at least one operation code, an address and data for accessing a plurality of prescribed addresses of a storage unit; and a processing unit, wherein said access unit includes storage unit address modifying device having a plurality of offset memories for pre-storing a plurality of offsets, and according to one of said at least one operation code in said received data packet, reading said offset from each of said plurality of offset memories based on said data of said received data packet and modifying said address of said received data packet using said plurality of offsets which have been read or modifying said address of said received data packet using said data of said received data packet, and outputting said plurality of prescribed addresses based on a result of said modification, and storage unit accessing device for accessing, according to said one operation code of said received data packet, said plurality of prescribed addresses of said storage unit output from said storage unit address modifying device, and said processing unit includes operation device for performing, according to said one operation code of said received data packet, operation of a result of access to said plurality of prescribed addresses by said storage unit accessing device and said data of said received data packet.
Claim 21
Dependent Claim 40 words
The memory interface apparatus according to claim 18, wherein the storage unit address modifying device controls whether said address of said received data packet is modified based on said plurality of offsets or said data of said received data packet.
Claim 22
Independent Claim 157 words
A method of using a memory interface apparatus, comprising the steps of: pre-storing a table having a plurality of offsets in a plurality of offset memories according to one of at least one operation code in the received data packet; reading an offset from each of the plurality of offset memories based on the data of the received data packet; modifying an address of the received data packet using one of the plurality of offsets which have been read and data of the received data packet; outputting a plurality of prescribed addresses based on the result of the modification; accessing, according to the one operation code of the received data packet; the plurality of prescribed addresses of the storage unit output from step (d); (f) performing, according to the one operation code of the received data packet, operation of a result of access to the plurality of prescribed addresses and the data of the received data packet.
Claim 23
Independent Claim 157 words
A method of using a memory interface apparatus, comprising the steps of: pre-storing a table having a plurality of offsets in a plurality of offset memories according to one of at least one operation code in the received data packet; reading an offset from each of the plurality of offset memories based on the data of the received data packet; modifying an address of the received data packet using one of the plurality of offsets which have been read and data of the received data packet; outputting a plurality of prescribed addresses based on the result of the modification; accessing, according to the one operation code of the received data packet; the plurality of prescribed addresses of the storage unit output from step (d); (f) performing, according to the one operation code of the received data packet, operation of a result of access to the plurality of prescribed addresses and the data of the received data packet.
Claim 24
Dependent Claim 32 words
The method of claim 20, further comprising controlling whether said address of said received data packet is modified based on said plurality of offsets or said data of said received data packet.

References Cited (Backward Citations)

US5526502A Cited
JPH06274408A Cited
US5502834A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2002-01-11 2002-07-13 2003-01-12 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2006-01-11 2006-07-13 2007-01-12 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2010-01-11 2010-07-13 2011-01-12 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag