摘要:
The combination of a power toothbrush and a charging system includes a charging base unit (12) having a charging coil (22) wound around the interior surface (20) of a portion of the charging base unit, and connectable to a source of electric power and a rinsing vessel (26) adapted to hold a toothbrush, the rinsing glass having a lower surface (27) configured to fit onto the upper surface (14) of the charging unit. The vessel is configured to hold a toothbrush in such a manner to prevent the toothbrush from tipping over when placed in the vessel, and further configured relative to the base unit that charging of the power toothbrush can occur between a pickup coil (46) in the handle of the toothbrush and the charging coil in the base charging unit.
摘要:
A method and computer program product, within an optimizing compiler, for precise feedback data generation and updating. The method and computer program uses instrumentation and annotation of frequency values to allow feedback data to stay current during the multiple optimizations that the program code undergoes during compilation. Global propagation of known precise feedback values are used to replace approximate and unavailable values, and global verification of feedback data after optimization to detect discrepancies is employed. The method and computer program also provides improved instrumentation to anticipate cloning when code is cloned during ceratin compiler optimizations and handles inlined procedures. The result is compiled executables with improved SPECint benchmarks.
摘要:
Partial redundancy elimination of a computer program is described that operates using a static single assignment (SSA) representation of a computer program. The SSA representation of the computer program is processed to eliminate partially redundant expressions in the computer program. This processing involves inserting .PHI. functions for expressions where different values of the expressions reach common points in the computer program. A result of each of the .PHI. functions is stored in a hypothetical variable h. The processing also involves a renaming step where SSA versions are assigned to hypothetical variables h in the computer program, a down safety step of determining whether each .PHI. function in the computer program is down safe, and a will be available step of determining whether each expression in the computer program will be available at each .PHI. function following eventual insertion of code into the computer program for purposes of partial redundancy elimination. The processing also includes a finalize step of transforming the SSA representation of the computer program having hypothetical variables h to a SSA graph that includes some insertion information reflecting eventual insertions of code into the computer program for purposes of partial redundancy elimination, and a code motion step of updating the SSA graph based on the insertion information to introduce real temporary variables t for the hypothetical variables h.
摘要:
A system and method for an optimizer of a compilation suite for representing aliases and indirect memory operations in static single assignment (SSA) during compilation of a program having one or more basic blocks of source code. The optimizer converts all scalar variables of said program to SSA form, wherein said SSA form includes a plurality of variable versions, zero or more occurrences of a .chi. function, zero or more occurences of a .phi. function, and zero or more occurrences of a .mu. function. The .chi. function, .phi. function, and .mu. function are inserted for the variable versions. The optimizer also determines whether a variable version can be renamed to a zero version, and upon such a determination, the optimizer renames the variable version to a zero version. The optimizer further converts all indirect variables of a program to SSA form, wherein the SSA form includes a plurality of virtual variable versions such that a virtual variable is assigned to an indirect variable, zero or more occurrences of a .chi. function, zero or more occurences of a .phi. function, and zero or more occurrences of a .mu. function. The .chi. function, .phi. function, and .mu. function are inserted for the virtual variables. The optimizer hashes a unique value number and creates a corresponding hash table entry for each variable version and each virtual variable remaining after renaming all zero versions. The optimizer also applies global value numbering to each basic block of the program.
摘要:
A funnel jet electric generator includes at least one funnel jet each having a funnel body defining a channel, a funnel extension tube connected to a first end portion of the funnel body for capturing a wave crest, and a nozzle connected to a second end portion of the funnel body, wherein the wave crest is guided into the funnel body along the channel and projects out through the nozzle to produce a water jet. The kinetic energy of the water jet is transmitted to the electric generator for producing electricity through the power transmission system.
摘要:
A power toothbrush appliance (10) which includes a user interface assembly (24) having a hidden interface panel (26) and a method of making same, the appliance including a handle (12, 40) and a brushhead assembly (18) with a brush member (24) for cleaning teeth. The user interface assembly is structured so that when the appliance is in the off condition, the user interface panel is blank, and when the appliance is in an on condition, the indicia associated with the selected operating mode of the toothbrush is illuminated and visible to the user. The interface panel includes a first paint layer of gray or black paint (42) on a translucent handle (40). The mode indicia are etched (44) to the handle in the first paint layer. A second paint layer of white paint (46) is applied over the first layer and is light-transmitting so that when the toothbrush is on, the selected indicia are visible to the user.
摘要:
A fluid dispenser includes a housing, a sleeve reservoir and a container. The housing has a nozzle for dispensing the fluid and contains a power source, an infrared sensor, an integrated circuit chip and a pump assembly. The pump assembly includes a motor, at least one gear, a pipe and a helical shaft positioned coaxially within the pipe. The helical shaft is driven rotatingly relative to the pipe. The sleeve reservoir has open upper and lower ends, overflow openings near the upper end and a ball valve at the lower end. The sleeve reservoir is first inserted into the container before fluid is poured into the container. The helical shaft and pipe are then inserted co-axially into the sleeve reservoir, submerging them in the fluid and flooding the space between the helical shaft and the pipe to minimize the time delay for dispensing the fluid.
摘要:
A fluid dispenser includes a housing, a sleeve reservoir and a container. The housing has a nozzle for dispensing the fluid and contains a power source, an infrared sensor, an integrated circuit chip and a pump assembly. The pump assembly includes a motor, at least one gear, a pipe and a helical shaft positioned coaxially within the pipe. The helical shaft is driven rotatingly relative to the pipe. The sleeve reservoir has open upper and lower ends, overflow openings near the upper end and a ball valve at the lower end. The sleeve reservoir is first inserted into the container before fluid is poured into the container. The helical shaft and pipe are then inserted co-axially into the sleeve reservoir, submerging them in the fluid and flooding the space between the helical shaft and the pipe to minimize the time delay for dispensing the fluid.
摘要:
A method and computer program product, within an optimizing compiler, for the global minimization of sign-extension and zero-extension operations in generated code during compilation. The method and computer program product allows, for example, 64-bit compilers targeting the Intel IA64 architecture to improve their SPECint benchmarks by reducing the number of sign-extension and zero-extension operations in the global and intra-procedural scope, thus, speeding up the execution of the compiled program.
摘要:
A system and method for an optimizer of a compilation suite for representing aliases and indirect memory operations in static single assignment (SSA) during compilation of a program having one or more basic blocks of source code. The optimizer converts all scalar variables of said program to SSA form, wherein said SSA form includes a plurality of variable versions, zero or more occurrences of a .chi. function, zero or more occurences of a .phi. function, and zero or more occurrences of a .mu. function. The .chi. function, .phi. function, and .mu. function are inserted for the variable versions. The optimizer also determines whether a variable version can be renamed to a zero version, and upon such a determination, the optimizer renames the variable version to a zero version. The optimizer further converts all indirect variables of a program to SSA form, wherein the SSA form includes a plurality of virtual variable versions such that a virtual variable is assigned to an indirect variable, zero or more occurrences of a .chi. function, zero or more occurences of a .phi. function, and zero or more occurrences of a .mu. function. The .chi. function, .phi. function, and .mu. function are inserted for the virtual variables. The optimizer hashes a unique value number and creates a corresponding hash table entry for each variable version and each virtual variable remaining after renaming all zero versions. The optimizer also applies global value numbering to each basic block of the program.