摘要:
An alternate multi-thread pipeline structure and method are provided. A deep pipeline is provided in which two threads of two separate pipeline stages are alternatively presented to the various logic and latch circuits for execution. The execution and latching of the threads alternates from one thread to the other within a single clock cycle. Thus, each thread is executed once per clock cycle and two threads are executed in a single clock cycle.
摘要:
A fluid vaporizing device useful for vaporizing fluid into an aerosol includes a capillary tube made from an electrically conductive material, an upstream electrode connected to the capillary tube, and a downstream electrode connected to the tube and provided with an electrical resistivity sufficient to cause heating of the downstream electrode during operation. According to various manufacturing techniques (a) the downstream electrode can be made of a material having a resistivity that is approximately constant over a desired temperature range, (b) the ratio of the resistance of the downstream electrode to the resistance of the capillary tube can be selected as a function of a preset liquid flow rate through the capillary tube, (c) the tuning range over which a desired quality aerosol can be produced can be selected to compensate for dimensional tolerances during mass production, and (d) the total hot resistance of the downstream electrode and capillary tube can be adjusted to control the location of a meniscus of a liquid vaporized in the capillary tube to produce a desired quality aerosol.
摘要:
An aerosol generating device includes a housing, a heater and an optional mouthpiece. The heater volatilizes liquid within a flow passage and forms an aerosol in the mouthpiece. An aerosol confinement sleeve is disposed to control the size distribution of the aerosol.
摘要:
A fluid vaporizing device useful for vaporizing fluid into an aerosol includes a capillary tube made from an electrically conductive material, an upstream electrode connected to the capillary tube, and a downstream electrode connected to the tube and provided with an electrical resistivity sufficient to cause heating of the downstream electrode during operation. According to various manufacturing techniques (a) the downstream electrode can be made of a material having a resistivity that is approximately constant over a desired temperature range, (b) the ratio of the resistance of the downstream electrode to the resistance of the capillary tube can be selected as a function of a preset liquid flow rate through the capillary tube, (c) the tuning range over which a desired quality aerosol can be produced can be selected to compensate for dimensional tolerances during mass production, and (d) the total hot resistance of the downstream electrode and capillary tube can be adjusted to control the location of a meniscus of a liquid vaporized in the capillary tube to produce a desired quality aerosol.
摘要:
A hierarchical software profiling mechanism that gathers hierarchical path profile information has been described. Software to be profiled is instrumented with instructions that save an outer path sum when an inner region is entered, and restore the outer path sum when the inner region is exited. When the inner region is being executed, an inner path sum is generated and a profile indicator representing the inner path traversed is updated prior to the outer path sum being restored. The software to be profiled is instrumented using information from augmented control flow graphs that represent the software.
摘要:
A method and apparatus which provides a cache management policy for use with a cache memory for a multi-threaded processor. The cache memory is partitioned among a set of threads of the multi-threaded processor. When a cache miss occurs, a replacement line is selected in a partition of the cache memory which is allocated to the particular thread from which the access causing the cache miss originated, thereby preventing pollution to partitions belonging to other threads.
摘要:
Computer apparatus includes an execution unit for executing a sequence of instructions which may include a speculative load instruction, a memory for storing data required by the instructions for execution, a low latency data cache for holding data accessed in the memory in response to the instructions, a low latency data buffer for holding speculative data accessed in the memory in response to the speculative load instruction, and a controller. The controller loads the speculative data from the memory into the data buffer in response to the speculative load instruction when the speculative data is not present in the data cache or the data buffer, and loads the speculative data from the data buffer into the execution unit. The speculative data may be loaded from the data buffer into the execution unit when the speculative load instruction is executed or when the speculative load instruction is committed. The speculative data is supplied to the execution unit with low latency and without contamination of the data cache.
摘要:
A method for detecting thread switch conditions provides first and second scoreboard bits for each register in a register file. The first scoreboard bit associated with a register is set when a load is generated to return data to the register. The second scoreboard bit is set if the load misses in a selected processor cache. Register read instructions are monitored, and a thread switch condition is indicated when a register read instruction to the register is detected while its first and second scoreboard bits are set.
摘要:
A software infrastructure for providing an open digital services marketplace including a naming manager that enables a requesting task to refer to a desired resource using a name which is local to the requesting task and a router that forwards the request to an appropriate handler for the desired resource and that enables at least one additional task to be invoked in response to the request. The infrastructure includes a permission manager that compares a set of access rights of the requesting task to the desired resource to a set of permissions associated with the desired resource such that the access rights are kept separately from the reference to the desired resource. The desired resource, the requesting task, the additional task, and a set of additional components used to handle the request are each modeled as a resource defined by a corresponding set of meta-data which includes a set of attributes and a reference to a grammar for interpreting the attributes.
摘要:
A method for executing instructions out-of-order to improve performance of a processor includes compiling the instructions of a program into separate queues along with encoded dependencies between instructions in the different queues. The processor then issues instructions from each of these queues independently, except that it enforces the encoded dependencies among instructions from different queues. If an instruction is dependent on instructions in other queues, the processor waits to issue it until the instructions on which it depends are issued. The processor includes a stall unit, comprised of a number of instruction counters for each queue, that enforces the dependencies between instructions in different queues.