Address assignment through device ID broadcast
First Claim
1. A computer system comprising:
- a plurality of slave devices, each including an internal device ID;
a master device configured to broadcast a message to each of the plurality of slave devices to initiate an address assignment operation, wherein the broadcast message includes at least a broadcast device ID and a linear bus address;
wherein each of the plurality of slave devices are configured to determine whether the broadcast device ID included in the broadcast message matches the internal device ID associated with the slave device; and
wherein, if the broadcast device ID included in the broadcast message matches the internal device ID associated with the slave device, the linear bus address included in the broadcast message is assigned to the slave device.
2 Assignments
0 Petitions
Accused Products
Abstract
An address assignment mechanism. A computer system may include one or more types of slave devices. Each slave device includes an internal device ID. Slave devices of the same type include the same internal device ID. The master device may broadcast a message through the use of a protocol to each of the slave devices to initiate an address assignment operation. Each of the slave devices determines whether the broadcast device ID included in the broadcast message matches the internal device ID associated with the slave device. If the broadcast device ID matches the internal device ID, the linear bus address included in the broadcast message is assigned to the slave device. The bit size of the linear bus address may be smaller than that of the broadcast device ID. After the address assignment operation, the master device may communicate with the slave device using the assigned linear bus address rather than the device ID.
51 Citations
21 Claims
-
1. A computer system comprising:
-
a plurality of slave devices, each including an internal device ID;
a master device configured to broadcast a message to each of the plurality of slave devices to initiate an address assignment operation, wherein the broadcast message includes at least a broadcast device ID and a linear bus address;
wherein each of the plurality of slave devices are configured to determine whether the broadcast device ID included in the broadcast message matches the internal device ID associated with the slave device; and
wherein, if the broadcast device ID included in the broadcast message matches the internal device ID associated with the slave device, the linear bus address included in the broadcast message is assigned to the slave device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A method for performing an address assignment operation in a computer system, the method comprising:
-
broadcasting a message to each of a plurality of slave devices to initiate an address assignment operation, wherein the broadcast message includes at least a broadcast device ID and a linear bus address;
determining whether the broadcast device ID included in the broadcast message matches an internal device ID included in at least one of the plurality of slave devices; and
wherein, if the broadcast device ID included in the broadcast message matches the internal device ID included in at least one of the plurality of slave devices, assigning the linear bus address included in the broadcast message to the slave device. - View Dependent Claims (15, 16, 17, 18)
-
-
19. A slave device comprising:
-
a memory for storing an internal device ID associated with the slave device;
wherein the slave device is configured to receive a message broadcast from a master device to initiate an address assignment operation, wherein the broadcast message includes at least a broadcast device ID and a linear bus address; and
a comparator unit configured to determine whether the broadcast device ID included in the broadcast message matches the internal device ID associated with the slave device;
wherein, if the broadcast device ID included in the broadcast message matches the internal device ID, the linear bus address included in the broadcast message is assigned to the slave device.
-
-
20. A master device comprising:
-
a transmission mechanism configured to broadcast a message to a plurality of slave devices to initiate an address assignment operation, wherein the broadcast message includes at least a broadcast device ID and a linear bus address, wherein the plurality of slave devices each include an internal device ID;
wherein each of the plurality of slave devices are configured to determine whether the broadcast device ID included in the broadcast message matches the internal device ID associated with the slave device;
wherein, if the broadcast device ID included in the broadcast message matches the internal device ID associated with the slave device, the linear bus address included in the broadcast message is assigned to the slave device; and
a receiver mechanism configured to receive an acknowledgement message from the slave device, wherein the acknowledgement message acknowledges assignment of the linear bus address to the slave device if the broadcast device ID included in the broadcast message matches the internal device ID associated with the slave device.
-
-
21. A motherboard comprising:
-
a plurality of slave devices, each including an internal device ID;
an I/O interface controller configured to broadcast a message to each of the plurality of slave devices to initiate an address assignment operation, wherein the broadcast message includes at least a broadcast device ID and a linear bus address;
wherein each of the plurality of slave devices are configured to determine whether the broadcast device ID included in the broadcast message matches the internal device ID associated with the slave device; and
wherein, if the broadcast device ID included in the broadcast message matches the internal device ID associated with the slave device, the linear bus address included in the broadcast message is assigned to the slave device.
-
Specification