An application specific integrated circuit (ASIC) has a clock controller that dynamically selects an appropriate clock frequency for a resource. The ASIC includes a central processing unit (CPU), on-chip memory, a memory controller controlling external memory devices, a system bus, and various peripheral controllers. Devices that can be accessed by other devices, such as the on-chip memory, the memory controller, and the system bus are "resources." The devices that access the resources are "controllers." The ASIC generates a master clock and the clock controller derives clocks for driving the resources and controllers from the master clock. A multiplexer (MUX) in the clock controller selects the clock that is passed to a resource. Each controller has a request line to the clock controller for signaling when the controller is accessing a resource. The clock controller has a programmable register for each controller holding a value representing the bandwidth utilization of the controller and an adder and a frequency table. The adder sums the contents of the bandwidth registers of the controllers that are accessing a resource. The sum is an index to an entry in a frequency table. The value held in the frequency table is applied to the selection inputs of the MUX to select the clock for the resource. If no controllers are requesting access to the memory controller, the clock controller shuts down the memory clock. Accordingly, the clock frequency of the resource is determined by the bandwidth utilization of the controllers requesting access to the resource.

Eine Anwendung spezifische integrierte Schaltung (ASIC) hat einen Taktgebersteuerpult, der dynamisch eine passende Taktfrequenz für ein Hilfsmittel vorwählt. Das ASIC schließt eine Zentraleinheit (CPU), Aufspan Gedächtnis, einen Gedächtnissteuerpult, der externe größtintegrierte Speicherbauelemente steuern, einen System Bus und verschiedene Zusatzsteuerpulte mit ein. Vorrichtungen, die durch andere Vorrichtungen, wie das Aufspan Gedächtnis, den Gedächtnissteuerpult erreicht werden können und der System Bus sind "Betriebsmittel." Die Vorrichtungen, die die Betriebsmittel zugänglich machen, sind "Steuerpulte." Das ASIC erzeugt einen Taktgeber und der Taktgebersteuerpult leitet Taktgeber für das Fahren der Betriebsmittel und der Steuerpulte vom Taktgeber ab. Ein Mehrfachkoppler (MUX) im Taktgebersteuerpult wählt den Taktgeber vor, der zu einem Hilfsmittel geführt wird. Jeder Steuerpult hat eine Antraglinie zum Taktgebersteuerpult für das Signalisieren, wann der Steuerpult ein Hilfsmittel zugänglich macht. Der Taktgebersteuerpult hat ein programmierbares Register für jeden Steuerpult, der einen Wert hält, der die Bandbreite Anwendung des Steuerpults und der Additionsmaschine und der Frequenztabelle darstellt. Die Additionsmaschine summiert den Inhalt der Bandbreite Register der Steuerpulte, die ein Hilfsmittel zugänglich machen. Die Summe ist ein Index zu einer Eintragung in einer Frequenztabelle. Der Wert, der in der Frequenztabelle gehalten wird, wird an den Vorwählereingängen des MUX angewendet, um den Taktgeber für das Hilfsmittel vorzuwählen. Wenn keine Kontrolleure um Zugang zum Gedächtnissteuerpult bitten, schließt der Taktgeberkontrolleur den Gedächtnistaktgeber. Dementsprechend wird die Taktfrequenz des Hilfsmittels durch die Bandbreite Anwendung der Kontrolleure festgestellt, die um Zugang zum Hilfsmittel bitten.

 
Web www.patentalert.com

< Serial command port method, circuit, and system including main and command clock generators to filter signals of less than a predetermined duration

< System and method for detecting and updating non-volatile memory on an electronic adapter board installed in a computing system

> System and method for effectively implementing isochronous processor cache

> Synchronization and resynchronization of loosely-coupled copy operations between a primary and a remote secondary DASD volume under concurrent updating

~ 00071