我觉得首先要明确一下直接对内存数据进行计算是指什么。
1.如果是说有没有一条指令可以完成读内存 计算 再把结果写回内存 那显然是有的。x86的运算指令就可以用内存数据当运算对象
2. 如果是更lower level一点 对于微指令 绝大部分情况下是没有直接在内存数据上计算的. 通常应该是用load把内存数据都到register 然后在register上进行运算。对于risc来说, 这些每一个操作其实大都是一条汇编指令
3. 一些特殊情况 比如一些+1的运算 为了加快速度 是有设计直接把运算执行在 缓存上的 而不需要读出数据用运算单元去计算