内存和cpu是怎样传递信息的
1个回答
关注
展开全部
cpu收到命里之后,最先像l1缓存获取数据,如果l1 cache里有数据,则从l1里获取数据进行计算,如果l1 cache里面找不到需要的数据,则会从l1向l2获取数据,从l2里获取数据;如果cpu架构只有l2 cache,从l2里找不到需要计算的数据,则向内存获取数据。如果cpu架构有l3则l2会先从l3获取数据,l3没有再从主板上向内存获取。
咨询记录 · 回答于2023-04-21
内存和cpu是怎样传递信息的
cpu收到命里之后,最先像l1缓存获取数据,如果l1 cache里有数据,则从l1里获取数据进行计算,如果l1 cache里面找不到需要的数据,则会从l1向l2获取数据,从l2里获取数据;如果cpu架构只有l2 cache,从l2里找不到需要计算的数据,则向内存获取数据。如果cpu架构有l3则l2会先从l3获取数据,l3没有再从主板上向内存获取。
更具体的则是,cpu收到命令之后,因为cpu只认0和1的,所以它只会根据命令做出指定的行为。cpu会解析命令,然后最先去找cpu里面真正的内存(cpu cache,也就是处理器缓存),缓存是cpu介于内存之间最快的内存了,但是缓存很小很小,存不了多少内容,因此需要借助内存条,内存条可以存储更多的内容,但是内存条不能直接与cpu交互,需要经过缓存才能再把数据给cpu进行计算。
cpu在缓存里得不到需要的数据时,则会通过命令里的内存地址,向内存条发送信号,并将内存里的数据通过主板发送给cpu的缓存,然后cpu再从缓存获得。