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



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

  

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

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

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


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


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




  

相关话题

  x86/x64 的处理器和 32/64 位的系统有什么关系? 
  计算机的时序是不是归根结底都来自于CPU芯片(大黑块)内部的那个晶振? 
  大一新生,刚买了搭载intel处理器的笔记本才得知AMD,yes。怎么办? 
  CPU、显卡、内存、SSD 哪个提速最明显,最有用? 
  如何评价Intel 的IDM 2.0模式? 
  为什么英特尔要坚持在他的i系列中央处理器上集成显卡? 
  x86架构字节序是小端模式,其bit位序是类似小端模式还是大端模式? 
  如果把14nm的cpu长宽增加一倍,是不是就可以得到7nm的cpu的性能? 
  电路为什么要有触发器这种结构? 
  第12代英特尔中央处理器营销满天飞,超威半导体(AMD)的产品会再次获得消费者认可吗? 

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





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