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



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

  

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

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

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


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


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




  

相关话题

  如何评价AMD新旗舰CPU Threadripper 2990WX? 
  为什么游戏本的标压 CPU 会配备核显呢? 
  为什么大型路由器交换机再另开发 CPU 而不用 Intel 至强系列的呢? 
  AMD处理器真的很不待见很折腾吗? 
  为什么没有128位甚至更多位的处理器呢?用不着?还是做不出来? 
  英特尔的 14nm 芯片为什么能和 AMD 的 7nm 芯片性能一较高下,是因为 AMD 不行吗? 
  如何看待 5 月 13 日英特尔十代酷睿处理器价格公布:10 核 i9-10900K 4299 元? 
  intel 7nm 是euv 还是 duv 做出来的? 
  为什么华为能设计出5nm麒麟芯片,却设计不出14nm的cpu芯片? 
  CPU(为方便讨论,这里仅限32位X86指令)的各种构架,比如奔3,奔4,对纯加法运算速度有帮助吗? 

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





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