1. A method of resource arbitration for multiple pipelines with a shared resource of a computer system comprising the steps of: arbitrating for priority within a pipeline of the multiple pipelines; determining if a shared resource of the computer system is needed by a pipeline operation; and rejecting the said pipeline operation if there is a conflict within the pipeline with the said shared resource of the computer system.