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



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

  

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

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

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


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


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




  

相关话题

  太空计算机为什么性能都特别低? 
  为什么i7比至强要贵? 
  百度在深度学习上使用Xilinx FPGA? 
  如何评价新发布的锐龙三代? 
  电脑拥有 128/256 GB 内存是种怎样的体验? 
  龙芯完成 3C5000 研制性能接近市场主流水平,其中还有哪些信息值得关注? 
  低级芯片真的就是高级芯片的残次品吗? 
  2021届数字IC offer选择,arm china还是华为? 
  低功耗CPU是怎么做到的? 
  如何评价通信工程很多导师都研究机器学习人工智能而不是传统的天线电磁场等方向? 

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





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