Interface between a microprocessor chip and peripheral subsystems
First Claim
1. A bus interface unit for use in combination with a microprocessor interface of the type havinga bidirectional multiline bus for carrying address bits, control bits and data bits, said bus having a total number of lines which is less than the total number of bits comprising said address;
- an output line (ISA);
an input line (ISB);
means connected to said bus, operative during a first cycle for placing a first number of bits of said address on a first number of said bus lines, and a control specification specifying the direction of data transfer and the amount of data to be transferred, said control specification being placed on a second number of said bus lines; and
,means connected to said bus operative during a second cycle following said first cycle for placing a second number of bits of said address on said first number and said second number of said bus lines, said data transfer to take place, to or from a location specified by said address, during cycles subsequent to said first and second cycles;
said bus interface unit comprising;
logic means connected to said output line (ISA) and to said first number and said second number of said bus lines, said logic means including first and second address registering means, said logic means operative in response to said output line (ISA) and to said first number of bits of said address on said first number of bus lines and to said control specification of said second number of bus lines, during said first cycle, for decoding said control specification and for registering said first number of bits of said address, in said first address registering means, said logic means being further operative in response to said output line (ISA) during said second cycle for registering said second number of bits of said address, in said second address registering means, whereby a complete address comprised of said first and second number of bits is registered by the end of said second cycle;
first means connected to said logic means and to said multiline bus for controlling the direction of said data transfer on said multiline bus; and
,second means connected to said logic means and to said multiline bus for controlling the amount of data transferred on said multiline bus,said first and second controlling means being operative in accordance with control information contained in said control specification.
0 Assignments
0 Petitions
Accused Products
Abstract
An interface between a microprocessor chip and input/output, and memory modules. The interface uses a single, bidirectional bus comprised of a number of lines which is less than the number necessary to carry a complete address word or a full width data word. Information transfer is effected by transferring information in small portions utilizing two or more interface clock cycles. An encoded control specification placed on the bus during the first cycle of information transfer specifies the type of access, the direction of transfer, and the length (number of bytes) of data to be moved. Only two additional simplex lines, one from the microprocessor and the other to the microprocessor are needed to complete the basic interface.
269 Citations
9 Claims
-
1. A bus interface unit for use in combination with a microprocessor interface of the type having
a bidirectional multiline bus for carrying address bits, control bits and data bits, said bus having a total number of lines which is less than the total number of bits comprising said address; -
an output line (ISA); an input line (ISB); means connected to said bus, operative during a first cycle for placing a first number of bits of said address on a first number of said bus lines, and a control specification specifying the direction of data transfer and the amount of data to be transferred, said control specification being placed on a second number of said bus lines; and
,means connected to said bus operative during a second cycle following said first cycle for placing a second number of bits of said address on said first number and said second number of said bus lines, said data transfer to take place, to or from a location specified by said address, during cycles subsequent to said first and second cycles; said bus interface unit comprising; logic means connected to said output line (ISA) and to said first number and said second number of said bus lines, said logic means including first and second address registering means, said logic means operative in response to said output line (ISA) and to said first number of bits of said address on said first number of bus lines and to said control specification of said second number of bus lines, during said first cycle, for decoding said control specification and for registering said first number of bits of said address, in said first address registering means, said logic means being further operative in response to said output line (ISA) during said second cycle for registering said second number of bits of said address, in said second address registering means, whereby a complete address comprised of said first and second number of bits is registered by the end of said second cycle; first means connected to said logic means and to said multiline bus for controlling the direction of said data transfer on said multiline bus; and
,second means connected to said logic means and to said multiline bus for controlling the amount of data transferred on said multiline bus, said first and second controlling means being operative in accordance with control information contained in said control specification. - View Dependent Claims (2, 3, 4)
-
-
5. An interface logic for use in combination with a microprocessor having
a single, bidirectional, multiline bus comprised of a number of lines which is less than the number of lines necessary to carry a complete address word; -
a first simplex line; a second simplex line; means connected to said multiline bus, operative during a first cycle for placing a first number of bits of said address on a first number of said bus lines, and an encoded control specification, said control specification specifying the direction of data transfer and the amount of data to be transferred, said control specification being placed on a second number of said bus lines; and
,means connected to said multiline bus, operative during a second cycle following said first cycle, for placing a second number of bits of said address on said first number and said second number of said bus lines, said data transfer to take place to or from a location specified by said address, during cycles subsequent to said first and second cycles; said interface logic comprising; first means for receiving from said microprocessor said encoded control specification on said bus during said first cycle of information transfer between said microprocessor and said interface logic over said bus, said control specification specifying the type of access, the direction of transfer, and the length of data to be moved; second means connected to said first simplex line (ISA) from said microprocessor, responsive to said first simplex line during a cycle subsequent to said first cycle for indicating to said interface logic that a bus transaction is underway; third means for energizing said second simplex line (ISB) into said microprocessor, said second simplex line (ISB) being energizable to indicate, when in a first state, that valid data has been placed on said bus by said interface logic, and, when in a second state, that valid data has been accepted from said bus by said interface logic, respectively, during a read operation or a write operation; said first means for receiving further comprising an address register including a first portion and a second portion; and
,fourth means responsive to signals on said bus for gating a first number of said bus lines to said first portion of said address register during said first cycle of operation of said bus, said fourth means including fifth means for gating a second number of said bus lines to said second portion of said address register during a cycle of operation of said bus subsequent to said first cycle; whereby a complete address may be constructed sequentially during successive cycles of operation of said bidirectional bus. - View Dependent Claims (6, 7, 8, 9)
-
Specification