System and method for increasing microprocessor output data rate
First Claim
1. A data processing system comprising:
- (a) a processor having a control output, said control output indicating in part a data word greater than the number of data lines;
(b) a memory;
(c) a utilization device;
(d) address lines and data lines operatively coupling said processor to said memory, said address lines being substantially greater in number than said data lines;
(e) selection means coupling said utilization device to a plurality of said data lines for selecting said utilization device in response to a code transferred to said selection means via said plurality of data lines and for producing an address code recognition signal in response to said code;
(f) buffer means coupling said utilization device to a plurality of said address lines for storing a data word transferred from said processor to said buffer means via said plurality of address lines in response to said address code recognition signal by said selection means and the control output from said processor; and
(g) means associated with said processor for enabling data flow from said processor to said address lines when the number of data lines is insufficient to carry a data word.
0 Assignments
0 Petitions
Accused Products
Abstract
A system and method is disclosed wherein a microprocessor having an eight-bit data bus and a sixteen-bit address bus is interconnected with a peripheral device to which a certain amount of data must be transferred at a data rate greater than is possible by utilizing the eight-bit data bus to accomplish the transfer. The system includes a microprocessor, a memory, and a peripheral device interconnected by the eight-bit data bus, the sixteen-bit address bus and a read-write conductor. The peripheral device includes an address code recognition circuit coupled to the data bus and one of the address lines, and also includes a fifteen-bit buffer connected to fifteen lines of the address bus. The address code recognition circuit generates an output which is gated with the read-write conductor to generate a clock signal which enables the data on the address bus to be loaded into the fifteen-bit buffer, from which it may be utilized by the peripheral device. During two microprocessor read cycles, two eight-bit bytes of data are loaded from the memory into the microprocessor via the data bus. Fifteen of these sixteen bits constitute data to be rapidly transferred to the peripheral device, and one bit is programmed as an enable bit to be inputted to the address code recognition circuit. During another microprocessor read cycle, another eight-bit byte including a peripheral address code is loaded from the memory into the microprocessor via the data bus. During a first portion of a microprocessor write cycle, the fifteen bits of data to be transferred to the peripheral device and the enable bit are outputted on the address bus. During a second portion of the same write cycle, the peripheral address code is out-putted on the data bus. If the enable bit is programmed to be a "1", and the peripheral address code is the one that the address code recognition circuit is set up to recognize, the code recognition circuit generates an enable signal which in turn is ANDed with a write pulse from the read-write conductor to produce a clock enable signal which enables the fifteen bits of data to be loaded into the fifteen-bit buffer. The fifteen bits of data are then available for utilization by the peripheral device.
99 Citations
10 Claims
-
1. A data processing system comprising:
-
(a) a processor having a control output, said control output indicating in part a data word greater than the number of data lines; (b) a memory; (c) a utilization device; (d) address lines and data lines operatively coupling said processor to said memory, said address lines being substantially greater in number than said data lines; (e) selection means coupling said utilization device to a plurality of said data lines for selecting said utilization device in response to a code transferred to said selection means via said plurality of data lines and for producing an address code recognition signal in response to said code; (f) buffer means coupling said utilization device to a plurality of said address lines for storing a data word transferred from said processor to said buffer means via said plurality of address lines in response to said address code recognition signal by said selection means and the control output from said processor; and (g) means associated with said processor for enabling data flow from said processor to said address lines when the number of data lines is insufficient to carry a data word. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method of operating a data processing system, of the type having a larger number of address lines than data lines, so as to enable the transfer of a magnitude of data greater than that transferable on the data lines, comprising the steps of:
-
(a) temporarily storing a peripheral address code in a processor; (b) temporarily storing a data word in said processor, said data word having a larger number of bits than said peripheral address code; (c) transferring said data word to a peripheral device via an address bus during a machine cycle; (d) transferring said peripheral address code to said peripheral device via a data bus during said machine cycle; (e) enabling loading of said data word into a buffer of said peripheral device in response to recognition of said peripheral address code by a code recognition circuit of said peripheral device. - View Dependent Claims (7, 8, 9, 10)
-
Specification