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



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

  

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

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

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


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


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




  

相关话题

  Cpu访问cache未命中,是否还需要访问一次cache? ? 
  如何看待阿里巴巴收购中天微?BAT 入局会改变现有芯片业格局吗? 
  服务器用虚拟机还是物理机好? 
  如何看待全球芯片荒之际,英特尔投资 200亿美元资建立两个新工厂,将产生哪些影响? 
  intel i7 6700和4790k? 
  女孩子实在不会配电脑,从小到大每次买电脑都被坑,该怎么办? 
  函数调用带来的 cache miss 会对 cpu 性能带来多大的影响? 
  如何看待 AMD 超微半导体弑龙勇士终成恶龙? 
  为什么在中央处理器(CPU)竞争中舆论普遍站超威半导体(AMD),而显卡竞争中却不是这样? 
  最近几年 Intel 处理器的架构进步不大,是遇到了技术困难,还是 Intel 在有意控制节奏? 

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





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