该文章为课堂小结,小结内容主要为课上提到的我没想到或者不清楚的信息或者知识。
前言
上一回讨论课的主题是“如何从硬件层面提升CPU的运算性能”,同时特意要求“避开存储器”,而这一次的主题便是“存储器”。
目录
- 理想存储器有哪些特点
- 现在主要的存储器有哪些,以及他们的性能等特性(现行存储器及其特点)
详情
理想存储器
- 多端口存储器(比如双端口RAM是一个RAM对接两个CPU,理想的可以更多)
- 可以抵御恶劣环境
当前存储器
- RAM
- SRAM:
- 特点:读写比DRAM快、静态的不用反复刷新、相同容量的SRAM比DRAM贵而且大
- 用途:寄存器、cache,以及我们单片机的数据存储器(STC-B)
- DRAM:
- 特点:需要反复刷新
- 用途:主板内存、显卡内存、GPU内存、GPU共享内存
- 举例:DDR1 ~ DDR4
- SRAM:
- ROM(其内容一般是在生产的时候写:脱机情况或非正常状态)
- FLASH
- 特点:速度是ROM里最快的,但仍远不及RAM;读没限制,写有限制,所以一般作为程序存储器
- NAND FLASH:不可随机存取,只能一个扇区一个扇区的来,但集成度高、价格便宜,可以做U盘、SD卡
- NOR FLASH:可随机存取
- OTP(里面是熔丝,熔断就是0,只能编程一次)
- FLASH
其他
- 软件狗
作用环境:(我的理解)
软件狗是一种插在USB接口上的东西。当一款软件,怕被别人窃取源码,或者弄盗版,就可以配上软件狗。具体而言,当用户在用这款软件时,需要在电脑上插软件狗,才能正常使用。
再比如,一个算法,原本是A = F(3),A的值由3决定(F已知),但设计时用A = F(Dog(1)),而Dog(1)的值是多少,只要软件狗才知道,这样就实现了一种加密。(这个例子参考了百度百科)