Such control has been available for many years. On x86 you have "non-temporal" load and store instructions [1] and the Cache Disable bit in Control Register 0 [2] which can be used to suggest which bytes are not suitable for caching. C also has posix_madvise() [3] which is somewhat relevant.
[1] https://stackoverflow.com/questions/37070/what-is-the-meanin...
[2] https://en.wikipedia.org/wiki/Control_register
[3] http://man7.org/linux/man-pages/man3/posix_madvise.3.html