EP0334496A2

High data bandwidth synchronous interconnect bus structure protocol.

Abstract

A modularly expandable computing system having a high bandwidth data bus structure including a high-speed synchronous interconnecting bus (52) and a corresponding signal protocol. The bus, protocol and system provide the maximum process data transfer of contiguous sequences of 8, 32-bit data word which can be transferred from a bus master (54) to a slave device (54) in sequence of two data frames, wherein address and control information of the first frame is overlapped with the data transfer provided in a second frame of a previously addressed data transfer device.

EP0334496A2, drawing sheet 1
Sheet 1 of 95

Term

Term ended

Projected expiry passed 27 February 2009, 17.6 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

25 claims: 13 independent, 12 dependent

  1. 1
    A system interconnect bus for interconnecting a plurality of devices in a high bandwidth data processing system each device including a signal transfer means connected to the bus and having an impedance, the system interconnect bus comprising:a plurality of unterminated signal paths, each having a specific impedance, and including connecting means therealong to provide access to the plurality of signal tracks;and an unterminated section signal path disposed on at least one of the devices for connecting between the signal paths connecting means and the signal transfer means, wherein the plurality of signal paths having connecting means are imperfectly terminated to provide a significant signal reflection at the ends thereof in response to a change in signal provided by said signal transfer means.
  2. 5
    A system interconnect bus according to any of claims 2 to 4, wherein the preferred connection means is located at the midpoint of the unterminated signal paths.
  3. 7
    A system interconnect bus according to any of claims 2 to 6, wherein the private paths comprise at least one of a clock signal path and a bus arbitration signal path.
  4. 8
    A unit for use in a high bandwidth data processing system having a plurality of such units interconnected by a common bus, each unit being removably connected to the common bus and comprising:timing means responsive to clock and synchronising signals from the bus which define a frame time period, and providing a timing signal for use in the unit;physical address means responsive to a physical address signal from the bus;control means responsive to control signals from the common bus and the timing signal and providing unit control signals;and data transfer means for providing a sequence of data words to the bus within a period defined by two of the synchronising signals according to the timing signal and the unit control signal.
  5. 11
    A unit according to any of claims 8 to 10, wherein the data transfer provides a sequence of eight data words.
  6. 12
    A unit according to any of claims 8 to 11, wherein each data word comprises a plurality of bytes.
  7. 13
    A high bandwidth data processing system having a plurality of devices interconnected with a system interconnect bus, the system comprising:a first device including: timing means providing synchronising signal, virtual address transfer means providing a virtual address signal, and data transfer means;a second data device including: timing means responsive to the synchronising signal, physical address means responsive to a physical address signal within an address space, and data transfer means;and pager means for converting virtual address signals to physical address signals, the system interconnect bus interconnecting the first device, the second device and the pager means wherein the pager means is independently and separately disposed on the system interconnect bus and physically distinct from the first and second devices and wherein data transfer is effected between the first and second devices upon conversion by the pager means of the virtual address to a physical address within the address space.
  8. 16
    A high bandwidth data processing system according to any of claims 13 to 16, further including clock means for generating a system clock and the synchronisation signal, wherein the system interconnect bus includes a plurality of clock data paths providing time equalised clock signals to the first device, the second device and the pager means.
  9. 17
    A method of synchronously transferring data comprising the steps of:providing a system clock signal from a clock means;providing a sync signal from the clock means on the first (0) of every twelve system clock signals and define a frame as comprising twelve system clock signals sequentially 0-11;providing a bus request signal from a first device on clock signal 1 of a first frame;providing a bus grant signal from arbiter means clock signal 3 of the first frame in response to the bus request signal;providing a virtual address signal from the first device on clock signal 5 of the first frame in response to the bus grant signal;providing a physical address from a memory mapping means on clock signal 0 of a second frame following the first frame in response to the virtual address;and providing a data transfer between the first device and a second device in the second frame.
  10. 20
    A method according to any of claims 17 to 19, further including the step of providing at least one of an address valid signal, a read/write signal, a supervisor/user signal and a hold signal on clock signal 5 of the first frame.
  11. 21
    A method according to any of claims 17 to 20, further including the step of providing at least one of a physical address valid signal, a read/write signal, a found signal, a busy signal, an access protect signal and a bug check signal on clock signal 0 of the second frame.
  12. 22
    A method according to any of claims 17 to 21, further including the step of providing a data valid signal in response to the data transfer between the first device and the second device.
  13. 23
    A method of synchronously transferring data comprising the steps of:providing a system clock signal from a clock means;providing a sync signal from the clock means on the first (0) of every twelve system clock signals and define a frame as comprising twelve system clock signals numbered sequentially 0-11;providing a bus request signal from a first device on clock signal 1 of a first frame;providing a bus grant signal from arbiter means clock signal 3 of the first frame in response to the bus request signal;providing a hardware space signal and an address signal from the first device on clock signal 5 of the first frame;and providing data transfer means between the first device and a second device on a second frame subsequent to the first frame.