Claims
- 1. A data processing system comprising:
- bus means for communicating data signals, address signals, and control signals;
- microprocessor means for processing data, said microprocessor means connected to said bus means;
- a first clocking means for providing clock pulses at its output;
- a second clocking means for providing clock pulses at its output;
- a first and a second dual-port memory, said first and said second dual-port memory each comprising:
- an array of memory cells;
- addressing means coupled to said bus means for addressing the memory cell in said array corresponding to an address signal on said bus means;
- a random access port coupled ot said means and to said array of memory cells, for communicating data from said microprocessor means to the addressed memory cell, and from said addressed memory cell to said microprocessor means;
- a register;
- means for transferring the contents of a plurality of memory cells of said array into said register; and
- a serial output port, coupled to said register and to said first clocking means so that the contents of said register is serially presented responsive to a series of clock pulses, independently from said microprocessor means addressing, and communicating data to and from, memory cells in said array;
- utilization means for receiving data stored by said first and second dual-port memories, said utilization means having a serial input; and
- a serial register, having a first parallel input connected to said serial output port of said first dual-port memory, having a second parallel input connected to said serial output port of said second dual-port memory, and having an output connected to said serial input of said utilization means so that, responsive to a series of clock pulses provided by said second clocking means, the serial data presented by said serial output ports of said first and second memory means are serially presented to said serial input of said utilization means.
- 2. A system according to claim 1, wherein said microprocessor means is contained within a single-chip integrated circuit.
- 3. A system according to claim 1, wherein said first clocking means comprises:
- a frequency divider having an input connected to the output of said second clocking means, and having an output, operative in such a manner that the output of said frequency divider provides a clock pulse upon a preselected multiple of clock pulses provided by said second clocking means.
- 4. A system according to claim 3, wherein said first an said second dual-port memory each further comprise: a serial input port, connected to said register, for receiving serial input data;
- and wherein said tranferring means is also for transferring the contents of said register into a plurality of memory cells in said array.
- 5. A system according to claim 4, further comprising means for storing serial data, connected to said serial input ports of said first and said second dual-port memories, so that serial input data may be input to said first and said second dual-port memories for storage in the arrays of said first and second dual-port memories.
- 6. A system according to claim 1, wherein said memory cells in said arrays in each of said first and said second dual-port memories are arranged in rows and columns;
- wherein said addressing means in each of said first and said second dual-port memories utilizes a portion of the address signal communicated to it by said microprocessor means as a row address, and a portion of said address signal as a column address;
- and wherein said transferring means in each of said first and said second dual-port memories transfers the contents of memory cells contained in the row corresponding to said row address portion of said address signal into said register.
- 7. A system according to claim 6, wherein said first and said second dual-port memories each further comprise:
- transfer control means, responsive to a control signal provided by said microprocessor means via said bus means, for selectively enabling and disabling said transferring means of said first and said second dual-port memories.
- 8. A system according to claim 1, wherein said first and said second dual-port memories each further comprise:
- select means, responsive to a control signal from said microprocessor means via said bus means, for selectively enabling or disabling said serial output port;
- and further comprising:
- a third dual-port memory and a fourth dual-port memory, said third and said fourth dual-port memories each comprising:
- an array of memory cells;
- addressing means coupled to said bus means for addressing the memory cell in said array corresponding to an address signal on said bus means;
- a random access port coupled to said bus means and to said array of memory cells for communicating data from said microprocessor means to the addressed memory cell, and from said addressed memory cell to said microprocessor means;
- a register;
- means for transferring the contents of memory cells contained in the row of said array corresponding to said row address into said register;
- a serial output port, coupled to said register and to said first clocking means so that the contents of said register is serially presented responsive to a series of clock pulses, independently from said microprocessor means addressing, and communicating data to and from, memory cells in said array; and
- select means, responsive to a control signal from said microprocessor means via said bus means, for selectively enabling or disabling said serial outpout port;
- wherein said first parallel input of said serial register is connected to said serial output ports of both said first dual-port memory and said third dual-port memory, and wherein said second parallel input of said serial register is connected to said serial output ports of both said second dual-port memory and said fourth dual-port memory;
- and wherein said microprocessor means provides said control signals to said dual-port memories in such a manner that at most one of said serial output ports of said first and said third dual-port memories is enabled at any time, and that at most one of said serial outputs ports of said second and said fourth dual-port memories is enabled at any time.
- 9. A system according to claim 1, wherein said bus means comprises a plurality of conductive interconnections;
- and wherein said address signals and said data signals are multiplexed on a conductive interconnection.
- 10. A data processing system comprising:
- bus means for communicating data signals, address signal, and control signals;
- microprocessor means for processing data, said microprocessor means connected to said bus means;
- a first clocking means for providing clock pulses at its output;
- a frequency divider having an input connected to the output of said first clocking means, and having an output, operative in such a manner that the output of said frequency divider provides a clock pulse upon a preselected multiple of clock pulses provided by said first clocking means, said preselected multiple equalling the number of dual-port memories;
- a plurality of dual-port memories, each of said dual-port memories comprising:
- an array of memory cells;
- addressing means coupled to said bus means for addressing the memory cell in said array corresponding to an address signal on said bus means;
- a random access port coupled to said bus means and to said array of memory cells for communicating data from said microprocessor means to the addressed memory cell, and from said addressed memory cell to said microprocessor means;
- a register;
- means for transferring the contents of a plurality of memory cells of said array into said register; and
- a serial output port, coupled to said register and to said frequency divider so that responsive to a series of clock pulses provided by said frequency divider the contents of said register is serially presented independently from said microprocessor means addressing, and communicating data to and from, memory cells in said array;
- utilization means for receiving data stored by said plurality of memories said utilization means having a serial input;
- a serial register, having a plurality of inputs, each input connected to a serial output port of one of said said plurality of dual-port memories, and having an output connected to said serial input of said utilization means so that, responsive to a series of clock pulses provided by said clocking means, the serial data presented by said serial output ports of said plurality of dual-port memories is serially presented to said serial input of of said utilization means;
- wherein said preselected multiple in said frequency divider is equal to the number of inputs of said serial register.
- 11. A system according to claim 10, wherein said bus means comprises a plurality of conductive interconnections;
- and wherein said address signals and said data signals are multiplexed on a conductive interconnection.
- 12. A data processing system comprising:
- bus means for communicating data signals, address signals, and control signals;
- microprocessor means for processing data, said microprocessor means connected to said bus means;
- a clocking means for providing clock pulses at its output;
- a dual-port memory comprising:
- an array of memory cells arranged in rows and columns;
- addressing means coupled to said bus means for addressing the memory cell in said array corresponding to an address signal on said bus means, said addresing means utilizing a portion of said address signal as a row address, and utilizing a portion of said address signal as a column address;
- a random access port coupled to said bus means and to said array of memory cells for communicating data from said microprocessor means to the addressed memory cell, and from said addressed memory cell to said microprocessor means;
- a register of memory cells;
- means for transferring the contents of a plurality of memory cells of said array into said register;
- a serial output port, coupled to said register and to said clocking means so that, responsive to a series of clock pulses, the contents of a series of said memory cells in said register are presented by said serial output port independently from said microprocessor means addressing, and communicating data to and from, memory cells in said array;
- a counter, connected to said addressing means, said counter adapted to store a row address, said addressing means responsive to said row address stored in said counter; and
- means, connected to said counter, for receiving a increment signal, said counter incrementing the row address stored therein responsive to said increment signal; and
- utilization means for receiving data stored by said dual-port memory, said utilization means having a serial input connected to the serial output port of said dual-port memory.
- 13. A system according to claim 12, further comprising means,
- coupled to said clocking means, for generating said increment signal responsive to a predetermined number of said clock pulses generated by said clocking means.
- 14. A system according to claim 12, wherein said dual-port memory further comprises:
- a timer;
- means, coupled to said timer, for generating said increment signal so that said counter is incremented responsive to said timer reaching a predetermined timer interval.
Parent Case Info
This is a continuation of application Ser. No. 720,472, filed Apr. 5, 1985, now abandoned which was a divisional of U.S. Pat. No. 4,562,435 filed Sept. 29, 1982, now U.S. Pat. No. 4,562,435, and issued Dec. 31, 1985.
US Referenced Citations (8)
Foreign Referenced Citations (1)
Number |
Date |
Country |
52-124827 |
Oct 1977 |
JPX |
Divisions (1)
|
Number |
Date |
Country |
Parent |
427236 |
Sep 1982 |
|
Continuations (1)
|
Number |
Date |
Country |
Parent |
720472 |
Apr 1985 |
|