1. A method of analyzing a multiphase fluid flowing through a tubular, the multiphase fluid comprised of a plurality of constituents, the method comprising the steps of:
flowing a multiphase fluid through a first tubular;
separating a sample multiphase fluid flow from the multiphase fluid flowing through the first tubular;
flowing the sample multiphase fluid flow through a second tubular; and
determining at least one property of the sample multiphase fluid flow using at least one multivariate optical element (MOE) calculating device, the at least one MOE calculating device positioned along the second tubular; and
wherein the group of constituents includes at least one of the groups of constituents selected from the group consisting of: C1-C4 hydrocarbons, C1-C8 hydrocarbons, C1-C4 hydrocarbons, C4-C5 hydrocarbons, C4-C100+ hydrocarbons, asphaltenes, and SARA.
2. A method of analyzing a multiphase fluid flowing through a tubular, the multiphase fluid comprised of a plurality of constituents, the method comprising the steps of:
flowing a multiphase fluid through a first tubular;
separating a sample multiphase fluid flow from the multiphase fluid flowing through the first tubular;
flowing the sample multiphase fluid flow through a second tubular; and
determining at least one property of the sample multiphase fluid flow using at least one multivariate optical element (MOE) calculating device, the at least one MOE calculating device positioned along the second tubular; and
calculating a gas-to-oil ratio, or the mass or volumetric flow rate of the sample multiphase fluid flow.
3. A method of analyzing a multiphase fluid flowing through a tubular, the multiphase fluid comprised of a plurality of constituents, the method comprising the steps of:
flowing a multiphase fluid through a first tubular;
separating a sample multiphase fluid flow from the multiphase fluid flowing through the first tubular;
flowing the sample multiphase fluid flow through a second tubular; and
determining at least one property of the sample multiphase fluid flow using at least one multivariate optical element (MOE) calculating device, the at least one MOE calculating device positioned along the second tubular; and
measuring pressure, temperature, or flow rate of the multiphase fluid flowing in the first tubular.
4. A method as in claim 3, further comprising the step of transmitting data from the at least one MOE calculating device to a computer, and further comprising the step of transmitting data to the computer from at least one sensor or meter positioned along the first tubular.
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 method of determining page attributes, comprising:
receiving an instruction which contains a virtual memory address corresponding to page data stored in memory;
comparing the virtual memory address to a page table;
based on the comparison of the virtual memory address to the table, determining at least a page attribute index value for page data associated with the virtual memory address; and
using the page attribute index value to determine at least one page attribute for page data associated with the virtual memory address.
2. The method of claim 1, further comprising accessing the page data at the physical memory address in a manner according to the at least one page attribute.
3. The method of claim 1, wherein the page table comprises a plurality of entries, and wherein each entry comprises at least a virtual memory address, a corresponding physical memory address, and an attribute index value.
4. The method of claim 1, wherein the attribute index comprises a plurality of entries, wherein each entry comprises at least an attribute index value and a corresponding page attribute.
5. The method of claim 1, wherein the at least one page attribute specifies a level of cache memory to store page data associated with the virtual memory address.
6. The method of claim 1, wherein the at least one page attribute specifies:
a first level of cache memory for use when reading data after a cache miss; and
a second level of cache memory for use when writing data.
7. The method of claim 6, wherein the first and second levels of data are different.
8. The method of claim 1, wherein the at least one page attribute specifies that writes should not be combined, or how writes should be combined when writing page data associated with the virtual memory address.
9. The method of claim 1, wherein the at least one page attribute specifies that page data associated with the virtual memory address is cache inhibited.
10. The method of claim 9, wherein the at least one page attribute specifies that at least one of reads to the page data are cache inhibited but writes are not cache inhibited, or that writes to the page data are cache inhibited but reads are not cache inhibited.
11. The method of claim 9, wherein the at least one page attribute specifies a path data is supposed to take through a system.
12. A computer readable medium containing a program which, when executed, performs operations comprising:
receiving an instruction which contains a virtual memory address corresponding to page data stored in memory;
comparing the virtual memory address to a page table;
based on the comparison of the virtual memory address to the table, determining at least a page attribute index value for page data associated with the virtual memory address; and
using the page attribute index value to determine at least one page attribute for page data associated with the virtual memory address.
13. The computer readable medium of claim 12, wherein the operations further comprise:
accessing the page data at the physical memory address in a manner according to the at least one page attribute.
14. The computer readable medium of claim 12, wherein the page table comprises a plurality of entries, and wherein each entry comprises at least a virtual memory address, a corresponding physical memory address, and an attribute index value.
15. The computer readable medium of claim 12, wherein the attribute index comprises a plurality of entries, wherein each entry comprises at least an attribute index value and a corresponding page attribute.
16. The computer readable medium of claim 12, wherein the at least one page attribute specifies at least one of:
a specific level of cache memory to store page data associated with the virtual memory address in the instruction;
a specific way of a specific cache level to store page data associated with the virtual memory address;
data which is to be pre-fetched when accessing the page data associated with the virtual memory address in the instruction;
at least one of combining of data or no combining of data when writing page data associated with the virtual memory address;
that page data retrieved from a main memory location associated with a physical memory address corresponding to the virtual memory address in the instruction is cache inhibited;
that page data associated with the virtual memory address is guarded;
that accesses to the page data associated with the virtual memory address are write through; and
that page data associated with the virtual memory address is coherent.
17. The computer readable medium of claim 16, wherein the level of cache memory to store page data associated with the virtual memory address in the instruction may be different for read and write operations.
18. A system, comprising:
a processing element;
a page table comprising at least one memory address and a page attribute index value associated with the at least one memory address; and
an attribute index comprising at least the page attribute index value and at least one page attribute associated with the page attribute index value;
wherein the first processing element is configured to receive an instruction containing the at least one memory address, and compare the at least one memory address to the page table to determine the page attribute index value associated with the at least one memory address, and using the at least one page attribute index value to determine the page attribute.
19. The system of claim 18, wherein the first processing element is further configured to perform operations with the data located at a memory address associated with the instruction in a manner dictated by the at least one page attribute.
20. The system of claim 18, wherein the page table comprises a plurality of entries, and wherein each entry comprises at least a virtual memory address, a corresponding physical memory address, and an attribute index value.
21. The system of claim 18, wherein the attribute index comprises a plurality of entries, wherein each entry comprises at least an attribute index value and a corresponding page attribute.