Multiplex address/data bus with multiplex system controller and method therefor

- VLSI Technology, Inc.

A computer system having a multiplex address/data bus with a multiplex system controller and method therefor is disclosed which provides in a computer system having time shared use of a multiplex address/data bus to reduce the number of required pins for devices within the computer system, a CPU having at least one address bus, at least one data bus, at least one memory input/output, and at least one CPU control bus coupled thereto for sending and receiving information. In addition, this system includes at least one memory input/output device coupled to a first portion of the address bus for sending and receiving at least one of address information and data information, at least one input/output only device coupled to a second portion of the address bus for sending and receiving at least one of address information and data information, and a multiplex system controller coupled to the CPU and the address bus and having a multiplex control bus coupled to both the memory input/output device and to the input/output only device for taking control of the address bus from the CPU.

Skip to:  ·  Claims  ·  References Cited  · Patent History  ·  Patent History

Claims

1. In a computer system having timed shared use of buses to reduce the number of required pins for devices within said computer system, comprising, in combination:

Central Processing Unit (CPU) means having at least one address bus, at least one data bus, at least one memory input/output, and at least one CPU control bus coupled thereto for sending and receiving information;
at least one memory input/output means coupled to a first portion of said address bus for sending and receiving at least one of address information and data information;
at least one input/output only means coupled to a second portion of said address bus for sending and receiving at least one of address information and data information; and
multiplex system controller means coupled to said CPU means and to said address bus and having multiplex control bus means coupled to both said memory input/output means and to said input/output only means for time sharing said address bus of said CPU means in order to sequentially transfer groups of at least address and data information to said memory input/output means and said input/output only means comprising, in combination:
state machine means coupled to said multiplex control bus means and to said CPU control bus for controlling said multiplex system controller means;
address latch means coupled to said state machine means and to said address bus for temporarily storing address information; and
a plurality of multiplexer means each coupled to said address latch means, said data bus, said state machine means, and to a Direct Memory Access (DMA) controller for transferring data to said data bus and to said address bus in response to control signals from said state machine means.

2. The system of claim 1 wherein said state machine means is provided with priority signal means for interrupting a multiplex bus cycle.

3. The system of claim 1 wherein said multiplex system controller means is coupled to at least one Industry Standard Architecture (ISA) address bus and to at least one ISA data bus to provide multiplex bus cycle operation with ISA bus devices.

4. The system of claim 1 wherein said multiplex system controller means is coupled to said DMA controller to execute DMA cycles.

5. The system of claim 1 wherein said multiplex system controller means takes temporary control of said address bus from said CPU means to send a first group of bits comprising address bits, a second group of bits comprising address bits, and a third group of bits comprising data bits to said memory input/output means.

6. The system of claim 5 wherein said multiplex system controller means takes temporary control of said address bus from said CPU means to send a first group of bits comprising address bits, a second group of bits comprising address bits, and a third group of bits comprising data bits to said input/output only means.

7. The system of claim 6 wherein said first group of bits comprising address bits, said second group of bits comprising address bits, and said third group of bits comprising data bits each comprise 16 bits of information.

8. The system of claim 7 wherein a portion of said second group of bits comprising address bits selects at least a one byte address location for at least one corresponding byte of data.

9. In a computer system having timed shared use of buses to reduce the number of required pins for devices within said computer system, comprising, in combination:

CPU means located on a CPU bus controller chip having at least one CPU control bus, at least one address bus, and at least one data bus for sending and receiving information;
multiplex system controller means residing in said chip and coupled to each of said CPU control bus, said address bus, and said data bus for time sharing said address bus in order to sequentially transfer groups of at least address and data information and having multiplex control bus means coupled to both memory input/output means and input/output only means for taking control of said address bus comprising, in combination:
state machine means coupled to said multiplex control bus means and to said CPU control bus for controlling said multiplex system controller means;
address latch means coupled to said state machine means and to said address bus for temporarily storing address information; and
a plurality of multiplexer means each coupled to said address latch means, said data bus, and to said state machine means for transferring data to said data bus and to said address bus in response to control signals from said state machine;
CPU bus slave means coupling each of said CPU control bus, said address bus, and said data bus to said multiplex system controller means for coordinating data flow on each of said CPU control bus, said address bus, and said data bus;
at least one memory input/output means coupled to a first portion of said address bus for sending and receiving at least one of address and data information; and
at least one input/output only means coupled to a second portion of said address bus for sending and receiving at least one of address and data information.

10. The system of claim 9 wherein said CPU control bus provides memory input/output signals to both said memory input/output means and said input/output only means.

11. The system of claim 9 wherein said state machine means is provided with priority signal means for interrupting a multiplex bus cycle.

12. The system of claim 9 wherein said multiplex system controller means takes temporary control of said address bus from said CPU means to send a first group of bits comprising address bits, a second group of bits comprising address bits, and a third group of bits comprising data bits to said memory input/output means.

13. The system of claim 12 wherein said multiplex system controller means takes temporary control of said address bus from said CPU means to send a first group of bits comprising address bits, a second group of bits comprising address bits, and a third group of bits comprising data bits to said input/output only means.

14. The system of claim 13 wherein said first group of bits comprising address bits, said second group of bits comprising address bits, and said third group of bits comprising data bits each comprise 16 bits of information.

15. The system of claim 14 wherein a portion of said second group of bits comprising address bits selects at least a one byte address location for at least one corresponding byte of data.

Referenced Cited
U.S. Patent Documents
4112490 September 5, 1978 Pohlman et al.
4286321 August 25, 1981 Baker et al.
4403283 September 6, 1983 Myntti et al.
4675808 June 23, 1987 Grinn et al.
4860198 August 22, 1989 Takenaka
4987529 January 22, 1991 Cratt et al.
5214767 May 25, 1993 Wanner et al.
Patent History
Patent number: 5793990
Type: Grant
Filed: Jun 11, 1993
Date of Patent: Aug 11, 1998
Assignee: VLSI Technology, Inc. (San Jose, CA)
Inventors: James J. Jirgal (Mesa, AZ), David R. Evoy (Tempe, AZ), Walter H. Potts (Phoenix, AZ)
Primary Examiner: Ayaz R. Sheikh
Assistant Examiner: P. R. Myers
Attorneys: Harry M. Weiss, Jeffrey D. Harry M. Weiss & Associates, P.C. Moy
Application Number: 8/76,876
Classifications
Current U.S. Class: 395/287
International Classification: G06F 300;