Memory system with single command selective sequential accessing of predetermined pluralities of data locations
First Claim
1. A memory system comprising:
- a bidirectional bus means coupled to a source for providing command signals, address signals and data signals;
a command decode means coupled to said bus means for generating respective first, second and at least a third decode outputs in response to receipt of first, second and at least a third command signals;
a program counter means coupled to said bus means and to said command decode means for storing therein an address corresponding to an address signal received via said bus means upon receipt of said first decode output, for generating an address signal corresponding to said address stored therein upon receipt of said second decode output, and for sequentially and repetitively generating an address signal corresponding to said address stored therein and incrementing said address stored therein upon receipt of said third decode output, this sequential and repetitive operation being repeated a predetermined number of times corresponding to said third command signal; and
a memory array coupled to said bus means, said command decode means and said program counter means, having a plurality of multibit data words stored at memory locations therein corresponding to said address signals, for providing multibit data words as data signals to said bus means upon receipt of said address signals from said program counter means in response to either said second decode output or said third decode output from said command decode means.
0 Assignments
0 Petitions
Accused Products
Abstract
This addressing system, advantageously for smaller scale data processors with relatively narrow data paths, facilitates transferring pluralities of multibit data words, e.g., storing or fetching the contents of a multidigit register in a calculator. A bidirectional bus couples a controller and a plug-in memory. The controller generates address, data, and command signals. A decoder receives command signals and outputs signals to a program counter (PC) alternatively indicating a normal mode, in which the controller accesses a single specified memory address, or a multiple access mode, in which a predetermined number of sequential addresses are accessed starting at a specified address. In response to selective command decoder output, the PC alternatively may store received addresses, output stored count values to the controller or to a memory array, or increment the count value in synchronism with data transfers to/from multiple memory locations. The decoder, PC, and memory array are contained within the portable memory module'"'"'s housing, which may be mounted in another housing containing the controller.
In a ROM embodiment, the mounted memory is powered directly from a source in the controller housing. In a RAM embodiment, the module'"'"'s housing includes a power switching circuit and an internal battery to provide uninterrupted power to the read/write memory cells irrespective of whether the module is mounted or detached.
-
Citations
11 Claims
-
1. A memory system comprising:
-
a bidirectional bus means coupled to a source for providing command signals, address signals and data signals; a command decode means coupled to said bus means for generating respective first, second and at least a third decode outputs in response to receipt of first, second and at least a third command signals; a program counter means coupled to said bus means and to said command decode means for storing therein an address corresponding to an address signal received via said bus means upon receipt of said first decode output, for generating an address signal corresponding to said address stored therein upon receipt of said second decode output, and for sequentially and repetitively generating an address signal corresponding to said address stored therein and incrementing said address stored therein upon receipt of said third decode output, this sequential and repetitive operation being repeated a predetermined number of times corresponding to said third command signal; and a memory array coupled to said bus means, said command decode means and said program counter means, having a plurality of multibit data words stored at memory locations therein corresponding to said address signals, for providing multibit data words as data signals to said bus means upon receipt of said address signals from said program counter means in response to either said second decode output or said third decode output from said command decode means. - View Dependent Claims (2, 3, 4)
-
-
5. A data processing apparatus comprising:
-
a controller means for generating command signals, address signals and data signals, said command signals comprising a load address command signal, a single memory location command signal corresponding to memory transfer operation utilizing a single memory location, and at least one multiple memory location command signal corresponding to a memory transfer operation utilizing a predetermined number of memory locations; a bidirectional bus means coupled to said controller for transmitting said command signals, address signals and data signals; a command decode means coupled to said bus means for generating respective first, second and at least a third decode output in response to receipt of said load address command signal, said single memory location command signal and said at least one multiple memory location command signal, respectively; a program counter means coupled to said bus means and to said command decode means for storing therein an address corresponding to an address signal received via said bus means upon receipt of said first decode output, for generating an address signal corresponding to said address stored therein upon receipt of said second decode output, and for sequentially and repetitively generating an address signal corresponding to said address stored therein and incrementing said address stored therein upon receipt of said third decode output, this sequential and repetitive operation being repeated a predetermined number of times corresponding to said multiple memory location command signal; and a memory array connected to said bus means, said command decode means and said program counter means having a plurality of multibit data words stored at memory locations therein corresponding to said address signals, for providing multibit data words as data signals to said bus means upon receipt of said address signals from said program counter means in response to either said second decode output or said third decode output from said command decode means. - View Dependent Claims (6, 7, 8, 9, 10, 11)
-
Specification