摘要:
https://bhpan.buaa.edu.cn:443/link/1257903457CDAED2F10AE7D0ED6FEE06 一个pdf文档,可在线预览与下载。 若有错误,欢迎指正! 阅读全文
摘要:
一、系统引导 1.大多数**BootLoader都分为stage1和stage2两大部分,依赖于cpu体系结构的代码(如设备初始化代码等)通常都放在stage1且可以用汇编语言来实现;stage2则通常用C语言来实现,这样可以实现复杂的功能**,而且有更好的可读性和移植性。 2.程序地址空间(4G) 阅读全文
摘要:
https://bhpan.buaa.edu.cn:443/link/0CBB8469D5EF5929E6E23FFC3FBFC578 随缘更新,若有错误,欢迎指正! 阅读全文
摘要:
https://bhpan.buaa.edu.cn:443/link/C186F3D94DFAF8D3DB98405DB0EC3CF1 两个pdf文档,可在线预览与下载。 若有错误,欢迎指正! 阅读全文
摘要:
一、写在前面 P5实验是搭建一个Cache模块,首先应当了解,为什么在主存之外使用Cache?Cache发挥作用的基本逻辑是怎样的? 为什么使用Cache? 在ppt中可以了解到,无论存取指令或数据所访问的储存单元都趋于聚集在一个较小的连续储存区域中,而存在比主存普遍采用的DRAM储存器技术更快的储 阅读全文
摘要:
一、写在前面 首先,何为流水线CPU,流水线CPU和单周期CPU有什么差别? 单周期CPU上所有指令都在一个时钟周期内完成,所以其时钟周期一般较长(能够完成最慢的指令),吞吐量不高。出于增大吞吐量的考虑,引入了流水线CPU,同一时刻有多条指令在其上运行,因此理论上五段流水CPU的吞吐量是单周期的五倍 阅读全文
摘要:
一、基本的图算法 存图 邻接矩阵: int graph[max_n][max_m]; 邻接链表: struct Edge { int v, w; // v是邻接的结点,w是边权 }; vector<Edge> g[N]; void add(int u, int v, int w) // 加边 { E 阅读全文
摘要:
以下将结合实例简单介绍(STL queue)与(priority_queue)的使用: 队列是一种特殊的线性表,特殊之处在于它只允许在表的前端(front)进行删除操作,而在表的后端(rear)进行插入操作。——百度百科 C++提供了符合这一性质的容器,可供直接定义使用。但使用之前,需包含#incl 阅读全文