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



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

  

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

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

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


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


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




  

相关话题

  如何看待 5 月 13 日英特尔十代酷睿处理器价格公布:10 核 i9-10900K 4299 元? 
  大学生笔记本最好关注哪些性能? 
  为什么英特尔坚持用自己的晶圆厂制造消费级CPU? 
  现在10900k能战多少年? 
  如何评价外媒曝 PS5 采用 AMD8 核 Zen 处理器? 
  CPU有带显卡的,那显卡有带CPU的吗?为什么我买了显卡不买CPU开不了机? 
  如何看待上海交大建成全国最强超算,碾压哈佛、剑桥等名校? 
  为什么 ARM 和 MIPS 那么多寄存器,x86 那么少? 
  CPU、显卡、内存、SSD 哪个提速最明显,最有用? 
  为什么同性能的 8 核 16 线程 CPU,英特尔和 AMD 差了近 1000? 

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





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