Patent application number | Description | Published |
20100304275 | CHANNEL MODULE AND FUEL CELL - A channel module suitable to diverge or converge a liquid fuel includes a first carrier, a second carrier, and a cover. The first carrier has a channel opening and a channel communicating with the channel opening. The second carrier disposed on the first carrier has at least one accommodation cavity and at least one main opening. The main opening is located at the geometry center of a bottom surface of the accommodation cavity and the accommodation cavity communicates with the channel through the main opening. The cover disposed on the second carrier has a plurality of sub-openings. The sub-openings communicate with the accommodation cavity, the locations of the sub-openings are on a same plane and form a geometry shape, and the orthogonally projected location on the plane of the main opening is the geometry center of the geometry shape. A fuel cell employing the channel module is also provided. | 12-02-2010 |
20110103060 | ILLUMINATION APPARATUS - An illumination apparatus includes an outer housing, a heat dissipation base, a plurality of heat dissipation fins, and a light source. The outer housing has a bottom wall with an air inlet and an opening. The heat dissipation base is connected to the bottom wall. The heat dissipation fins are connected to the heat dissipation base and the heat dissipation fins are substantially parallel to each other. Each of the heat dissipation fins has a concave and the concaves of the heat dissipation fins cooperatively form a groove. The orthographic projection area overlaps the air inlet. The light source is connected to the heat dissipation base and exposed through the opening. The illumination apparatus has a good heat dissipation efficiency. | 05-05-2011 |
20110129761 | FUEL MIXING TANK AND FUEL CELL SYSTEM - A fuel mixing tank adapted for supplying fuel to a fuel cell unit of a fuel cell system is provided. The fuel mixing tank includes a storage room, a supplying pipe, and a fuel recycling pipe. The storage room is adapted for communicating with the fuel cell unit to supply fuel to the fuel cell unit. The supplying pipe supplies fuel or water to the storage room and is thermally and adjacently connected to the storage room. The fuel recycling pipe is adapted for communicating with the fuel cell unit to recycle fuel from the fuel cell unit, and the fuel recycling pipe and the supplying pipe are connected at a convergence place communicating with the storage room. The fuel mixing tank has superior power generation efficiency. | 06-02-2011 |
20110133686 | BATTERY DEVICE - A battery device for a notebook computer includes a control circuit, a rechargeable battery unit, and a fuel cell unit. The control circuit includes a transmission interface adapted to be electrically connected to the notebook computer. The rechargeable battery unit is electrically connected to the control circuit and includes a plurality of battery cells. The fuel cell unit is electrically connected to the control circuit. A volume of the fuel cell unit is substantially integral multiple of a volume of the battery cell. | 06-09-2011 |
20110135973 | FUEL CARTRIDGE, FUEL CELL SYSTEM, AND POWER MANAGEMENT METHOD THEREOF - A fuel cartridge includes a plurality of chambers and a plurality of supply devices. Each of the chambers is capable of storing a first reactant. The supply devices are respectively corresponding to the chambers; and each of the supply devices is capable of supplying a second reactant to the corresponding chamber so that the second reactant reacts with the first reactant in the corresponding chamber to generate hydrogen gas. In addition, a fuel cell system using the fuel cartridge and a power management method thereof are also provided. | 06-09-2011 |
20110177402 | EXCESS HYDROGEN CONSUMPTION UNIT, FUEL CELL UNIT AND FUEL CELL SYSTEM - A fuel cell unit includes a proton exchange membrane, a first catalyst layer, a second catalyst layer, a first gas diffusion layer (GDL) disposed on the first catalyst layer, a second GDL disposed on the second catalyst layer, a flow channel of hydrogen gas disposed on the first GDL for guiding a hydrogen gas to the first GDL, and a flow channel of excess hydrogen gas disposed on the second GDL and communicated with the channel of hydrogen gas. The first and the second catalyst layers are respectively disposed at both sides of the proton exchange membrane. The hydrogen gas in the flow channel of excess hydrogen gas and an oxygen gas outside the flow channel of excess hydrogen gas are capable of mixing with each other in the second GDL and contacting the second catalyst layer to generate a chemical combustion reaction. | 07-21-2011 |
20110177404 | FUEL CARTRIDGE OF FUEL CELL AND METHOD FOR OPERATING FUEL CARTRIDGE - A fuel cartridge of a fuel cell and a method for operating the fuel cartridge are provided. The fuel cartridge has a plurality of fuel units. At least one first fuel unit is selected form the fuel units and the first fuel unit is triggered to provide a fuel to the fuel cell. If the fuel produced by the first fuel unit is insufficient to provide for the fuel cell, at least a second fuel unit is selected from the fuel units. A temperature of the second fuel unit is detected, and if the temperature of the second fuel unit is lower than an upper-limit operating temperature, the second fuel unit is triggered to provide the fuel to the fuel cell. | 07-21-2011 |
20110177405 | FUEL CARTRIDGE AND HYDROGEN STORAGE METHOD - A fuel cartridge and a hydrogen storage method are provided. The fuel cartridge includes a plurality of reaction units. Each of the reaction units includes a first reactant, a second reactant, and a heating apparatus. The first reactant and the second reactant are separated from each other. The heating apparatus is capable of making the first reactant and the second reactant separated from each other contact with each other to generate hydrogen gas. | 07-21-2011 |
20110177406 | HYDROGEN GENERATION DEVICE AND FUEL CELL - A hydrogen generation device includes a draft tube, containing grooves, water absorbing structures, capillary structures, and a water supply device. The wall of the draft tube has openings. The containing grooves are disposed below the draft tube and respectively aligned with the openings. Each containing groove is capable of containing a solid fuel. The water absorbing structures are respectively disposed in the containing grooves. Each water absorbing structure is located between the corresponding opening and corresponding solid fuel. The capillary structures are alternatively disposed on the internal wall of the draft tube. Each capillary structure is located between the two adjacent openings. The water supply device is disposed at one end of the draft tube. The water supply device supplies a liquid fuel into the draft tube, and the liquid fuel sequentially enters the containing grooves through the openings to sequentially react with the solid fuels and produce hydrogen. | 07-21-2011 |
20110177411 | HYDROGEN GAS GENERATOR AND FUEL CELL WITH THE HYDROGEN GAS GENERATOR - A hydrogen gas generator suitable for a fuel cell is provided. The hydrogen gas generator includes a container and a capillary structure. The capillary structure is disposed between the container and a flexible solid fuel, wherein the container is capable of accommodating liquid water, and the liquid water accommodated in the container is capable of being transferred to the flexible solid fuel by the capillary structure so as to react with the flexible solid fuel to generate hydrogen gas. | 07-21-2011 |
20110177412 | POWERING METHOD AND POWERING DEVICE OF FUEL CELL - A powering method of a fuel cell includes following steps. A fuel cartridge including a plurality of fuel units and an accumulator is provided. An under-load electric quantity of the accumulator is detected. If the under-load electric quantity is less than a threshold, power is supplied by the accumulator to a load. If the under-load electric quantity is greater than the threshold, a first fuel unit of the fuel units is selected and triggered to provide fuel which converted into the power. If the fuel of the first fuel unit is not enough to supply the power to the load, a second fuel unit of the fuel units is selected and triggered to provide the fuel. If the load is removed, the other fuel units which are not yet triggered are not triggered, and the accumulator is charged with the power converted from the fuel. | 07-21-2011 |
20110189554 | HUMIDIFICATION UNIT AND FUEL CARTRIDGE - A humidification unit and a fuel cartridge are provided, wherein the fuel cartridge is capable of supplying hydrogen gas to a fuel cell (FC) stack. The fuel cartridge includes a hydrogen supply unit and a humidification unit. The hydrogen supply unit is capable of generating the hydrogen gas. The humidification unit is connected with the hydrogen supply unit. The humidification unit includes a first chamber, a second chamber, a membrane, and at least one membrane destructor. The first chamber contains water, and the second chamber contains a water absorbing material. The membrane is disposed between the first chamber and the second chamber. The membrane destructor is connected to the membrane. The water in the first chamber flows into the second chamber and is absorbed by the water absorbing material when a hole is formed on the membrane by the membrane destructor. | 08-04-2011 |
20110189558 | HYDROGEN GENERATING APPARATUS AND FUEL CELL USING THE SAME - A hydrogen generating apparatus and a fuel cell using the same is provided. The hydrogen generating apparatus is adapted to a fuel cell, and includes a main body, an electromagnet, a magnetic element, a containing tank and a sliding element. The electromagnet is fixed on the main body. The magnetic element is movably disposed on the main body. The containing tank is fixed on the main body and is used for containing liquid water. The sliding element is slidiably disposed on the main body, wherein a solid fuel is fixed on the sliding element. When the electromagnet is electrified to generate magnetic force to drive a motion of the magnetic element, the magnetic element drives the sliding element to slide towards the containing tank, so that the solid fuel reacts with the liquid water in the containing tank to generate hydrogen. | 08-04-2011 |
20110189560 | FUEL CELL SYSTEM - A fuel cell system including a hydrogen supply module, a fuel cell module, and a control module is provided. The fuel cell module receives a hydrogen from the hydrogen supply module. The fuel cell module includes a fuel cell unit and a hydrogen storage unit, wherein the hydrogen storage unit and the fuel cell unit are connected with each other. The control module is electrically connected to the fuel cell module for controlling the hydrogen storage unit to store or release the hydrogen. | 08-04-2011 |
20110189561 | HYDROGEN GENERATING APPARATUS AND FUEL CELL USING THE SAME - A hydrogen generating apparatus and a fuel cell using the same are provided, the hydrogen generating apparatus is adapted to the fuel cell, and includes a sleeve, a sliding element, and a withdrawing mechanism. A first end of the sleeve is used for containing liquid water. The sliding element is slidably disposed at a second end of the sleeve, wherein a solid fuel is connected to the sliding element. The withdrawing mechanism is disposed in the sleeve. The solid fuel is apart from the liquid water when the sliding element is fixed to a first position by the withdrawing mechanism, and the solid fuel reacts with the liquid water to generate hydrogen when the sliding element is fixed to a second position by the withdrawing mechanism. | 08-04-2011 |
20110189562 | HYDROGEN GAS GENERATION APPARATUS AND FUEL CELL HAVING THE SAME - The hydrogen gas generation apparatus is adapted for a fuel cell. The hydrogen gas generation apparatus includes a main body, a bimetallic switch, a reserve tank, and a sliding member. The bimetallic switch has one end connected to the main body. The reserve tank is fixed to the main body and adapted to reserve liquid water. The sliding member is slidably disposed on the main body. A solid fuel is fixed to the sliding member. When the bimetallic switch is heated to bend, another end of the bimetallic switch pushes the sliding member toward the reserve tank and the solid fuel reacts with the liquid water in the reserve tank to form hydrogen gas. | 08-04-2011 |
20110189563 | HYDROGEN GENERATION DEVICE AND FUEL CELL USING THE SAME - A hydrogen generation device and a fuel cell using the same are provided. The hydrogen generation device includes a first containing groove, a cover, a second containing groove, and a rotating device. The first containing groove contains liquid water. The cover is fixed on the first containing groove and covers the liquid water. The cover has an opening for exposing the liquid water. The second containing groove is stacked on the cover and divided into a plurality of containing compartments, wherein each containing compartment contains a solid fuel. The opening is aligned with one containing compartment so that the corresponding solid fuel reacts with the liquid water generate hydrogen. The rotating device is connected with the first or the second containing groove. The opening is moved and aligned with another containing compartment when the rotating device drives the first containing groove and the second containing groove to relatively rotate. | 08-04-2011 |
20110189571 | FUEL CELL SYSTEM AND METHOD OF CONTROLLING FUEL GENERATING REACTION AND COMPUTER - A method of controlling a fuel generating reaction of a fuel cell includes: a. providing a first reactant; b. activating the first reactant to generate fuel to the fuel cell; c. when a characteristic value of the fuel cell reaches a first reference value during the activation, adding a quantity of a second reactant to the first reactant to determine a monitoring time; d. after the monitoring time, detecting the characteristic value of the fuel cell to acquire a first characteristic value; e. if the first characteristic value is lower than the first reference value, performing step d.; f. if the first characteristic value is higher than the first reference value, detecting the characteristic value of the fuel cell to acquire a second characteristic value after a delay time; and g. if the second characteristic value is lower than the first reference value, proceeding to step d. | 08-04-2011 |
20110217606 | HYDROGEN GENERATION DEVICE AND FUEL CELL - A hydrogen generation device adapted to a fuel cell is provided. The hydrogen generation device includes a containing tank and a buffer layer. The buffer layer is disposed in the containing tank and divides the containing tank into a first containing space and a second containing space. The first containing space is capable of containing a liquid reactant. The second containing space is capable of containing a first solid fuel. The liquid reactant is capable of entering the second containing space through the buffer layer and reacts with the first solid fuel to generate hydrogen. | 09-08-2011 |
20120042564 | NON-WOVEN FABRIC AND METHOD FOR FABRICATING THE SAME, GAS FUEL GENERATION DEVICE AND METHOD FOR GENERATING GAS FUEL - A non-woven fabric reacting with a liquid to generate gas fuel is provided. The non-woven fabric includes a plurality of core-sheath fibres, and each of the core-sheath fibres includes a core layer, a sheath layer, and a plurality of solid particles. The core layer has a first melting point. The sheath layer wraps the core layer and has a second melting point, wherein the first melting point is higher than the second melting point. The solid particles are combined to each of the sheath layers. Moreover, a method for fabricating the non-woven fabric, a gas fuel generation device using the non-woven fabric, and a method for generating the gas fuel are also provided. | 02-23-2012 |
20120045388 | HYDROGEN GENERATION DEVICE AND HYDROGEN GENERATION METHOD - A hydrogen generation device including a tank, a porous structure, and a guide structure is provided. The tank is used to contain a reaction solution. A solid reactant is distributed in the porous structure. The guide structure is connected with the tank and used to guide the reaction solution in the tank to the porous structure, such that the reaction solution and the solid reactant react to generate hydrogen. A hydrogen generation method is also discussed. | 02-23-2012 |
20120171089 | NON-WOVEN FABRIC, METHOD FOR FABRICATING NON-WOVEN FABRIC, AND GAS GENERATION APPARATUS - A non-woven fabric for reacting with a liquid to produce a gas is provided. The non-woven fabric includes at least one non-woven fabric fiber, a plurality of hot melt particles, and a plurality of solid particles. The non-woven fabric fiber has a first melting point. The hot melt particles are bonded with the non-woven fabric fiber and have a second melting point, in which the first melting point is higher than the second melting point. At least a part of the solid particles are bonded with the hot melt particles. Moreover, a method for fabricating the non-woven fabric and a gas generation apparatus using the non-woven fabric are also provided. | 07-05-2012 |
20120244765 | HYDROGEN POWER SUPPLY MODULE AND LIFE PRESERVER HAVING THE SAME - A hydrogen power supply module includes a hydrogen production unit, a fuel cell unit, and a hydrogen flow channel. The hydrogen flow channel is in communication with the hydrogen production unit and the fuel cell unit, and a solid-state reactant is stored in the hydrogen production unit. A liquid-state reactant reacts with the solid-state reactant to produce hydrogen when the liquid-state reactant comes into contact with the solid-state reactant, and the hydrogen flows into the fuel cell unit via the hydrogen flow channel. A life preserver having the hydrogen power supply module is also provided. | 09-27-2012 |
Patent application number | Description | Published |
20100175050 | METHOD AND SYSTEM TO AUTOMATICALLY GENERATE GUI OBJECT ADDRESSING QUERIES - One embodiment of the present invention provides a system that automatically generates addressing queries for objects rendered on a graphical user interface (GUI). During operation, the system receives a request for GUI object-addressing query for an application to be tested. The system first identifies the application context, and retrieves a rule document describing GUI object-addressing query rules according to the identified application context. Next, the system parses the rule document to generate an applicable query rule set for the application. Based on the applicable query rule set, the system generates a set of query candidates and determines a unique query for each GUI object. | 07-08-2010 |
20100175055 | METHOD AND SYSTEM TO IDENTIFY GUI OBJECTS FOR NON-MARKUP-LANGUAGE-PRESENTED APPLICATIONS - One embodiment of the present invention provides a system that facilitates identifying objects rendered on a graphic user interface (GUI) in a non-markup-language-presented software application. During operation, the system receives a non-markup-language-presented application at a computer. The system first selects a set of attributes that uniquely distinguish a target GUI object. The system then identifies a set of target GUI objects in the application, wherein a respective GUI object is not represented in a markup language in the received application. Next, the system represents the target GUI objects in the application with a markup-language-based structure, wherein each target GUI object is associated with a corresponding markup-language node in the structure. | 07-08-2010 |
20110319401 | FIVE CRYSTAL FORMS, METHODS OF PREPARATION, PHARMACEUTICAL COMPOSITIONS AND APPLICATIONS OF XLF-III-43 - This invention discloses that the five crystal forms of XLF-III-43 can be used as crude drugs. The invention also relates to the preparation methods of the five crystal forms of XLF-III-43 as crude drugs, to the applications of the sterling of the five crystal forms of XLF-III-43 and mixed crystals in different proportions as medicinally active components to develop various kinds of medicines and compound medicines. In addition, this invention also relates to applying the crystal samples of XLF-III-43 as crude drugs to treat kidney dysfunction, cardiocerebral vessel diseases, hypertension, type II diabetic mellitus, complications of hypertension and diabetic mellitus, tumor, precancerosis, edema, and achieves therapeutic effects by enhancing blood drug levels resulted from effects of crystal forms in the processes of treating all kinds of diseases. | 12-29-2011 |
20120046482 | METHOD FOR SYNTHESIZING GOLD NANOPARTICLES - The present disclosure relates to a method for synthesizing gold nanoparticles. In the method, a gold ion containing solution and a carboxylic acid including at least two carboxyl groups are provided. The gold ion containing solution and the carboxylic acid are mixed to form a mixture. The mixture is reacted at a reaction temperature of about 20° C. to about 60° C. | 02-23-2012 |
20120149547 | METHOD FOR MAKING CARBON NANOTUBE BASED COMPOSITE - A method for making a carbon nanotube based composite is provided. In the method, carriers, solution containing metal ions, and a carboxylic acid solution are mixed to form a mixed solution containing a complex compound. A reducing agent is added into the mixed solution. The metal ions are reduced to metal particles absorbed on the surface of the carriers. The carriers having the metal particles absorbed thereon are purified to obtain the carbon nanotube based composite. | 06-14-2012 |
20120169269 | SOLAR POWER STORAGE MODULE, AND SOLAR POWER STORAGE SYSTEM AND SOLAR POWER SUPPLY SYSTEM HAVING SAME - A solar power supply system includes a power supply bus and a plurality of solar power storage systems. The power storage systems is electrically connected to each other in parallel via the power supply bus. Each of the solar power storage systems includes solar power storage modules and an inverter electrically connected to an external load and the solar power storage modules in series. Each of the solar power storage modules includes a lithium-ion battery unit, a solar cell unit, and a battery control unit. The solar cell unit charges the lithium-ion battery unit. The battery control unit is electrically connected to the lithium-ion battery unit and the solar cell unit, and controls the lithium-ion battery unit being charged or discharged. | 07-05-2012 |
20130002023 | HYBRID POWER SUPPLY SYSTEM - A hybrid power supply system includes a number of power modules electrically connected with each other in series. Each power module includes a fuel cell unit and a lithium-ion battery unit. Each fuel cell unit includes at least two fuel cell monomers electrically connected with each other in series. Each lithium-ion battery unit includes one or more lithium ion battery monomers electrically connected with each other in parallel. Each fuel cell unit is electrically connected with each lithium-ion battery unit in parallel to directly charge the lithium-ion battery unit. | 01-03-2013 |
20130032269 | METHOD FOR MAKING FUEL CELL MEMBRANE ELECTRODE ASSEMBLY - A method for making fuel cell membrane electrode assembly is provided. In the method, a porous template having a number of holes and a proton exchange membrane is provided. A number of tube carriers having electron conductibility are formed. Each tube carrier is formed in one hole of the porous template. A number of catalyst particles are uniformly adsorbed on inner walls of the tube carriers. Proton conductor is filled in the tube carriers having catalyst particles adsorbing thereon. The proton exchange membrane is sandwiched between the two porous templates to form a laminated structure. The laminated structure is hot pressed. The porous templates are removed from the hot pressed laminated structure. | 02-07-2013 |
20130034794 | FUEL CELL MEMBRANE ELECTRODE ASSEMBLY - A fuel cell membrane electrode assembly includes two electrodes and a proton exchange membrane sandwiched between the two electrodes. Each electrode includes a catalyst layer. The catalyst layer includes a number of tube carriers having electron conductibility, a number of catalyst particles uniformly adsorbed on inner wall of each of the plurality of tube carriers, and proton conductor filled in each of the plurality of tube carriers. The tube carriers jointly define a plurality of reaction gas passages for transferring reaction gas to surfaces of the plurality of catalyst particles. One end of each of the tube carriers is connected with the proton exchange membrane. | 02-07-2013 |
20130052546 | BIO-FUEL CELL - A bio-fuel cell includes at least one bio-fuel cell element. The bio-fuel cell element includes an anode, a cathode, an anode container filled with the bio-fuel, a proton exchange membrane sandwiched between the anode and the cathode, and a guide plate. The cathode includes a catalyst layer. The catalyst layer includes a number of tube carriers having electron conductibility, a number of catalyst particles uniformly adsorbed on inner wall of each of the tube carriers, and proton conductor filled in each of the tube carriers. The tube carriers cooperatively define a number of reaction gas passages. One end of each of the tube carriers connects with the proton exchange membrane. The guide plate is disposed on a surface of the cathode away from the proton exchange membrane. | 02-28-2013 |
20130072393 | PANCREATIC CANCER MARKERS, AND DETECTING METHODS, KITS, BIOCHIPS THEREOF - The present invention provides microRNAs for assessing the status of pancreatic cancer in a subject, and provides methods, kits, and biochips for detecting said microRNAs. | 03-21-2013 |
20130146446 | MEMBRANE REACTOR - A membrane reactor used for electrochemically converting a carbon dioxide gas into an expected product includes a cavity, a solid electrolyte membrane separator, a cathode, an anode, and a fuel cell. The solid electrolyte membrane separator is disposed in the cavity and divides the cavity into two chambers defined as a cathode chamber and an anode chamber. The cathode is disposed in the cathode chamber, and the anode is disposed in the anode chamber. The fuel cell is disposed outside the cavity to provide an electrolytic voltage. The fuel cell includes a fuel inlet, an oxidant inlet, and a reaction product outlet. The expected product includes a hydrogen gas and an oxygen gas. The hydrogen gas used as a fuel is fed in the fuel inlet, and the oxygen gas used as an oxidant is fed in the oxidant inlet for the fuel cell to produce electrical power. | 06-13-2013 |
20130146448 | MEMBRANE REACTOR - A membrane reactor used for electrochemically converting a carbon dioxide gas into an expected product includes a cavity, a solid electrolyte membrane separator, a cathode, an anode, and a power source. The solid electrolyte membrane separator is disposed in the cavity and divides the cavity into two chambers defined as a cathode chamber and an anode chamber. The cathode is disposed in the cathode chamber, and the anode is disposed in the anode chamber. The cathode is a trickle bed structure including a porous conductive layer and cathode particles disposed on the porous conductive layer. The power source is disposed outside the cavity to provide an electrolytic voltage. | 06-13-2013 |
20130146470 | METHOD FOR ELECTROCHEMICALLY CONVERTING CARBON DIOXIDE - A method for electrochemically converting a carbon dioxide gas into expected products includes using a member reactor. In the method, a membrane reactor includes a cavity, a solid electrolyte membrane separator, a cathode, an anode, and a fuel cell is provided. A cathode electrolyte and the carbon dioxide gas are passed through the cathode, and an anode electrolyte and an anode active material are passed through the anode chamber at the same time. An electrolytic voltage is applied to decompose the carbon dioxide gas into expected products. The expected products include a hydrogen gas and an oxygen gas which are fed back to the fuel cell to generate electric power. | 06-13-2013 |
20150379915 | METHOD FOR PROCESSING INFORMATION AND ELECTRONIC DEVICE - A method for processing information and an electronic device are provided. The method includes: receiving a first operation performed on the electronic device by a user; determining whether the first operation meets a first preset condition; and performing a corresponding operation according to the first operation, in the case that the first operation meets the first preset condition. | 12-31-2015 |
Patent application number | Description | Published |
20110145551 | TWO-STAGE COMMIT (TSC) REGION FOR DYNAMIC BINARY OPTIMIZATION IN X86 - Generally, the present disclosure provides systems and methods to generate a two-stage commit (TSC) region which has two separate commit stages. Frequently executed code may be identified and combined for the TSC region. Binary optimization operations may be performed on the TSC region to enable the code to run more efficiently by, for example, reording load and store instructions. In the first stage, load operations in the region may be committed atomically and in the second stage, store operations in the region may be committed atomically. | 06-16-2011 |
20120016853 | EFFICIENT AND CONSISTENT SOFTWARE TRANSACTIONAL MEMORY - A method and apparatus for efficient and consistent validation/conflict detection in a Software Transactional Memory (STM) system is herein described. A version check barrier is inserted after a load to compare versions of loaded values before and after the load. In addition, a global timestamp (GTS) is utilized to track a latest committed transaction. Each transaction is associated with a local timestamp (LTS) initialized to the GTS value at the start of a transaction. As a transaction commits it updates the GTS to a new value and sets versions of modified locations to the new value. Pending transactions compare versions determined in read barriers to their LTS. If the version is greater than their LTS indicating another transaction has committed after the pending transaction started and initialized the LTS, then the pending transaction validates its read set to maintain efficient and consistent transactional execution. | 01-19-2012 |
20120079245 | DYNAMIC OPTIMIZATION FOR CONDITIONAL COMMIT - An apparatus and method is described herein for conditionally committing and/or speculative checkpointing transactions, which potentially results in dynamic resizing of transactions. During dynamic optimization of binary code, transactions are inserted to provide memory ordering safeguards, which enables a dynamic optimizer to more aggressively optimize code. And the conditional commit enables efficient execution of the dynamic optimization code, while attempting to prevent transactions from running out of hardware resources. While the speculative checkpoints enable quick and efficient recovery upon abort of a transaction. Processor hardware is adapted to support dynamic resizing of the transactions, such as including decoders that recognize a conditional commit instruction, a speculative checkpoint instruction, or both. And processor hardware is further adapted to perform operations to support conditional commit or speculative checkpointing in response to decoding such instructions. | 03-29-2012 |
20120079246 | APPARATUS, METHOD, AND SYSTEM FOR PROVIDING A DECISION MECHANISM FOR CONDITIONAL COMMITS IN AN ATOMIC REGION - An apparatus and method is described herein for conditionally committing /andor speculative checkpointing transactions, which potentially results in dynamic resizing of transactions. During dynamic optimization of binary code, transactions are inserted to provide memory ordering safeguards, which enables a dynamic optimizer to more aggressively optimize code. And the conditional commit enables efficient execution of the dynamic optimization code, while attempting to prevent transactions from running out of hardware resources. While the speculative checkpoints enable quick and efficient recovery upon abort of a transaction. Processor hardware is adapted to support dynamic resizing of the transactions, such as including decoders that recognize a conditional commit instruction, a speculative checkpoint instruction, or both. And processor hardware is further adapted to perform operations to support conditional commit or speculative checkpointing in response to decoding such instructions. | 03-29-2012 |
20120185714 | METHOD, APPARATUS, AND SYSTEM FOR ENERGY EFFICIENCY AND ENERGY CONSERVATION INCLUDING CODE RECIRCULATION TECHNIQUES - An apparatus, method and system is described herein for enabling intelligent recirculation of hot code sections. A hot code section is determined and marked with a begin and end instruction. When the begin instruction is decoded, recirculation logic in a back-end of a processor enters a detection mode and loads decoded loop instructions. When the end instruction is decoded, the recirculation logic enters a recirculation mode. And during the recirculation mode, the loop instructions are dispatched directly from the recirculation logic to execution stages for execution. Since the loop is being directly serviced out of the back-end, the front-end may be powered down into a standby state to save power and increase energy efficiency. Upon finishing the loop, the front-end is powered back on and continues normal operation, which potentially includes propagating next instructions after the loop that were prefetched before the front-end entered the standby mode. | 07-19-2012 |
20120233477 | DYNAMIC CORE SELECTION FOR HETEROGENEOUS MULTI-CORE SYSTEMS - Dynamically switching cores on a heterogeneous multi-core processing system may be performed by executing program code on a first processing core. Power up of a second processing core may be signaled. A first performance metric of the first processing core executing the program code may be collected. When the first performance metric is better than a previously determined core performance metric, power down of the second processing core may be signaled and execution of the program code may be continued on the first processing core. When the first performance metric is not better than the previously determined core performance metric, execution of the program code may be switched from the first processing core to the second processing core. | 09-13-2012 |
20120260072 | REGISTER ALLOCATION IN ROTATION BASED ALIAS PROTECTION REGISTER - A system may comprises an optimizer/scheduler to schedule on a set of instructions, compute a data dependence, a checking constraint and/or an anti-checking constraint for the set of scheduled instructions, and allocate alias registers for the set of scheduled instructions based on the data dependence, the checking constraint and/or the anti-checking constraint. In one embodiment, the optimizer is to release unused registers to reduce the alias registers used to protect the scheduled instructions. The optimizer is further to insert a dummy instruction after a fused instruction to break cycles in the checking and anti-checking constraints. | 10-11-2012 |
20130275700 | BI-DIRECTIONAL COPYING OF REGISTER CONTENT INTO SHADOW REGISTERS - Embodiments of the present disclosure describe a processor, which may include copy circuitry coupled to a shadow register file and a control register. The copy circuitry may be configured to copy content from a range of a number of registers to a shadow range of the shadow register file in a forward or backward direction. The forward or backward direction may be based at least in part on a value stored in the control register. | 10-17-2013 |
20130283014 | EXPEDITING EXECUTION TIME MEMORY ALIASING CHECKING - Embodiments of apparatus, computer-implemented methods, systems, and computer-readable media are described herein for expediting execution time memory alias checking. A sequence of instructions targeted for execution on an execution processor may be received or retrieved. The execution processor may include a plurality of alias registers and circuitry configured to check entries in the alias register for memory aliasing. One or more optimizations may be performed on the received or retrieved sequence of instructions to optimize execution performance of the received or retrieved sequence of instructions. This may include a reorder of a plurality of memory instructions in the received or retrieved sequence of instructions. After the optimization, one or more move instructions may be inserted in the optimized sequence of instructions to move one or more entries among the alias registers during execution, to expedite alias checking at execution time. Other embodiments may be described and/or claimed. | 10-24-2013 |
20130318507 | APPARATUS, METHOD, AND SYSTEM FOR PROVIDING A DECISION MECHANISM FOR CONDITIONAL COMMITS IN AN ATOMIC REGION - An apparatus and method is described herein for conditionally committing and/or speculative checkpointing transactions, which potentially results in dynamic resizing of transactions. During dynamic optimization of binary code, transactions are inserted to provide memory ordering safeguards, which enables a dynamic optimizer to more aggressively optimize code. And the conditional commit enables efficient execution of the dynamic optimization code, while attempting to prevent transactions from running out of hardware resources. While the speculative checkpoints enable quick and efficient recovery upon abort of a transaction. Processor hardware is adapted to support dynamic resizing of the transactions, such as including decoders that recognize a conditional commit instruction, a speculative checkpoint instruction, or both. And processor hardware is further adapted to perform operations to support conditional commit or speculative checkpointing in response to decoding such instructions. | 11-28-2013 |
20140095778 | METHODS, SYSTEMS AND APPARATUS TO CACHE CODE IN NON-VOLATILE MEMORY - Methods and apparatus are disclosed to cache code in non-volatile memory. A disclosed example method includes identifying an instance of a code request for first code, identifying whether the first code is stored on non-volatile (NV) random access memory (RAM) cache, and when the first code is absent from the NV RAM cache, adding the first code to the NV RAM cache when a first condition associated with the first code is met and preventing storage of the first code to the NV RAM cache when the first condition is not met. | 04-03-2014 |
20140096132 | FLEXIBLE ACCELERATION OF CODE EXECUTION - Technologies for performing flexible code acceleration on a computing device includes initializing an accelerator virtual device on the computing device. The computing device allocates memory-mapped input and output (I/O) for the accelerator virtual device and also allocates an accelerator virtual device context for a code to be accelerated. The computing device accesses a bytecode of the code to be accelerated and determines whether the bytecode is an operating system-dependent bytecode. If not, the computing device performs hardware acceleration of the bytecode via the memory-mapped I/O using an internal binary translation module. However, if the bytecode is operating system-dependent, the computing device performs software acceleration of the bytecode. | 04-03-2014 |
20140122845 | OVERLAPPING ATOMIC REGIONS IN A PROCESSOR - In one embodiment, the present invention includes a processor having a core to execute instructions. This core can include various structures and logic that enable instructions of different atomic regions to be executed in an overlapping manner. To this end, the core can include a register file having registers to store data for use in execution of the instructions, and multiple shadow register files each to store a register checkpoint on initiation of a given atomic region. In this way, overlapping execution of atomic regions identified by a programmer or compiler can occur. Other embodiments are described and claimed. | 05-01-2014 |
20140208085 | INSTRUCTION AND LOGIC TO EFFICIENTLY MONITOR LOOP TRIP COUNT - Logic and instruction to efficiently monitor loop trip count. Loop trip count information of a loop may be stored in a dedicated hardware buffer. Average loop trip count of the loop may be calculated based on the stored loop trip count information. Based on the average trip count, loop optimizations may be applied or removed from the loop. The stored loop trip count information may include an identifier identifying the loop, a total loop trip count of the loop, and an exit count of the loop. | 07-24-2014 |
20140223166 | DYNAMIC CORE SELECTION FOR HETEROGENEOUS MULTI-CORE SYSTEMS - Dynamically switching cores on a heterogeneous multi-core processing system may be performed by executing program code on a first processing core. Power up of a second processing core may be signaled. A first performance metric of the first processing core executing the program code may be collected. When the first performance metric is better than a previously determined core performance metric, power down of the second processing core may be signaled and execution of the program code may be continued on the first processing core. When the first performance metric is not better than the previously determined core performance metric, execution of the program code may be switched from the first processing core to the second processing core. | 08-07-2014 |
20150039861 | ALLOCATION OF ALIAS REGISTERS IN A PIPELINED SCHEDULE - In an embodiment, a system includes a processor including one or more cores and a plurality of alias registers to store memory range information associated with a plurality of operations of a loop. The memory range information references one or more memory locations within a memory. The system also includes register assignment means for assigning each of the alias registers to a corresponding operation of the loop, where the assignments are made according to a rotation schedule, and one of the alias registers is assigned to a first operation in a first iteration of the loop and to a second operation in a subsequent iteration of the loop. The system also includes the memory coupled to the processor. Other embodiments are described and claimed. | 02-05-2015 |
20150186183 | Instruction and Logic for Cache-Based Speculative Vectorization - A processor includes a decoder to decode an instruction, a scheduler to schedule the instruction, and an execution unit to execute the instruction. The instruction is to load a memory operation applicable to a quantity of addresses into an execution vector. The execution vector includes a plurality of vector positions for respective addressees. The instruction is further to evaluate, for a given address in the execution vector at a vector position, whether a cache indicates that a previous memory operation was performed at a higher vector position than the vector position of the given address. The instruction is also to determine, based on the evaluation whether the cache indicates that the previous memory operation was performed at a higher vector position than the vector position of the given address, whether the memory operation will cause a memory error. | 07-02-2015 |
20150212836 | CONJUGATE CODE GENERATION FOR EFFICIENT DYNAMIC OPTIMIZATIONS - Methods and apparatus relating to conjugate code generation for efficient dynamic optimizations are described. In an embodiment, a binary code and an intermediate representation (IR) code are generated based at least partially on a source program. The binary code and the intermediate code are transmitted to a virtual machine logic. The binary code and the IR code each include a plurality of regions that are in one-to-one correspondence. Other embodiments are also claimed and described. | 07-30-2015 |
20150268940 | AUTOMATIC LOOP VECTORIZATION USING HARDWARE TRANSACTIONAL MEMORY - Technologies for automatic loop vectorization include a computing device with an optimizing compiler. During an optimization pass, the compiler identifies a loop and generates a transactional code segment including a vectorized implementation of the loop body including one or more vector memory read instructions capable of generating an exception. The compiler also generates a non-transactional fallback code segment including a scalar implementation of the loop body that is executed in response to an exception generated within the transactional code segment. The compiler may detect whether the loop contains a memory read dependent on a condition that may be updated in a previous iteration or whether the loop contains a potential data dependence between two iterations. The compiler may generate a dynamic check for an actual data dependence and an explicit transactional abort instruction to be executed when an actual data dependence exists. Other embodiments are described and claimed. | 09-24-2015 |
20150277866 | CO-DESIGNED DYNAMIC LANGUAGE ACCELERATOR FOR A PROCESSOR - In an embodiment, a processor includes at least one core and a dynamic language accelerator to execute a bytecode responsive to a memory mapped input/output (MMIO) operation on a file descriptor associated with the dynamic language accelerator. The processor may block execution of native code while the dynamic language accelerator executes the bytecode. Other embodiments are described and claimed. | 10-01-2015 |
20160092223 | PERSISTENT STORE FENCE PROCESSORS, METHODS, SYSTEMS, AND INSTRUCTIONS - A processor of an aspect includes a decode unit to decode a persistent store fence instruction. The processor also includes a memory subsystem module coupled with the decode unit. The memory subsystem module, in response to the persistent store fence instruction, is to ensure that a given data corresponding to the persistent store fence instruction is stored persistently in a persistent storage before data of all subsequent store instructions is stored persistently in the persistent storage. The subsequent store instructions occur after the persistent store fence instruction in original program order. Other processors, methods, systems, and articles of manufacture are also disclosed. | 03-31-2016 |
20160092234 | METHOD AND APPARATUS FOR SPECULATIVE VECTORIZATION - An apparatus and method for speculative vectorization. For example, one embodiment of a processor comprises: a queue comprising a set of locations for storing addresses associated with vectorized memory access instructions; and execution logic to execute a first vectorized memory access instruction to access the queue and to compare a new address associated with the first vectorized memory access instruction with existing addresses stored within a specified range of locations within the queue to detect whether a conflict exists, the existing addresses having been previously stored responsive to one or more prior vectorized memory access instructions. | 03-31-2016 |
20160092285 | Method and Apparatus for Approximating Detection of Overlaps Between Memory Ranges - A computer-implemented method for managing loop code in a compiler includes using a conflict detection procedure that detects across-iteration dependency for arrays of single memory addresses to determine whether a potential across-iteration dependency exists for arrays of memory addresses for ranges of memory accessed by the loop code. | 03-31-2016 |
20160116963 | DYNAMIC CORE SELECTION FOR HETEROGENEOUS MULTI-CORE SYSTEMS - Dynamically switching cores on a heterogeneous multi-core processing system may be performed by executing program code on a first processing core. Power up of a second processing core may be signaled. A first performance metric of the first processing core executing the program code may be collected. When the first performance metric is better than a previously determined core performance metric, power down of the second processing core may be signaled and execution of the program code may be continued on the first processing core. When the first performance metric is not better than the previously determined core performance metric, execution of the program code may be switched from the first processing core to the second processing core. | 04-28-2016 |
20160116964 | DYNAMIC CORE SELECTION FOR HETEROGENEOUS MULTI-CORE SYSTEMS - Dynamically switching cores on a heterogeneous multi-core processing system may be performed by executing program code on a first processing core. Power up of a second processing core may be signaled. A first performance metric of the first processing core executing the program code may be collected. When the first performance metric is better than a previously determined core performance metric, power down of the second processing core may be signaled and execution of the program code may be continued on the first processing core. When the first performance metric is not better than the previously determined core performance metric, execution of the program code may be switched from the first processing core to the second processing core. | 04-28-2016 |
20160116965 | DYNAMIC CORE SELECTION FOR HETEROGENEOUS MULTI-CORE SYSTEMS - Dynamically switching cores on a heterogeneous multi-core processing system may be performed by executing program code on a first processing core. Power up of a second processing core may be signaled. A first performance metric of the first processing core executing the program code may be collected. When the first performance metric is better than a previously determined core performance metric, power down of the second processing core may be signaled and execution of the program code may be continued on the first processing core. When the first performance metric is not better than the previously determined core performance metric, execution of the program code may be switched from the first processing core to the second processing core. | 04-28-2016 |