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



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

  

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

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

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


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


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




  

相关话题

  神舟zx7ct5da i59400 180w电源能能把cpu换成i79700吗? 
  电脑CPU和手机CPU的差距到底在哪里? 
  手机看视频吃CPU还是GPU? 
  Intel为什么不取消AMD的X86架构授权? 
  CPU 中的时钟是个什么概念? 
  为什么手机核心数目提升的比计算机快? 
  如何评价神州龙芯洽谈并购 AMD? 
  Intel 至强x3360相当于什么酷睿i几? 
  如何评价英特尔(Intel)公司宣布CEO 鲍勃-斯旺(Bob Swan)将离职,随后公司股价暴涨? 
  有没有工具能找出程序01代码相同的部分, 精简掉相同部分,只操作他们的地址码来让程序依然能运行? 

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





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