A: Cambridge, England, United Kingdom
In April 1965 British computer scientist Maurice Wilkes introduced memory caching.
Initially gave it a name that would no longer be politically correct: "slave memory." See Wilkes, "Slave Memories and Dynamic Storage Allocation," IEEE Transactions on Electronic Computers, Vol. EC-1.4, Issue: 2, (April 1965) 270-271.