深入理解计算机系统
文章平均质量分 87
AC-NEWBIE
得之淡然 失之坦然
展开
-
深入理解计算机系统--bomblab
前言: 这个是课程《深入理解计算机系统》中的一个实验,名称为bomblab,也就是炸弹实验。开始听这个名字就觉得挺有趣的有木有?那么这个实验要干什么呢?当时老师稀里哗啦介绍了一番,也没有认真听。后来做了一下才了解了我们的任务。在此对这整个实验的操作过程进行回顾与记录。由于本文是我做完实验后再开始写的,所以过程中可能有些许错误,如有发现,望各位朋友批评斧正。另外该实验过程中需要对函...原创 2018-05-03 19:50:44 · 40806 阅读 · 2 评论 -
函数调用过程中的栈帧结构及其变化
前言:本文旨在从汇编代码的角度出发,分析函数调用过程中栈帧的变化。栈帧的简单介绍: 当某个函数运行时,机器需要分配一定的内存去进行函数内的各种操作,这个过程中分配的那部分栈称为栈帧。下图描述了栈帧的通用结构。栈帧是一段有界限的内存区间,由最顶端的两个指针界定,寄存器%ebp为帧指针,而寄存器%esp为栈指针(也就是说寄存器%ebp保存了所分配内存的最高地址,寄存器%esp保存了所分配...原创 2018-04-28 02:34:42 · 14513 阅读 · 6 评论 -
Linux下getopt()函数的简单使用
原文地址:点击打开链接最近在做cachelab实验,在处理输入的时候需要用到getopt()函数,看到一篇博客,感觉写得挺好的,一下原文转载^o^。/***********************************************************************************************************/最近在弄Linux C编程,本科的...转载 2018-06-10 10:54:19 · 214 阅读 · 0 评论 -
深入理解计算机系统-cachelab
前言: 离该实验结束也已有好几个星期,忘却的救主快要降临了罢,我正有写一点东西的必要了。 哇,再不写就写不出来了QWQ... Part A一、Part A概述: (Ⅰ)任务: 编写一个cache模拟器,该模拟器可以模拟在一系列的数据访问中cache的命中、不命中与牺牲行的情况,其中,需要牺牲行时,用LRU替换策略进行替...原创 2018-07-18 22:01:04 · 39372 阅读 · 28 评论 -
IEEE浮点数尾数向偶舍入
<转>(抱歉忘了从哪里copy的了)例如有效数字超出规定数位的多余数字是1001,它大于超出规定最低位的一半(即0.5),故最低位进1。如果多余数字是0111,它小于最低位的一半,则舍掉多余数字(截断尾数、截尾)即可。对于多余数字是1000、正好是最低位一半的特殊情况,最低位为0则舍掉多余位,最低位为1则进位1、使得最低位仍为0(偶数)。 注意这里说明的数位都是指二进制数。 举...转载 2018-09-26 23:04:28 · 1255 阅读 · 0 评论