A computer system supports operation of a CPU at multiple clock speeds.
Logic in the computer system predicts the performance requirements of the
CPU, and selects the fastest clock speed to optimize performance. In one
embodiment, a Keyboard controller receives user inputs from various user
input devices, including a mouse and keyboard. The Keyboard controller
identifies user inputs that reflect a system command, such as, for
example, a mouse click, selection of the Alt key with another key, or any
special function keys associated with a software application. If such a
user input is detected, the Keyboard controller generates a system
management interrupt (SMI) to the CPU. In response, the CPU calls a speed
control algorithm that identifies the source of the SMI and increases the
clock speed to the processor by providing a control input to a multiplexer
or switch that selects the highest clock speed for the CPU.
Un sistema informático apoya la operación de una CPU a las velocidades de reloj múltiples. La lógica en el sistema informático predice los requisitos de funcionamiento de la CPU, y selecciona la velocidad de reloj más rápida para optimizar funcionamiento. En una encarnación, un regulador del teclado recibe entradas del usuario de los varios dispositivos de entrada del usuario, incluyendo un ratón y un teclado. El regulador del teclado identifica las entradas del usuario tal como las cuales refleje un comando del sistema, por ejemplo, un tecleo del ratón, la selección de la llave de Alt con otra llave, o cualquier llave de funcionamiento especial asociada a un uso del software. Si se detecta tal entrada del usuario, el regulador del teclado genera una interrupción de la gerencia de sistema (SMI) a la CPU. De respuesta, la CPU llama un algoritmo del control de la velocidad que identifique la fuente del SMI y aumenta la velocidad de reloj al procesador proporcionando un control entrado a un multiplexor o a un interruptor que seleccione la velocidad de reloj más alta para la CPU.