第一章 计算机系统概述讲解
第1章 微型计算机系统概述
【学习目标】 了解微来自百度文库计算机的发展。 了解微型计算机的特点。 认识微型计算机系统的组成。 了解微型计算机的主要性能指标。
1.1 微型计算机概况
世界上第一台电子计算机早在1946年就诞生了,然而微 型计算机在1971年才问世,它具有众多优点,其应用更 加广泛。微型计算机(见图1-1)具有体积小、重量轻、 耗电少、性价比最优、可靠性高、结构灵活等特点,其 应用深入到社会生活中的各个领域,并取得了飞速的发 展。计算机不仅能够完成数学运算,而且还可以进行逻 辑运算,同时还具有推理判断的能力。因此,人们又称 它为电脑。现在,科学家们正在研究具有思维能力的智 能计算机。随着科学技术的发展,人们对计算机的认识 也在不断地深入
图1-2 ENIAC(埃尼阿克)
1.计算机的发展历程
20世纪40年代末期到50年代中期的计算机都采用 电子管为主要元件,称为第一代计算机,也就是电子管 时代的计算机。这一代计算机主要用于科学计算。 20世纪50年代中期,晶体管取代了电子管,大大缩小了 计算机的体积,降低了成本,同时将运算速度提高了近 百倍,这个时代的计算机称为第二代计算机,也就是晶 体管时代的计算机。第二代计算机不仅用于科学计算, 而且开始用于数据处理和过程控制。 20世纪60年代中期,集成电路问世,出现了中、 小规模集成电路构成的第三代计算机。这一时期,实时 系统和计算机通信网络有了一定的发展。
【精品】计算机
计算机组成原理基础要点(徐爱萍)(2009-09-12 17:35:09)杂谈 第一章 计算机系统概述:1.第1代计算机采用的是电子管;第2代计算机采用的是晶体管;第3代计算机采用的是中小规模集成电路;第4代计算机采用的是大规模、超大规模集成电路。2.计算机系统由硬件系统和软件系统构成。3.计算机系统的三个层次结构由内到外分别是硬件系统、系统软件和应用软件。在硬件之外的所有层次通称为虚拟机。4.CPU、存储器、输入/输出接口及系统总线合称为主机。5.计算机软件一般分为系统软件和应用软件,操作系统属于系统软件。6.计算机的工作特点是快速性、通用性、准确性和逻辑。7.存储程序并按地址顺序执行,这是冯.诺依曼型计算机的工作原理。8.硬件是指计算机中的电子线路和物理装置。9.软件是指一台计算机中全部程序的集合。10.固件是指将程序固定在ROM中组成的部件。11.没有外存储器的计算机其监控程序可以放在ROM中。12.兼容性包括数据和文件的兼容、程序兼容、系统兼容和设备兼容,微型计算机通常具有这种兼容性。第二章 数据信息的表示1.-1的补码定点整数表示时为1...1,用定点小数表示时为1...0。2.定点小数补码表示的范围是:-1~1-2^(-n) (n为尾数位数)。3.定点小数原码表示的范围是:-(1-2^(-n))~1-2(-n) (n为尾数位数)。4.定点整数补码表示的范围是:-2^n~2^n-1 (n为整数,不含符号位)。5.定点整数原码表示的范围是:-(2^n-1)~2^n-1 (n为整数, 不含符号位)。6.n位字长的无符号数的范围是:0~2^n-1。7.在数值的编码表示中:0有唯一表示的编码是补码;用0表示正,用1表示负的编码是原码、反码、补码;满足若真值大,则码值大的编码是移码;存在真值越大,则码值越小的现象的编码是反码;负数的码值大于正数的吗值的编码有补码;若要求浮点数的机器零(尾数为0,阶最小)的编码为全零(阶为0,尾数为0),则尾数的编码可为补码,阶的编码可为移码。8.在浮点数编码表示中基数在机器数中不出现,是隐含的。9.当浮点数的尾数为补码时,其为规格化数应满足的条件为符号位与最高有效位相反。10.在规格化浮点数表示中,保持其它方面不变,将阶码部分的移码表示改为补码表示,将会使数的表示范围不变。11若浮点数格式中基值(阶码的底)一定,且尾数采用规格化表示法,则浮点数的表示范围取决于阶码的位数,而精度取决于尾数的位数。12.常用的校验码有奇偶校验码、海明检验码、CRC码等。13.奇偶校验法只能发现奇数个错,不能检查无数或偶数个错。
第一章微型计算机系统概述
十六进制
16
0123456789A 逢十六进一,借一当十六 BCDEF
(3E9F.A8)16 或3E9F.A8H
1.4.1 进位计数制及数制之间的转换
1、 二进制数 十进制数:
各位二进制数码乘以对应位的权之和 2、 十六进制数
十进制数:
各位十六进制数码乘以对应位的权之和 例如: 110.01B = 1×22 +1×21 + 0×20 + 0×2-1 + 1×2-2 D = 6. 25 D 5B.CH = 5×161 + 11×160 + 12×16-1D = 91. 75 D
9
1.2
地址总线(AB) 数据总线(DB) CPU 控制总线(CB)
RAM
ROM
I/O接口
I/O设备
图1-2
微机基本构成
10
二、微机系统
中央处理器(CPU) :运算器、控制器 主 机 内存储器:ROM、RAM 等 硬件系统 外围设备 外存储器:磁盘(软盘、硬盘) 、磁带、光盘等 输入设备:键盘、鼠标、扫描仪等 输出设备:显示器、打印机、绘图仪等 计算机系统 系统软件 操作系统(DOS、Windowns、Linux 等) 编译软件 数据库管理系统 软件系统 数据处理软件 CAD 软件 应用软件 文字处理软件 网页制作软件 ……
微机的基本术语
第1章计算机系统概论
•它采用了间接寻址技术。在这种技术中,间接寻址指令所 它采用了间接寻址技术。在这种技术中, 它采用了间接寻址技术 形成的地址,不是存放操作数的地址, 形成的地址,不是存放操作数的地址,而是用来形成操作 数地址的地址。这种寻址技术在分类、 数地址的地址。这种寻址技术在分类、排序中是非常有用 的; •采用了专用的程序控制指令,这种指令对应于不同程序 采用了专用的程序控制指令, 采用了专用的程序控制指令 间的控制转移,如它的LINK/TRA指令对, LINK/TRA指令对 间的控制转移,如它的LINK/TRA指令对,即后来人们常 称的调用子程序/子程序返回指令对, 称的调用子程序/子程序返回指令对,对调用子过程等是 十分有效的; 十分有效的; •I/O处理机与CPU间的通讯采用了中断控制,并且在I/O处 I/O处理机与CPU间的通讯采用了中断控制,并且在I/O处 I/O处理机与CPU间的通讯采用了中断控制 I/O 理机中采用字的拆、装技术以使得CPU I/O设备间的字 CPU和 理机中采用字的拆、装技术以使得CPU和I/O设备间的字 长能够匹配; 长能够匹配; •采用了DMA技术。即当I/O处理机请求访问主存储器时, 采用了DMA技术。即当I/O处理机请求访问主存储器时, 采用了DMA技术 I/O处理机请求访问主存储器时 可能使CPU的主存访问请求延迟一个存储周期, CPU的主存访问请求延迟一个存储周期 可能使CPU的主存访问请求延迟一个存储周期,但是并不 中断CPU的操作,只是使CPU操作推迟一个存储周期; CPU的操作 CPU操作推迟一个存储周期 中断CPU的操作,只是使CPU操作推迟一个存储周期;
第一章微型计算机系统概述
举例: (11101.10101)2=(35.52)8
3. 二进制数 与 八、十六进制数相互转换
2) 二进制数转换为十六进制数
整数部分:将二进制数从小数点开始,向左 每4位转换为一个十六进制数字,不足4位的 左边补零。
举例: (21B.04)16=(1000011011.000001)2 (72.51)8=(111010.101001)2
1.2.2 原码、反码和补码
一、机器数和真值
机器数:一个数连同其符号一起在机器 中的表示。
真 值:机器数的数值(带符号数)。
8位微机中的带符号数: D7 D6 D5 D4 D3 D2 D1 D0
例如:将十进制数0.8125转换为二进制小数。
整个转换过程如下:
0.8125 ×2
1.625 0.625 ×2
1.25 0.25
整数部分为1, K-1=1 整数部分为1, K-2=1
高位
×2 0.50 0.50
×2 1.0
整数部分为0, K-3=0 整数部分为1, K-4=1
低位
所以转换结果为: (0.8125)10=(0.1101)2
二、数制间的转换
转换原则:两个有理数相等,则两数的整 数部分与小数部分分别相等。
1.二、八、十六进制数 十进制数
计算机组成原理第一章总结
第一章计算机系统概述
1.电子(电子线路)数字(电子线路是数学式)通用(计算机本身功能多样)
计算机系统。
2.计算机系统由计算机硬件(构成计算机的所有实体部件的组合)和计算机软
件(一系列按照待定顺序组织的计算机数据和指令的集合)组成。
3.硬件指由中央处理器,存储器以及外围设备等组成的实际装置,硬件的作用
是完成每条指令规定的功能。指令是计算机运行的最小的功能单位,指令是指示计算机硬件执行某种运算,处理功能的命令。
4.软件是为了使用计算机而编写的各种系统的和用户的程序,程序由一个序列
的计算机指令组成。指令是用于设计的一种计算机语言。
5.计算机系统的层次结构:数字逻辑层,微体系结构层(这两层是硬件部分),
指令系统层(处在硬件和软件系统),操作系统层,汇编语言层,高级语言层(这三层是软件部分)。
6.运算器(ALU,算术逻辑单元)
(1)算术运算和逻辑运算
(2)在计算机中参与运算的数是二进制的
(3)运算器的长度一般是8,16,32或64位。
7.存储器
(1)存储单元:在存储器中保存一个n位二进制数的n个触发器,组成一个存储单元。
(2)存储器地址:存储器是由许多存储单元组成,每个存储单元的编号称为地址。
(3)内存储器(ROM,RAM)
8.信息单位
(1)位(bit,简写b)数字计算机信息单位;包含1位二进制(0或1)
(2)字节(Byte,简写B)由8位二进制信息组成
(3)字(Word)计算机一次所能处理的二进制位数,至少一个字节,通常把组成一个字的二进制位数称为字长
9.存储器的分类
(1)按照在计算机中的作用(主存储器,寄存器,闪速存储器,高速缓冲存储器,辅助存储器等)
第1章 计算机系统概述
第四代(1983年~2000年):主要是字 长为32位的微处理器
这一阶段Intel公司推出的典型的微处理器芯片有: 80386、80486、Pentium、Pentium II、Pentium III及 Pentium 4等
产品型号
推出 年份
主频
晶体管(万 个)
数据总 线宽度
地址总线宽度
80386
计算机系统平台
集成电路制造工艺
单晶硅锭
圆形薄片 / 硅抛光片 (6/8/12寸,厚度不足1mm)
不合格的用磁 浆点上记号
IC小片 / 芯片
“晶圆” / 大芯片
封装:将芯片固定在塑胶或陶瓷基座上,把芯片上蚀刻出来 的引线与基座底部伸出的引脚连接,盖上盖板并封焊成芯片
计算机系统平台
约需400多道工序!
引进了多道程序和并行处理等新的技 术;
代表:IBM360系列、CDC6600/7600 系列和CYBER系列,国产150、151、 集成电路 DJS-2000系列和DJS-1000系列等。
计算机系统平台
半导体存储器
1.1.1 回顾计算机的发展简史
第四代计算机(20世纪70年代中期至今)
电子管
一支磁鼓有12英寸长 (约30.48厘米)
计算机系统平台
1.1.1 回顾计算机的发展简史
第二代计算机(20世纪50年代中、
第1章 计算机系统概述
清华大学 王爱英主编 主讲 马洪连
第一章计算机系统概论
1.1 计算机的语言 自然语言:人类相互交流信息所用的语言 自然语言 高级语言:由于当前的计算机还不具备理解自然 高级语言 语言的能力,于是人们希望找到一种和自然语言 接近并能为计算机接受的语言,这种语言被称为 计算机的高级语言 。 机器语言:然而目前的通用计算机不会直接执行 机器语言 用高级语言编写的程序,因而要先将其翻译成机 器能执行的语言,这种语言被称为机器语言(由 二进制代码表示的指令组成)。 汇编语言:符号式程序设计语言。 汇编语言
1.3 计算机系统的层次结构(从语言功能层次划分)
虚拟机:通过配置软件扩展功能后形成的与实际机无关的 机器。它将提供给用户的功能抽象出来,脱离了物理机。
如图所示
虚拟机器 M4 (高级语言机器) 高级语言程序经编译程序翻译 成汇编语言或中间语言程序
虚拟机器 M3 (汇编语言或中 间 机 器 语 言)
• 数据处理
数据库管理,企业信息管理,统计汇总、 数据库管理,企业信息管理,统计汇总、办公自动化
• 智能模拟
人工智能、专家系统、 人工智能、专家系统、自学习
本级 语言程 序经编译 程序翻 译成 机器语言程序或操作系统语言
虚拟机器 M2 (操作系统 语言机器)
一般用机器语言解释操作系统语言
实际ห้องสมุดไป่ตู้器 M1 (机器语言机器)
第1章 计算机系统概论第二版课后习题详细讲解
第1章计算机系统概论
1. 什么是计算机系统、计算机硬件和计算机软件?硬件和软件哪个更重要?
解:P3
计算机系统:由计算机硬件系统和软件系统组成的综合体。
计算机硬件:指计算机中的电子线路和物理装置。
计算机软件:计算机运行所需的程序及相关资料。
硬件和软件在计算机系统中相互依存,缺一不可,因此同样重要。
2. 如何理解计算机的层次结构?
答:计算机硬件、系统软件和应用软件构成了计算机系统的三个层次结构。
(1)硬件系统是最内层的,它是整个计算机系统的基础和核心。
(2)系统软件在硬件之外,为用户提供一个基本操作界面。
(3)应用软件在最外层,为用户提供解决具体问题的应用系统界面。
通常将硬件系统之外的其余层称为虚拟机。各层次之间关系密切,上层是下层的扩展,下层是上层的基础,各层次的
划分不是绝对的。
3. 说明高级语言、汇编语言和机器语言的差别及其联系。答:机器语言是计算机硬件能够直接识别的语言,汇编语言是机器语言的符号表示,高级语言是面向算法的语言。高级语言编写的程序(源程序)处于最高层,必须翻译成汇编语言,再由汇编程序汇编成机器语言(目标程序)之后才能被执行。
4. 如何理解计算机组成和计算机体系结构?
答:计算机体系结构是指那些能够被程序员所见到的计算机系统的属性,如指令系统、数据类型、寻址技术组成及I/O 机理等。计算机组成是指如何实现计算机体系结构所体现的属性,包含对程序员透明的硬件细节,如组成计算机系统的各个功能部件的结构和功能,及相互连接方法等。
5. 冯•诺依曼计算机的特点是什么?
解:冯•诺依曼计算机的特点是:P8
第1章计算机系统概述
故: 111101.010111B = 3D.5CH
例:将十六进制数4B.61转化为二进制数
规则:1位拆4位 mod.16 4 B . 6 1 mod.2 0 1 0 0 1 0 1 1 . 0 1 1 0 0 0 0 1
故: 4B.61H = 1001011.01100001B
1.3.2 二进制基本运算
1.算术运算 二进制数:逢二进一 借一为二
减法规则 0-0=0 0 - 1 = 1(借位1) 1-0=1 1-1=0 除法规则 0 ÷ 0 (无意义) 0÷1=0 1 ÷ 0 (无意义) 1÷1=1 加法规则 0+0=0 0+1=1 1+0=1 1 + 1 = 0 (进位1) 乘法规则 00=0 01=0 10=0 11=1
如:N=(-1101.01)=(-0.110101)×2(100)
1.3.4非数值型数据在计算机中的表示
作用:解决信息在计算机上存储、处理的问题 常用编码:
西文字符:ASCII, 一个字节存储 汉字:输入码(拼音、五笔等) 国标码 汉字内码(二进制占两个字节) 输出码(点阵形式编码) 声音、图像(压缩标准JPEG、MPEG等)
= 8 + 0 + 2 + 1 + 0.5
= (11.5)10 故: 1011.1B = 11.5D
5、
第1讲 计算机系统概述
Intel CPU的发展:
Intel 80286(16bit) Intel 4004 Intel 8086
Intel 80386(32bit)
Intel 80486
第一章 计算机系统概论
Pentium
Pentium II
Pentium III
Pentium 4
第一章 计算机系统概论
1.1.3
我国计算机的发展概况
高级语言虚拟机M4
高级语言程序经编译形成 汇编语言或中间语言程序,而 后在M3上运行。 汇编语言程序先翻译成机 器语言或操作系统语言,而后 在M2上运行。 一般用机器语言解释操作 系统语言。 直接由硬件执行
汇编语言虚拟机M3
操作系统虚拟机M2
实际机器M1
第一章 计算机系统概论
1.4
1.4.1
微型计算机的基本构成
(2)解题推理功能。根据自身存储的知识进行推 理,具有问题求解和学习的功能。 (3)知识库管理功能。要求能完成知识获取、检 索和更新等功能。
第一章 计算机系统概论
1.1.2
微型计算机的发展
微型计算机指采用超大规模集成电路,形成体积 小、重量轻、功能强、耗电少的计算机系统。
电子计算机技术 微型计算机 超大规模集成电路工艺技术
4、参考资料:
戴梅萼、史嘉权编著,《微型计算机技术及应用》,清华大学出版社 周明德主编,《微型计算机系统原理及应用》,清华大学出版社
计算机组成原理(一)
15
ቤተ መጻሕፍቲ ባይዱ
IBM360 大型机
第一章 计算机系统概述
1.1.5 大规模、超大规模集成电路计算机
大规模超大规模集成电路 技术使计算机性能有了巨大 的提高。 (1)新技术的使用提高了计 算机整体性能; (2)硬件性能极大提升,外 围设备种类变得丰富; (3)软件性能越来越强,功 能越来越丰富; (4)网络应用巨大发展; (5)微型计算机出现。
2.1.3 十进制转换成R进制
小数部分:乘R取整数。 高
截取
0 1 1 0 0 1 1 : :
●
4
8 6 2 4 8 6 2 : :
×2
0.4D=0.0110011…B
150D=10010110B
8
第一章 计算机系统概述
1.1.1 机械式计算机的发展
(5)美国工程师霍勒瑞斯 于1888年发明了制表机。 这在当时是有史以来最 大的信息革命,其背后的强 大动力是1890的美国人口普 查。普查工作人员只需在记 录卡上打孔,然后把卡装进 Hollerith的机器中就可以了 。 1924 年 , Hollerith 的 公 司 更名为国际商业机器公司, 简称为IBM。
计算机系统概述
1.2.2 计算机系统的主要技术指标
1)机器字长 机器字长是指计算机中CPU 能进行多少位二进制数的并行运
算,实际上是指该计算机中的运算器有多少位,通常计算机的数据 总线和寄存器的位数与机器字长一致。
机器字长越长,数的表示范围就越大,精度也越高。 机器的字长也会影响机器的运算速度,对硬件的造价也有较 大影响。 衡量机器字长的单位可用“位(bit)”,位是计算机内最小的 信息单位,8位构成1个“字节(byte)”。 字长的长度是不固定的,对于不同的CPU,字长的长度也不一样。
?? 量子?生物?智能?
第一代电子管计算机—IBM709大型机
第二代晶体管计算机——IBM7094
第三代计算机——IBM 360
第四代计算机——IBM370
第五代巨大规模集成电路计算机(天河一号)
1.2 计算机的硬件组成
1.2.1 计算机的硬件框图 1.2.2 计算机系统的主要技术指标
1.2.1 计算机的硬件框图
i 1
i 1
ICi / IC
其中,
为指令i在程序中出现的频率,称为指令i的使用频
度。
例题
例1.1
用一台时钟频率为400MHz的处理机执行如表1.2所示标准测试程 序,程序中包含的各种指令条数及各指令的平均时钟周期数如表1.2 所示。求测试程序的执行时间及CPI。
解答
唐朔飞版 计算机组成原理总结复习
例题
用一条5个功能段的浮点加法器流水线计算
10
F Ai 。每个功能段的延迟时间均相等, i 1
流水线的输出端与输入端之间有直接数据通路, 而且设置有足够的缓冲寄存器。要求用尽可能 短的时间完成计算,画出流水线时空图,计算 流水线的实际吞吐率、加速比和效率。
假设每个功能段的延迟时间为△t。
微指令格式 不同机器有不同的微指令格式,就其共性来说,
大致可归纳为两大类,即水平型微指令和垂直型微 指令。 (1)水平型微指令:一次能定义多个微命令(控制 执行多个微操作)的微指令。 (2)垂直型微指令:一次只能执行一个微命令的微 指令。 (3)混合型微指令:水平型微指令和垂直型微指令 各有其优缺点。实际使用中,常常兼顾两者的优缺 点,设计出一种混合型微指令,采用不太长的字长, 又具有一定的并行控制能力,可高效地去实现机器 的指令系统。
运算器的基本构成 掌握补码加法器的运算原理以及计算过程 掌握原码一位乘法和两位乘法的原理及运算过程 掌握运算器位数扩展的原理及方法
运算器功能,运算方法、溢出判断,数据格式中的表示 以及用逻辑表达式表示
浮点数的组成以及IEEE 754下具体数据的值
第七章 指令系统
• 主要内容:计算机机器指令的组成;掌握寻址方式对计算 机的影响以及寻址方式的设计、表示;掌握指令的分类及 实现;理解指令中操作码的组织与编码;能自行设计简单 机器指令
计算机系统结构》电子教案课
《计算机系统结构》电子教案课
第一章:计算机系统结构概述
1.1 计算机系统结构的概念
解释计算机系统结构的基本概念
强调计算机系统结构的重要性
1.2 计算机系统结构的分类
介绍冯·诺依曼结构
介绍哈佛结构
介绍堆栈式结构
1.3 计算机系统结构的发展趋势
讨论计算机系统结构的发展历程
探讨未来计算机系统结构的发展趋势
第二章:中央处理器(CPU)
2.1 CPU的基本组成
介绍CPU的基本组成部分,如控制单元、算术逻辑单元、寄存器等强调各部分在CPU中的作用和重要性
2.2 CPU的指令执行过程
详细解释CPU的指令执行过程,包括取指、译码、执行等阶段
强调指令执行的顺序和时序
2.3 CPU的性能指标
介绍CPU的主要性能指标,如主频、缓存大小、核心数等
讨论如何通过性能指标来评估CPU的性能
第三章:存储系统
3.1 存储器的基本概念
介绍存储器的基本概念,如随机存取存储器(RAM)、只读存储器(ROM)等强调存储器在计算机系统中的重要性
3.2 存储器的层次结构
介绍存储器的层次结构,如缓存、主存储器、辅助存储器等
讨论存储器层次结构对系统性能的影响
3.3 虚拟存储器
解释虚拟存储器的基本概念
讨论虚拟存储器的工作原理和管理机制
第四章:输入输出系统
4.1 输入输出设备的基本概念
介绍输入输出设备的基本概念,如键盘、鼠标、显示器等
强调输入输出设备在计算机系统中的作用
4.2 输入输出接口
介绍输入输出接口的基本概念和功能
讨论输入输出接口的分类和选用原则
4.3 输入输出操作过程
详细解释输入输出操作的过程,包括中断、直接内存访问(DMA)等
王爽汇编语言第二版全部
王爽汇编语言第二版全部
汇编语言是计算机体系结构的重要组成部分,它是一种低级的计算机语言,用于编写和控制计算机程序。王爽的《汇编语言》第二版是学习汇编语言的经典教材,全面介绍了汇编语言的基本概念、语法、指令集等内容。本文将对王爽汇编语言第二版的全部内容进行汇总和归纳,以便读者更好地理解和掌握汇编语言。
第一章:计算机系统概述
王爽的《汇编语言》第二版从计算机系统概述开始,为读者介绍了计算机的发展历程、计算机的基本组成以及计算机的工作原理。本章包括了计算机硬件、计算机软件、计算机系统结构和指令执行的基本概念。
第二章:汇编语言的基本概念
在本章中,王爽详细介绍了汇编语言的基本概念,包括机器语言、汇编语言、汇编过程和编程方法。他还介绍了汇编程序的基本结构、程序设计的基本原则以及一些常用的汇编指令。
第三章:x86处理器
本章主要介绍了x86处理器的基本特征、寄存器、指令格式和地址寻址方式。王爽通过详细解释和示例代码让读者了解x86处理器的内部结构和工作原理。
第四章:汇编语言程序设计基础
在这一章节中,王爽介绍了汇编语言程序设计的基础知识,包括数据的表示和操作、常用的数据转移和运算指令、程序的循环和分支控制等内容。通过实际例子和练习,读者可以掌握汇编语言程序设计的基本技巧和方法。
第五章:中断和异常处理
该章节详细讲解了中断和异常处理的概念和原理。王爽介绍了中断和异常的分类、中断向量表的结构和使用方法,以及中断处理程序的编写和调用。
第六章:8086汇编语言程序的转移与操作
本章主要介绍了8086汇编语言程序的转移和操作指令。王爽通过示例和实践让读者了解和掌握如何编写和调试8086汇编程序。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
“hello” “hello,world/n”
“hello” “hello,world/n”
Hello可执行文件
数据经常在各存储部件间传送。故现代计算机大多采用“缓存”技术! 所有过程都是在CPU执行指令所产生的控制信号的作用下进行的。
Chapter 1 .15
2019年6月1日星期六
该课程的主要学习内容
Chapter 1 .7
主机中包含 多个电路板
每个电路板中有 十几个集成电路 每个集成电路中
有十几个模块
每个单元中有 十几个门电路
每个模块中有 上千万个单元
2019年6月1日星期六
Chapter 1 .8
Hardware/Software Interface
temp = v[k]; v[k] = v[k+1]; v[k+1] = temp;
Computer Hierarchy(计算机系统层次)
应用程序员 Application Programmer
系统程序员 System
Programmer
Application Compiler Operating Assembler System
CPU
MM
I/O
Digital Design Circuit Design
…
,
EXTop=1,ALUSelA=1,ALUSelB=11,ALUop=add,
IorD=1,Read,MemtoReg=1,RegWr=1,......
2019年6月1日星期六
Hardware/Software Interface(界面)
软件
硬件
软件和硬件的界面: ISA(Instruction Set Architecture ) 指令集体系结构
°计算机层次结构
•计算机硬件和软件的接口:指令系统 •计算机软件如何在硬件上执行
Chapter 1 .3
2019年6月1日星期六
计算机的功能和特点
°什么是计算机?
• 计算机是一种能对数字化信息进行自动、高速运算的通用 处理装置。
°计算机的功能:
• 数据运算、数据存储、数据传送、控制
°计算机的特点:
4. 采用“存储程序”工作方式。
有的书上1,2是在一条内的。所 以一般称为三大内容
Chapter 1 .5
2019年6月1日星期六
PC主板
PCI总线插槽
CPU插座
Chapter 1 .6
内存条
2019年6月1日星期六
解剖计算机
个人计算机由主 机和外设组成
每个门电路实现基 本的逻辑运算
所有信息都用二 进制编码表示
lw $15, 0($2) lw $16, 4($2) sw $16, 0($2) sw $15, 4($2)
1000 1100 0100 1111 0000 0000 0000 0000 1000 1100 0101 0000 0000 0000 0000 0100 1010 1100 0101 0000 0000 0000 0000 0000 1010 1100 0100 1111 0000 0000 0000 0100
ChapterБайду номын сангаас1 .11
2019年6月1日星期六
一个典型系统的硬件组成
CPU
MM
Input/Output
PC:程序计数器;ALU:算术/逻辑单元;USB:通用串行总线
Chapter 1 .12
2019年6月1日星期六
一个典型程序的转换处理过程
经典的“ hello.c ”C-源程序
1 #include <stdio.h> 2 3 int main() 4{ 5 printf("hello, world\n"); 6}
2. 各基本部件的功能是:
存储器不仅能存放数据,而且也能存放指令,形式上两者没 有区别,但计算机应能区分数据还是指令;
控制器应能自动执行指令;
运算器应能进行加/减/乘/除四种基本算术运算,并且也能进 行一些逻辑运算和附加运算;
操作人员可以通过输入设备、输出设备和主机进行通信。
3. 内部以二进制表示指令和数据。每条指令由操作码和地址码两部 分组成。操作码指出操作类型,地址码指出操作数的地址。由一 串指令组成程序。
程序的功能是:
输出 “hello,world”
hello.c的ASCII文本表示
# i n c l u d e <sp> < s t d i o . 35 105 110 99 108 117 100 101 32 60 115 116 100 105 111 46 h > \n \n i n t <sp> m a i n ( ) \n { 104 62 10 10 105 110 116 32 109 97 105 110 40 41 10 123 \n <sp> <sp> <sp> <sp> p r i n t f ( " h e l 10 32 32 32 32 112 114 105 110 116 102 40 34 104 101 108 l o , <sp> w o r l d \ n " ) ; \n } 1 0 8 Chapter 1 .13 111 4 4 3 2 11 9 111 11 4 1 0 8 1 0 0 9 2 11 0 3 4 4 1 5 9 1 0 1 2 5 2019年6月1日星期六
- CPU性能(CPU performance):用户CPU时间
• 本章主要讨论CPU性能,即:CPU真正用在用户程序执行上的时间
问题:用户CPU时间与系统响应时间哪个更长?
Chapter 1 .20
2019年6月1日星期六
CPU执行时间的计算
CPI:Cycles Per Instruction
CPU 执行时间 = CPU时钟周期数 / 程序 X 时钟周期
- 翻译程序(Translator)有三类:
汇编程序(Assembler):将汇编语言源程序翻译为机器语言目 标程序文件。
编译程序(Complier):将高级语言源程序翻译为汇编语言或 机器语言目标程序文件。
解释程序(Interpreter ):将高级语言语句逐条翻译成机器指 令并立即执行。不生成目标文件。
• 其他实用程序: 如:磁盘碎片整理程序、备份程序等
°Application software(应用软件) - 解决具体应用问题/完成具体应用任务 • 各类媒体处理程序:Word/ Image/ Graphics/… • 管理信息系统 (MIS)
• Game, …
Chapter 1 .10
2019年6月1日星期六
Chapter 1 .17
2019年6月1日星期六
计算机性能评价
°制造成本(manufacturing cost) °衡量计算机性能的基本指标
• 响应时间(response time)
- 执行时间(execution Time)、等待时间(latency)
• throughput (吞吐量) - 带宽(bandwidth)
用户CPU时间:用来运行用户代码的时间 系统CPU时间:为了执行用户程序而需要运行操作系统程序的时间
- 其他时间:指等待I/O操作完成或CPU花在其他用户程序的时间 • 系统性能和CPU性能不等价,有一定的区别
- 系统性能(System performance):系统响应时间,与CPU外的其他 部分也都有关系
= CPU时钟周期数 / 程序 ÷ 时钟频率
= 指令条数 / 程序 X CPI X 时钟周期
CPU时钟周期数 / 程序 = 指令条数 / 程序 X CPI
Chapter 1 .19
2019年6月1日星期六
计算机性能的测量
°比较计算机的性能时,用执行时间来衡量
• 完成同样工作量所需时间最短的那台计算机就是性能最好的
• 处理器时间往往被多个程序共享使用,因此,用户感觉到的程序执行时间 并不是程序真正的执行时间(从hello程序执行过程可知)
• 通常把用户感觉到的响应时间分成: - CPU时间:指CPU真正花在程序执行上的时间。又包括两部分:
计算机体系结构
主讲:余金森
联系QQ:184611704
Chapter 1 .1
2019年6月1日星期六
教学目的和要求:
本课程主要介绍计算机组成与系统结构所涉 及的相关概念、理论和技术内容。通过本课程的 教学,使学生了解计算机系统的组织结构。掌握 计算机软硬件交界面的相互配合与相互弥补思想 。了解计算机体系结构中的主要技术和方法。
最终用户 End User
系统管理员 System Administrator
Instruction Set Architecture
° 上图给出的是计算机系统的层次结构 指令系统(即ISA)是软/硬件的交界面
°不同用户工作在不同层次,所看到的计算机不一样
°中间阴影部分就是本课程主要内容,处于最核心的部分!
成绩计算: 平时成绩(30%)+期末考试(70%)。
Chapter 1 .2
2019年6月1日星期六
第一讲 计算机系统概述
°计算机发展简史
•IAS通用计算机模型机:冯.诺依曼结构 •IBM360系列机:引入兼容性(系列机)概念 •DEC PDP-8:引入总线结构
°计算机系统的组成
•计算机硬件:CPU+MM+I/O •计算机软件:系统软件+应用软件
– 执行时间(execution time)
多媒体应用(音/视频播放要流畅)
– 等待时间或时延(latency) 要求响应时间短的场合:例如:
° Tasks per day, hour, sec, ns. ..
事务处理系统(存/取款的速度要快)
– 吞吐率(throughput)
要求吞吐率高且响应时间短的场合:
– 带宽(bandwidth)
ATM、文件服务器、Web服务器等
° 基本的性能评价标准是:CPU的执行时间
" X is n times faster than Y" means
ExTime(Y) ExTime(X)
Performance(X) =
Performance(Y)
相对性能用执行时间 的倒数来表示!
• 高速:高速元器件和“存储程序”工作方式带来高速性 • 通用:体现在处理对象和应用领域没有限制 • 准确:精度足够的算术运算带来准确性 • 智能 :逻辑推理能力带智能性
Chapter 1 .4
2019年6月1日星期六
冯·诺依曼结构的主要思想
1. 计算机应由运算器、控制器、存储器、输入设备和输出设备五个 基本部件组成。
° 计算机性能测量 ° 指令执行速度(MIPS、MFLOPS) °基准程序( Benchmark)
Chapter 1 .18
2019年6月1日星期六
计算机性能的基本评价指标
°计算机有两种不同的性能
° Time to do the task
不同应用场合用户关心的性能不同:
– 响应时间(response time) 要求吞吐率高的场合,例如:
Chapter 1 .14
计算机能够直接识 别hello.c源程序吗
?
不能,需要转换 为机器语言代码
! 即:编译
2019年6月1日星期六
Hello程序的数据流动过程
Red:shell命令行处理 Blue:可执行文件加载 Cyan:hello程序执行过程
unix> ./hello [Enter] hello, world unix>
机器语言由指令代码构成,能被硬件直接执行。
Chapter 1 .9
2019年6月1日星期六
Software
°System software(系统软件) - 简化编程过程,使硬件资源被有效利用
• 操作系统(Operating System):硬件资源管理,用户接口
• 语言处理系统:翻译程序+ Linker, Debug, Loader, etc …
如何设计高性能CPU?
如何设计总线BUS?
如何设计存 储器系统?
如何设计I/O?
信息(指令和数据)在计算机中如何表示? 指令系统如何设计?
Chapter 1 .16
2019年6月1日星期六
Course Outline
°性能评价(Performance measurement) °计算机算术(Arithmetic for Computer)
• 数据的表示和运算 °存储器层次结构(Memory Hierarchies ) °指令集体系结构(Instruction Set Architecture) °CPU设计
• 数据通路 (Data path) 和控制器(Control Unit) °流水线技术 (Pipelining) °系统总线 (System Buses) °输入/输出系统(Input / Output system)