Patent US2797903A successfully refreshed from Google Patents.
← Back to Patent Explorer
US4796232A Expired / Lapsed US ⏱️ 0.0 years remaining

Dual port memory controller

Assignee: VERSYSS INCORPORATED A DE CORP
•
Filing: 1987-10-20
•
Granted: 1989-01-03
•
Expires: 2007-10-20
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A dual port memory controller is operative to interface a pair of processors to a common multiple bank organized memory. A dedicated logic array provides arbitration between conflicting processor requests for memory access. Refresh means are operative upon the memory banks in a staggered fashion to minimize noise created within the system during refresh and to permit simultaneous refresh of an access to the memory.

Inventors

  • 👤 Charles E. House

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-25 22:59
CPC Classifications
G; G06; G06F; G06F13/00; G06F13/14; G06F13/16; G06F13/18; G11; G11C; G11C11/00; G11C11/21; G11C11/34; G11C11/40; G11C11/401; G11C11/406; G11C8/00; G11C8/12; G11C8/16

Claims Analysis

Total Claims: 10
Claim 1
Independent Claim 143 words
A dual port memory controller for use in interfacing a pair of processors to a common memory having a plurality of memory banks each organized into row and column defined addresses, said dual port memory controller comprising: RAS means for generating row address strobe signals; CAS means for generating column address strobe signals; refresh means for periodically refreshing said common memory, said refresh means operating upon each of said banks within said common memory in a staggered manner; arbitration means coupled to said pair of processors having logic means for granting either of said processors or said refresh means access to said common memory in accordance with a predetermined priority; and memory cycle sequencing means coupled to said RAS means and said CAS means and said arbitration means for controlling the operation of said RAS means and CAS means upon said common memory.
Claim 2
Dependent Claim 143 words
A dual port memory controller for use in interfacing a pair of processors to a common memory having a plurality of memory banks each organized into row and column defined addresses, said dual port memory controller comprising: RAS means for generating row address strobe signals; CAS means for generating column address strobe signals; refresh means for periodically refreshing said common memory, said refresh means operating upon each of said banks within said common memory in a staggered manner; arbitration means coupled to said pair of processors having logic means for granting either of said processors or said refresh means access to said common memory in accordance with a predetermined priority; and memory cycle sequencing means coupled to said RAS means and said CAS means and said arbitration means for controlling the operation of said RAS means and CAS means upon said common memory.
Claim 3
Dependent Claim 49 words
A dual port memory controller as set forth in claim 1 wherein said arbitration means include means for simultaneously granting access to different ones of said memory banks of said common memory to one of said processors selected in accordance with said predetermined priority and to said refresh means.
Claim 4
Dependent Claim 44 words
A dual port memory controller as set forth in claim 2 wherein said arbitration means include queue means for temporarily storing a processor request and wherein each request for access by said processors is applied simultaneously to said arbitration means and said queue means.
Claim 5
Dependent Claim 68 words
A dual port memory controller as set forth in claim 3 wherein said refresh means includes refresh cycle sequencing means coupled to said RAS means and said CAS means and said arbitration means for controlling the operation of said RAS means and CAS means upon said common memory and wherein said CAS means are operative upon said memory prior to operation of said RAS means upon said memory.
Claim 6
Dependent Claim 56 words
A dual port memory controller as set forth in claim 4 wherein said arbitration means includes means determing the temporary storage of a processor request within said queue means and selecting a predetermined one of said pair of processors for access to said memory in the absence of a stored processor request within said queue means.
Claim 7
Dependent Claim 40 words
A dual port memory controller as set forth in claim 5 wherein said arbitration means include means removing said temporarily stored processor requests from said queue means once access to said common memory of said processor request has been granted.
Claim 8
Dependent Claim 310 words
For use in controlling the access of a first and a second processor to a common memory having a plurality of memory banks each organized into a plurality of row and column defined addresses, a dual port memory controller comprising: RAS means for generating row address strobe signals during memory cycling; CAS means for generating column address strobe signals during memory cycling; an arbitration/port selection control having a logic array for controlling the access to said common memory of said first and second processors in accordance with a predetermined priority; a first port command decode circuit coupled to said first processor and said arbitration means for determing the presence of a memory access request from said first processor and coupling said request to said arbitration means; a second port command decode circuit coupled to said second processor and said arbitration means for determining the presence of a memory access request from said second processor and coupling said request to said arbitration means; queue means for temporarily storing a processor memory access request; a plurality of memory cycle sequencers each coupled to said arbitration means for providing a plurality of timing controls of signals produced by said arbitration means during memory cycles, said memory sequencers applying said column address strobe signals to said common memory prior to application of said row address strobe signals; refresh means coupled to said arbitration means for periodically producing a plurality of memory refresh signals; a refresh cycle sequencer coupled to said refresh means and said common memory for providing a plurality of timing controls of signals produced by said arbitration means during memory refresh cycles said refresh cycle sequencer applying said column address strobe signals to said common memory prior to application of said row address strobe signals; and means providing staggered operation of said refresh means upon said memory banks in said common memory.
Claim 9
Dependent Claim 310 words
For use in controlling the access of a first and a second processor to a common memory having a plurality of memory banks each organized into a plurality of row and column defined addresses, a dual port memory controller comprising: RAS means for generating row address strobe signals during memory cycling; CAS means for generating column address strobe signals during memory cycling; an arbitration/port selection control having a logic array for controlling the access to said common memory of said first and second processors in accordance with a predetermined priority; a first port command decode circuit coupled to said first processor and said arbitration means for determing the presence of a memory access request from said first processor and coupling said request to said arbitration means; a second port command decode circuit coupled to said second processor and said arbitration means for determining the presence of a memory access request from said second processor and coupling said request to said arbitration means; queue means for temporarily storing a processor memory access request; a plurality of memory cycle sequencers each coupled to said arbitration means for providing a plurality of timing controls of signals produced by said arbitration means during memory cycles, said memory sequencers applying said column address strobe signals to said common memory prior to application of said row address strobe signals; refresh means coupled to said arbitration means for periodically producing a plurality of memory refresh signals; a refresh cycle sequencer coupled to said refresh means and said common memory for providing a plurality of timing controls of signals produced by said arbitration means during memory refresh cycles said refresh cycle sequencer applying said column address strobe signals to said common memory prior to application of said row address strobe signals; and means providing staggered operation of said refresh means upon said memory banks in said common memory.
Claim 10
Dependent Claim 38 words
A dual port memory controller as set forth in claim 7 wherein said refresh cycle sequencer and said memory cycle sequencer may be simultaneously operative upon different ones of said plurality of memory banks within said common memory.

References Cited (Backward Citations)

US4683555A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1992-01-03 1992-07-04 1993-01-03 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1996-01-03 1996-07-04 1997-01-03 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2000-01-03 2000-07-04 2001-01-03 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag