Please select the correct answer. There is only one correct answer for each part. Caches a. Given a cache that can contain all of the contents of main memory, it is (always/sometimes/never) possible to have a cache miss occur (assume the cache is initially empty) b. A fully associative cache will always/sometimes/never) evict existing contents of the cache to main memory. C. Spatial locality can (always/sometimes/never) optimize our cache performance if we have concurrent access to an array such that each access is subsequent in memory. d. If we repeatedly access the same element of main memory this will (always/sometimes/never) improve our benchmark with respect to temporal locality. e. Fetching data from the memory to the CPU's cache will (always/sometimes/never) strictly improve the runtime of an application f. A store to memory would cause a read from memory in a(n) (choose one) allocate-on-write / no-allocate-on-write cache.