Patents by Inventor David F. Tobias

David F. Tobias has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Patent number: 7831816
    Abstract: A processor receives a command via a sideband interface on the processor to read processor state information, e.g., CPUID information. The sideband interface provides the command information to a microcode engine in the processor that executes the command to retrieve the designated processor state information at an appropriate instruction boundary and retrieves the processor state information. That processor information is stored in local buffers in the sideband interface to avoid modifying processor state. After the microcode engine completes retrieval of the information and the sideband interface command is complete, execution returns to the normal flow in the processor. Thus, the processor state information may be obtained non-destructively during processor runtime.
    Type: Grant
    Filed: May 30, 2008
    Date of Patent: November 9, 2010
    Assignee: GLOBALFOUNDRIES Inc.
    Inventors: Wallace P. Montgomery, David F. Tobias, Michael T. Clark
  • Patent number: 7747881
    Abstract: A system and method for managing performance states of a processor. An enclosure comprises a first processing board with a processor and a second processing board with a processor. A service processor may also be coupled to the enclosure via an interconnect. The second processing board is configured to store a value indicative of a maximum processor performance state for a processor on the second board. In response to a detected request for a transition to a first processor performance state, the processor on the second board is configured to transition to the first processor performance state, if the first processor state is less than or equal to the maximum processor performance state; and transition to the maximum processor performance state, if the first processor state is greater than the maximum processor state. The second processor board may store the value in response to a an operating environment condition detected elsewhere within the enclosure.
    Type: Grant
    Filed: August 14, 2006
    Date of Patent: June 29, 2010
    Assignee: GLOBALFOUNDRIES Inc.
    Inventors: Francisco L. Duran, W. Paul Montgomery, David F. Tobias
  • Patent number: 7647513
    Abstract: A computer system has multiple performance states. The computer system periodically determines utilization information for the computer system and adjusts the performance state according to the utilization information. If a performance increase is required, the computer system always goes to the maximum performance state. If a performance decrease is required, the computer system steps the performance state down to a next lower performance state.
    Type: Grant
    Filed: July 3, 2007
    Date of Patent: January 12, 2010
    Assignee: Advanced Micro Devices, Inc.
    Inventors: David F. Tobias, Evandro Menezes, Richard Russell, Morrie Altmejd
  • Publication number: 20090300332
    Abstract: A processor receives a command via a sideband interface on the processor to read processor state information, e.g., CPUID information. The sideband interface provides the command information to a microcode engine in the processor that executes the command to retrieve the designated processor state information at an appropriate instruction boundary and retrieves the processor state information. That processor information is stored in local buffers in the sideband interface to avoid modifying processor state. After the microcode engine completes retrieval of the information and the sideband interface command is complete, execution returns to the normal flow in the processor. Thus, the processor state information may be obtained non-destructively during processor runtime.
    Type: Application
    Filed: May 30, 2008
    Publication date: December 3, 2009
    Inventors: Wallace P. Montgomery, David F. Tobias, Michael T. Clark
  • Publication number: 20080040622
    Abstract: A system and method for managing performance states of a processor. An enclosure comprises a first processing board with a processor and a second processing board with a processor. A service processor may also be coupled to the enclosure via an interconnect. The second processing board is configured to store a value indicative of a maximum processor performance state for a processor on the second board. In response to a detected request for a transition to a first processor performance state, the processor on the second board is configured to transition to the first processor performance state, if the first processor state is less than or equal to the maximum processor performance state; and transition to the maximum processor performance state, if the first processor state is greater than the maximum processor state. The second processor board may store the value in response to a an operating environment condition detected elsewhere within the enclosure.
    Type: Application
    Filed: August 14, 2006
    Publication date: February 14, 2008
    Inventors: Francisco L. Duran, W. Paul Montgomery, David F. Tobias
  • Patent number: 7254721
    Abstract: A computer system has multiple performance states. The computer system periodically determines utilization information for the computer system and adjusts the performance state according to the utilization information. If a performance increase is required, the computer system always goes to the maximum performance state. If a performance decrease is required, the computer system steps the performance state down to a next lower performance state.
    Type: Grant
    Filed: June 7, 2001
    Date of Patent: August 7, 2007
    Assignee: Advanced Micro Devices, Inc.
    Inventors: David F. Tobias, Evandro Menezes, Richard Russell, Morrie Altmejd
  • Patent number: 7188261
    Abstract: An integrated circuit device provides an operational set point indicator. The operational set point indicator is utilized for obtaining a plurality of operational set points. Each of the plurality of operational set points can be a pair of an operational voltage and an operational frequency for application to the integrated circuit device. The operational set point indicator can be, for example, a Schmoo Class Register, a Device Identification Register, or actual operating condition information of the integrated circuit device. The Schmoo Class Register and the Device Identification Register are utilized to identify a performance state table in memory. The actual operating conditional information can be one or more entire Schmoo Plots for the device or a subset of such information. Operational set points are used during operation of the integrated circuit device, for example, in power management applications.
    Type: Grant
    Filed: April 25, 2002
    Date of Patent: March 6, 2007
    Assignee: Advanced Micro Devices, Inc.
    Inventors: David F. Tobias, Morrie Altmejd
  • Patent number: 6996441
    Abstract: Predictions may be made regarding heat removal requirements depending on certain operational characteristics of an information processing system which have been monitored over time. A fan may be controlled based on the observed operational characteristics and based on the predictions made regarding the heat removal requirements for the system. For example, system utilization by applications may be monitored, possibly along with system performance parameters such as power level and frequency. These and other operational characteristics may be used to predict heat generation so that a fan may be controlled to anticipate temperature changes and thereby flatten temperature curves over time. This may be done in addition to monitoring the ambient temperature of the system and reacting to temperature spikes that may have already occurred.
    Type: Grant
    Filed: March 11, 2002
    Date of Patent: February 7, 2006
    Assignee: Advanced Micro Devices, Inc.
    Inventor: David F. Tobias
  • Patent number: 6954879
    Abstract: A microcontroller has many internal peripheral devices. The peripheral devices are coupled to a scan path. A memory storage device that is external to the microcontroller is also coupled to the scan path. When commanded, data is shifted out of each device configuration register onto the scan path and stored in the external memory device. This is particularly useful for obtaining the states of each device without bringing down the application. Furthermore, configuration data stored in external memory can be loaded into the peripheral device configuration registers via the scan path. This invention also supports zero-volt suspend/resume which does not need extra software readable shadow registers which are often required in other architectures for reading back the current state of legacy registers which are read-only.
    Type: Grant
    Filed: September 12, 2003
    Date of Patent: October 11, 2005
    Assignee: Advanced Micro Devices, Inc.
    Inventors: David F. Tobias, Richard G. Russell, Mark T. Ellis
  • Patent number: 6928586
    Abstract: A microcontroller has many internal peripheral devices. The peripheral devices are coupled to a scan path. A memory storage device that is external to the microcontroller is also coupled to the scan path. When commanded, data is shifted out of each device configuration register onto the scan path and stored in the external memory device. This is particularly useful for obtaining the states of each device without bringing down the application. Furthermore, configuration data stored in external memory can be loaded into the peripheral device configuration registers via the scan path. This invention also supports zero-volt suspend/resume which does not need extra software readable shadow registers which are often required in other architectures for reading back the current state of legacy registers which are read-only.
    Type: Grant
    Filed: March 26, 2002
    Date of Patent: August 9, 2005
    Assignee: Advanced Micro Devices, Inc.
    Inventors: David F. Tobias, Richard G. Russell, Mark T. Ellis
  • Patent number: 6845456
    Abstract: A computer system that has multiple performance states periodically obtains utilization information for a plurality of tasks operating on the processor and determines processor utilization according to the utilization information for the plurality of tasks. The system compares the processor utilization to at least one threshold and selectively adjusts a current processor performance state to another performance state according to the comparison.
    Type: Grant
    Filed: July 16, 2001
    Date of Patent: January 18, 2005
    Assignee: Advanced Micro Devices, Inc.
    Inventors: Evandro Menezes, David F. Tobias, Richard Russell, Morrie Altmejd
  • Patent number: 6795927
    Abstract: A computer system has multiple performance states. The computer system periodically determines if the software power state maintained by power management software that represents the power state of the processor or other computer system component matches the actual power state of the processor or other computer system component. If not, the actual power state and the software power state are resynchronized, for example, by reinitializing the power management software or otherwise causing the software power state to match the hardware power state.
    Type: Grant
    Filed: July 17, 2001
    Date of Patent: September 21, 2004
    Assignee: Advanced Micro Devices, Inc.
    Inventors: Morrie Altmejd, Richard Russell, Evandro Menezes, David F. Tobias
  • Patent number: 6751737
    Abstract: A system is provided that contains multiple control register and descriptor table register sets so that an execution context switch between X86 protected mode operating systems can be performed with minimal processing overhead. Upon receipt of a protected instruction determined to be a meta-protected instruction, the system calls a meta virtual machine (MVM) that performs the functions necessary to shift execution contexts.
    Type: Grant
    Filed: October 7, 1999
    Date of Patent: June 15, 2004
    Assignee: Advanced Micro Devices
    Inventors: Richard G. Russell, David F. Tobias
  • Patent number: 6560659
    Abstract: A computing system employs an unicode driver to access and control peripheral devices by abstracting commands and status data to a level above register sets of similar but potentially incompatible peripheral devices. A unicode may be generated by an operating system or the unicode driver. Unicodes are routed by a device configuration interface that passes the unicodes between the unicode driver and peripheral devices. The peripheral devices include command decoders for performing conversion between unicodes and device-specific instructions. The use of unicode drivers eliminates duplicate driver code and simplifies device configuration for the computing system.
    Type: Grant
    Filed: August 26, 1999
    Date of Patent: May 6, 2003
    Assignee: Advanced Micro Devices, Inc.
    Inventors: David F. Tobias, Gary M. Godfrey
  • Patent number: 6546482
    Abstract: An invalid configuration detection resource for identifying and reporting conflicts between system resources of a microcontroller or other device is provided. Selected system registers within each resource are monitored by discrete hardware logic within the invalid configuration detection resource. For each resource, a status register provides an encoding of the configuration for that resource. The invalid configuration detection resource then compares the status registers for invalid combinations, and encodes this information in a system status register. Alternatively, the invalid configuration detection resource monitors each selected system register, independent of the resource to which it belongs. Improper combinations of registers are then encoded in a system status register. An alternative embodiment uses software to replace the discrete hardware logic with a table that specifies invalid register combinations.
    Type: Grant
    Filed: May 7, 1999
    Date of Patent: April 8, 2003
    Assignee: Advanced Micro Devices, Inc.
    Inventors: James R. Magro, David F. Tobias, Daniel P. Mann
  • Patent number: 6477482
    Abstract: A system adds functionality to a power button where use of the power button controls the entry and exit from a diagnostic mode. The system includes an information appliance connected to a diagnostic appliance. Once an information appliance is powered up, the information appliance monitors its power button for a press which indicates a request to enter a diagnostic mode. Absent a press of the power button, the system continues to be under control of the information appliance and never enters a diagnostic mode. However, if a press of the power button is detected, the system enters a diagnostic mode. Once in a diagnostic mode the system provides an exit therefrom by interpreting a power button press as a request to exit. The window of time to make such an exit closes once the diagnostic appliance achieves communication with the information appliance. If the power button is pressed during this window of time, then the system ends its diagnostic mode and control of the system returns to the information appliance.
    Type: Grant
    Filed: April 4, 2000
    Date of Patent: November 5, 2002
    Assignee: Advanced Micro Devices, Inc.
    Inventors: Patrick E. Maupin, David F. Tobias
  • Patent number: 6363501
    Abstract: A microcontroller has many internal peripheral devices. The peripheral devices are coupled to a scan path. A memory storage device that is external to the microcontroller is also coupled to the scan path. When commanded, data is shifted out of each device configuration register onto the scan path and stored in the external memory device. This is particularly useful for obtaining the states of each device without bringing down the application. Furthermore, configuration data stored in external memory can be loaded into the peripheral device configuration registers via the scan path. This invention also supports zero-volt suspend/resume which does not need extra software readable shadow registers which are often required in other architectures for reading back the current state of legacy registers which are read-only.
    Type: Grant
    Filed: December 10, 1998
    Date of Patent: March 26, 2002
    Assignee: Advanced Micro Devices, Inc.
    Inventors: David F. Tobias, Richard G. Russell, Mark T. Ellis
  • Publication number: 20010044862
    Abstract: One disclosed embodiment of the present invention provides a technique for serializing a parallel peripheral bus within a microcontroller. The technique is implemented by converting the parallel data, address, and control information on the parallel peripheral bus to a serial data stream. The serial data stream is then transmitted to an external device. Another embodiment of the present invention provides a technique for receiving a serial data stream from an external device and converting the serial data stream to parallel data, address and control information. The parallel information is then transmitted to the embedded system on the parallel peripheral bus.
    Type: Application
    Filed: December 10, 1998
    Publication date: November 22, 2001
    Inventors: JAMES O. MERGARD, DAVID F. TOBIAS
  • Patent number: 6188241
    Abstract: A microcontroller is presented having a block of logic configurable to perform a selected logic function and to produce output signals coupled to corresponding I/O pads according to a predefined hardware interface. The microcontroller includes a central processing unit (CPU), a first set of I/O pads, and a configurable logic block (CLB) all formed upon a single monolithic semiconductor substrate. The CPU is configured to execute instructions, preferably x86 instructions. The CPU produces CPU output signals during instruction execution. The CLB is coupled between the CPU output signals and the first set of I/O pads, and is configurable to perform a logic function selected from a predefined set of logic functions. Each member of the set of logic functions has an associated hardware interface including a signal table which defines a correspondence between CLB input/output signals and members of the first set of I/O pads.
    Type: Grant
    Filed: May 14, 1999
    Date of Patent: February 13, 2001
    Assignee: Advanced Micro Devices, Inc.
    Inventors: Lloyd W. Gauthier, Carl K. Wakeland, Faheem Hayat, David F. Tobias
  • Patent number: 6097988
    Abstract: A logic system is presented including multiple configurable logic blocks (CLBs) implementing a state machine having multiple states, each state being associated with one or more logic functions and one or more possible next states. Each CLB includes programmable logic circuitry, and is configurable to implement the logic functions required in any given state. A complex state machine may be implemented using only 1+s CLBs, where s is the maximum number of next states of any state, thereby using a minimum amount of configurable logic. The logic system also includes a memory unit, a control unit coupled to the memory unit and to each of the CLBs, and an interface unit coupled to the control unit and to each of the CLBs. The memory unit stores configuration data required to configure the CLBs and state transition information. The control unit generates and stores current state information. Following programming, a single "active" CLB implements the logic functions required in the current state.
    Type: Grant
    Filed: February 10, 1998
    Date of Patent: August 1, 2000
    Assignee: Advanced Micro Devices, Inc.
    Inventor: David F. Tobias