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



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

  

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

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

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


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


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




  

相关话题

  现在有哪些中国大陆产 CPU 和操作系统?现状如何? 
  amd的锐龙cpu真的那么不稳定吗,会造成什么后果? 
  据说大型芯片有几十亿个晶体管,一个都容不得出错,但为何芯片可靠性还这么高? 
  为什么i7 4790k的价格依然坚挺? 
  如何看待 12 代英特尔酷睿 H45 新品,给游戏玩家或创作者带来怎样的新体验? 
  如何评价英特尔(Intel)公司宣布CEO 鲍勃-斯旺(Bob Swan)将离职,随后公司股价暴涨? 
  对于 AMD 谈 CPU 市场份额目标:我们要夺回曾经失去的市场,你怎么看? 
  在理想状态下,CPU需不需要工作在一个时钟下? 
  用GPU加速转码压片比3900X还快正常吗? 
  联发科p60到底什么手机搭载了,所有的都列出来,未发布不算。? 

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





© 2024-05-12 - tinynew.org. All Rights Reserved.
© 2024-05-12 - tinynew.org. 保留所有权利