- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
硬件体系结简介
硬件体系结构简介
1.1 计算技术简史
1.1.1 计算机的发展
计算机器自出现已经历了漫长的几百年的时光。中国算盘、带有传动装置和齿轮的计算器以及第一台模拟计算机都是计算机器的例子。
第一代计算机的引擎由机械装置组成。算盘、加法机、纺织机穿孔卡读卡器属于这一类。第二代跨越了1940~1960年这段时期。这个时期用电子器件(即真空管)作为活动器件或开关元件。第三代大致是从1960年到1968年这段时期。这个时期,晶体管取代了真空管,计算机突然开始有能力做实际工作了。第四代大致是从1969年到1977年,是小型计算机的时代。小型计算机是大众化的计算机,它虽然还不完全是个人计算机,但它已将计算机搬出了由穿白外套的技术人员维护的计算机房的消毒环境,搬进了我们的实验室。
1.1.2 对当前计算机的两种观点
现在计算机已变得更快、更强大,但是在很多年里计算机的基本体系结构本质上未变。现今我们可以对这种机器持两种等价的观点:硬件观点和软件观点。
1.1.3 总线
总线是计算机的神经系统,它们连接着计算机内外的各种功能块。在计算机内部,一个总线就是一组类似的信号线,一台典型的计算机有3个总线:一个用于存储器地址,一个用于数据,一个用于状态(管理和控制)。
1.2 数制
1.2.1 基数
我们习惯使用十进制(基为10)数制,因为在有iMAC(苹果电脑)之前,我们有10个手指。一个数制的基数(base)或根(radix)就是指该数制中不同数字的个数。
基数2 0,1 二进制
基数8 0,1,2,3,4,,5,6,7 八进制
基数10 0,1,2,3,4,5,6,7,8,9 十进制
基数16 0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F 十六进制
1.2.2 定义
在考虑将十进制转换到十六进制、八进制、二进制这种反向转换过程之前应先定义一些为计算机数字所专用的术语,且为我们在以后表示数字大小给出了一种速记方式。这里所说的大小,并不是指数字的大小,而是指数字的二进制位数,因为大多数编译器都要求你在使用变量前先声明其类型。声明类型实际上意味着要做两件事:1.该变量要占用多少存储空间?2.必须生成什么类型的汇编语言算法来操作这个数?下面总结了二进制位的各种分组及其定义。
位(bit) 最简单的二进制数字是1位长
半字节(nibble) 包含4个二进制位的数字
字节(byte) 8个二进制位一起构成一个字节
字(word) 一个字的长度是16个二进制位
长字(long word) 也称为长数(LONG),长字是32个二进制位或8个十六进制数字
双字(double word) 也称为双数(DOUBLE),双数是64个二进制位,或者16个十六进制数字
1.2.3 小数
处理小数的方式与处理整数的方式相同。对于一个十进制数,小数点右边的列以10的负整数幂增长,所以同样用基数间的转换方法应用于小数的转换。计算机中小数通常并不是这样表示的,任何小数都将立刻被转换成浮点数,即float。浮点数有其自己的表示方法,典型的表示是包含尾数和指数的64位值。
1.2.4 二进制编码的十进制
在计算机发展的早期,当需要对来自数字逻辑仪器的数据(而不是现今基于计算机的数据)进行转换时,将数字表示成二进制编码的十进制(binary coded decimal,BCD)更为方便。一个BCD数可以表示成4个二进制数字,就像一个十六进制数,不同之处在于最大数字是9而不是F。计算器和仪表等装置采用BCD的原因是它是一种将数字值与某种显示装置相关联的方便途径。
1.3 将十进制数转换为各种基数的数
将十进制数转换为二进制、八进制或十六进制,因为基数10与任何其他基数都没有自然的关系。然而,转换算法是一个十分简单的过程。例如,让我们将十进制数38070转换成十六进制数。
1.找到基数中最大的(本例是16),将其对某个尽量大的整数求幂,使得幂值小于你要做转换的数。为了做此转换,我们需要参考如下所示的16的幂值表。从表中我们看到38070大于4096但小于65536。因此我们知道转换的最大列值是16的3次方。
16的0次方 = 1
16的1次方 = 16
16的2次方 = 256
16的3次方 = 4096
16的4次方 = 65536
16的5次方 = 1048576
16的6次方 = 16的7次方 = 268435456
2.对数字执
文档评论(0)