计算机组成与设计/软硬件接口
文章平均质量分 92
Mr成文
加油呀
展开
-
【计算机组成原理】大端模式,小端模式,字节,高地址,低地址
最近在做毕业设计,做着做着发现最熟悉的东西变成了最陌生的东西。学完计算机组成原理就知道了大端模式是低地址存高位,小端模式是低地址存低位。上面加粗的文字死记硬背当然比较难了,如果联想一下我们十进制数的表示,比如就987这个数字吧。我们习惯上会从左边开始读书或者是读一个数字,那么我们就认为左边是低地址,从左到右地址编址从小到大。而我们这个数字它的最高位是百位,该位上对应的值是9,我们就发现数字9是...原创 2019-11-30 16:48:32 · 4820 阅读 · 7 评论 -
【C/C++】为什么INT_MAX(整形最大值)减去INT_MIN(整形最小值)等于-1
首先INT_MAX是int所能够正确存储的最大整形,是一个很大的正整数INT_MIN是int所能够正确存储的最小整形,是一个很小的负整数。所以很大的正整数减去很小的负整数,将会是一个比INT_MAX还要大的正整数,而int所能正常存储的最大整数是INT_MAX,所以相减后的结果肯定不能正常存储,也就是说会发生溢出,最终导致结果为-1。强烈建议首先看下我的这篇文章,便于理解下面的内容。in...原创 2019-09-12 20:49:46 · 1856 阅读 · 0 评论 -
【计算机组成原理】二进制补码进行加法运算如何判断结果是否发生溢出?
原文链接最关键的是下面这段话还是拿前面-2-6为例,即1110 + 1010,大家可以看到我拿两种不同颜色标注了它们最开头的两个数,我们把红色的(左起第一位)符号位进位值和蓝色(左起第二位)相加的进位值进行比较。如果两者相同(即00或者11),则不溢出,如果两者不同(即01正溢出,10负溢出),则发生溢出,最后的解必定会出错。...转载 2019-03-29 15:41:36 · 10920 阅读 · 0 评论 -
【计算机组成与设计】第五章 大容量和高速度:开发存储器层次结构
5.1引言局部性原理表明了在任何时间内,程序访问的只是它地址空间内相对较小的一部分。以下是两种不同的局部性: 时间局部性(temporal locality):如果一个数据被访问,那么在不久的将来,他可能再次被访问。 空间局部性(spatial locality):如果一个数据项被访问,那么与他地址相邻的数据项也可能很快被访问。大部分程序包含循环结构,因此这部分指令和数据将被重复访问,...原创 2018-09-20 13:18:00 · 1007 阅读 · 0 评论 -
【计算机组成与设计】2.8计算机硬件对过程的支持
计算机硬件对过程的支持基本概念:过程(procedure)或函数是程序员进行结构化编程的工具,两者均可以提高程序的可理解性和代码的重用性。过程允许程序员将精力集中在任务的一部分,由于参数能传递数值并返回结果,因此参数承担过程与其他程序,数据之间接口的角色。过程运行中,程序必须遵循以下六个步骤:...原创 2018-07-06 15:49:07 · 692 阅读 · 0 评论 -
【计算机组成与设计/硬件软件接口】第四章 处理器(流水线,中断,指令级并行)
4.1引言一个基本的MIPS的实现将要设计的MIPS指令集的子集,包含如下指令:存储器访问指令算数逻辑指令分支指令这个指令集没有包含整数的所有运算指令,也没有包含浮点指令。我们通过学习这个子集,来了解建立数据通路和控制单元时的关键原理。实现每条指令的前两部:程序计数器(pc)执向指令所在的存储单元,并取出指令。通过指令,选择读取一个或两个寄存器。这两步之后...原创 2018-07-06 15:48:37 · 4033 阅读 · 2 评论 -
【汇编语言】x86汇编语言基础知识
第二章数据存储方式,高地址存储数据高位字节:8位字: 两个字节寄存器表示大小写不敏感指令的错误表示:不能将16位寄存器与8位寄存器混合使用(add ax, bl)不能将大小超过寄存器所能存储限制的数据传给寄存器(mov al,100H)2.4物理地址所有的内存单元构成的存储空间是一个一维的线性空间。2.5 16位结构的CPU16位结构的CPU,说明了...原创 2018-06-03 14:18:01 · 2390 阅读 · 3 评论 -
【计算机组成与设计】3.5~3.6浮点运算、并行性和计算机算术:子自并行
3.5浮点运算规格化数:若一个用科学计数法表示的数,没有前导零,且小数点左边只有一位整数,则称为规格化数。如1.22*10^9。规格化数的优点: 简化了浮点数的数据交换;简化了浮点算术算法提高了用一个字存储数的精度。3.5.1浮点表示尾数:位于浮点数的尾数字段,其值在0~1之间。指数:位于浮点数的指数字段,表示小数点的位置。浮点表示的设计者必须在尾数位宽和指数位宽...原创 2018-05-08 16:18:56 · 871 阅读 · 0 评论 -
【计算机组成与设计】3.1 ~ 3.3引言 加法和减法 乘法
3.2加法和减法1、加法:和手动加法一样,从右到左逐位相加。2、减法:减数求补之后相加3、 加法示例:原创 2018-04-24 21:45:31 · 588 阅读 · 0 评论 -
【计算机组成与设计】3.4计算机CPU除法运算
3.4.1除法算法及其硬件结构回忆小学时学过的除法运算,每次将除数右移一位然后与被除数相减。因为是右移所以除数应该被放在64位寄存器的左边32位,而余数应该被初始化为被除数,因为从图中可以看出并没有被除数参与运算,真正参与运算的是余数。 - 改进后的除法 64位余数左移的原因,将每次运算后较小的余数在改变商的同时,左移扩大。由于事先不知道余数和除数大小,只能先去减,...原创 2018-05-01 19:27:32 · 4119 阅读 · 0 评论