4.52 以后的题目中的代码大多是书上的,如需使用请联系 "randy.bryant@cs.cmu.edu" 流水线部分只写了偶数题号的,这几天太浮躁,落下了好多课。。。 4.45 A. 不正确,当REG为%rsp时,这样会压入%rsp 8而非%rsp B. 对于 pushq REG: 4.46 A ...
分类:
移动开发 时间:
2017-12-02 23:20:30
阅读次数:
514
信息就是位+上下文 源程序:就是一个由0和1组合的位(bit)序列,8位组成一字(byte),每个字节表示某个文本字符。 系统中所有的信息——包括磁盘文件、存储器中的程序、存储器中存放的用户数据以及网络上传送的数据,都是由一串位表示的。区分不同数据对象的唯一方法是我们读到这些数据对象时的上下文。 C ...
分类:
其他好文 时间:
2017-11-27 00:07:30
阅读次数:
131
本着不抄书的原则谈谈我学习第一章的收获吧。 通过学习,弄清楚了操作系统的中断机制:是操作系统获得计算机控制权的根本保证。其基本原理是:设备在完成自己的任务后向CPU发出终端,CPU判断优先级,然后确定是否响应。如果响应,则执行中断服务程序,并在中断服务程序执行完后继续执行原来的程序。 在学计算机系统 ...
分类:
其他好文 时间:
2017-11-26 21:58:41
阅读次数:
143
第1章 计算机系统漫游 一、程序的编译过程 以hello程序为例,其生命周期是从一个C语言程序开始的。源程序文件hello.c,并把它翻译成一个可执行目标文件hello。其翻译的过程可以分为四个阶段:预处理阶段、编译阶段、汇编阶段和链接阶段。如下图所示: 二、系统的硬件构成 系统的硬件构成主要包含以 ...
分类:
其他好文 时间:
2017-11-26 20:30:21
阅读次数:
97
《深入理解计算机系统》第一章 计算机系统漫游 1、本章从一个程序的生命周期讲起,分别对程序的创建、编译、执行、输出、终止进行了详细的解读,从中引出了关于信息上下文、编译系统、高速缓存、操作系统等重要概念。 网上找到一张框架图: 2、一个程序的生命周期是从源程序开始的,通过编译器创建并保存的文本文件。 ...
分类:
其他好文 时间:
2017-11-26 15:59:30
阅读次数:
199
1.知识总结(主要对新知识) (1)计算机提供不同层次的抽象表示,来隐藏实际实现的复杂性 文件是对I/O设备的抽象表示 虚拟存储器是对主存和磁盘I/O设备的抽象表示 进程是对处理器、主存和I/O设备的抽象表示 (2)程序员必须知道编译系统是如何工作的原因: 优化程序性能:知其原理,才可优化。 理解连 ...
分类:
其他好文 时间:
2017-11-26 15:54:03
阅读次数:
175
使用虚拟寻址,CPU通过生成一个虚拟地址来访问主存,这个虚拟地址经过翻译转换成物理地址管理的硬件:内存管理单元MMU虚拟内存是放在磁盘上N个连续的字节大小的单元的索引 虚拟内存被分割为虚拟页VP物理内存被分割为物理页PP,也称为页帧 虚拟页的状态: 未分配的(未创建的) 没有数据关联,不占空间 未缓 ...
分类:
其他好文 时间:
2017-11-26 11:17:48
阅读次数:
110
CPU、内存、硬盘、指令以及他们之间的关系 最近读完《程序是怎样跑起来的》以及《深入理解计算机系统》的3、6、9章节后对计算机的组成有了更深入细致的了解,现总结一下对CPU、内存、硬盘、指令的理解及他们之间的关系。 1、CPU CPU是英文Central Processing Unit(中央处理器) ...
分类:
其他好文 时间:
2017-11-25 15:19:11
阅读次数:
141
第一章 计算机花费大量时间在内存,I/O设备和CPU寄存器之间复制数据,有没有什么方法可以缩短时间? 第二章 学习了有符号数和无符号数之间的转换,整数的运算,使用补码编码,浮点运算中有时候不注意就会错误,为什么不能让它和普通的运算结合一下呢? 第四章 学习指令集体结构,将不同指令组织放到五个阶段中处 ...
分类:
其他好文 时间:
2017-11-20 01:14:08
阅读次数:
104
问题: 第一章hello world是怎样工作的?预处理器、编译器、汇编器、链接器是怎样把.c 的源程序分别修改为.i、.s.、.o的程序的?第二章反码和补码在作用上有什么区别?第三章直到型循环和当行循环有什么异同?第四章Y86指令集体系结构是怎样的?第五章循环的低效率是怎样产生的?第六章高速缓存有 ...
分类:
其他好文 时间:
2017-11-19 16:36:35
阅读次数:
130