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



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

  

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

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

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


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


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




  

相关话题

  用GPU加速转码压片比3900X还快正常吗? 
  为什么在国家鼓励大力发展集成电路产业大背景下,数字芯片设计/验证,FPGA开发的实习岗位不是很多? 
  PCIE通道,CPU/GPU缓存,内存,硬盘将来哪个环节有可能取消? 
  2021届数字IC offer选择,arm china还是华为? 
  为什么现在更多需要用的是 GPU 而不是 CPU,比如挖矿甚至破解密码? 
  中央处理器(CPU)有没有假货? 
  为什么x86 CPU只有Intel和AMD两家呢? 
  半导体行业竞争最核心的是什么? 
  未来的主流半导体材料会是什么? 
  印度推出牛粪芯片,声称可减少手机辐射,让人免于疾病,对此你怎么看? 

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





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