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



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

  

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

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

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


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


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




  

相关话题

  ps3的cpu算力真的比ps4 xboxone还强? 
  英特尔挤了这么多年牙膏,背后真的没有过硬的技术储备吗? 
  CSGO显卡占用低cpu占用高帧数上不去是为什么? 
  CPU是怎么解决Cache的冲突的? 
  为什么大部分中央处理器(CPU)不能直接对内存中的数据进行运算? 
  英特尔锐炫 A350M 独显实测出炉,超满血 MX450,对这一性能你有何评价? 
  电脑CPU和手机CPU的差距到底在哪里? 
  为什么目前x86的CPU的L1 Cache这么小? 
  为什么CPU主频一般都比FPGA快,但是却说FPGA可以帮助CPU加速? 
  电脑 16G 内存升级成 32G 内存日常使用区别大么? 

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





© 2025-05-08 - tinynew.org. All Rights Reserved.
© 2025-05-08 - tinynew.org. 保留所有权利