百科问答小站 logo
百科问答小站 font logo



为什么大部分中央处理器(CPU)不能直接对内存中的数据进行运算? 第1页

  

user avatar   yong-li-27 网友的相关建议: 
      

我觉得首先要明确一下直接对内存数据进行计算是指什么。

1.如果是说有没有一条指令可以完成读内存 计算 再把结果写回内存 那显然是有的。x86的运算指令就可以用内存数据当运算对象


2. 如果是更lower level一点 对于微指令 绝大部分情况下是没有直接在内存数据上计算的. 通常应该是用load把内存数据都到register 然后在register上进行运算。对于risc来说, 这些每一个操作其实大都是一条汇编指令


3. 一些特殊情况 比如一些+1的运算 为了加快速度 是有设计直接把运算执行在 缓存上的 而不需要读出数据用运算单元去计算




  

相关话题

  龙芯采用intel x86的指令界面,也算是侵权吗? 
  若美国对华芯片禁售,举全国之力五年内能开发出 8 代 i5 性能的 CPU 和中端 GPU 芯片吗? 
  为何 CPU 只用硅,而不用能耗更低的锗制作? 
  龙芯中科的芯片谁代工的? 
  水冷这个温度cpu正常吗? 
  电脑性能崩塌式下降是怎样的体验? 
  CPU 为什么那么多引脚?都是什么作用的? 
  有个老主机,想换主板CPU显卡 ,预算两千,有什么推荐的。? 
  我应该从计算机视觉回到做FPGA 吗? 
  为什么时至今日还有这么多人纠结于CPU指令集? 

前一个讨论
Java遍历HashSet为什么输出是有序的?
下一个讨论
为何 PC 需要单核高性能,而服务器不在乎?





© 2025-01-18 - tinynew.org. All Rights Reserved.
© 2025-01-18 - tinynew.org. 保留所有权利