Patent US4818932A successfully refreshed from Google Patents.
US4818932A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Concurrent memory access system
Assignee: Micron Technology Inc
•
Filing: 1988-07-05
•
Granted: 1989-04-04
•
Expires: 2008-07-05
Abstract
Abstract A system for providing concurrent access to an addressable memory space by a plurality of data processing devices includes a plurality of independently accessible memory banks, each memory bank providing a separate portion of the addressable memory space. A memory management unit includes address and data multiplexers corresponding to each memory bank for providing access by any selected one of the data processing devices to the corresponding memory bank and also includes circuits for controlling the multiplexers to permit different processing devices to access different memory banks at the same time while arbitrating competing demands for the same memory bank.
Inventors
- 👤 Ronald P. Odenheimer
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-01 14:20
CPC Classifications
G; G06; G06F; G06F13/00; G06F13/14; G06F13/16; G06F13/1605; G06F13/1647; G01; G01R; G01R13/00; G01R13/20; G01R13/22; G01R13/34; G01R13/345; G06F12/00; G06F12/02; G06F12/06; G06F12/0607
Claims Analysis
Total Claims: 13
Claim 1
Independent Claim
243 words
A system for providing concurrent access to an addressable memory space having consecutive memory addresses by a plurality of data processing devices, comprising: N independently accessible memory banks, each memory bank providing a separate portion of said addressable memory space, wherein each separate portion of said addressable space consists of every Nth one of said consecutive memory addresses and N is an integer having a value greater than one; port means for communicating with said data processing devices for providing a memory bank address for each memory bank access by each data processing device, and for generating indicating signals indicating which of said memory banks each data processing device is to access in accordance with a value of the memory bank address provided; a plurality of address multiplexing means, each corresponding to a separate one of said memory banks, and each for providing an address for accessing the corresponding memory bank, the address being selected from among said addresses provided by said port means; a plurality of data multiplexing means, each corresponding to a separate one of said memory banks, and each for completing a data path between the corresponding memory bank and any selected one of said data processing device; and controller means for generating control signals for controlling the operation of each memory bank during each memory bank access and for controlling each address multiplexing means and each data multiplexing means according to said indicating signals generated by said port means.
Claim 2
Independent Claim
243 words
A system for providing concurrent access to an addressable memory space having consecutive memory addresses by a plurality of data processing devices, comprising: N independently accessible memory banks, each memory bank providing a separate portion of said addressable memory space, wherein each separate portion of said addressable space consists of every Nth one of said consecutive memory addresses and N is an integer having a value greater than one; port means for communicating with said data processing devices for providing a memory bank address for each memory bank access by each data processing device, and for generating indicating signals indicating which of said memory banks each data processing device is to access in accordance with a value of the memory bank address provided; a plurality of address multiplexing means, each corresponding to a separate one of said memory banks, and each for providing an address for accessing the corresponding memory bank, the address being selected from among said addresses provided by said port means; a plurality of data multiplexing means, each corresponding to a separate one of said memory banks, and each for completing a data path between the corresponding memory bank and any selected one of said data processing device; and controller means for generating control signals for controlling the operation of each memory bank during each memory bank access and for controlling each address multiplexing means and each data multiplexing means according to said indicating signals generated by said port means.
Claim 3
Dependent Claim
36 words
The system according to claim 1 wherein said controller means comprises arbitration means responsive to said indicating signals for determining which of said data processing devices is to access each memory bank at any given time.
Claim 4
Dependent Claim
84 words
The system according to claim 1 wherein said port means includes a sequential address generator for generating a sequence of said memory bank addresses, said sequential address generator comprising: means for storing a base address; means for maintaining a count of the number of times said memory banks are addressed by a memory address of said sequence of memory bank addresses; and means for adding said base address to said count to generate each memory bank address of said sequence of memory bank addresses.
Claim 5
Dependent Claim
144 words
A digital oscilloscope comprising: N independently accessible memory banks, each memory bank for providing a separate portion of an addressable memory space having consecutive memory addresses, wherein each separate portion of said addressable space consists of every Nth one of said consecutive memory addresses and N is an integer having a value greater than one; digitizer means for producing a sequence of sampled waveform data to be stored in said addressable memory space; processing means for generating a sequence of processed waveform data to be stored in said addressable memory space; and memory management means for providing random access to any one of said memory banks for said digitizer means while providing concurrent random access to any other of said memory banks for said processing means so that the sequence of sampled waveform data occurs in consecutive memory addresses of the addressable memory space.
Claim 6
Dependent Claim
144 words
A digital oscilloscope comprising: N independently accessible memory banks, each memory bank for providing a separate portion of an addressable memory space having consecutive memory addresses, wherein each separate portion of said addressable space consists of every Nth one of said consecutive memory addresses and N is an integer having a value greater than one; digitizer means for producing a sequence of sampled waveform data to be stored in said addressable memory space; processing means for generating a sequence of processed waveform data to be stored in said addressable memory space; and memory management means for providing random access to any one of said memory banks for said digitizer means while providing concurrent random access to any other of said memory banks for said processing means so that the sequence of sampled waveform data occurs in consecutive memory addresses of the addressable memory space.
Claim 7
Dependent Claim
162 words
A digital oscilloscope comprising: N independently accessible memory banks, each memory bank providing a separate portion of an addressable memory space, wherein each separate portion of said addressable space consists of every Nth one of said consecutive memory addresses and N is an integer having a value greater than one; digitizer means for producing a sequence of sampled waveform data to be stored in said addressable memory space; a screen for displaying waveform images; display controller means for displaying waveform images on said screen based on sampled waveform data sequences stored in said addressable memory space on said screen; and memory management means for providing random access to one of said memory banks for one of said digitizer and display controller means while providing concurrent random access to any other of said memory banks for the other of said digitizer and display controller means so that the sequence of sampled waveform data occurs in consecutive memory addresses of the addressable memory space.
Claim 8
Dependent Claim
162 words
A digital oscilloscope comprising: N independently accessible memory banks, each memory bank providing a separate portion of an addressable memory space, wherein each separate portion of said addressable space consists of every Nth one of said consecutive memory addresses and N is an integer having a value greater than one; digitizer means for producing a sequence of sampled waveform data to be stored in said addressable memory space; a screen for displaying waveform images; display controller means for displaying waveform images on said screen based on sampled waveform data sequences stored in said addressable memory space on said screen; and memory management means for providing random access to one of said memory banks for one of said digitizer and display controller means while providing concurrent random access to any other of said memory banks for the other of said digitizer and display controller means so that the sequence of sampled waveform data occurs in consecutive memory addresses of the addressable memory space.
Claim 9
Dependent Claim
199 words
The digital oscilloscope according to claim 5 wherein said memory management means comprises: port means for communicating with said digitizer and display controller means, for providing a memory bank address for each memory bank access by each of said digitizer and display controller means, and for generating indicating signals indicating which of said memory banks each of said digitizer and display controller means is to access in accordance with a value of the memory bank address provided; a plurality of address multiplexing means, each corresponding to a separate one of said memory banks, and each for providing an address for accessing the corresponding memory bank, the address being selected from among said addresses provided by said port means; a plurality of data multiplexing means, each corresponding to a separate one of said memory banks, and each for completing a data path between the corresponding memory bank and any selected one of said digitizer and display controller means; and controller means for generating control signals for controlling the operation of each memory bank during each memory bank access and for controlling each address multiplexing means and each data multiplexing means according to said indicating signals generated by said port means.
Claim 10
Dependent Claim
85 words
The digital oscilloscope according to claim 6 wherein said port means includes a sequential address generator for generating a sequence of said memory bank addresses, said sequential address generator comprising: means for storing a base address; means for maintaining a count of the number of times said memory banks are addressed by a memory address of said sequence of memory bank addresses; and means for adding said base address to said count to generate each memory bank address of said sequence of memory bank addresses.
Claim 11
Dependent Claim
126 words
An improved digital oscilloscope of the type having a digitizer for converting an input analog signal to digital data words, a waveform memory to store the digital data words, and a display controller for displaying the digital data from the waveform memory on a display, all under control of a microprocessor, wherein the improvement comprises: means for addressing the waveform memory as a plurality of memory banks; means for accessing each memory bank simultaneously by at least two processing units taken from the set including the digitizer, the microprocessor and the display controller; and means for alternating data accesses to the memory banks between each of the processing units so that the data for each processing unit occurs in sequential data addresses of the waveform memory.
Claim 12
Dependent Claim
126 words
An improved digital oscilloscope of the type having a digitizer for converting an input analog signal to digital data words, a waveform memory to store the digital data words, and a display controller for displaying the digital data from the waveform memory on a display, all under control of a microprocessor, wherein the improvement comprises: means for addressing the waveform memory as a plurality of memory banks; means for accessing each memory bank simultaneously by at least two processing units taken from the set including the digitizer, the microprocessor and the display controller; and means for alternating data accesses to the memory banks between each of the processing units so that the data for each processing unit occurs in sequential data addresses of the waveform memory.
Claim 13
Dependent Claim
31 words
An improved digital oscilloscope as recited in claim 8 further comprising means for arbitrating between the processing units when more than one processing unit seeks to access the same memory bank.
References Cited (Backward Citations)
US3904959A
Cited
US4031520A
Cited
US4298931A
Cited
JPS5580146A
Cited
US4404553A
Cited
US4435765A
Cited
US4438493A
Cited
US4562435A
Cited
US4496976A
Cited
JPS6031675A
Cited
US4624263A
Cited
US4634970A
Cited
GB2155670A
Cited
US4660029A
Cited
US4673931A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 1992-04-03 | 1992-10-03 | 1993-04-04 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 1996-04-03 | 1996-10-03 | 1997-04-04 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2000-04-03 | 2000-10-03 | 2001-04-04 | $7700.00 | Window Closed / Lapsed |