Apparatus which prepares a master map portraying location of devices relative to bus interface circuits and copying the pertinent portion of the master map to each bus interface circuits
First Claim
1. In a computer system having three or more separate buses connected by bus interface circuits, a method for routing requests for devices connected to the separate buses, comprising steps of:
- (a) preparing a digital master map which portrays the location relative to the bus interface circuits of each connected device;
(b) determining the portion of the master map pertinent to each bus interface circuit according to the buses connected by each interface circuit;
(c) copying the portion of the digital master map pertinent to each interface circuit to the associated bus interface circuit; and
(d) routing requests for connected devices at the bus interface circuits according to the map portions copied to the associated bus interface circuits.
2 Assignments
0 Petitions
Accused Products
Abstract
An I/O control system for a general-purpose computer having multiple bus branches separated by routing circuitry prepares a digital map of I/O device locations on the bus branches, and copies versions of the maps to registers in the routing circuitry on startup and reset. The routing maps provide immediate routing information for I/O requests issued by one or more CPUs in a system, allowing the routing circuitry between bus branches to immediately route requests to the proper device with a minimum of wait states. In one aspect I/O devices are polled for location at startup and reset, and in another aspect, a universal map protocol is a part of the BIOS or storage accessible by the BIOS, making a system self-configuring and providing the necessary information for the mapping for the routing circuitry.
-
Citations
31 Claims
-
1. In a computer system having three or more separate buses connected by bus interface circuits, a method for routing requests for devices connected to the separate buses, comprising steps of:
-
(a) preparing a digital master map which portrays the location relative to the bus interface circuits of each connected device; (b) determining the portion of the master map pertinent to each bus interface circuit according to the buses connected by each interface circuit; (c) copying the portion of the digital master map pertinent to each interface circuit to the associated bus interface circuit; and (d) routing requests for connected devices at the bus interface circuits according to the map portions copied to the associated bus interface circuits. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A Basic Input Output System (BIOS) for a computer system having three or more separate buses connected by bus interface circuits, comprising:
-
a non-volatile digital storage device coupled to the bus structure; initialization code for initializing elements of the computer system during startup and reset of the computer system; input/output code for controlling communication with devices connected to the computer system; and mapping code adapted for preparing a digital master map which portrays the location of each connected device installed on any one of the multiple buses relative to each bus interface circuit, for determining a portion of the master map pertinent to each bus interface circuit according to the buses connected by each interface circuit, and for copying the pertinent portions of the digital master map to the associated bus interface circuits, so that routing requests for connected devices at the bus interface circuits are routed according to the map portions copied to the particular bus interface circuits. - View Dependent Claims (17, 18, 19, 20, 21, 22)
-
-
23. A computer system comprising:
-
a central processing unit (CPU); a bus system coupled to said CPU wherein said bus system comprises three or more buses coupled by bus interface circuits; a plurality of devices coupled to buses of said bus system; and a Basic Input Output System coupled to said CPU for providing basic operating instructions for said CPU; wherein said Basic Input Output System is configured for preparing a digital master map during operation of the computer system, wherein the digital master map portrays the location of each connected device relative to each bus interface circuit, for determining a portion of the digital master map pertinent to each bus interface circuit, and for copying the pertinent portions of said digital master map to the associated bus interface circuits, so that routing requests for connected devices at the bus interface circuits are routed according to the map portions copied to the particular bus interface circuits. - View Dependent Claims (24, 25, 26, 27, 28, 29)
-
-
30. A computer system comprising:
-
a central processing unit (CPU); a bus system coupled to said CPU comprising three or more buses coupled by bus interface circuits; a plurality of devices coupled to said buses; a monitoring unit adapted for monitoring said plurality of buses for identifying the location of each of said plurality of devices relative to each bus interface circuit; memory coupled to said monitoring unit for storing a digital master map, said digital master map portraying the location of each of said plurality of devices relative to each bus interface circuit; and registers coupled to each of said bus interface circuits, wherein a portion of said digital master map particular to each of said bus interface circuits according to the buses joined by each said interface circuit is copied to the registers coupled to said particular bus interface circuit; wherein requests for devices by said CPU are routed to said devices according to the portions of said digital master map copied to the registers coupled to each of said bus interface circuits.
-
-
31. A computer system comprising:
-
three buses; two bus interface circuits connecting the three buses; and a mapper; wherein the mapper prepares a master map of devices connected to the three buses, the map portraying the location of the devices on the three buses relative to the bus interface circuit, determines a portion of the master map pertinent to each interface circuit according to the buses connected by the interface circuit, and copies the pertinent portion of the map to the associated bus interface circuit.
-
Specification