1. A method for optimizing data record verification, comprising:
reading a first portion of a count field into a sequence buffer memory buffer and a store count field buffer;
copying the first portion of the count field to a local memory location;
determining a first starting offset based on a size of the first portion of the count field;
reading the first portion of the count field into a sequence buffer memory bit bucket;
reading a second portion of the count field, beginning at the first starting offset, into the sequence buffer memory buffer and the store count field buffer;
copying the second portion of the count field from the store count field buffer into the local memory location; and
performing a validity check using the first and second portions of the count field in the local memory location and sending a good status notification to the host if the first and second portions of the count field comprise the entire count field.
2. The method of claim 1, further including, if the first and second portions of the count field do not comprise the entire count field:
determining a second starting offset based on a size of the second portion of the count field,
reading the first and second portion of the count field into the sequence buffer memory bit bucket,
reading a third portion of the count field, beginning at the second starting offset, into the sequence buffer memory buffer and the store count field buffer, and
copying the third portion of the count field from the store count field buffer into the local memory location.
3. The method of claim 1, further including receiving a channel control word associated with the first portion of the count field.
4. The method of claim 1, wherein reading the first portion of the count field into the sequence buffer memory buffer and the store count field buffer is performed pursuant to a direct memory access operation.
5. The method of claim 4, wherein the direct memory access operation utilizes a store count field function.
6. The method of claim 1, wherein reading the first portion of the count field into a sequence buffer memory bit bucket, reading the second portion of the count field, beginning at the first starting offset, into the sequence buffer memory buffer and the store count field buffer, and copying the second portion of the count field from the store count field buffer into the local memory location are performed within a single peripheral component interconnect block.
7. A system for optimizing data record verification, comprising:
at least one processor, operational on a host adapter of a data storage system, and configured to:
read a first portion of a count field into a sequence buffer memory buffer and a store count field buffer,
copy the first portion of the count field to a local memory location,
determine a first starting offset based on a size of the first portion of the count field,
read the first portion of the count field into a sequence buffer memory bit bucket,
read a second portion of the count field, beginning at the first starting offset, into the sequence buffer memory buffer and the store count field buffer,
copy the second portion of the count field from the store count field buffer into the local memory location, and
performing a validity check using the first and second portions of the count field in the local memory location and sending a good status notification to the host if the first and second portions of the count field comprise the entire count field.
8. The system of claim 7, wherein the at least one processor is further configured to, if the first and second portions of the count field do not comprise the entire count field:
determine a second starting offset based on a size of the second portion of the count field,
read the first and second portion of the count field into the sequence buffer memory bit bucket,
read a third portion of the count field, beginning at the second starting offset, into the sequence buffer memory buffer and the store count field buffer, and
copy the third portion of the count field from the store count field buffer into the local memory location.
9. The system of claim 7, wherein the at least one processor is further configured to receive a channel control word associated with the first portion of the count field.
10. The system of claim 7, wherein the at least one processor is further configured to read the first portion of the count field into the sequence buffer memory buffer and the store count field buffer pursuant to a direct memory access operation.
11. The system of claim 10, wherein the direct memory access operation utilizes a store count field function.
12. A computer program product for optimizing data record verification, the computer program product comprising a computer-readable storage medium having computer-readable program code portions stored therein, the computer-readable program code portions comprising:
a first executable portion configured to read a first portion of a count field into a sequence buffer memory buffer and a store count field buffer;
a second executable portion configured to copy the first portion of the count field to a local memory location;
a third executable portion configured to determine a first starting offset based on a size of the first portion of the count field;
a fourth executable portion configured to read the first portion of the count field into a sequence buffer memory bit bucket;
a fifth executable portion configured to read a second portion of the count field, beginning at the first starting offset, into the sequence buffer memory buffer and the store count field buffer;
a sixth executable portion configured to copy the second portion of the count field from the store count field buffer into the local memory location; and
a seventh executable portion configured to performing a validity check using the first and second portions of the count field in the local memory location and sending a good status notification to the host if the first and second portions of the count field comprise the entire count field.
13. The computer program product of claim 12, further including an eighth executable portion configured to, if the first and second portions of the count field do not comprise the entire count field:
determine a second starting offset based on a size of the second portion of the count field,
read the first and second portion of the count field into the sequence buffer memory bit bucket,
read a third portion of the count field, beginning at the second starting offset, into the sequence buffer memory buffer and the store count field buffer, and
copy the third portion of the count field from the store count field buffer into the local memory location.
14. The computer program product of claim 12, further including an eighth executable portion configured to receive a channel control word associated with the first portion of the count field.
15. The computer program product of claim 12, wherein the first executable portion is further configured to read the first portion of the count field into the sequence buffer memory buffer and the store count field buffer pursuant to a direct memory access operation.
16. The computer program product of claim 15, wherein the direct memory access operation utilizes a store count field function.
17. The computer program product of claim 12, wherein the fourth executable portion, the fifth executable portion, and the sixth executable portion are further configured to perform operations within a single peripheral component interconnect block.
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 power cutter comprising:
a housing;
a two stroke internal combustion engine mounted within the housing;
a throttle switch by which the engine can be accelerated when the engine is running;
a support arm mounted on the housing and which projects forward of the housing;
a blade mounting mechanism rotatably mounted on the end of the support arm and which is capable of being rotationally driven by the engine when the engine is running;
a carburetor for providing aerated fuel for the engine;
an air intake for providing air for the carburetor;
an air filtration mechanism to filter the air drawn in from the air intake for the carburetor;
a fuel tank for providing fuel to the carburetor; and
an exhaust through which the exhaust gases generated by the operation of the engine are expelled from the engine;
an engine controller which controls the operation of the engine;
an oil tank for providing lubricating oil for the engine;
an oil pump to pump lubricating oil from the oil tank to mix it with fuel; and
a sensing system which determines whether sufficient lubricating oil is being provided for mixing with the fuel in accordance with predetermined parameters,
wherein the sensing system provides an indication to the engine controller of when the lubricating oil is not being provided in accordance with the predetermined parameters, the engine controller placing the engine either in an idle mode or switching it off when the sensing system indicates that the lubricating oil is not being provided in accordance with the predetermined parameters.
2. A power cutter as claimed in claim 1, wherein there is provided a passageway between the carburetor and the engine through which the aerated fuel generated by the carburetor passes from the carburetor to the engine, and the oil pump pumps the oil into the passageway to mix with the aerated fuel within the passageway.
3. A power cutter as claimed in claim 2, wherein the lubricating oil is pumped into the passageway in at least one of a liquid form, a spray form and in an atomized form.
4. A power cutter as claimed in claim 3, wherein the oil is pumped into the passageway at a ratio relating to volume of around 1:50 in relation to the amount fuel entering the passageway.
5. A power cutter as claimed in claim 1, wherein, when the engine controller has placed the engine in idle mode because the sensing system has indicated that the lubricating oil is not being provided in accordance with the predetermined parameters, the engine controller prevents an operator from accelerating the engine by the operation of the throttle switch.
6. A power cutter as claimed in claim 1, wherein, when the engine controller has switched the engine off because the sensing system indicates that the lubricating oil is not being provided in accordance with the predetermined parameters, the engine controller prevents an operator from starting the engine again until sufficient oil is detected.
7. A power cutter as claimed in claim 1, wherein the engine comprises:
at least one spark plug;
a piston slidably mounted within a cylinder and which is connected to a rotatable crank shaft, the ignition of the spark plug being controlled by the engine controller,
wherein there is provided a sensor connected to the engine which monitors the angular position of the crank shaft and provides the engine controller with a position signal dependent of the crank shaft angular position, the engine controller using the position to control the ignition of the spark plug to one of placing the engine in the idle mode and switching the engine off.
8. A power cutter as claimed in claim 7, wherein the engine controller alters the timing of the ignition of the spark plug relative to the angular position of the crank shaft to place the engine in idle mode.
9. A power cutter as claimed in claim 7, wherein the engine controller alters the number of ignitions of the spark plug relative to the number of rotations of the crank shaft to place the engine in idle mode.
10. A power cutter as claimed in claim 7, wherein the engine controller stops the engine by stopping the ignition of the spark plug.
11. A power cutter as claimed in claim 1, wherein the sensor system comprises:
a sensor located in a passageway through which the oil flows, the sensor measuring a parameter of the flow of the lubricating oil in the passageway and generating a signal which is a function of that parameter; and
a signal processor which processes the signal to determine whether the lubricating oil is being pumped into or through the passageway in accordance with the predetermined parameters and provides an indication to the engine controller when the lubricating oil is not being pumped into the passageway in accordance with the predetermined parameters.
12. A power cutter as claimed 11, wherein the passageway comprises the passageway between the carburetor and the engine through which the aerated fuel generated by the carburetor passes from the carburetor to the engine.
13. A power cutter as claimed in claim 11, wherein the passageway comprises an oil passageway.
14. A power cutter as claimed in claim 11, wherein the signal processor is integral with the sensor.
15. A power cutter as claimed in claim 11, wherein the signal processor forms part of the engine controller.
16. A power cutter as claimed in claim 11, wherein the sensor comprises at least two electrically conductive plates located in the passageway in close proximity to each other wherein the signal is dependent on the change in capacitance of the plates.
17. A power cutter as claimed in claim 1, wherein the oil pump is driven by a crank shaft of the engine.
18. A power cutter as claimed in claim 1, wherein the oil pump is power by an electrical power supply, the sensing system comprising monitoring means which monitors the voltage andor current of the electrical power supply of the oil pump during the operation of the oil pump and determines whether lubricating oil is being pumped into the passageway by analyzing the values of the voltage andor current of the electrical power supply to determine whether sufficient lubricating oil is being provided compared with predetermined parameters and providing an indication to the engine controller when the lubricating oil is not being pumped in accordance with the predetermined parameters.
19. A power cutter as claimed in claim 18, wherein the sensing system is incorporated into the engine controller.
20. A power cutter as claimed in claim 11, wherein the parameter comprises the rate of flow of lubricating oil.