6. The method of claim 5 , further comprising the step of: determining, on every instruction, if an operation is allowed based, at least in part on, the metadata tags and if the operation is allowed, then calculating the metadata tags for a set of results.
7. The method of claim 6 , further comprising the step of: checking if a rule cache exists in a PUMP rule cache operates in parallel with an arithmetic logic unit (ALU); if the rule cache exists in the PUMP rule cache, then the rule provides metadata tag propagation; and if the rule cache does not exist in the PUMP rule cache, then identifying a miss and allowing a software handler to calculate a new result and put the new result into the PUMP rule cache.