The design goal for processors is, as far as is possible, to make their operation asynchronous i.e. that any can be called or recalled in any reasonable order. For this to work we have to consider the following situations:-