土豆番茄酱
xybz
真的在做了,新建文件夹
  • 程序的机器级表示2

    程序的流程控制,包括条件循环和分支结构,如if,for,while,switch语句,本文从汇编的角度,来理解这些结构 条件码 例如有两个值运算,有可能会溢出,有可能会产生进位,有可能为负,运算后,这些信息都通过条件码的形式保存下来。 CF:进位标志位,针对无符...

  • 程序的机器级表示

    本节内容来源于深入理解计算机系统(csapp)一书第三章(精通细节是理解更深和更基本概念的先决条件) 序言 Inter从8位->32位->64位 期间晶体管大致沿着十八个月翻一翻的速度增成,这就是 摩尔定理 ;这个增长速度是计算机革命的驱动力 机器编码中...

  • 数据的运算

    机器数 计算机中参与运算的数分为两类: 有符号数 和 无符号数 有符号数 :即带有正负号的数,一般是最高位表示符号位,0表示正,1表示负 无符号数 :即没有正负号的数字,例如内存的地址就是个无符号数 原码,反码,补码,移码 原码 :最高位表示符号位,后面表示数...

  • 数据的表示

    数制与编码 计算机使用二进制进行编码的原因 使用两种状态的物理器件就能表示(如高低电平) 二进制与逻辑真和假对应 二进制编码和运算规则简单 进位计数制及其相互转换 一个进制数可表示为 其中,b称为基数,b^a是第a位的位权,a0~an可以取0~b...

  • 计算机系统概述错题

    1.解释程序的特点是翻译一句执行一句,边翻译边执行,比如pthon,JavaScript 由高级语言转化为汇编语言的过程称编译 把汇编语言源程序翻译成机器语言程序的过程称为汇编 2.二进制只有1和0两个数字,刚好和逻辑电路中的高、低电平对应,实现起来比较方便且简 单可靠,因此由物...

  • 计算机系统概述

    计算机发展历程 一代 二代 三代 四代 代表 电子管 晶体管 中小规模集成电路 超大集成电路 存储 磁鼓或延长线 磁心 半导体 语言 机器语言 高级语言 ...

  • Cache原理

    Cache原理 由于cpu与主存(DRAM)速度有差异,为了提高访存速度,产生了cache(高速缓冲寄存器); Cache(SRAM)利用了程序访问的局部性原理,即时间局部性和空间局部性 当前正在使用的指令或数据,在不久的将来,还会使用 当前正在使用的指令或数据相邻的指...

  • Cache替换算法

    Cache替换算法 当我们准备把主存的数据拿到cache中时,如果cache已经满了,需要替换算法选择替换掉那块cache数据 近期最少使用(Least Recently Used)算法:替换最长时间没有被使用的页面 ,看时间 最不经常使用(Lease Frequently...

  • Cache映射

    Cache映射方式 Cache的数据块叫行,主存的数据块叫块,他们是等长的 直接映射(directmapping):将一个主存块存储到唯一的cache行 全相联映射(fullyassociative mapping):可以将一个主存块存储到任意一个cache行 组相联映...

  • 指针示例

    指针示例 学习了计算机组成原理之后,对指针有了新的认识 首先是计算机存储结构 当程序运行时,我们关注寄存器和主存 写一段指针的代码 1 2 3 4 5 6 7 int main() { int y =...

  • 汇编下的寻址方式

    寻址方式 要想了解寻址方式,首先得对计算机存储体系有一定了解 寄存器 cache 主存 辅存 网络 从上至下,存储速度由快变慢,存储容量由小变大 寄存器寻址模式 类型 格式 操作数值 名称 立即数 ...