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



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

  

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

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

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


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


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




  

相关话题

  AMD 锐龙4000系列性能上比Intel强,为什么价格却比Intel酷睿便宜这么多? 
  如何看待「英特尔找请杨笠代言做新品推广引发争议」一事?品牌在进行推广时应该考虑到哪些因素? 
  如何看待 5 月 13 日英特尔十代酷睿处理器价格公布:10 核 i9-10900K 4299 元? 
  CPU有带显卡的,那显卡有带CPU的吗?为什么我买了显卡不买CPU开不了机? 
  超威半导体锐龙(AMD Ryzen)系列的处理器有什么问题和缺陷? 
  2020年AMD的CPU如此火爆,对此英特尔会采取怎样的措施? 
  2021届数字IC offer选择,arm china还是华为? 
  选择AMD处理器 将承担的风险有什么? 
  如何评价外媒曝 PS5 采用 AMD8 核 Zen 处理器? 
  德国的半导体巨头英飞凌发声称,核心知识产权在德国等,愿为中国供应芯片,是真的吗,是突破美国封锁了么? 

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





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