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



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

  

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

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

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


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


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




  

相关话题

  NE555N和NE555P和NE555有什么区别? 
  单精度浮点数中的「单」和「浮点」是什么意思? 
  处理器和处理器型号区别是什么,我看一款电脑处理器型号是i7-11370H,处理器却是intel i5? 
  如何看待 12 月 24 日举办的 2019 龙芯产品发布暨用户大会? 
  在移动终端中,为什么华为的海思芯片只有华为自己在用,如果性能好,为什么其他厂商不采用? 
  如何评价英特尔 2022 年 2 月 24 日正式推出的 12 代酷睿 U / P 系列移动处理器? 
  为什么最近几年 FPGA 变得越发受大家重视了? 
  如何评价龙芯首款自主指令集 CPU 3A5000 发布:性能大涨 50%,逼近市场主流桌面处理器? 
  如何成长成为合格的芯片系统架架构师? 
  CPU 的工作原理是什么? 

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





© 2025-04-23 - tinynew.org. All Rights Reserved.
© 2025-04-23 - tinynew.org. 保留所有权利