部分公式汇总
一个字16位,一个字节8位
1/100MHz = 10ns
总线中宽度为“32位,主频100MHz”的意思
表⽰⼀次可以传输 32位(4B) 的数据,每次传输需要 10ns
运算速度公式
吞吐率:主频/时钟周期
CPU时钟周期:1/主频
CPU执行时间:CPU时钟周期数/主频=(指令条数×CPI)/主频
MIPS=指令条数/(执行时间×10^6)=主频/(CPI×10^6)
每秒执行多少条指令(IPS)=主频/平均CPI
存储系统
存储容量=存储字数×字长
存储速度:数据传输率=数据的宽度/存储周期
低位交叉编址
“模m”交叉编址:模块号=单元地址%m
存取周期为T,总线传送周期为 r
存储交叉模块数应大于等于 m=T/r
连续存取 m 个字所需的时间:
t₁=T+(m-1)r
Cache直接映射
Cache 行号=主存块号 % Cache总行数
中央处理器
流水线吞吐率:
进化的公式:
流水线加速比:
总线
总线周期:1/总线工作频率
总线宽度:数据总线的根数,如32根称为32位总线
总线带宽:总线工作频率×(总线宽度/8)
如总线工作频率 22MHz,总线宽度为 16 位,则总线带宽=22×(16/8)=44MB/s
输入输出系统
VRAM:
VRAM容量=分辨率×灰度级位数
VRAM宽带=分辨率×帧频
I/O方式程序查询
每秒查多少次(缓冲区输入CPU的频率)=速率/缓冲区大小
一秒钟需做程序查询所花时间:
每秒钟需要查多少次×查一次需要的时间
查询时间占比:一秒钟需花多少时间做程序查询/时钟频率
DMA 方式程序查询
DMA 中断发生频率(每秒传多少数据)=传输速率/块大小
一秒钟做程序查询所花时间:
每秒钟传多少数据×查一次需要的时间(常为时钟周期数)
I/O占整个CPU时间的百分比:
一秒钟做程序查询所花时间/CPU主频
需要关注的知识点:
DRAM的引脚数
DRAM 芯片:
题目中看到 DRAM 芯片,将其转化为 A*B*C 的形式
行数=A,列数=B,一个超元=C位
行数尽量与列数相等(或相近),且行数≤列数
如:2M*8位,转化为 1K*2K*8位
访问内存时 DRAM 芯片读取过程:
从地址线读到内存地址,行、列译码
先行,将对应行整行数据放入行缓冲中,行缓冲大小是一整行超元
后列,将行缓冲中对应列的超元读到数据线
n 个芯片行列号确定后可以确定 n 个超元,组合成总线宽度
DRAM 芯片引脚数计算(行列复用)
构成:数据引脚+地址引脚+读/写引脚+行/列选信号引脚等
数据引脚数:即一个超元中的比特数
地址引脚数:max(行选线数=log行数,列选线数=log列数)
行数和列数最接近时地址引脚数最少
读/写引脚数:读1+写1=2
行/列选信号引脚数=行1+列1=2