Dynamic allocation of devices to host controllers

Electrical computers and digital data processing systems: input/ – Intrasystem connection – Bus interface architecture

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C710S317000, C370S352000, C370S449000

Reexamination Certificate

active

06732219

ABSTRACT:

FIELD OF THE INVENTION
The present technique relates generally to the field of computer systems, and more specifically, to control systems for the computer systems. The present technique is a system and method for routing devices to controllers based on data transfer capacities of the controllers and data transfer specifications of the devices.
BACKGROUND OF THE INVENTION
Computer systems (e.g., desktops, laptops, servers, workstations, PDAs, etc.) generally comprise a plurality of components, such as memory, a display, a modem, a processor and/or a controller unit, which are integrated for a particular application. The components communicate through a bus, or collection of conductors, which comprises an address bus for identifying the components and a data bus for transferring data between the components. Moreover, computer systems often have multiple bus types, such as a local bus and an expansion bus (e.g., for add on components), each having an address and data bus. Computer systems also comprise many different bus architectures, such as ISA/AT (Industry Standard Architecture), EISA (Extended ISA), PCI (Peripheral Component Interconnect), VESA, and USB (Universal Serial Bus), which may have substantially different data transfer characteristics (e.g., clock speed and data bandwidth). Clock speed refers to the speed at which data is transferred, while data bandwidth refers to the amount of data that is transferred per transmittal. A local bus (e.g., PCI) connects almost directly to the processor, providing very fast throughput versus an expansion bus (e.g., AT). For example, an AT bus may run at 8 megahertz with a 16-bit bandwidth, while a PCI bus may operate at 33 or 66 megahertz with a 64-bit bandwidth.
Controllers utilize the buses and control the transfer of data among components of the computer system. For many devices, the local bus is desirable to ensure sufficient data transfer speed and bandwidth. Unfortunately, the components often outnumber the available controllers due to various cost restraints, space limitations, and other considerations. For example, an ASIC chipset (Application Specific Integrated Circuit) often has 2 host controllers for 4 or 6 ports and/or devices.
As mentioned above, the buses and controllers have limited data transfer capacities (i.e., speeds and bandwidths), which may depend on the particular architecture of the computer system. In contrast, devices have widely varying data transfer requirements, which may be substantially more demanding for some devices. For example, devices such as digital cameras and DVD-ROM drives typically require greater bandwidth than devices such as keyboards or pointer devices. A camera may require 70-80% of the available bandwidth, whereas a keyboard or mouse may require only 5-10% bandwidth. If two cameras are connected to a single controller, there may be a bottleneck if the controller does not have enough bandwidth for both of the cameras. Accordingly, the bottleneck may cause system or device failures, conflicts and/or other performance problems.
Currently, bandwidth utilization is maximized by intelligently attaching devices to the controllers. In many computer systems, the controllers are hardwired to a predetermined number of devices or ports (internal or external), preventing any reconfiguration other than by rearranging the devices. Accordingly, configuring the devices and components requires uncommon knowledge of board/chip design and device requirements, as well as time for the configuration. As computer technology continues to advance, computer systems are often upgraded by adding or replacing components. For example, a DVD-ROM drive or a digital camera may be added to an existing computer system. Unfortunately, a consumer generally lacks the computer expertise (e.g., system configurations, controller specifications, or device requirements) necessary to properly configure the devices to ensure sufficient data transfer rates for each of the devices. The typical consumer would tend to connect a newly purchased device to the first available port. Although this configuration may operate, it can cause device conflicts and/or performance problems if the connection results in insufficient bandwidth for one or more of the devices coupled to the port.
One solution would be to add more host controllers, or a dedicated controller for high speed devices. However, adding controllers results in higher costs for the computer system. As consumers continue to demand lower priced computer systems, it is desirable to keep the number of components and costs to a minimum. Furthermore, additional host controllers would not completely solve the problem, because each of the host controllers still has a limited amount of bandwidth for multiple devices.
Accordingly, there is a need for an improved technique for routing devices to host controllers to ensure that each device receives sufficient bandwidth and that each controller is not overloaded beyond its available bandwidth. It would be advantageous to provide a technique that would detect the bandwidth requirements for the devices, compare the bandwidth requirements with the available bandwidths from each of the controllers, and then distribute the devices to the controllers such that each device receives a desired bandwidth.
SUMMARY OF THE INVENTION
The present technique is associated with a device-controller configuration system for a computer system having a plurality of controllers. The technique utilizes an automatic switching assembly to ensure that each device is routed to one of the controllers based on a data transfer specification of the device and data transfer capacities of the controllers. Accordingly, the technique evaluates at least one of a plurality of hypothetical configurations to determine a viable and/or optimal configuration.
According to one aspect of the present technique, a system may be provided for routing a device to a controller for a computer. The system may comprise a switchable routing assembly configured for automatically routing each of a plurality of the devices to one of a plurality of the controllers, wherein the switchable routing assembly is configured to distribute available data transfer capabilities for each of the plurality of controllers to the plurality of devices based on a desired data transfer statistic for each of the plurality of devices.
According to another aspect of the present technique, a method may be provided for automatically configuring a plurality of devices with a plurality of controllers for a computer system. The method may comprise obtaining a plurality of data transfer specifications for the plurality of devices, determining a plurality of hypothetical configurations having each device coupled to one of the plurality of controllers, and comparing the plurality of data transfer specifications with data transfer capacities of each of the plurality of controllers for at least one of the hypothetical configurations. The technique also may comprise selecting a viable configuration from the plurality of hypothetical configurations based on the comparison of data transfer specifications and data transfer capacities. Accordingly, each device may be automatically routed to one controller based on the selected viable configuration.


REFERENCES:
patent: 5519695 (1996-05-01), Purohit et al.
patent: 5761200 (1998-06-01), Hsieh
patent: 6141351 (2000-10-01), Goodnow et al.
patent: 6288645 (2001-09-01), McCall et al.
patent: 6314096 (2001-11-01), Tanabe et al.
patent: 6370605 (2002-04-01), Chong, Jr.
“Stuctured Computer Organization”, by Andrew S. Tanenbaum, pp. 11-13, 3rd edition 1976.

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

Dynamic allocation of devices to host controllers does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Dynamic allocation of devices to host controllers, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Dynamic allocation of devices to host controllers will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-3226523

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.