1. A digital data processing device, comprising: instruction logic which selects and decodes instructions for execution; execution logic which executes instructions; a first cache for temporarily storing data, said first cache comprising a plurality of banks, each bank containing at least one respective access port for accessing data in the bank; and wherein a respective bank predict value is associated with each of at least some instructions accessing said first cache, each said bank predict value predicting a bank of said first cache to be accessed by its associated instruction; and wherein said instruction logic selects multiple instructions for concurrent execution, said instruction logic using said bank predict values of said instructions to select multiple instructions which access said first cache for concurrent execution.