Abstract:
In a first aspect, a method is provided for conserving power in a processing integrated circuit. This method includes the steps of calculating (401-408) power consumption for executing an instruction and data corresponding to the instruction; and executing (409, 410) the instruction if such execution does not exceed a predetermined power level. In a second aspect, a method is provided for conserving power in a processing integrated circuit employing a plurality of execution units. The method includes the steps of comparing (301, 302) a total power to be consumed by the processing integrated circuit to a power budget for the processing integrated circuit; and if the total power exceeds the power budget, freezing (304) execution of an instruction by one of the plurality of execution units so as to allow execution of the instruction to continue at a later time from where execution waSt frozen. Numerous other aspects are provided, as are systems and apparatus.
Abstract:
In a first aspect, a method is provided for conserving power in a processing integrated circuit. This method includes the steps of calculating (401-408) power consumption for executing an instruction and data corresponding to the instruction; and executing (409, 410) the instruction if such execution does not exceed a predetermined power level. In a second aspect, a method is provided for conserving power in a processing integrated circuit employing a plurality of execution units. The method includes the steps of comparing (301, 302) a total power to be consumed by the processing integrated circuit to a power budget for the processing integrated circuit; and if the total power exceeds the power budget, freezing (304) execution of an instruction by one of the plurality of execution units so as to allow execution of the instruction to continue at a later time from where execution waSt frozen. Numerous other aspects are provided, as are systems and apparatus.
Abstract:
A signal generator provides circular addressing, i.e., performs basic modulo boundary indexing, which includes both positive and negative addressing, by adding an increment to a base register until a modulo boundary is reached without permitting the carry bit to propagate but instead resetting the address back to its lowest value. More particularly, the invention provides a signal generator which includes an adder having base address signals applied thereto from one of a plurality of registers and having an operand such as signals from an instruction data register (IDR) also applied thereto. Selected most significant bits from the output of the adder are applied to the input of a modulo mask function unit. Also applied to the input of the modulo mask function is a number of most significant bits of the base address signal. The carry bit from the adder is also applied to the input of the modulo mask function unit. The desired modulo is selected under the control of a decoder coupled to the modulo mask function unit. The output from the modulo mask function unit is applied to a common address register, along with the remaining least significant bits from the adder. In a preferred embodiment of the invention, the modulo mask function unit includes a plurality of passgates connected between the adder and the common address register and between the source of the most significant bits of the base address signals and the common address register.
Abstract:
A PROCESSOR(34) WHICH OPTIMIZES PERFORMANCE OPPORTUNISTICALLY BY USING A HIERARCHY OF VARIABLES COMPRISING VOLTAGE, CLOCKING AND THE OPERATIONS BEING PERFORMED BY THE PROCESSOR OR ITS SYSTEM. THE INVENTION ACCOMPLISHES PERFORMANCE OPTIMIZATION BY DEFINING VARIOUS STATES WITH THE GOAL THAT THE PROCESSOR STAYS IN AN OPTIMAL PERFORMANCE STATE OF ACCELERATED VOLTAGE AND CLOCK WHEN THE PROCESSOR EXECUTIONAL UNITS ARE OPERATING. THE STATES ARE SELECTED BY A LOGIC NETWORK(36) BASED ON INFORMATION THAT IS PROVIDED BY TEMPERATURE SENSORS AND A PERFORMANCE CONTROL(32). THE LOGIC NETWORK CAN BE ENVISIONED AS AN UP-DOWN COUNTER. THE COUNTER CAN BE ADVANCED UP OR DOWN THE STATE "LADDER" AS THE CONDITIONS WARRANT. (FIG. 2)
Abstract:
A heat conductive layer 308 is deposited on a first surface of a wafer of semiconductor chips 332. An insulating layer 312 is then deposited on top of the heat conducting layer. The heat conductive layer is etched to form vias that expose through-electrodes 305 on the first surface of each semiconductor chip. Conductive pads 316 are deposited on the through-electrodes on a second surface of each semiconductor chip. The semiconductor chips are stacked, wherein the conductive bumps of a second one of the semiconductor chips electrically contact the through-electrodes of a first one of the semiconductor chips through the vias of the first semiconductor chip and the conductive bumps of a third one of the semiconductor chips electrically contact the through-electrodes of the second semiconductor chip through the vias of the second semiconductor chip. The holes in the thermally conductive layer and the insulating layer may be formed by etching. The through electrodes may be copper pillars and an underfill may be applied between the bottom semiconductor chip and a substrate.
Abstract:
A calibrated multi-voltage level system is disclosed having a network of devices, including a first and a second device. The first device comprises a processor for generating data, an encoding unit for encoding the data into a first data signal having multiple voltage levels, and a transmitting unit for transmitting the encoded data signal to the second device. The first device also comprises a calibration unit for sending a first calibration signal to the second device, and for storing a second calibration signal from the second device; and an adaptation unit for correcting the second data signal from the second device with the stored second calibration signal.
Abstract:
A system for direct interprocessor communication in a multiprocessor data processing environment. The system utilizes conventional direct data transfer means and existing I/O port instruction capabilities available on most microprocessors. A destination processor requiring data from one of a source processor's internal registers generates a unique address which specifies the register containing the required data. The address is sent to the data transfer means, causing the direct transfer of data from the designated source processor internal register to the destination processor. Specific circuitry to accomplish this direct data transfer function is described.
Abstract:
A PROCESSOR (34) WHICH OPTIMIZES PERFORMANCE OPPORTUNISTICALLY BY USING A HIERARCHY OF VARIABLES COMPRISING VOLTAGE, CLOCKING AND THE OPERATIONS BEING PERFORMED BY THE PROCESSOR OR ITS SYSTEM.THE INVENTION ACCOMPLISHES PERFORMANCE OPTIMIZATION BY DEFINING VARIOUS STATES WITH THE GOAL THAT THE PROCESSOR STAYS IN AN OPTIMAL PERFORMANCE STATE OF ACCELERATED VOLTAGE AND CLOCK WHEN THE PROCESSOR EXECUTIONAL UNITS ARE OPERATING.THE STATES ARE SELECTED BY A LOGIC NETWORK (36) BASED ON INFORMATION THAT IS PROVIDED BY TEMPERATURE SENSORS AND A PERFORMANCE CONTROL (32). THE LOGIC NETWORK CAN BE ENVISIONED AS AN UP-DOWN COUNTER.THE COUNTER CAN BE ADVANCED UP OR DOWN THE STATE "LADDER" AS THE CONDITIONS WARRANT.(FIG 2)
Abstract:
A processor which optimizes performance opportunistically by using a hierarchy of variables comprising voltage, clocking and the operations being performed by the processor or its system. The invention accomplishes performance optimization by defining various states with the goal that the processor stays in an optimal performance state of accelerated voltage and clock when the processor executional units are operating. The states are selected by a logic network based on information that is provided by temperature sensors and a performance control. The logic network can be envisioned as an UP-DOWN counter. The counter can be advanced UP or DOWN the state "ladder" as the conditions warrant.
Abstract:
The invention relates to the use of calibration signals to correct multi-voltage level data signals. A multi-level data signal and a calibration signal representing the maximum possible amplitude of the data signal are sent from a first device 15 to a second device 30 in a network 10. The second device stores the calibration signal in unit 18, compares its amplitude to that of the data signal and corrects the data signal accordingly. Similarly, the calibration unit of the first device stores calibration signals corresponding to the other devices connected to the network and uses the appropriate calibration signal to correct signals received from these devices. Initially, the first device may inquire whether multi-level communication with a second device is possible and if not, revert to binary data signals. In this way, the system is able to automatically handle the transfer of signals to devices which are not multi-level compatible.