计算机组成原理定点数浮点数等运算方法复习
计算机组成原理考研大纲
计算机组成原理考研大纲
1.计算机系统基本组成:主要包括计算机的基本组成部分,如输入设备、输出设备、中央处理器(CPU)、存储器等。此外,还包括数据通路
和控制器等。
2.计算机系统的性能评价:主要包括计算机系统的性能指标、性能评
价方法和性能提升技术。其中,性能指标包括运算速度、存储容量、可靠
性等。性能评价方法主要包括基准测试和性能模拟。
3. 数据表示与运算:主要包括数制转换、整数和浮点数的表示、定
点数和浮点数的运算等。此外,还需要了解计算机中使用的编码方式,如ASCII编码、Unicode编码等。
4.存储器层次结构:主要包括计算机系统中不同层次的存储器(包括
主存储器和辅助存储器)的组织、结构和性能特点。此外,还需要了解缓
存存储器的组织和工作原理,以及虚拟存储器的原理和实现方法。
5.指令系统与指令执行:主要包括计算机指令系统的设计和实现原理,包括指令的格式、指令寻址方式、指令执行的基本过程等。此外,还需要
了解指令流水线和超标量技术等。
6.中央处理器(CPU)的结构与设计:主要包括CPU的基本结构、指
令译码、数据通路和控制器的设计原理。此外,还需要了解流水线CPU的
原理和实现方法,以及多核处理器的结构和工作原理。
7.输入输出系统的结构与设计:主要包括输入输出设备的分类、接口
标准和原理,以及I/O控制器的结构和工作原理。此外,还需要了解DMA
技术、中断处理和设备驱动程序的设计等。
8.总线和并行处理器:主要包括计算机系统中使用的不同类型的总线、总线的结构和工作原理,以及并行处理器的组织、结构和工作原理。
(完整版)计算机组成原理知识点总结
第2章数据的表示和运算
主要内容:
(一)数据信息的表示
1.数据的表示
2.真值和机器数
(二)定点数的表示和运算
1.定点数的表示:无符号数的表示;有符号数的表示。
2.定点数的运算:定点数的位移运算;原码定点数的加/减运算;补码定点数的加/减运算;定点数的乘/除运算;溢出概念和判别方法。
(三)浮点数的表示和运算
1.浮点数的表示:浮点数的表示范围;IEEE754标准
2.浮点数的加/减运算
(四)算术逻辑单元ALU
1.串行加法器和并行加法器
2.算术逻辑单元ALU的功能和机构
2.3 浮点数的表示和运算
2.3.1 浮点数的表示
(1)浮点数的表示范围
•浮点数是指小数点位置可浮动的数据,通常以下式表示:
N=M·RE
其中,N为浮点数,M为尾数,E为阶码,R称为“阶的基数(底)”,而且R
为一常数,一般为2、8或16。在一台计算机中,所有数据的R都是相同的,于是不需要在每个数据中表示出来。
浮点数的机内表示
浮点数真值:N=M ×2E
浮点数的一般机器格式:
数符阶符阶码值 . 尾数值
1位1位n位m位
•Ms是尾数的符号位,设置在最高位上。
•E为阶码,有n+1位,一般为整数,其中有一位符号位EJ,设置在E的最高位上,用来表示正阶或负阶。
•M为尾数,有m位,为一个定点小数。Ms=0,表示正号,Ms=1,表示负。
•为了保证数据精度,尾数通常用规格化形式表示:当R=2,且尾数值不为0时,其绝对值大于或等于0.5。对非规格化浮点数,通过将尾数左移或右移,并修改阶码值使之满足规格化要求。
浮点数的机内表示
阶码通常为定点整数,补码或移码表示。其位数决定数值范围。阶符表示数的大小。
计算机组成与原理的重点与难点
第六章计算机的运算方法 *重 点 要认识到计算机内部的各种运算与人们习惯 的运算是不同的,不仅运算方法有差异,就是 数的表示也不同。要求掌握计算机中有符号数、 无符号数、定点数和浮点数的各种表示,以及 移位、定点补码加减运算、定点原码一位乘和 两位乘及补码Booth 算法、定点原码和补码加 减交替除法,以及浮点补码加减运算。了解不 同的运算方法对运算器结构的影响,以及提高 运算速度采取的各种措施,包括快速进位链的 设计方法。
*难 点 溢出判断是各种运算方法的一个难点,而定点运算和浮点 运算判断溢出的方法是不同的。对于浮点运算,应特别注意 区分浮点数和用补码表示的浮点规格化形式这两个概念,前 者指的是真值,后者指的是机器数,由于补码规格化数的特 殊约定,两者表示的数的范围是不同的。 本章的另一个难点是掌握原码和补码运算的最根本的区别 在于对符号位的处理。原码乘除法结果的符号均和数值部分 的运算分开进行,而补码乘除法结果的符号是在数值部分的 运算过程中自动形成的。值得注意的是机器内只设加法器, 故全部减法运算实质是通过加法操作实现的,这就有一个对 减数求“补”的问题。原码除法中减去除数的绝对值,一律 用加上除数绝对值的补码实现。应特别注意[-x]补和[-x*]补 的区别,其中x*是真值x的绝对值。 本章的第三个难点是,若浮点数的阶码采用移码运算时, 其运算规则和溢出判断规则与补码运算是不同的。
2.计算机的结构和功能 (1)功能 从本质上来说,计算机的结构和功能运作都很简单。 基本功能:数据处理 数据存储 数据传送、控制 (2) 结构 计算机是以某种方式与其外部环境交互的实体。概括地说, 与外部环境的所有连接可以划分为外围设备和通信线路。主 要有4种结构组件: · 中央处理单元(CPU):控制计算机的操作并完成数据处理 · 主存储器:存储数据 · I/O:在计算机及其外部环境之间传输数据 · 系统互连:为CPU、主存和I/O之间提供某些通信机制
计算机组成原理与汇编语言期末复习
① 理解标志寄存器各状态标志位的 含意,特别是不同类别指令对不同 标志位的影响。
第四章
② 掌握堆栈压入指令PUSH和弹出 指令POP的功能,特别是对堆栈 指针SP的操作。
第四章
2. 寻址方式 • 寄存器寻址 • 立即数寻扯 • 直接寻址 • 寄存器间址 • 变址寻址和基址寻址 • 基址变址寻址
第四章
重点是: ① 能够通过阅读给出的程序 段判断出操作数的存、取位 置;
第四章
② 能够利用这些寻址方式编写程序 来对存储器或寄存器中的操作数 进行存取。由于同一操作数的存 取经常可以使用不同的寻址方式, 要求同学们至少要会一种,并且 必须是正确的。
第四章
3.8086 / 8088指令系统 传送类: • 数据传送指令 MOV • 交换指令 XCHG • 装入有效地址指令 LEA
第五章
段结构伪指令: • 段定义伪指令 SEGMENT/ENDS • 段寻址伪指令 ASSUME • 结束伪指令 END 过程定义伪指令: • PRDC/ENDP
第五章
三、顺序程序设计 例如:(10X-7Y)/Z 将AL的低4位与BL的低4位互换
四、分支程序设计 • 无条件转移指令JMP
第五章
立即数
存 储 器
通用寄存器 AX BP BX SP CX DX SI DI
段寄存器
CS
DS
计算机组成原理复习整理
计算机组成原理一、缩写词解释
CPU:中央处理器
ALU:算术逻辑单元
I/O:输入输出接口
RAM:随机存储器
SRAM:静态随机访问存储器
DRAM:动态随机访问存储器
ROM:只读存储器
PROM:用户可编程的只读存储器EPROM:紫外线可擦除可编程只读存储器FLASH:闪速存储器
EEPROM:用电可擦除可编程只读存储器ISA:工业标准总线
EISA:扩展工业标准总线
PCI:外围部件互连总线
USB:通用串行总线
RS—232C:串行通信总线
Cache:高速缓存
FIFO:先进先出算法LRU:近期最少使用算法CRC:循环冗余校验码
A/D:模拟/数字转换器
D/A:数字/模拟转换器DMA:直接存储器存取方式DMAC:直接内存访问控制器LED:发光二极管
FA:全加器
OP:操作码
CISC:复杂指令系位计算机RISC:精简指令系位计算机VLSI:超大规模集成电路LSI:大规模集成电路MAR:存储器地址寄存器MDR:存储器数据寄存器CU:控制单元
CM:控制存储器
二、选择题(自己看书吧····)
三、名词解释
1.计算机系统:由硬件和软件两大部分组成,有多种层次结构。
2.主机:CPU、存储器和输入输出接口合起来构成计算机的主机。
3.主存:用于存放正在访问的信息
4.辅存:用于存放暂时不用的信息。
5.高速缓存:用于存放正在访问信息的付本。
6.中央处理器:是计算机的核心部件,由运算器和控制器构成。
7.硬件:是指计算机实体部分,它由看得见摸得着的各种电子元器件,各类光、电、机设备的实物组成。
软件:指看不见摸不着,由人们事先编制的具有各类特殊功能的程序组成。
西南民族大学《计算机组成原理》复习
《计算机组成原理》复习资料
题型及分值分配:单选题:40分; 填空题:10分; 计算题:6分;
简答题:24分; 设计题:20分
第三章:系统总线
(1)同步通信:由统一时标控制数据传送
(2)异步通信:采用应答方式,没有公共时钟标准
(3)半同步通信:同步、异步结合(由统一时钟控制,允许传输时间不一致)
(4)分离式通信:充分挖掘系统总线每个瞬间的潜力
(1)定义:总线的数据传输速率,即单位时间内总线上传输数据的位数,单位用MBps
(2)计算公式:总线带宽 = (总线时钟频率/时钟周期数) × 总线宽度(转换为B )
(3)例题:总线的时钟频率为8MHz ,一个总线周期等于一个时钟周期,一个总线周期中并行传送16位数据,求总线带宽。
解答:总线带宽 = (8MHz/1)×(16÷8)
B = 16MBps (1)申请分配阶段:主模块申请,总线仲裁决定
(2)寻址阶段: 主模块向从模块给出地址和命令
(3)传输阶段: 主模块和从模块交换数据
(4)结束阶段: 主模块撤销有关信息
(1)数据总线DB :双向传输,位数与机器字长、存储字长有关
(2)地址总线AB :单向传输(由CPU 输出),位数与存储地址、I/O 地址有关
(3)控制总线CB
有入(存储器读/(1)链式查询: 连线简单,易于扩充,对电路故障最敏感
(2)计数器定时查询:优先级设置较灵活,对故障不敏感,连线及控制过程较复杂
(3)独立请求方式: 判优速度最快,硬件器件用量大,连线多,成本较高
第四章:存储器
1、多级存储系统的概念
2、存储器芯片地址线和数据线的计算
计算机组成原理复习
设浮点数的阶码5 尾数8 包括符号位) 七、 设浮点数的阶码5位,尾数8位(包括符号位) 按补码浮点数运算步骤计算X+Y 按补码浮点数运算步骤计算 X=(-0.0101011)*2-010 ( ) Y= ( 0.1011001) *2-100 八、简答题 1 . 计算机硬件主要由哪几部分组成, 1. 计算机硬件主要由哪几部分组成 , 各部分主要功 能是什么? 能是什么? 2. 什么是DMA方式,简述其工作过程。 DMA方式 . 什么是DMA方式,简述其工作过程。 九、说明下列各器部件的作用 高速缓冲存储器 控制存储器 IR PC uIR
Baidu Nhomakorabea
5
二、选择 1、计算机的算术 逻辑单元、控制单元合称为 逻辑单元、 、计算机的算术/逻辑单元 控制单元合称为( )。 。 A)ALU B)主机 C)PC D)CPU 主机 2、设寄存器的内容为 、设寄存器的内容为1111111,若它等于-1, ,若它等于- , 则为( )。 则为 。 A)原码 B)反码 C)补码 D)移码 原码 反码 补码 移码 3、下列说法哪种正确 )。 、下列说法哪种正确( 。 A)指令周期等于机器周期 B)指令周期大于机器周期 指令周期等于机器周期 指令周期大于机器周期 C) 指令周期是机器周期的两倍 三、 名词解释 指令,执行周期, 指令,执行周期, 微指令周期 刷新 , 同步控制 写出下列各数的原码、反码补码表示(采用8 四、 写出下列各数的原码、反码补码表示(采用8位 二进制数的形式) 二进制数的形式) 27 0.101101 -0.101101 -33/64 / 6
计算机组成原理第四版第二章
Back
3.十进制数串的表示方法
➢ 目前,大多数通用性较强的计算机都能直接 处理十进制形式表示的数据。十进制数串 在计算机内主要有两种表示形式:
➢ 1.字符串形式 ➢ 2.压缩的十进制数串形式
➢ (1.75)10=1.11×20 (IEEE规格化表示)
➢
=0.111×21 (传统规格化表示)
➢
=0.0111×22
➢
=0.00111×23
➢ 规格化数:p17
➢ IEEE754标准的规格化:
➢ 机器零:当浮点数的尾数为 0,不论其阶码
为何值,或者当阶码的值遇到比它能表示
的最小值还小时,不管其尾数为何值,计 算机都把该浮点数看成零值,称为机器零
Back
1.补码间接乘法器
二进制对2求补器电路图:
Next
(N+1)* (N+1)位带求补级的阵列乘法器
两个算前求补器的作用是:将两个操作数A和B在被不带符号的乘法阵列(核心
部件)相乘以前,先变成正整数。而算后求补器的作用则是:当两个输入操作数的符号不
一致时,把运算结果变成带符号的数。
Next Back
4.数的机器码表示
➢ 原码 ➢ 反码 ➢ 补码 ➢ 移码
计算机组成原理知识点总结——详细版
计算机组成原理2009年12月期末考试复习大纲
第一章
1.计算机软件的分类。
P11 计算机软件一般分为两大类:一类叫系统程序,一类叫应用程序。
2.源程序转换到目标程序的方法。
P12 源程序是用算法语言编写的程序。
目标程序(目的程序)是用机器语言书写的程序。
源程序转换到目标程序的方法一种是通过编译程序把源程序翻译成目的程序,另一种是通过解释程序解释执行。
3.怎样理解软件和硬件的逻辑等价性。
P14 因为任何操作可以有软件来实现,也可以由硬件来实现;任何指令的执行可以由硬件完成,也可以由软件来完成。对于某一机器功能采用硬件方案还是软件方案,取决于器件价格,速度,可靠性,存储容量等因素。因此,软件和硬件之间具有逻辑等价性。
第二章
1.定点数和浮点数的表示方法。
P16 定点数通常为纯小数或纯整数。
X=XnXn-1…..X1X0
Xn为符号位,0表示正数,1表示负数。其余位数代表它的量值。
纯小数表示范围0≤|X|≤1-2-n
纯整数表示范围0≤|X|≤2n -1
浮点数:一个十进制浮点数N=。一个任意进制浮点数N=
其中M称为浮点数的尾数,是一个纯小数。E称为浮点数的指数,是一个整数。比例因子的基数R=2对二进制计数的机器是一个常数。
做题时请注意题目的要求是否是采用IEEE754标准来表示的浮点数。
32位浮点数S(31)E(30-23)M(22-0)
64位浮点数S(63)E(62-52)M(51-0)
S是浮点数的符号位0正1负。E是阶码,采用移码方法来表示正负指数。
M为尾数。P18
P18
2.数据的原码、反码和补码之间的转换。数据零的三种机器码的表示方法。
13计科计算机组成原理考试复习 (1)
3、在堆栈操作中,压栈操作时做什么操作? 答:压栈操作时SP减1后将数据存入SP指示的存储单 元 。 4、堆栈指针SP的内容是内容? 答:堆栈指针SP的内容是栈顶地址 5、自底向上生成堆栈的进栈时是如何操作的? 答:自底向上生成堆栈的进栈,堆栈的栈底地址大于栈顶 地址,通常栈指针始终指向栈顶的满单元。进栈时, SP的内容需要先自动减1,然后再将数据压入堆栈。 6、自底向上生成堆栈的出栈时是如何操作的? 答:自底向上生成堆栈的出栈时,需要先将堆栈中的数据 弹出,然后SP的内容再自动加1。
第4章:数值的机器计算
1、已知X=+0.1100101,Y=
-0.1011011,用 补码求X-Y=?,并且判断是否有溢出. 解: [X]补=0.1100101 [Y]补=1.0100101 [-Y]补=0.1011011 [X]补=0.1100101 + [-Y]补=0.1011011 1 .1000000 [X-Y]= 1.1000000 正加正结果为负 , 有溢出
计算机组成原理复习
2013计科
单选:15*2=30 填空:10*2=20 名词解释:4*3=12
问答:3*5=15
分析计算:3*5=15
设计:1*8=8
第1章:概论
1、什么是数据通路宽度? 答:数据总线一次所能并行传送信息的位数,
计算机组成原理定点数、浮点数等运算方法复习
(3) 真值、补码和移码的对照表
真值 x ( n =5 ) -100000 - 11111 - 11110 - 00001 ± 00000 + 00001 + 00010 + 11110 + 11111 … …
[x]补
100000 100001 100010 111111 000000 000001 000010 011110 011111 … …
计算机中
1. 浮点数的表示形式
j 阶码 S 尾数
jf j1 j2
阶符
… jm S f S 1 S 2
数符 小数点位置
…
Sn
阶码的 数值部分
尾数的数值部分
Sf n m
代表浮点数的符号 其位数反映浮点数的精度 其位数反映浮点数的表示范围
jf 和 m 共同表示小数点的实际位置
2. 浮点数的表示范围
上溢 阶码 > 最大阶码 下溢 阶码 < 最小阶码 按 机器零 处理 上溢 上溢 负数区
4
(3) 补码定义
整数
[x]补 =
x 为真值
0, x 2n+1 + x
2 >x ≥ 0 0 > x ≥ 2n(mod 2n+1)
n 为整数的位数
n
如
x = +1010 [x]补 = 0,1010
计算机组成原理与系统结构复习.
计算机组成原理与系统结构复习
考题类型
1.选择(20分)
2.填空(30分)
3.简答(20分)
4.分析(10分)
6.设计(20分)
例题
1.CRT的分辨率为1024×1024像素,像素的颜色数为256,则刷新存储器的容量为( B )。
A 512K
B B 1MB
C 256KB
D 2MB
2. 在计算机术语中,将ALU、控制器和(运算器)存储器合在一起称为(主机)。
3反映主存速度指标的三个术语是存取时间、(存储周期)和(存储器带宽)。
4形成指令地址的方法称为指令寻址,通常是(顺序)寻址,遇到转移指令时(跳跃)寻址。
5.集中式总线仲裁方式有:链式查询方式、计数器定时查询方式、独立请求方式。其中,优先级固定的是(链式查询方式)
6.对活动头磁盘组,磁盘地址包括(记录面号)、(磁道号)、(扇区号)
7.利用串行方式传送字符,每秒钟传送的比特(bit)位数常称为波特率。假设数据传送速率是120个字符/秒,每一个字符格式规定包含10个比特位(起始位、停止位、8个数据位),则传送的波特率是(1200波特),每个比特位占用的时间是( 0.833ms )
8.计算机系统的层次结构从下至上可分为五级,即微程序设计级(或逻辑电路级)、一般机器级、操作系统级、(汇编语言)级、(高级语言)级。
9.按IEEE754标准,一个32位浮点数由符号位S(1位)、阶码E(8位)、尾数M(23位)三个域组成。其中阶码E的值等于指数的真值( e )加上一个固定的偏移值( 127 )。
10.一个较完善的指令系统,应当有数据传送、算术运算、(逻辑运算)、(控制传送)四大类指令。
计算机组成原理知识点汇总
计算机组成原理知识点汇总
一、冯.诺依曼思想体系——计算机由运算器、控制器、存储器、输入输出设备五部分组成,存储程序,按地址访问、顺序执行。
二、计算机系统的层次结构——微程序级→机器级→操作级→汇编→高级语言。
第二章
一、一个定点数由符号位和数值域两部分组成。按小数点位置不同,定点数有纯小数和纯整数两种表示方法。
二、一个浮点数标准化表示由符号位S、阶码E、尾数M三个域组成。其中阶码E的值等于指数的真值e加上一个固定偏移值。
三、为了计算机能直接处理十进制形式的数据,采用两种表示形式:⑴字符串形式,主要用在非数值计算的应用领域;⑵压缩的十进制数串形式,用于直接完成十进制数的算术运算。
四、数的真值变成机器码时有四种表示方法:原码表示法,反码表示法,补码表示法,移码表示码。其中移码主要用于表示浮点数的阶码E,以利于比较两个指数的大小和对阶操作。
五、字符信息属于符号数据,是处理非数值领域的问题。国际上采用的字符系统是七单位的ASCII码。
六、直接采用西文标准键盘输入汉字,进行处理,并显示打印汉字,是一项重大成就。为此要解决汉字的输入编码、汉字内码、字膜码等三种不同用途的编码。
七、为运算器构造的简单性,运算方法中算术运算通常采用补码加、减法,原码乘除法或补码乘除法。为了运算器的高速性和控制的简单性,采用了先行进位、阵列乘除法、流水线等并行技术措施。
八、定点运算器和浮点运算器的结构复杂程度有所不同。早期微型机中浮点运算器放在CPU芯片外,随着高密度集成电路技术的发展,现已移至CPU内部。
第三章
一、存储器分类——主存、辅存、cache
计算机组成原理09年复习
一、定点数计算
1、已知X=—0.1110和Y=0.0101,用变形补码计算X+Y和X-Y,同时指出运算结果是否溢出?
2、已知X= —43/64和Y=25/32,用变形补码计算X+Y和X-Y,同时指出运算结果是否溢出?
二、浮点数计算
有以下两浮点数(阶码和尾数都用补码表示)
X 阶码0001 尾数0.10110101
Y 阶码1111 尾数 1.01100110
求X-Y之值。
三、简答题
1、移码和补码的关系是怎样的?(范围一样,符号位相反)
2、指令中操作数所在的位置有哪些?(1、指令中:立即数寻址,2、寄存器中:寄存器寻址,
3、存储器中:其它寻址方式)
3、定点运算溢出的判断方法有哪些?分别是怎么判断的?(单符号、双符号判断法)
4、存取时间、存储周期、存取周期各是什么?
5、DRAM刷新方式有哪些?什么是刷新周期?(集中式,分散式)
6、CPU中PC、IR、AR、DR、PSW各是什么部件,其作用是什么?
7、程序查询方式、程序中断方式、DMA方式、通道方式哪些方式的CPU能够和外部设备并行工作?
8、程序中断方式和DMA方式中,CPU在响应时间上有什么差异?(中断响应必须在一条指令执行完后,DMA可以在指令执行中响应)
9、在微命令编码中,同一段中微命令相互间有什么要求?(必须是互斥的)
10、流水线中通常有哪几种冲突?怎么解决?(资源相关、数据相关、控制相关)
11、什么是DMA方式?它是在什么部件间实现传送?
12、通道分哪几类,各适用哪些外部设备?
13、水平型微指令和垂直型微指令性特点是什么?
14、存储器扩展有哪几种方式?连接上有什么特点?(位数扩展、字存储单元扩展、字向和位向同时扩展)
计算机组成原理复习资料全
计算机组成原理复习资料全
⼀、选择题
1.某机字长32位,采⽤定点⼩数表⽰,符号位为1位,尾数为31位,则原码表⽰法可表⽰的最⼤正⼩数为_________,最⼩负⼩数为________。( )
A. +(322- 1),⼀(1⼀312-)
B. +(312- 1),⼀(1⼀322-)
C. +(1⼀312-),⼀(1⼀312-)
D. +(312- 1),⼀(1⼀312-)
2.两个补码数相加,只有在_________时有可能产⽣溢出,在时⼀定不会产⽣溢出。( )
A.符号位相同,符号位不同
B.符号位不同,符号位相同
C.符号位都是0,符号位都是1
D.符号位都是1,符号位都是0
3.在定点⼆进制运算器中,加法运算⼀般通过( )来实现。
A.原码运算的⼆进制加法器
B.反码运算的⼆进制加法器
C.补码运算的⼗进制加法器
D.补码运算的⼆进制加法器
4.组成⼀个运算器需要多个部件,但下⾯所列()不是组成运算器的部件。
A.状态寄存器
B.数据总线
C. ALU
D.通⽤寄存器
5.关于操作数的来源和去处,表述不正确的是( )。
A.第⼀个来源和去处是CPU 寄存器
B.第⼆个来源和去处是外设中的寄存器
C.第三个来源和去处是存中的存贮器
D.第四个来源和去处是外存贮器
6.基址寻址⽅式中,操作数的有效地址等于( )。
A.基址寄存器容加上形式地址
B.堆栈指⽰器容加上形式地址
C.变址寄存器容加上形式地址
D.程序计数器容加上形式地址
7.在控制器中,部件( )能提供指令在存中的地址,服务于读取指令,并接收下条将被执⾏的指令的地址。
A.指令指针IP
计算机组成原理第一,二章重难点整理
重点难点内容整理
第一章计算机系统概论
重难点:计算机系统的基本组成和层次结构
知识点1:计算机系统的组成
计算机系统由计算机硬件和软件两部分组成。
1.硬件是计算机系统的物质基础,没有硬件就不成其为计算机。计算机硬件包括中央处理机、存储器和外部设备。
中央处理机是计算机的核心部部件,由运算器和控制器两部分组成,主要功能是解释指令、控制指令执行、控制和管理机器运行状态,以及实时处理中央处理机内部和外部出现和各种应急事件。
存储器分为主存储器和辅助存储器。主存储器的主要功能是存储信息和与中央处理机直接交换信息;辅助存储器包括磁盘机、磁带机和光盘机等,通常只与主存储器交换信息。
外部设备包括输入和输出设备、转换设备、终端设备等,如键盘、打印机、绘图仪和鼠标器等。
2. 软件通常分为两大类:系统软件和应用软件。
系统软件最靠近硬件层,是计算机的基础软件,如操作系统、高级语言处理程序等。系统软件是计算机厂家预先设
计好的。
操作系统主要用于组织管理计算机系统的所有便件和软件资源,使之协调一致、高效地运行;高级语言处理程序包括编译程序和解释程序等。编译程序能将高级语言编写的源程序翻译成计算机执行的目标程序,解释程序是边解释边执行源程序。
应用软件处于计算机系统的最外层,是按照某种特定的应用而编写的软件。
知识点2:计算机系统的层次结构
应用软件、系统软件和硬件构成了计算机系统的三个层次
1.硬件系统位于最内层,它是整个计算机系统的基
础和核心。
2.系统软件在硬件之外,为用户提供一个基本的操
作界面。
3.应用软件位于最外层,为用户提供解决具体问题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
大 正确
+11111 + 100000 = 111111
大 正确
11111 + 100000 = 000001
(1) 移码定义
[x]移 = 2n + x(2n>x ≥ 2n)
x 为真值,n 为 整数的位数
移码在数轴上的表示
0
2n 2n+1–1
[x]移码
1011 + 0101 10000
可见 1011 可用 + 0101 代替
自然去掉
记作 1011 ≡ + 0101 (mod 24) 同理 011 ≡ + 101 (mod 23)
0.1001 ≡ + 1.0111 (mod 2)
(2) 正数的补数即为其本身
两个互为补数的数 1011 ≡ + 0101(mod24)
62
+ 11111 011111 111111
63
(4) 移码的特点
当 x = 0 时 [+0]移 = 25 + 0 = 1,00000 [ 0]移 = 25 0 = 1,00000
∴ [+0]移 = [ 0]移
当 n = 5 时 最小的真值为 25 = 100000 [ 100000]移 = 25 100000 = 000000
+26 + 52 +104 +13 +6
[例2]
设机器数字长为 8 位(含1位符号位),写出 A = –26时,三种机器数左、右移一位和两位后的表 示形式及对应的真值,并分析结果的正确性。
解: A = – 26 = – 11010
原码
移位操作 移位前
左移一位 左移两位 右移一位 右移两位
机器数 1,0011010 1,0110100 1,1101000 1,0001101 1,0000110
0.1100000
用 小数点 将符号位
1.0100000
和数值部分隔开
(4) 求补码的快捷方式
设 x = 1010 时 则[x]补 = 24+1 1010 = 100000 1010 = 1,0110
又[x]原 = 1,1010
= 11111 + 1 1010 = 11111 + 1
1010 10101 + 1 = 1,0110
Sn
符
阶码的
符
尾数的数值部分
数值部分
小数点位置
Sf
代表浮点数的符号
n
其位数反映浮点数的精度
m
其位数反映浮点数的表示范围
jf 和 m 共同表示小数点的实际位置
2. 浮点数的表示范围
上溢 阶码 > 最大阶码
下溢 阶码 < 最小阶码 按 机器零 处理
上溢
上溢
负数区 下溢 正数区
0
最小负数
–2( 2m–1)×( 1 – 2–n)
x = + 0.1000000
[x]原 = 0 . 1000000
用 小数点 将符号 位和数值部分隔开
x = 0.1000000 [x]原 = 1 ( 0.1000000) = 1 . 1000000
原码的特点:简单、直观
但是用原码作加法时,会出现如下问题:
要求 数1 数2 实际操作 结果符号
加法 正 正
x = 1101 [x]反 = (24+1 1) 1101
= 11111 1101 = 1,0010
小数
[x]反 =
x ( 2 – 2-n) + x
1>x≥ 0 0 ≥ x > 1(mod 2 2-n)
x 为真值 n 为小数的位数
如
x = + 0.1101
x = 0.1010
[x]反 = 0.1101 [x]反 = (2 2-4) 0.1010
用 小数点 将符号位 和数值部分隔开
= 1.1111 0.1010 = 1.0101
三种机器数的小结
最高位为符号位,书写上用“,”(整数) 或“.”(小数)将数值部分和符号位隔开
对于正数,原码 = 补码 = 反码 对于负数 ,符号位为 1,其 数值部分
原码除符号位外每位取反末位加 1 补码 原码除符号位外每位取反 反码
设 x = –1100100 [x]移 = 27 – 1100100 = 0,0011100 [x]补 = 1,0011100
补码与移码只差一个符号位
(3) 真值、补码和移码的对照表
真值 x ( n=5 )
-1 0 0 0 0 0 - 11111 - 11110
- 00001 ± 00000 + 00001 + 00010
(mod24+1)
用 逗号 将符号位 和数值部分隔开
(3) 补码定义
整数
[x]补 =
0,x 2n+1 + x
2n > x ≥ 0 0 > x ≥ 2n(mod 2n+1)
x 为真值
n 为整数的位数
如
x = +1010
[x]补 = 0,1010
用 逗号 将符号位 和数值部分隔开
x = 1011000
数值表示和运算方法总结
无符号数和有符号数 数的定点表示和浮点表示 定点运算 浮点四则运算 算术逻辑单元
无符号数和有符号数
一、无符号数 寄存器的位数 反映无符号数的表示范围
8位 16 位
0 ~ 255 0 ~ 65535
二、有符号数
1. 机器数与真值
真值
带符号的数
+ 0.1011
– 0.1011
3
记作 3 ≡ + 9 (mod 12) 同理 4 ≡ + 8 (mod 12)
时钟以 12为模
5 ≡ + 7 (mod 12)
结论 一个负数加上 “模” 即得该负数的补数
一个正数和一个负数互为补数时
它们绝对值之和即为 模 数
• 计数器(模 16) 1011
1011 – 1011
0000
0000 ?
小数点右移 2 位
机器用语 左移
15 相对于小数点 左移 2 位 ( 小数点不动 )
绝对值扩大
右移 绝对值缩小 在计算机中,移位与加减配合,能够实现乘除运算
2. 算术移位规则
符号位不变
码制
添补代码
正数 原码、补码、反码
0
原码
0
负数
补码
左移 添 0 右移 添 1
反码
1
[例1]
设机器数字长为 8 位(含1位符号位),写出 A = +26时,三种机器数左、右移一位和两位后的表 示形式及对应的真值,并分析结果的正确性。
5. 移码表示法
补码表示很难直接判断其真值大小
如 十进制
二进制
补码
x = +21 x = –21
+10101 – 10101
0,10101 错 1,01011 大
x = +31
+11111
0,11111 错
x = –31
– 11111
1,00001 大
x + 25
+10101 + 100000 = 110101
可见,最小真值的移码为全 0 用移码表示浮点数的阶码 能方便地判断浮点数的阶码大小
数的定点表示和浮点表示
小数点按约定方式标出
一、定点表示
S数 f S1S2 … Sn
或
符
数值部分
小数点位置
S数 f S1S2 … Sn
符 数值部分 小数点位置
定点机 原码 补码 反码
小数定点机 –(1 – 2-n) ~ +(1 – 2-n)
[x]补 = 27+1 +( 1011000 ) = 100000000 1011000
1,0101000
小数
[x]补 =
x 2+x
1>x ≥0 0 > x ≥ 1(mod 2)
x 为真值 如 x = + 0.1110
x = 0.1100000
[x]补 = 0.1110
[x]补 = 2 + ( 0.1100000 ) = 10.0000000
– 1 ~ +(1 – 2-n) –(1 – 2-n) ~ +(1 – 2-n)
整数定点机 –(2n – 1) ~ +( 2n – 1)
– 2n ~ +( 2n – 1) –(2n – 1) ~ +( 2n – 1)
二、浮点表示
N = S×rj
浮点数的一般形式
S 尾数 j 阶码 r 基数(基值)
计算机中 r 取 2、4、8、16 等
当r=2
N = 11.0101
二进制表示
= 0.110101×210 规格化数
= 1.10101×21
= 1101.01×2-10
= 0.00110101×2100
计算机中 S 小数、可正可负 j 整数、可正可负
1. 浮点数的表示形式
j 阶码
S 尾数
j阶f j1 j2 … jm Sf数 S1 S2 …
对应的真值 – 26 – 52 – 104 – 13 –7
对应的真值 – 26 – 52 – 104 – 13 –6
二、加减法运算
1. 补码加减运算公式 (1) 加法
整数 [A]补 + [B]补 = [A+B]补(mod 2n+1) 小数 [A]补 + [B]补 = [A+B]补(mod 2)
(2) 减法 A–B = A+(–B )
解: A = +26 = +11010 则 [A]原 = [A]补 = [A]反 = 0,0011010
移位操作
移位前 左移一位 左移两位 右移一位 右移两位
机器数 [A]原=[A]补=[A]反
0,0011010 0,0110100 0,1101000 0,0001101 0,0000110
对应的真值
加
加法 正 负
减
加法 负 正
减
加法 负 负
加
正 可正可负 可正可负
负
能否 只作加法 ?
找到一个与负数等价的正数 来代替这个负数 就可使 减 加
3. 补码表示法
(1) 补的概念
• 时钟
逆时针 6 -3
顺时针 6 +9
3
15
可见 3 可用 + 9 代替 减法 加法 - 12
称 + 9 是 3 以 12 为模的 补数
用 逗号 将符号位 和数值部分隔开
x = 1110
[x]原 = 24 + 1110 = 1 , 1110
带符号的绝对值表示
小数
[x]原 =
x 1–x
1>x≥0 0≥x> 1
x 为真值
如 x = + 0.1101
[x]原 = 0 . 1101
用 小数点 将符号 位和数值部分隔开
x = 0.1101
[x]原 = 1 ( 0.1101) = 1 . 1101
分别加上模
+ 10000 + 10000
结果仍互为补数 + 0101 ≡ + 10101
∴ + 0101 ≡ + 0101 (mod24) 丢掉
可见 + 0101 ?
+ 0101 1011
? 0 ,0101 + 0101
? 1 ,0101 1011
24+1 – 1011 = 100000 1011
1,0101
对应的真值 – 26 – 52 – 104 – 13 –6
补码 反码
移位操作 移位前
左移一位 左移两位 右移一位 右移两位
移位操作 移位前
左移一位 左移两位 右移一位 右移两位
机器数 1,1100110 1,1001100 1,0011000 1,1110011 1,1111001
机器数 1,1100101 1,1001011 1,0010111 1,1110010 1,1111001
整数 [A – B]补 = [A+(–B )]补= [A]补 + [ –B]补 (mod 2n+1) 小数 [A – B]补 = [A+(–B )]补= [A]补 + [–B]补 (mod 2) 连同符号位一起相加,符号位产生的进位自然丢掉
–2n 0
2n –1 真值
如 x = 10100
[x]移 = 25 + 10100 = 1,10100
x = –10100 [x]移 = 25 – 10100 = 0,01100
用 逗号 将符号位 和数值部分隔开
(2) 移码和补码的比较
设 x = +1100100 [x]移 = 27 + 1100100 = 1,1100100 [x]补 = 0,1100100
–215 ×( 1 – 2-10)
最小正数
2–( 2m–1)×2–n 2-15 ×2-10
最大负数
–2–( 2m–1)×2–n
–2-15 ×2-10
最大正数
2( 2m–1)×( 1 – 2–n) 215 ×( 1 – 2-10)
设 m=4 n =10
定 点 运 算
Hale Waihona Puke Baidu
一、移位运算
1. 移位的意义
15. m = 1500. cm
…
…
[x]补
100000 100001 100010
111111 000000 000001 000010
…
[x]移
000000 000001 000010
011111 100000 100001 100010
…
[x] 移对应的 十进制整数
0 1 2
31 32 33 34
…
…
…
…
+ 11110 011110 111110
+ 1100
– 1100
机器数
符号数字化的数
0 1011
小数点的位置
1 1011
小数点的位置
0 1100 1 1100
小数点的位置 小数点的位置
2. 原码表示法
(1) 定义
整数
0,x
[x]原 = 2n x
2n > x ≥ 0 0 ≥ x > 2n
x 为真值 n 为整数的位数
如 x = +1110
[x]原 = 0 , 1110
当真值为 负 时,补码 可用 原码除符号位外
每位取反,末位加 1 求得
4. 反码表示法
(1) 定义
整数
[x]反 =
0,x
2n > x ≥ 0
( 2n+1 – 1) + x 0 ≥ x > 2n(mod 2n+1 1)
x 为真值
n 为整数的位数
如 x = +1101 [x]反 = 0,1101
用 逗号 将符号位 和数值部分隔开