10 2016 档案
摘要:教学内容总结 局部性 一个编写良好的计算机程序倾向于引用邻近于其他最近引用过的数据项,或者最近引用过的数据项本身。有良好局部性的程序比局部性差的程序运行的更快,在硬件层引入高速缓存存储器就体现了局部性原理。 对程序数据引用的局部性 •时间局部性:被引用过一次的存储器位置在未来会被多次引用。 •空间局
阅读全文
摘要:教学内容总结 常见存储技术 1、随机访问存储器RAM •类型:静态RAM(SRAM)和动态RAM(DRAM) •静态RAM(SRAM)比动态RAM(DRAM)更快,但也贵很多。 •静态RAM •SRAM将每个位存储在一个双稳态的存储器单元里,每个单元是用一个六晶体管电路来实现的。 •这个电路的一个属
阅读全文
摘要:Y86模拟器安装 a.安装bison和flex词法分析工具 sudo apt get install bison flex b.下载sim解压, "http://csapp.cs.cmu.edu/public/students.html" 进入后找到chapter4里的source distribu
阅读全文
摘要:教材学习内容总结 Y86指令集体系结构 定义一个指令集体系结构,包括定义各种状态元素、指令集和它们的编码、一组编程规范和异常事件处理。 •Y86处理器状态类似于I32。可以访问和修改程序寄存器、条件码、程序计数器和存储器,状态码指明程序是否运行正常。 (1)RF:程序寄存器 %eax,%ecx,%e
阅读全文
摘要:教材学习内容总结 ·IA32利用程序栈来支持过程调用(包括将数据和控制)。为单个过程分配的那部分栈做栈帧。最底端(地址最大)%ebp为帧指针;最顶端(地址最小)%esp为栈指针。当程序执行时,栈指针可以移动 MOV语句 ·MOV相当于C语言的赋值”=“,注意ATT格式中的方向, 另外不能从内存地址直
阅读全文
摘要:教材学习内容总结 部分知识点 •ISA:定义了处理器状态,指令的格式,每条指令对状态的影响。 gcc O1 S text.c •寻址方式经历的三代 1 DOS时代的平坦模式,不区分用户空间和内核空间,很不安全 2 8086的分段模式 3 IA32的带保护模式的平坦模式 寄存器 •程序计数器(在IA3
阅读全文

浙公网安备 33010602011771号