学习笔记
文章平均质量分 83
线条艺术
大自然是慷慨的,但IC设计是吝啬的
展开
-
【Note】Super Scalar Processor Chapter 3
虚拟存储器的基本思想:程序的总大小可以超过物理内存,操作系统(OS)负责维护当前使用的部分Memory Manage Unit(MMU):地址虚实转换单元虚拟存储器能简化程序地址空间的分配,利用虚地址可以把每个程序都映射到整个存储空间,也可以在程序员不感知的情况下动态地将程序分配在不连续的空间上虚拟地址能隔开不同程序的地址空间,还能实现程序之间的内容共享,以及动态地管理任意一段地址空间的访问权限(可以是全局、受限或者只读)原创 2023-03-19 22:03:02 · 78 阅读 · 0 评论 -
【Note】Super Scalar Processor Chapter 2
解决思路:冗余设计+缓存,例如2-way超标量使用能容纳4条指令的Cache Line大小,保证了每Cycle得到的平均指令数超过2,多余的指令缓存起来,如此就能稳定得到充足的指令。Filter Cache:类似的思路,保存刚刚从下级存储器读回的Cache Line,如果被再次访问则写入Cache,否则被丢掉,这避免了偶然被访问的Line进入Cache。Exclusive:L2和L1内容互斥,节省资源,替换时必须先将L1 Cache Line写回,多核情况下查找某个地址必须检查每一级Cache。原创 2023-03-12 23:20:07 · 108 阅读 · 0 评论 -
【Note】Super Scalar Processor Chapter 1
程序执行时间 = 指令数(算法) * CPI(微架构) * 时钟周期(工艺)每周期执行多条指令,但有区别于VLIW,超标量处理器依靠硬件自身来完成指令并行,而不是交给编译器和程序员,这样做可以兼容任何指令集,因此通用处理器的多发射离不开超标量架构设计的经典tradeoff精准的分支预测(性能提升)->电路复杂->不能连续取指->性能下降流水线拆细(主频提高)->流水线加深->预测失败代价大->高频低能。原创 2023-03-08 18:40:49 · 125 阅读 · 1 评论