2.21计组绪论,CACHE

计算机的位数(机器字长),表示计算机进行一次整数运算(即定点整数运算)所能处理的二进制数据的位数。计算机字长通常选定为字节(8位)的整数倍,通常是2,4,8倍。不同的计算机,字节可能不同

  • 机器字长:计算机能直接处理的二进制数据的位数,机器字长一般等于内部寄存器的大小,它决定了计算机的运算精度

  • 指令字长:一个指令字中包含的二进制代码的位数

    存储字长:一个存储单元存储的二进制代码的长度。等于MDR的位数, 它们都必须是字节的整数倍。

    数据字长:数据总线一次能传送信息的位数,它可以不等于MDR的位数。

    指令字长一般取存储字长的整数倍,若指令字长等于存储字长的2倍,则需要2次访存来取出一条指令,因此取指周期为机器周期的2倍;若指令字长等于存储字长,则取指周期等于机器周期。

  • 数据通路带宽
    数据总线一次所能传送信息的位数。
  • 主存容量
    MAR的位数反映存储单元的个数如MAR为16位,表示存储单元为216 = 64K;若MDR为32位,则存储容量为216x32.
  • 吞吐量,指系统在单位时间内处理请求的数量从用户观点看,它是评价计算机系统性能的综合参数!

    响应时间,指从用户向计算机发送一个请求,到系统对该请求做出响应并获得所需结构的等待时间。

  • CPU时钟周期。通常为节拍脉冲或T周期,即主频的倒数,它是CPU中最小的时间单位,每个动作至少需要1个时钟周期。

    主频(CPU时钟频率)。机器内部主时钟的频率,是衡量机器速度的重要参数。

 

MAR反映个数,MDR反映大小。

MDR要求为64位

 8K个存储单元,1K是10,8K是13,即0~12

存储字长与MDR有关

 

线选法就是通过把存储器多余出来的地址线来选芯片,独热的

片选法就是把多出来的通过一个译码器,再选择到芯片上,能让数量更多

这个就是说不是用连续的A13,A14,而是用A13,A15,但是不用不意味着没有,依然有A14的,所以对应到实际地址上,就会使空出来的中间使地址位数乘2,超过了芯片的内存

位扩展可以使存储器字长变得更长,字扩展可以增加存储器存储字数

K描述的是存储字数,后面描述的是数据位数

就是说对于连续的一串地址,如果是高位的话,就是连续读取的相同主存,但是每个主存操作完后都需要一定的时间来恢复,就是说不能连续而不恢复地对同一内存进行操作,所以高位的话就是对同一内存,每次操作要等待同一内存的恢复。

而如果是低位存储,每次操作时就不需要等待恢复,因为连续的地址下是不相同的主存。不相同的主存操作就不需要等待恢复,直接r内写即可

ifelse的话地址就不是连续的,会发生地址跳转。

采用低位交叉时,每个存储体读写的时间都是r,写完之后就去整其它的了,过了m个存储体,就是又处理完M个后回来,要求是又可以继续操作的,如果等于的话就是恰好可以;大于的话就是在处理其它的时候这个已经好了一会了;如果要操作n次,那么固定的需要nr,最后的话还需要一个T来收尾,就是nr+T-r,即T+(n-1)r

在低位交叉编址下

 

两个拆开,可以比一个更快,即1+1>2,形成双通道,两个相同的内存条放在相同的颜色下,可以形成双通道,低位交叉编址,如果颜色不同,就是高位,只是扩容

主频越高,读写周期越快,如果两个主存条主频不同时,那么高主频多出来的频率会被浪费掉,所以要相同主频

对于容量,在容量匹配时,可以形成双通道,超出来的部分则形成单通道,故而导致性能不稳。

多级CHCHE之间要保证数据一致性

相关推荐

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-13 06:06:04       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-13 06:06:04       100 阅读
  3. 在Django里面运行非项目文件

    2024-03-13 06:06:04       82 阅读
  4. Python语言-面向对象

    2024-03-13 06:06:04       91 阅读

热门阅读

  1. Spring Boot面试系列-03

    2024-03-13 06:06:04       40 阅读
  2. 张量维度改变总结

    2024-03-13 06:06:04       45 阅读
  3. C#/.Net 多线程下载m3u8视频

    2024-03-13 06:06:04       45 阅读
  4. uniapp相关内容

    2024-03-13 06:06:04       36 阅读
  5. adb shell 指令集

    2024-03-13 06:06:04       38 阅读
  6. MYSQL的安装

    2024-03-13 06:06:04       46 阅读
  7. 代码编写规范

    2024-03-13 06:06:04       42 阅读
  8. webpack和vite的区别?

    2024-03-13 06:06:04       36 阅读
  9. Python 常用内置函数,及实例演示

    2024-03-13 06:06:04       44 阅读
  10. 0008、ts的类型推论

    2024-03-13 06:06:04       41 阅读
  11. Golang 中 map[string]string 如何在 TOML 文件中配置

    2024-03-13 06:06:04       43 阅读
  12. LeetCode454 四数相加

    2024-03-13 06:06:04       44 阅读
  13. python安装库文件的时候一个一个安装的py脚本

    2024-03-13 06:06:04       41 阅读