To have high temporal locality the data should be retained longer. Temporal locality means that a data accessed has a high probablity of being accessed again. So to maximize temporal locality we have to ensure that the data is not replaced with another block. And comparing the given cache configurations I think 4-way associative cache with 2 byte blocks is the best choice.