微机原理吧 关注:3,491贴子:15,882
  • 2回复贴,共1

奇地址为什么是两个总线周期

只看楼主收藏回复

想了好久都想不通啊,有么有大神可以解释一下?


IP属地:湖北1楼2016-05-16 14:55回复
    第一个总线周期是通过高八位数据线D8~D15对奇地址字节写,第二个总线周期通过低八位D0~D7对偶地址字节写数据


    来自Android客户端2楼2016-06-16 01:18
    回复
      在现代计算机系统中,处理器通常会有一个快速的缓存(L1 cache)来减少对主内存(RAM)的访问时间。当处理器需要读取或写入数据时,它首先检查最接近的奇数地址是否在缓存中。如果在,那么这个数据就可以在第一个时钟周期中被访问或写入。这被称为“命中”,处理器可以直接从缓存中获取数据,而不需要访问较慢的主内存。
      然而,如果需要的数据不在缓存中(即“未命中”),处理器必须从主内存中检索数据,这通常需要两个时钟周期:第一个时钟周期用于发出内存请求,第二个时钟周期用于数据实际到达处理器。在这个过程中,数据被加载到缓存中,以便未来的访问可以更快。
      这种情况下,对于奇数地址的访问可能需要两个周期,是因为缓存是以块(通常是连续的内存地址)的方式进行加载的。如果请求的数据不在缓存中,那么可能需要加载一个包含所需数据的缓存块,这个块可能包含了大量的数据,其中就包括紧接着所需数据的下一个奇数地址上的数据。因此,即使我们只需要一个奇数地址上的数据,处理器也可能需要两个时钟周期来加载并访问它。al 回答的希望对你有帮助


      IP属地:黑龙江来自Android客户端3楼2024-02-23 09:05
      回复