What is claimed is:
1. A fuel injection system for an internal combustion engine comprising a fuel injector for injecting fuel, said fuel injector having a fuel passage adding a swirl force to the fuel, said fuel injector being opened by driving a valve body toward a direction apart from a valve seat; and a controller for controlling driving of said valve body, wherein
said controller controls driving of said valve body so that a rising speed of said valve body at valve opening may be slower when the internal combustion engine is operated in a high load and high rotation speed state than when the internal combustion engine is operated in a low load and low rotation speed state.
2. A fuel injection system for an internal combustion engine comprising a fuel injector for injecting fuel, said fuel injector having a fuel passage adding a swirl force to the fuel, said fuel injector being opened by driving a valve body toward a direction apart from a valve seat; and a controller for controlling driving of said valve body, wherein
said controller controls driving of said valve body so that a time required until said valve body is moved from a closed state by a preset stroke to be opened may be longer when the internal combustion engine is operated in a high load and high rotation speed state than when the internal combustion engine is operated in a low load and low rotation speed state.
3. A fuel injection system for an internal combustion engine according to any one of claims 1 and 2, wherein
said fuel injector is an electromagnetic valve which drives the valve body by switching voltage applied to a coil among a plurality of voltage values to vary an electromagnetic force, and
said controller controls a voltage applying time period from a time point of switching the voltage from a first voltage value to a second voltage value in order to drive said valve body toward the valve opening direction to a time point of again switching the voltage applied to the coil to said first voltage value while said valve body is being moved from a closed state by a preset stroke to be opened so that the voltage applying time period in the following time may be longer than the voltage applying time period in the preceding time when the internal combustion engine is operated in a high load and high rotation speed state, and so that the voltage applying time period in the following time may be shorter than the voltage applying time period in the preceding time when the internal combustion engine is operated in a low load and low rotation speed state.
4. A fuel injection system for an internal combustion engine according to any one of claims 1 and 2, wherein
said fuel injector is an electromagnetic valve which drives the valve body by switching voltage applied to a coil among a plurality of voltage values to vary an electromagnetic force, and
said controller controls a voltage applying time period from a time point of switching the voltage from a first voltage value to a second high voltage value in order to drive said valve body toward the valve opening direction to a time point of again switching the voltage applied to the coil to said first voltage value so that the voltage applying time period in the first time may be shorter when the internal combustion engine is operated in a high load and high rotation speed state than when the internal combustion engine is operated in a low load and low rotation speed state.
5. A fuel injection system for an internal combustion engine according to any one of claims 1 and 2, wherein
said fuel injector is an electromagnetic valve which drives the valve body by switching voltage applied to a coil among a plurality of voltage values to vary an electromagnetic force, and
said controller controls a magnitude of voltage varied in order to drive said valve body toward the valve opening direction while said valve body is being moved from a closed state by a preset stroke so that the magnitude of the varied voltage in the following time may be larger than the magnitude of the varied voltage in the preceding time when the internal combustion engine is operated in a high load and high rotation speed state, and so that the magnitude of the varied voltage in the following time may be smaller than the magnitude of the varied voltage in the preceding time when the internal combustion engine is operated in a low load and low rotation speed state.
6. A fuel injection system for an internal combustion engine according to any one of claims 1 and 2, wherein
said fuel injector is an electromagnetic valve which drives the valve body by switching voltage applied to a coil among a plurality of voltage values to vary an electromagnetic force, and
said controller controls a magnitude of voltage varied in order to drive said valve body toward the valve opening direction so that the magnitude of the varied voltage in the first time may be smaller when the internal combustion engine is operated in a high load and high rotation speed state than when the internal combustion engine is operated in a low load and low rotation speed state.
7. A fuel injection system for an internal combustion engine injecting fuel inside an air intake passage for conveying air into a cylinder of said internal combustion engine, said fuel injection system injecting the fuel by varying a penetration force of the fuel corresponding to an operating state of said internal combustion engine, which comprises:
a movable member arranged inside said intake air passage in an upstream side of a position where fuel spray is injected, said movable member being driven so that an area of said movable member projected on the cross section of said intake air passage may be varied; and
a controller controlling said area of said movable member projected on the cross section of said intake air passage so as to be smaller when the internal combustion engine is operated in a high load and high rotation speed state than when the internal combustion engine is operated in a low load and low rotation speed state.
8. A fuel injection system for an internal combustion engine injecting fuel inside an air intake passage for conveying air into a cylinder of said internal combustion engine, said fuel injection system injecting the fuel by varying a penetration force of the fuel corresponding to an operating state of said internal combustion engine, which comprises:
an opening-and-closing device arranged inside said intake air passage in an upstream side of a position where fuel spray is injected, said opening-and-closing device opening and closing part of a cross-sectional area of said intake air passage; and
a controller controlling said opening-and-closing device so that may be smaller when the internal combustion engine is operated in a high load and high rotation speed state than when the internal combustion engine is operated in a low load and low rotation speed state.
9. A fuel injection system for an internal combustion engine injecting fuel inside an air intake passage for conveying air into a cylinder of said internal combustion engine, said fuel injection system injecting the fuel by varying a penetration force of the fuel corresponding to an operating state of said internal combustion engine, wherein
one selected from a particle size of the fuel and said penetration force of the fuel is varied in accordance with at a low speed and at a high speed of the internal combustion engine.
10. A fuel injection system for an internal combustion engine according to claim 9, wherein
said one selected from a particle size of the fuel and said penetration force of the fuel is varied in accordance with at a fuel pressure of the fuel.
The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.
1. A reservation station circuit for managing dataflow execution of loop instructions in an out-of-order processor (OOP), comprising:
a plurality of reservation station segments each comprising a loop instruction register configured to store a loop instruction of a loop, and an instruction execution credit indicator configured to store an instruction execution credit indicating whether the loop instruction may be provided for dataflow execution; and
a dataflow monitor configured to distribute an initial instruction execution credit to the instruction execution credit indicator of each reservation station segment of the plurality of reservation station segments;
each reservation station segment of the plurality of reservation station segments configured to repeatedly:
determine whether the instruction execution credit of the instruction execution credit indicator for the reservation station segment indicates that the loop instruction may be provided for dataflow execution; and
responsive to determining that the instruction execution credit indicates that the loop instruction may be provided for dataflow execution:
provide the loop instruction of the reservation station segment for dataflow execution; and
adjust the instruction execution credit of the instruction execution credit indicator for the reservation station segment.
2. The reservation station circuit of claim 1, wherein:
the instruction execution credit indicator of each reservation station segment of the plurality of reservation station segments comprises a counter;
each reservation station segment of the plurality of reservation station segments is configured to:
determine whether the instruction execution credit indicates that the loop instruction may be provided for dataflow execution by determining whether a value of the instruction execution credit indicator is greater than zero; and
adjust the instruction execution credit by decrementing the value of the instruction execution credit indicator.
3. The reservation station circuit of claim 1, wherein:
each reservation station segment of the plurality of reservation station segments further comprises one or more operand buffers, each operand buffer corresponding to an operand of the loop instruction and comprising one or more operand buffer entries; and
the reservation station segment is configured to provide the loop instruction of the reservation station segment for dataflow execution by:
determining that the one or more operand buffers of the reservation station segment contains one or more operands required by the loop instruction; and
providing the loop instruction and the one or more operands for dataflow execution.
4. The reservation station circuit of claim 3, wherein the dataflow monitor is configured to distribute the initial instruction execution credit corresponding to a count of the one or more operand buffer entries in the one or more operand buffers.
5. The reservation station circuit of claim 1, wherein the dataflow monitor is further configured to:
determine whether an iteration of the loop has completed; and
responsive to determining that the iteration of the loop has completed, distribute an additional instruction execution credit to the instruction execution credit indicator of each reservation station segment of the plurality of reservation station segments.
6. The reservation station circuit of claim 5, wherein:
each reservation station segment of the plurality of reservation station segments further comprises an end flag;
the dataflow monitor is configured to determine whether the iteration of the loop has completed by detecting that one or more end flags of a corresponding one or more reservation station segments of the plurality of reservation station segments is set.
7. The reservation station circuit of claim 1 integrated into an integrated circuit.
8. The reservation station circuit of claim 1 integrated into a device selected from the group consisting of a set top box, an entertainment unit, a navigation device, a communications device, a fixed location data unit, a mobile location data unit, a mobile phone, a cellular phone, a computer, a portable computer, a desktop computer, a personal digital assistant (PDA), a monitor, a computer monitor, a television, a tuner, a radio, a satellite radio, a music player, a digital music player, a portable music player, a digital video player, a video player, a digital video disc (DVD) player, and a portable digital video player.
9. A method for managing dataflow execution of loop instructions in an out-of-order processor (OOP), comprising:
distributing, by a dataflow monitor, an initial instruction execution credit to each reservation station segment of a plurality of reservation station segments, each reservation station segment storing a loop instruction of a loop and an instruction execution credit indicator; and
for each reservation station segment of the plurality of reservation station segments, repeatedly:
determining whether an instruction execution credit for the reservation station segment indicates that the loop instruction may be provided for dataflow execution; and
responsive to determining that the instruction execution credit indicates that the loop instruction may be provided for dataflow execution:
providing the loop instruction of the reservation station segment for dataflow execution; and
adjusting the instruction execution credit of the reservation station segment.
10. The method of claim 9, wherein:
the instruction execution credit indicator of each reservation station segment of the plurality of reservation station segments comprises a counter;
determining whether the instruction execution credit indicates that the loop instruction may be provided for dataflow execution comprises determining whether a value of the instruction execution credit indicator is greater than zero; and
adjusting the instruction execution credit comprises decrementing the value of the instruction execution credit indicator.
11. The method of claim 9, wherein:
each reservation station segment of the plurality of reservation station segments further comprises one or more operand buffers, each operand buffer corresponding to an operand of the loop instruction and comprising one or more operand buffer entries; and
providing the loop instruction of the reservation station segment for dataflow execution comprises:
determining that the one or more operand buffers of the reservation station segment contains one or more operands required by the loop instruction; and
providing the loop instruction and the one or more operands for dataflow execution.
12. The method of claim 11, wherein distributing the initial instruction execution credit comprises distributing the initial instruction execution credit corresponding to a count of the one or more operand buffer entries in the one or more operand buffers.
13. The method of claim 9, further comprising:
determining, by the dataflow monitor, whether an iteration of the loop has completed; and
responsive to determining that the iteration of the loop has completed, distributing an additional instruction execution credit to each reservation station segment of the plurality of reservation station segments.
14. The method of claim 13, wherein:
each reservation station segment of the plurality of reservation station segments further comprises an end flag; and
determining, by the dataflow monitor, whether the iteration of the loop has completed comprises detecting that one or more end flags of a corresponding one or more reservation station segments of the plurality of reservation station segments is set.
15. A non-transitory computer-readable medium having stored thereon computer-executable instructions to cause a processor to implement a method for managing dataflow execution of loop instructions in an out-of-order processor (OOP), comprising:
distributing, by a dataflow monitor, an initial instruction execution credit to each reservation station segment of a plurality of reservation station segments, each reservation station segment storing a loop instruction of a loop; and
for each reservation station segment of the plurality of reservation station segments, repeatedly:
determining whether an instruction execution credit for the reservation station segment indicates that the loop instruction may be provided for dataflow execution; and
responsive to determining that the instruction execution credit indicates that the loop instruction may be provided for dataflow execution:
providing the loop instruction of the reservation station segment for dataflow execution; and
adjusting the instruction execution credit of the reservation station segment.
16. The non-transitory computer-readable medium of claim 15 having stored thereon the computer-executable instructions to cause the processor to implement the method, wherein:
each reservation station segment of the plurality of reservation station segments comprises a counter;
determining whether the instruction execution credit indicates that the loop instruction may be provided for dataflow execution comprises determining whether a value of the counter of the reservation station segment is greater than zero; and
adjusting the instruction execution credit comprises decrementing the value of the counter.
17. The non-transitory computer-readable medium of claim 15 having stored thereon the computer-executable instructions to cause the processor to implement the method, wherein:
each reservation station segment of the plurality of reservation station segments further comprises one or more operand buffers, each operand buffer corresponding to an operand of the loop instruction and comprising one or more operand buffer entries; and
providing the loop instruction of the reservation station segment for dataflow execution comprises:
determining that the one or more operand buffers of the reservation station segment contains one or more operands required by the loop instruction; and
providing the loop instruction and the one or more operands for dataflow execution.
18. The non-transitory computer-readable medium of claim 17 having stored thereon the computer-executable instructions to cause the processor to implement the method, wherein distributing the initial instruction execution credit comprises distributing the initial instruction execution credit corresponding to a count of the one or more operand buffer entries in the one or more operand buffers.
19. The non-transitory computer-readable medium of claim 15 having stored thereon the computer-executable instructions to cause the processor to implement the method, further comprising:
determining, by the dataflow monitor, whether an iteration of the loop has completed; and
responsive to determining that the iteration of the loop has completed, distributing an additional instruction execution credit to each reservation station segment of the plurality of reservation station segments.
20. The non-transitory computer-readable medium of claim 19 having stored thereon the computer-executable instructions to cause the processor to implement the method, wherein:
each reservation station segment of the plurality of reservation station segments further comprises an end flag; and
determining, by the dataflow monitor, whether the iteration of the loop has completed comprises detecting that one or more end flags of a corresponding one or more reservation station segments of the plurality of reservation station segments is set.