Concurrent memory access system
First Claim
1. 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.
2 Assignments
0 Petitions
Accused Products
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.
56 Citations
9 Claims
-
1. 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. - View Dependent Claims (2, 3)
-
-
4. 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.
-
-
5. 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. - View Dependent Claims (6, 7)
-
-
8. 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. - View Dependent Claims (9)
-
Specification