<4D F736F F D20BCC6CBE3BBFAD7E9B3C9D4ADC0EDB1CABCC72E646F63>

Similar documents
<4D F736F F D20B5DAC8FDCBC4D5C2D7F7D2B5B4F0B0B82E646F63>

第七章 中断

Microsoft PowerPoint - 05-第五讲-寻址方式.pptx

数据库系统概论

Ps22Pdf

L1 computer system overview


ZMF744.mps

CH559指令周期.doc

! " # " " $ % " " # # " $ " # " #! " $ "!" # "# # #! &$! ( % "!!! )$ % " (!!!! *$ ( % " (!!!! +$ % " #! $!, $ $ $ $ $ $ $, $ $ "--. %/ % $ %% " $ "--/

MSP430ϵÁе¥Æ¬»úµÄÖ¸Áîϵͳ.pps [¼æÈÝģʽ]

数据库系统概论

KV-cache 1 KV-cache Fig.1 WorkflowofKV-cache 2.2 Key-value Key ; Key Mem-cache (FIFO) Value Value Key Mem-cache ( Value 256B 100 MB 20%

微机第02章1(指令寻址)

Microsoft PowerPoint - 第9讲-08.ppt [兼容模式]

Microsoft PowerPoint - 微原-第3章2.ppt [兼容模式]

L15 MIPS Assembly

Introduction to Computer Systems /18-243, spring st Lecture, Jan. 12th

第 卷 第 期 年 月 半 导 体 学 报! " # $%&'%' $!&' #% #$1 /#1 $'! / ?/ ?/ / 3 0,?/ ) * +!!! '!,!! -. & ' $! '! 4% %&1)/1(7%&)03 (% )

帝国CMS下在PHP文件中调用数据库类执行SQL语句实例

共同构成 16 位数据存储单元的地址 当 CPL=1 时, 将堆栈指针 SP 的 16 位地址 与指令中的 7 位地址相加, 形成 16 位的数据存储器地址 (2) 当 SP=0100h, 偏移地址为 50h 时, 寻址 0150h 单元 ; 当 DP=2, 偏移地址为 50h 时, 寻址 0150

第一章三角函数 1.3 三角函数的诱导公式 A 组 ( ) 一 选择题 : 共 6 小题 1 ( 易诱导公式 ) 若 A B C 分别为 ABC 的内角, 则下列关系中正确的是 A. sin( A B) sin C C. tan( A B) tan C 2 ( 中诱导公式 ) ( ) B. cos(

C++ 程序设计 告别 OJ1 - 参考答案 MASTER 2019 年 5 月 3 日 1

Autodesk Product Design Suite Standard 系统统需求 典型用户户和工作流 Autodesk Product Design Suite Standard 版本为为负责创建非凡凡产品的设计师师和工程师提供供基本方案设计和和制图工具, 以获得令人惊叹叹的产品

HD ( ) 18 HD ( ) 18 PC 19 PC 19 PC 20 Leica MC170 HD Leica MC190 HD 22 Leica MC170 HD Leica MC190 HD Leica MC170 HD


水晶分析师

幻灯片 1

01

xilinx FPGA 串口设计笔记 在设计中, 需要用 FPGA 读取 GPS 内部的信息,GPS 的通信方式为串口, 所以在 FPGA 中移植了串口程序 本次移植的程序源代码是特权的串口程序, 本以为移植应该很快就能完成, 但其中还是出了一写小问题, 耽误了不少的时间, 下面将问题进行一个总结!


一、单选题(本大题共15小题,每小题1分,共15分)

教材 微型计算机与接口技术 ( 第二版 ) 科学出版社楼顺天, 周佳社, 张伟涛编著

习 题 一

PowerPoint 演示文稿


目录 1 IPv6 快速转发 IPv6 快速转发配置命令 display ipv6 fast-forwarding aging-time display ipv6 fast-forwarding cache ipv6 fas

エスポラージュ株式会社 住所 : 東京都江東区大島 東急ドエルアルス大島 HP: ******************* * 关于 Java 测试试题 ******

Microsoft Word - 新2.doc

形成下一条指令地址 IR:Instruction Register, 指令寄存器, 其功能是存放当前正在执行的指令 CU:Control Unit, 控制单元 ( 部件 ), 为控制器的核心部件, 其功能是产生微操作命令序列 ALU:Arithmetic Logic Unit, 算术逻辑运算单元,

数据库系统概论

L29

电子技术基础 ( 第 版 ) 3. 图解单相桥式整流电路 ( 图 4-1-3) 电路名称电路原理图波形图 整流电路的工作原理 1. 单相半波整流电路 u 1 u u sin t a t 1 u 0 A B VD I A VD R B

Transcription:

1 1. 主机 : 由 CPU 存储器与 I/O 接口合在一起构成的处理系统称为主机 2.CPU: 中央处理器, 是计算机的核心部件, 由运算器和控制器构成 3. 运算器 : 计算机中完成运算功能的部件, 由 ALU 和寄存器构成 4.ALU: 算术逻辑运算单元, 负责执行各种算术运算和逻辑运算 5. 外围设备 : 计算机的输入输出设备, 包括输入设备, 输出设备和外存储设备 6. 数据 : 编码形式的各种信息, 在计算机中作为程序的操作对象 7. 指令 : 是一种经过编码的操作命令, 它指定需要进行的操作, 支配计算机中的信息传递以及主机与输入输出设备之间的信息传递, 是构成计算机软件的基本元素 8. 透明 : 在计算机中, 从某个角度看不到的特性称该特性是透明的 9. 位 : 计算机中的一个二进制数据代码, 计算机中数据的最小表示单位 10. 字 : 数据运算和存储的单位, 其位数取决于具体的计算机 11. 字节 : 衡量数据量以及存储容量的基本单位 1 字节等于 8 位二进制信息 12. 字长 : 一个数据字中包含的位数, 反应了计算机并行计算的能力 一般为 8 位 16 位 32 位或 64 位 13. 地址 : 给主存器中不同的存储位置指定的一个二进制编号 14. 存储器 : 计算机中存储程序和数据的部件, 分为内存和外存 15. 总线 : 计算机中连接功能单元的公共线路, 是一束信号线的集合, 包括数据总线. 地址总线和控制总线 16. 硬件 : 由物理元器件构成的系统, 计算机硬件是一个能够执行指令的设备 17. 软件 : 由程序构成的系统, 分为系统软件和应用软件 18. 兼容 : 计算机部件的通用性 19. 软件兼容 : 一个计算机系统上的软件能在另一个计算机系统上运行, 并得到相同的结果, 则称这两个计算机系统是软件兼容的 20. 程序 : 完成某种功能的指令序列 21. 寄存器 : 是运算器中若干个临时存放数据的部件, 由触发器构成, 用于存储最频繁使用的数据 22. 容量 : 是衡量容纳信息能力的指标 23. 主存 : 一般采用半导体存储器件实现, 速度较高. 成本高且当电源断开时存储器的内容会丢失 24. 辅存 : 一般通过输入输出部件连接到主存储器的外围设备, 成本低, 存储时间长 25. 操作系统 : 主要的系统软件, 控制其它程序的运行, 管理系统资源并且为用户提供操作界面 26. 汇编程序 : 将汇编语言程序翻译成机器语言程序的计算机软件 27. 汇编语言 : 采用文字方式 ( 助记符 ) 表示的程序设计语言, 其中大部分指令和机器语言中的指令一一对应, 但不能被计算机的硬件直接识别 28. 编译程序 : 将高级语言程序转换成机器语言程序的计算机软件 29. 解释程序 : 解释执行高级语言程序的计算机软件, 解释并立即执行源程序的语句 30. 系统软件 : 计算机系统的一部分, 进行命令解释 操作管理 系统维护 网络通信 软件开发和输入输出管理的软件, 与具体的应用领域无关 31. 应用软件 : 完成应用功能的软件, 专门为解决某个应用领域中的具体任务而编写 32. 指令流 : 在计算机的存储器与 CPU 之间形成的不断传递的指令序列 从存储器流向控制器 33. 数据流 : 在计算机的存储器与 CPU 之间形成的不断传递的数据序列 存在于运算器与存储器以及输入输出设备之间 34. 接口 : 计算机主机与外围设备之间传递数据与控制信息的电路 计算机可以与多种不同的外围设备连接, 因而需要有多种不同的输入输出接口 二 填空题 : (2000 年 ) 系统软件主要包括 : 操作系统和语言处理程序及诊断程序等 (2005 年 )18. 构成中央处理器的两大部件是运算器和控制器 三 改错题 :

2 (2000 年 )1. 运算器的功能就是执行加 减 乘 除四则运算 运算器的功能就是算术运算和逻辑运算硬盘的存储容量常用 GB 表示,1GB=1024MB 第 2 章数据编码和数据运算一 名词解释 : 历年真题 : (2001 年,2002 年 ) 基数 : 在浮点数据编码中, 对阶码所代表的指数值的数据, 在计算机中是一个常数, 不用代码表示 (2003 年 ) 移码 : 带符号数据表示方法之一, 符号位用 1 表示正,0 表示负, 其余位与补码相同 (2004 年 ) 溢出 : 指数的值超出了数据编码所能表示的数据范围 (2005 年 ) 偶校验码 : 让编码组代码中 1 的个数为偶数, 违反此规律为校验错 近 5 年每年都考名称解释, 所以第二章的名称解释是考试的重点, 这里给大家列出了名词解释大家要熟悉一下, 这都是本章的基本概念, 有利于做选择题及填空题 1. 原码 : 带符号数据表示方法之一, 一个符号位表示数据的正负,0 代表正号,1 代表负号, 其余的代表数据的绝对值 2. 补码 : 带符号数据表示方法之一, 正数的补码与原码相同, 负数的补码是将二进制位按位取反后在最低位上加 1 3. 反码 : 带符号数据的表示方法之一, 正数的反码与原码相同, 负数的反码是将二进制位按位取反 4. 阶码 : 在浮点数据编码中, 表示小数点的位置的代码 5. 尾数 : 在浮点数据编码中, 表示数据有效值的代码 6. 机器零 : 在浮点数据编码中, 阶码和尾数都全为 0 时代表的 0 值 7. 上溢 : 指数的绝对值太大, 以至大于数据编码所能表示的数据范围 8. 下溢 : 指数的绝对值太小, 以至小于数据编码所能表示的数据范围 9. 规格化数 : 在浮点数据编码中, 为使浮点数具有唯一的表示方式所作的规定, 规定尾数部分用纯小数形式给出, 而且尾数的绝对值应大于 1/R, 即小数点后的第一位不为零 10.Booth 算法 : 一种带符号数乘法, 它采用相加和相减的操作计算补码数据的乘积 11. 海明距离 : 在信息编码中, 两个合法代码对应位上编码不同的位数 12. 冯 诺依曼舍入法 : 浮点数据的一种舍入方法, 在截去多余位时, 将剩下数据的最低位置 1 13. 检错码 : 能够发现某些错误或具有自动纠错能力的数据编码 14. 纠错码 : 能够发现某些错误并且具有自动纠错能力的数据编码 15. 奇校验码 : 让编码组代码中 1 的个数为奇数, 违反此规律为校验错 16. 海明码 : 一种常见的纠错码, 能检测出两位错误, 并能纠正一位错误 17. 循环码 : 一种纠错码, 其合法码字移动任意位后的结果仍然是一个合法码字 18. 桶形移位器 : 可将输入的数据向左 向右移动 1 位或多位的移位电路 二 数制度的转换 : 历年真题 : (2001 年 )1. 若十进制数据为 137.5 则其八进制数为 ( ) A.89.8 B.211.4 C.211.5 D.1011111.101 分析 : 十进制数转化为八进制数时, 整数部分和小数部分要用不同的方法来处理 整数部分的转化采用除基取余法 : 将整数除以 8, 所得余数即为八进制数的个位上数码, 再将商除以 8, 余数为八进制十位上的数码 如此反复进行, 直到商是 0 为止 ; 对于小数的转化, 采用乘基取整法 : 将小数乘以 8, 所得积的整数部分即为八进制数十分位上的数码, 再将此积的小数部分乘以 8, 所得积的整数部分为八进制数百分位上的数码, 如此反复 直到积是 0 为止 此题经转换后得八进制数为 211.40 B (2002 年 )1. 若十进制数为 132.75, 则相应的十六进制数为 ( ) A.21.3 B.84.c C.24.6 D.84.6

3 分析 : 十进制数转化为十六进制数时, 采用除 16 取余法 ; 对于小数的转化, 采用乘 16 取整法 : 将小数乘以 16, 所得积的整数部分转换为十六进制 此题经转换后得十六进制数为 84.c B (2003 年 )14. 若十六进制数为 A3.5, 则相应的十进制数为 ( ) A.172.5 B.179.3125 C.163.3125 D.188.5 分析 : 将十六进制数 A3.5 转换为相应的十进制数, 可采用乘幂相加法完成, 即 : 10 16 1 +3 16 0 +5 16-1 =163.3125 C (2004 年 )1. 若二进制数为 1111.101, 则相应的十进制数为 ( ) A.15.625 B.15.5 C.14.625 D.14.5 分析 : 将二进制数 1111.101 转换为相应的十进制数, 可采用乘幂相加法完成, 即 : 1 2 3 +1 2 2 ++1 2 1 +1 2 0 +1 2-1 +1 2-3 =15.625 A (2005 年 )2. 若十六进制数为 B5.4, 则相应的十进制数为 ( ) A.176.5 B.176.25 C.181.25 D.181.5 分析 : 将十六进制数 B5.4 转换为相应的十进制数, 可采用乘幂相加法完成, 即 : 11 16 1 +5 16 0 +4 16-1 =181.25 C 还可能考的题型 : (1) 十进制转换为二进制方法 : 整数部分除 2 取余, 小数部分乘 2 取整 (2) 二进制转换为八进制方法 : 以小数点为界, 整数部分从右向左每三位分为一组, 最左端不够三位补零 ; 小数部分从左向右每三位分为一组, 最右端不够三位补零 ; 最后将每小组转换位一位八进制数 (3) 二进制转换为十六进制方法 : 以小数点为界, 整数部分从右向左每四位分为一组, 最左端不够四位补零 ; 小数部分从左向右每四位分为一组, 最右端不够四位补零 ; 最后将每小组转换位一位十六进制数 三 数据编码 : 定点数编码 : (2000 年 )2. 如果 X 为负数, 由 [X] 补求 [-X] 补是将 ( ) A.[X] 补各值保持不变 B.[X] 补符号位变反, 其它各位不变 C.[X] 补除符号位外, 各位变反, 未位加 1 D.[X] 补连同符号位一起各位变反, 未位加 1 分析 : 不论 X 是正数还是负数, 由 [X] 补求 [-X] 补的方法是对 [X] 补求补, 即连同符号位一起按位取反, 末位加 1 D (2001 年 )2. 若 x 补 =0.1101010, 则 x 原 =( ) A.1.0010101 B.1.0010110 C.0.0010110 D.0.1101010 分析 : 正数的补码与原码相同, 负数的补码是用正数的补码按位取反, 末位加 1 求得 此题中 X 补为正数, 则 X 原与 X 补相同 D (2002 年 )2. 若 x=1011, 则 [x] 补 =( ) A.01011 B.1011 C.0101 D.10101

4 分析 :x 为正数, 符号位为 0, 数值位与原码相同, 结果为 01011 A (2003 年 )8. 若 [X] 补 =1.1011, 则真值 X 是 ( ) A.-0.1011 B.-0.0101 C.0.1011 D.0.0101 分析 :[X] 补 =1.1011, 其符号位为 1, 真值为负 ; 真值绝对值可由其补码经求补运算得到, 即按位取后得 0.0100 再末位加 1 得 0.0101, 故其真值为 -0.0101 B (2004 年 )13. 设有二进制数 x=-1101110, 若采用 8 位二进制数表示, 则 [X] 补 ( ) A.11101101 B.10010011 C.00010011 D.10010010 分析 :x=-1101110 为负数, 负数的补码是将二进制位按位取反后在最低位上加 1, 故 [x] 补 =10010010 D (2005 年 )1. 若 [X] 补 =0.1011, 则真值 X=( ) A.0.1011 B.0.0101 C.1.1011 D.1.0101 分析 :[X] 补 =0.1011, 其符号位为 0, 真值为正 ; 真值就是 0.1011 A 由上可见, 有关补码每年都考 同学也要注意一下移码 (2001)3. 若定点整数 64 位, 含 1 位符号位, 补码表示, 则所能表示的绝对值最大负数为 ( ) A.-264 B.-(264-1 ) C.-263 D.-(263-1) 分析 : 字长为 64 位, 符号位为 1 位, 则数值位为 63 位 当表示负数时, 数值位全 0 为负绝对值最大, 为 -2 63 C (2002 年 )3. 某机字长 8 位, 含一位数符, 采用原码表示, 则定点小数所能表示的非零最小正数为 ( ) A.2-9 B.2-8 C.1- D.2-7 分析 : 求最小的非零正数, 符号位为 0, 数值位取非 0 中的原码最小值, 此 8 位数据编码为 :00000001, 表示的值是 :2-7 答案 :D (2003 年 )13.n+1 位的定点小数, 其补码表示的是 ( ) A.-1 x 1-2 -n B.-1 < x 1-2 -n C.-1 x < 1-2 -n D.-1 < x < 1-2 -n 分析 : 编码方式最小值编码最小值最大值编码最大值数值范围 n+1 位无符号定点整数 000 000 0 111 111 2 n+1-1 0 x 2 n+1-1 n+1 位无符号定点小数 0.00 000 0 0.11 111 1-2 -n 0 x 1-2 -n n+1 位定点整数原码 1111 111-2 n +1 0111 111 2 n -1-2 n +1 x 2 n -1 n+1 位点定小数原码 1.111 111-1+2 -n 0.111 111 1-2 -n -1+2 -n x 1-2 -n n+1 位定点整数补码 1000 000-2 n 0111 111 2 n -1-2 n x 2 n -1 n+1 位点定小数补码 1.000 000-1 0.111 111 1-2 -n -1 x 1-2 -n n+1 位定点整数反码 1000 000-2 n +1 0111 111 2 n -1-2 n +1 x 2 n -1

5 n+1 位点定小数反码 1.000 000-1+2 -n 0.111 111 1-2 -n -1+2 -n x 1-2 -n n+1 位定点整数移码 0000 000-2 n 1111 111 2 n -1-2 n x 2 n -1 n+1 位点定小数移码 小数没有移码定义 A (2004 年 )12. 定点小数反码 [x] 反 =x 0. x 1 x n 表示的数值范围是 ( ) A.-1+2 -n < x 1-2 -n B.-1+2 -n x <1-2 -n C.-1+2 -n x 1-2 -n D.-1+2 -n < x <1-2 -n 答案 :C (2005 年 )3. 一个 n+1 位整数原码的数值范围是 ( ) A.-2 n +1< x <2 n -1 B.-2 n +1 x <2 n -1 C.-2 n +1< x 2 n -1 D.-2 n +1 x 2 n -1 答案 :D 由上可见, 有关定点数编码表示的数值范围每年都考 今年可能考移码, 大家要注意 浮点数编码 : (2002 年 )4. 设某浮点数共 12 位 其中阶码含 1 位阶符共 4 位, 以 2 为底, 补码表示 ; 尾数含 1 位数符共 8 位, 补码表示, 规格化 则该浮点数所能表示的最大正数是 ( ) A.27 B.28 C.28-1 D.27-1 分析 : 为使浮点数取正数最大, 可使尾数取正数最大, 阶码取正数最大 尾数为 8 位补码 ( 含符号位 ), 正最大为 01111111, 为 1-2 -7, 阶码为 4 位补码 ( 含符号位 ), 正最大为 0111, 为 7, 则最大正数为 :(1-2 -7 ) 2 7 =2 7-1 D 四 定点数加减法 : 定点数编码 : (2001 年 )5. 若采用双符号位, 则发生正溢的特征是 : 双符号位为 ( ) A.00 B.01 C.10 D.11 分析 : 采用双符号位时, 第一符号位表示最终结果的符号, 第二符号位表示运算结果是否溢出 当第二位和第一位符号相同, 则未溢出 ; 不同, 则溢出 若发生正溢出, 则双符号位为 01, 若发生负溢出, 则双符号位为 10 B (2003 年 )12. 加法器中每一位的进位生成信号 g 为 ( ) A.x i +y i B.x i y i C.x i y i c i D.x i +y i +c i 分析 : 在设计多位的加法器时, 为了加快运算速度而采用了快速进位电路, 即对加法器的每一位都生成两个信号 : 进位生成信号 g 和进位传播信号 p, 其中 g 和 p 定义为 :g i =x i y i,p=x i +y i 答案 :B (2004 年 )10. 多位二进制加法器中每一位的进位传播信号 p 为 ( ) A.x i +y i B.x i y i C.x i +y i +c i D.x i y i c i

6 分析 : 在设计多位的加法器时, 为了加快运算速度而采用了快速进位电路, 即对加法器的每一位都生成两个信号 : 进位生成信号 g 和进位传播信号 p 其中 g 和 p 定义为 :g i =x i y i,p=x i +y i A (2005 年 )4. 若采用双符号位补码运算, 运算结果的符号位为 01, 则 ( ) A. 产生了负溢出 ( 下溢 ) B. 产生了正溢出 ( 上溢 ) C. 结果正确, 为正数 D. 结果正确, 为负数 分析 : 采用双符号位时, 第一符号位表示最终结果的符号, 第二符号位表示运算结果是否溢出 当第二位和第一位符号相同, 则未溢出 ; 不同, 则溢出 若发生正溢出, 则双符号位为 01, 若发生负溢出, 则双符号位为 10 B 可见溢出的判断是重要考点, 同学还要注意其他两种判断溢出的方法 : (1) 两正数相加结果为负或两负数相加结果为正就说明产生了溢出 (2) 最高位进位和次高位进位不同则发生了溢出 另外要注意快速进位加法器的进位生成信号 g 和进位传播信号 p 其中 g 和 p 定义为 :gi=xiyi,p=xi+yi 第 i 位的进位 : 五 定点数的乘除法 : (2001 年 ) 请用补码一位乘中的 Booth 算法计算 x y=?x=0101,y=-0101, 列出计算过程 分析 : 补码一位乘法中的 Booth 算法是一种对带符号数进行乘法运算的十分有效的处理方法, 采用相加和相减的操作计算补码数据的乘积 做法是从最低位开始, 比较相临的数位, 相等时不加不减, 只进行右移位操作 ; 不相等 (01) 时加乘数, 不相等 (10 时 ) 相减乘数, 再右移位 ; 直到所有位均处理完毕 x=0101,x 补 =0101, -x 补 =1011,y=-0101,y 补 =1011 循环步骤乘积 (R0 R1 P) 0 初始值 0000 1011 0 1 2 3 减 0101 1011 1011 0 右移 1 位 1101 1101 1 无操作 1101 1101 1 右移 1 位 1110 1110 1 加 0101 0011 1110 1 右移 1 位 0001 1111 0

7 4 减 0101 1100 1111 0 右移 1 位 1110 0111 1 所以结果为 [x y] 补 =11101111, 真值为 -00011001, 十进制值为 -25 (2002 年 ) 已知 x=0011, y=-0101, 试用原码一位乘法求 xy=? 请给出规范的运算步骤, 求出乘积 分析 : 原码一位乘法中, 符号位与数值位是分开进行计算的 运算结果的数值部分是乘数与被乘数 数值位的乘积, 符号是乘数与被乘数符号位的异或 原码一位乘法的每一次循环的操作是最低位为 1, 加被 乘数的绝对值后右移 1 位 ; 最低位为 0, 加 0 后右移 1 位 几位乘法就循环几次 x 原 =00011,y 原 =10101, x =0011, y =0101 结果的符号位 1 0=1 循环 步骤 乘积 (R0 R1) 0 初始值 0000 0101 1 2 3 4 加 0011 0011 0101 右移 1 位 0001 1010 加 0 0001 1010 右移 1 位 0000 1101 加 0011 0011 1101 右移 1 位 0001 1110 加 0 0001 1110 右移 1 位 0000 1111 所以结果为 -00001111 (2003 年 )32. 用 Booth 算法计算 7 (-3) 要求写出每一步运算过程及运算结果 参考 2001 年考题 (2004 年 )32. 用原码的乘法方法进行 0110 0101 的四位乘法 要求写出每一步运算过程及运算结果 参考 2002 年考题 (2005 年 )32. 用原码加减交替一位除法进行 7 2 运算 要求写出每一步运算过程及运算结果 分析 : 是教材 P46 原题 7 的原码 0111,3 的原码 0011, 结果符号是 0 0=0 原码加减交替除法求 x/y 的分步运算过程

8 循环步骤余数 (R0 R1) 0 初始值 0000 0111 左移, 商 0 0000 1110 减 0011 1101 1110 1 加 0011, 商 0 0000 1110(0) 左移 1 位 0001 1100 减 0011 1110 1100 2 加 0011, 商 0 0001 1100(0) 左移 1 位 0011 1000 减 0011 0000 1000 3 商 1 0000 1000(1) 左移 1 位 0001 0001 减 0011 1110 0001 4 加 0011, 商 0 0001 0001(0) 左移 1 位 0010 0010 所以, 商是 0010, 即 2; 余数是 0001, 即 1 R0 右移 1 位 0001 0010 由上可见, 定点数乘除法计算题每年必考 (10 分 ), 同学除了掌握已经考过的三种题型外, 还要特别注意原码恢复余数除法的计算过程, 教材 P44 页例题 : 计算 7/2 我们利用这种方法计算一下 7/3 (2000 年 )1. 在原码一位乘中, 当乘数 Yi 为 1 时,( ) A. 被乘数连同符号位与原部分积相加后, 右移一位 B. 被乘数绝对值与原部分积相加后, 右移一位 C. 被乘数连同符号位右移一位后, 再与原部分积相加 D. 被乘数绝对值右移一位后, 再与原部分积相加 分析 : 原码一位乘法中, 符号位与数值位是分开进行计算的 运算结果的数值部分是乘数与被乘数数值位的乘积, 符号是乘数与被乘数符号位的异或 数值位相乘时, 当乘数某位为 1 时, 将被乘数绝对值与原部分积相加后, 右移一位 B (2001 年 )7. 原码乘法是 ( ) A. 先取操作数绝对值相乘, 符号位单独处理 B. 用原码表示操作数, 然后直接相乘 C. 被乘数用原码表示, 乘数取绝对值, 然后相乘 D. 乘数用原码表示, 被乘数取绝对值, 然后相乘 分析 : 原码一位乘法中, 符号位与数值位是分开进行计算的 运算结果的数值部分是乘数与被乘数

数值位的乘积, 符号是乘数与被乘数符号位的异或 A 9 8. 原码加减交替除法又称为不恢复余数法, 因此 ( ) A. 不存在恢复余数的操作 B. 当某一步运算不够减时, 做恢复余数的操作 C. 仅当最后一步余数为负时, 做恢复余数的操作 D. 当某一步余数为负时, 做恢复余数的操作 分析 : 在用原码加减交替法作除法运算时, 商的符号位是由除数和被除数的符号位异或来决定的, 商的数值是由除数 被除数的绝对值通过加减交替运算求得的 由于除数 被除数取的都是绝对值, 那么最终的余数当然应是正数 如果最后一步余数为负, 则应将该余数加上除数, 将余数恢复为正数, 称为恢复余数 C (2002 年 )5. 原码乘法是指 ( ) A. 用原码表示乘数与被乘数, 直接相乘 B. 取操作数绝对值相乘, 符号位单独处理 C. 符号位连同绝对值一起相乘 D. 取操作数绝对值相乘, 乘积符号与乘数符号相同答案 :B 六 逻辑运算 : (2005 年 )5. 已知一个 8 位寄存器的数值为 11001010, 将该寄存器小循环左移一位后, 结果为 ( ) A.01100101 B.10010100 C.10010101 D.01100100 分析 : 移位种类算术左移算术右移逻辑左移逻辑右移小循环左移小循环右移大循环左移大循环右移 运算规则每位左移一位, 最右位移入 0, 最高位移出进入标志寄存器 C 位每位右移一位, 最高位符号复制, 最低位移出进入标志寄存器 C 位每位左移一位, 最右位移入 0, 最高位移出进入标志寄存器 C 位每位右移一位, 最右位移入 0, 最低位移出进入标志寄存器 C 位每位左移一位, 最高位进入最低位和标志寄存器 C 位每位右移一位, 最低位进入最高位和标志寄存器 C 位每位左移一位, 最高位进入标志寄存器 C 位,C 位进入最低位每位右移一位, 最低位进入标志寄存器 C 位,C 位进入最高位 答案 :C 七 浮点数运算 : (2001)6. 浮点加减中的对阶的 ( ) A. 将较小的一个阶码调整到与较大的一个阶码相同 B. 将较大的一个阶码调整到与较小的一个阶码相同

10 C. 将被加数的阶码调整到与加数的阶码相同 D. 将加数的阶码调整到与被加数的阶码相同 分析 : 浮点加减法中的对阶是向较大阶码对齐, 即将较小的一个阶码调整到与较大的一个阶码相同 A 注意有关浮点数的运算 例 : 用浮点数运算步骤对 56+5 进行二进制运算, 浮点数格式为 1 位符号位 5 位阶码 10 位尾码, 基数为 2 56 10 =111000 2 =0.111000 2 6 5 10 =101 2 =0.101 2 3 1 对阶 :0.101 2 3 =0.000101 2 6 2 尾数相加 :0.111000+0.000101=0.111101 3 规格化结果 :0.111101 2 6 4 舍入 : 数据己适合存储, 不必舍入 5 检查溢出 : 数据无溢出 第二章一般不考简答题 第 3 章存储系统一 名词解释 : 历年真题 : (2001 年 )2.DRAM: 动态随机访问存储器, 利用电容电荷存储信息 (2001 年 )6. 逻辑地址 : 程序员编程所用的地址以及 CPU 通过指令访问主存时所产生的地址 (2001 年 )10. 随机存取方式 : 可按地址访问存储器任一编址单元, 其访问时间相同且与地址无关 六年以来就考了这 3 个名称解释, 而且近 4 年都没有考, 所以第三章的名称解释不是考试的重点, 这里给大家列出了名词解释大家要熟悉一下, 这都是本章的基本概念, 有利于做选择题及填空题 1.RAM: 随机访问存储器, 能够快速方便的访问地址中的内容, 访问的速度与存储位置无关 2.ROM: 只读存储器, 一种只能读取数据不能写入数据的存储器 3.SRAM: 静态随机访问存储器, 采用双稳态电路存储信息 4.DRAM: 动态随机访问存储器, 利用电容电荷存储信息 5.EDO DRAM: 增强数据输出动态随机访问存储, 采用快速页面访问模式并增加了一个数据锁存器以提高数据传输速率 6.PROM: 可编程的 ROM, 可以被用户编程一次 7.EPROM: 可擦写可编程的 ROM, 可以被用户编程多次 靠紫外线激发浮置栅上的电荷以达到擦除的目的 8.EEPROM: 电可擦写可编程的 ROM, 能够用电子的方法擦除其中的内容 9.SDRAM: 同步型动态随机访问存储器, 在系统时钟控制下进行数据的读写 10. 快闪存储器 : 一种非挥发性存储器, 与 EEPROM 类似, 能够用电子的方法擦除其中的内容 11. 相联存储器 : 一种按内容访问的存储器, 每个存储单元有匹配电路, 可用于是 cache 中查找数据 12. 多体交叉存储器 : 由多个相互独立 容量相同的存储体构成的存储器, 每个存储体独立工作, 读写操作重叠进行

11 13. 访存局部性 :CPU 的一种存取特性, 对存储空间的 90% 的访问局限于存储空间的 10% 的区域中, 而另外 10% 的访问则分布在 90% 的区域中 14. 直接映象 :cache 的一种地址映象方式, 一个主存块只能映象到 cache 中的唯一一个指定块 15. 全相联映象 :cache 的一种地址映象方式, 一个主存块可映象到任何 cache 块 16. 组相联映象 :cache 的一种地址映象方式, 将存储空间分成若干组, 各组之间用直接映象, 组内各块之间用全相联映象 17. 全写法 ( 写直达法 ):cache 命中时的一种更新策略, 写操作时将数据既写入 cache 又写入主存, 但块变更时不需要将调出的块写回主存 18. 写回法 :cache 命中时的一种更新策略, 写 cache 时不写主存, 而当 cache 数据被替换出去时才写回主存 19. 按写分配 :cache 不命中时的一种更新策略, 写操作时把对应的数据块从主存调入 cache 20. 不按写分配 :cache 不命中时的一种更新策略, 写操作时该地址的数据块不从主存调入 cache 一般写回法采用按写分配法, 写直达法则采用不按写分配法 21. 虚拟存储器 : 为了扩大容量, 把辅存当作主存使用, 所需要的程序和数据由辅助的软件和硬件自动地调入主存, 对用户来说, 好像机器有一个容量很大的内存, 这个扩大了的存储空间称为虚拟存储器 22. 层次化存储体系 : 把各种不同存储容量 不同访问速度 不同成本的存储器件按层次构成多层的存储器, 并通过软硬件的管理将其组成统一的整体, 使所存储的程序和数据按层次分布在各种存储器件中 23. 访问时间 : 从启动访问存储器操作到操作完成的时间 24. 访问周期时间 : 从一次访问存储的操作到操作完成后可启动下一次操作的时间 25. 带宽 : 存储器在连续访问时的数据吞吐率 26. 段式管理 : 一种虚拟存储器的管理方式, 把虚拟存储空间分成段, 段的长度可以任意设定, 并可以放大或缩小 27. 页式管理 : 一种虚拟存储器的管理方式, 把虚拟存储空间和实际存储空间等分成固定容量的页, 需要时装入内存, 各页可装入主存中不同的实际页面位置 28. 段页式管理 : 一种虚拟存储器的管理方式, 将存储空间逻辑模块分成段, 每段又分成若干页 29. 固件 : 固化在硬件中的固定不变的常用软件 30. 逻辑地址 : 程序员编程所用的地址以及 CPU 通过指令访问主存时所产生的地址 31. 物理地址 : 实际的主存储器的地址称为 真实地址 二 选择填空题 : 历年真题评析 : 2000 年 : 5. 动态半导体存储器的特点是 ( ) A. 在工作中存储器内容会产生变化 B. 每次读出后, 需要根据原存内容重新写入一遍 C. 每隔一定时间, 需要根据原存内容重新写入一遍 D. 在工作中需要动态地改变访存地址 分析 : 动态半导体存储器是利用电容存储电荷的特性记录信息, 由于电容会放电, 必须在电荷流失前对电容充电, 即刷新 方法是每隔一定时间, 根据原存内容重新写入一遍 C 8. 地址线 A15~A0( 低 ), 若选取用 16K 1 存储芯片构成 64KB 存储器则应由地址码译码产生片选信号 分析 : 用 16K 1 芯片构成 64KB 的存储器, 需要的芯片数量为 :(64K 8)/(16K 1)=32, 每 8 片一组分成 4 组, 每组按位扩展方式组成一个 16K 8 位的模块,4 个模块按字扩展方式构成 64KB 的存储器 存储器的容量为 64K=2 16, 需要 16 位地址, 选用 A15-A0 为地址线 ; 每个模块的容量为 16K=2 14 需要 14

位地址, 选用 A13-A0 为每个模块提供地址 ;A15 A14 通过 2-4 译码器对 4 个模块进行片选 答案 :Al5,A14 12 9. 有静态 RAM 与动态 RAM 可供选择, 在构成大容量主存时, 一般就选择 分析 : 静态 RAM 特点是存取速度快, 单位价格 ( 每字节存储空间的价格 ) 较高 ; 动态 RAM 则是存取速度稍慢, 单位价格较低 所以考虑价格因素, 在构成大容量的存储器时一般选择动态存储器 动态 RAM 2001 年 : 11. 高速缓冲存储器 Cache 一般采取 ( ) A. 随机存取方式 B. 顺序存取方式 C. 半顺序存取方式 D. 只读不写方式 分析 :Cache 是为提高存储器带宽而在主存储器和 CPU 之间增加的存储器, 目的是用来存储使用频繁的数据和指令, 存取方式应与主存储器相同, 均为随机存取方式 A 12. 若存储周期 250ns, 每次读出 16 位, 则该存储器的数据传送率为 ( ) A.4 10 6 字节 / 秒 B.4M 字节 / 秒 C.8 10 6 字节 / 秒 D.8M 字节 / 秒 分析 : 存储周期 250ns, 换算为 250 10-9 秒 ; 每个存储周期可读出 16 位, 为两个字节, 则数据传送率为 :2 字节 /(250 10-9 ) 秒, 即 8 106 字节 / 秒 C 13. 半导体静态存储器 SRAM 的存储原理是 ( ) A. 依靠双稳态电路 B. 依靠定时刷新 C. 依靠读后再生 D. 信息不再变化 分析 : 半导体静态存储器 SRAM 是由双稳态电路构成, 并依靠其稳态特性来保存信息 ; 动态存储器 DRAM 是利用电容器存储电荷的特性存储数据, 依靠定时刷新和读后再生对信息进行保存, 而 ROM 中的信息一经写入就不再变化 A 2002 年 : 6. 一般来讲, 直接映象常用在 ( ) A. 小容量高速 Cache B. 大容量高速 Cache C. 小容量低速 Cache D. 大容量低速 Cache 分析 : 直接映象的地址转换速度快, 但块的冲突概率较高 在大容量高速 Cache 系统中使用直接映象方式, 即可以发挥 Cache 的高速度, 又可以减少块的冲突概率 B 7. 下列存储器中,( ) 速度最快 A. 硬盘 B. 光盘 C. 磁带 D. 半导体存储器 分析 : 由于存储器原理和结构的不同, 各种存储器的访问速度各不相同 以上存储器中访问速度由快到慢的顺序为 : 半导体存储器 硬盘 光盘 磁带

答案 :D 13 2003 年 : 15. 在下列 Cache 替换算法中, 一般说来哪一种比较好 ( ) A. 随机法 B. 先进先出法 C. 后进先出法 D. 近期最少使用法 分析 : 在 Cache 替换算法中, 随机法是随机地确定替换的存储单元, 先进先出法是替换最早调入的存储单元, 它们都没有根据程序访存局部性原理, 命中率较低 ; 近期最少使用法比较正确地利用了程序访存局部性原理, 替换出近期用得最少的存储块, 命中率较高, 是一种比较好的替换算法 而后进先出法不是 Cache 所使用的替换算法, 此法在堆栈存储结构中使用 D 2004 年 : 8. 表示主存容量的常用单位为 ( ) A. 数据块数 B. 字节数 C. 扇区数 D. 记录项数 分析 : 表示主存容量的常用单位字节 B, 是基本单位 此外还有 KB MB GB TB B 11. 存储器的随机访问方式是指 ( ) A. 可随意访问存储器 B. 按随机文件访问存储器 C. 可对存储器进行读出与写入 D. 可按地址访问存储器任一编址单元, 其访问时间相同且与地址无关 分析 : 存储器的随机访问方式是指可按地址访问存储器任一编址单元, 其访问时间相同且与地址无关 D 2005 年 : 6. 动态存储器的特点是 ( ) A. 工作中存储内容会产生变化 B. 工作中需要动态改变访存地址 C. 工作中需要动态地改变供电电压 D. 需要定期刷新每个存储单元中存储的信息 分析 : 此题与 2000 年考题基本相同 动态半导体存储器是利用电容存储电荷的特性记录信息, 由于电容会放电, 必须在电荷流失前对电容充电, 即刷新 方法是每隔一定时间, 根据原存内容重新写入一遍 D 7. 组相联映象和全相联映象通常适合于 ( ) A. 小容量 Cache B. 大容量 Cache C. 小容量 ROM D. 大容量 ROM 分析 : 直接映象的地址转换速度快, 但块的冲突概率较高 在大容量高速 Cache 系统中使用直接映象方式, 即可以发挥 Cache 的高速度, 又可以减少块的冲突概率 组相联映象和全相联映象速度较低, 通常适合于小容量 Cache A

14 三 简答题 : 历年真题 : (2000 年 )6. 静态存储器依靠什么存储信息? 动态存储器又依靠什么原理存储信息? 试比较它们的优缺点 (5 分 ) (1) 静态存储器依靠双稳态电路的两个稳定状态来分别存储 0 和 1 速度较快, 不需动态刷新, 但集成度稍低, 功耗大, 价格高 (2) 动态存储器依靠电容上暂存电荷来存储信息, 电容上有电荷为 1, 无电荷为 0 集成度高, 功耗小, 价格较低, 速度悄慢, 需定时刷新 (2001 年 )5.( 不算 CPU 中的寄存器级 ) 存储系统一般由哪三级组成? 请分别简述各层存储器的作用 ( 存放什么内容 ) 及对速度 容量的要求 1 主存 : 存放需要 CPU 运行的程序和数据, 速度较快, 容量较大 ; 2 Cache: 存放当前访问频繁的内容, 即主存某些页的内容复制 特点是速度最快 容量较小 ; 3 外存 : 存放需联机保存但暂不执行的程序和数据 容量很大而速度较慢 (2002 年 )1. 静态存储器 (SRAM) 依靠什么来存储信息? 为什么称为 静态 存储器? 静态存储器依靠双稳态电路的两个稳定状态来分别存储 0 和 1 这类存储器在电源正常情况下, 可以长期保存信息不变 ( 除非重新写入 ), 不需要动态刷新, 所以称为 静态 存储器 (2003 年 )27. 动态存储器 RAM 和静态存储器 RAM 各依靠什么来存储信息? 分别说明它们的优缺点 静态存储器 RAM: 依靠双稳态电路的两个稳定状态来存储信息 0 和 1, 其优点是速度高 缺点 : 价格高 容量小 功耗大 动态存储器 RAM: 依靠电容器存储电荷来存储信息, 充电至高电平为 1, 放电至低电平为 0 优点: 容量大 价格低 缺点 : 速度慢, 需要动态刷新 (2004 年 )26. 何谓虚拟存储器? 其主要好处是什么? 虚拟存储器 : 为了扩大容量, 把辅存当作主存使用, 所需要的程序和数据由辅助的软件和硬件自动地调入主存, 对用户来说, 好像机器有一个容量很大的内存, 这个扩大了的存储空间称为虚拟存储器 虚拟存储器的主要好处是虚拟扩大主存容量, 减轻用户对程序进行分块的烦恼, 提高软件开发效率 (2005 年 )26. 简述静态存储器的写操作过程 要将外部数据写入静态存储器, 外部电路要驱动数据线, 使得外部信息输入的存储单元, 改变存储单元的导通和截止状态, 从而将信息写入到存储器 其他简答题目 : 由上可见, 本每年要考一个简答题, 动态存储器 RAM 和静态存储器 RAM 的题目多次考到, 虚拟存储器考过一次 同学除了要掌握已经考过的题目外, 有关 CACHE 的题目一定要注意

15 需要同学熟悉的题目 : 1 主存与 CACHE 之间的映象方式 : 有直接映象 全相联印象 组相联印象三种 直接映象是指主存储器中的每个块只能够映象到 CACHE 中唯一一个指定块的地址映象方式 全相联映象是指每个主存块都能够映象到任一 CACHE 块的地址映象方式 组相联印象是直接映象和全相联映象两种方式的结合, 它将存储空间分成若干组, 在组间直接映象方式, 而在组内使用全相联印象方式 2 CACHE 的替换策略 : 随机法是用一个随机数产生器产生一个随机的替换块号 ; 先进先出法是替换最早调入的存储单元 ; 近期最少用法替换近期最少使用的存储 3 CACHE 的更新策略 : 写操作 CACHE 命中时,CACHE 更新策略有两种 :1 写直达法 : 将内容同时写入 CACHE 和主存 2 写回法 : 将内容只写入 CACHE, 当 CACHE 数据被替换出去才写回主存 写操作 CACHE 不命中时, 更新策略有两种 :1 按写分配法 : 当 CACHE 不命中时将该地址对应的块从主存调入 CACHE 2 当 CACHE 不命中时将该地址对应的块不从主存调入 CACHE 4 虚拟存储器的管理方式: 页式虚拟存储器是把虚拟存储空间和实际存储空间等分成固定容量的页, 各虚拟页可装入中不同的实际页面位置 ; 段式虚拟存储器是将主存按段分配, 段长度不固定, 由 OS 为程序分配各段 ; 段页式是前两种的结合, 它将存储空间按逻辑模块分段再分成若干页通过段表和页表进行访存 5 提高存储器工作速度的技术主要有芯片技术和结构技术 芯片技术 :(1) 快速页式动态存储器 (FPM DRAM) 存储器的下一次访问可以利用上一次访问的行地址, 这样就可以减少两次输入地址带来的访问延迟 (2) 增强数据输出存储器 (EDO DRAM) 与 FPM DRAM 相似, 增加了一个数据锁存器, 并采用不同的控制逻辑连接到芯片的数据驱动电路中以提高数据传输速率 (3) 同步型动态存储器芯片 (SDRAM), 芯片在系统时钟控制下进行数据的读出与写入 (4) 相联存储器是一种按内容访问的存储器, 每个存储单元有匹配电路, 可用于 cache 中查找数据, 整个存储器阵列同时进行数据的匹配操作 结构技术 :(1) 增加存储器的数据宽度 : 将存储器的位宽展到多个字的宽度以增加同时访问的数据量, 从而提高数据访问的吞吐率 (2) 采用多体交叉存储器 : 由多个相互独立 容量相同的存储体构成的存储器, 每个存储体独立工作, 读写操作重叠进行, 从而提高数据访问的速度 6 虚拟存储器中, 页面的大小不能太小, 也不能太大, 为什么? 虚拟存储器中, 页面如果太小, 虚拟存储器中包贪的页面个数就会过多, 使得页表的体积过大, 页表本身占据的存储空间过大, 操作速度将变慢 ; 当页面太大时, 虚拟存储器中的页面个数会变少, 由于主存的容量比虚拟存储器的容量少, 主存中的页面个数会更少, 每一次页面装入的时间会变长, 每当需要装入新的页面时, 速度会变慢 所以在虚拟存储器中如果页面的大小太大或太小, 都会影响访存速度 四 设计题目 : 历年真题 : (2000 年 )1. 用 16K 8 存储芯片构成 64KB 存储器, 请画出逻辑图, 并注明地址线. 数据线. 片选线. 读写控制线等 (6 分 ) (2001 年 )2.(15 分 ) 用 1K 4 片的存储芯片构成一个 4K 8 的存储器, 地址线 A 15 A 0 ( 低 ), 双向数据线 D 7 D 0 WE 控制读写, CE 为片选输入端 画出芯片级逻辑图, 注明各种信号线, 列出片选逻辑式 分析 : 用 1K 4 位 / 片的存储芯片构成一个 4K 8 的存储器, 所需的芯片数量为 :(4K 8)/(1 K 4) =8 片, 每两片作为一组共 4 组, 每组内采用位扩展法组成一个 1K 8 的模块,4 个 1K 8 的模块按字扩展法

16 构成 4K 8 的存储器 此存储器的容量为 4KB, 需 12 位地址, 选用 A ll -A 0 作为地址线,A 12 -A 15 不用, 各芯片的容量均为 1K, 需 10 位地址, 用 A 9 -A 0 向每个芯片提供地址,A l0 A ll 通过一个 2-4 译码器对 4 个模块进行选择, 每个输出控制一个模块内的两个芯片, 各个模块的片选控制信号对应的输入分别为 :00 01 10, 11, 所有作为所有芯片的读写控制信号,D 7 -D 0 为 8 条数据线 各片选信号的逻辑式为 : (2002 年 )2.(15 分 ) 用 2K 4 位 / 片的 RAM 存储芯片构成一个 8KB 的存储器, 地址总线为 A 15 ( 高位 )~ A 0 ( 低位 ), 数据总线 D 7 ( 高位 )~D 0 ( 低位 ), 控制读写 请写出片选逻辑式, 画出芯片级逻辑图, 注意各信号线 分析 : 用 2K 4 位 / 片的 RAM 存储芯片构成一个 8KB(8K 8 位 ) 的存储器, 所需的芯片数量为 : (8K 8)/(2K 4)=8 片, 每两片作为一组共 4 组, 每组内采用位扩展法组成一个 2K 8 的模块,4 个 2KX8 的模块按字扩展法构成 8K 8 的存储器, 即 8KB 的存储器 此存储器的容量为 8KB, 需 13 位地址 (2 13 =8K), 选用 A 12 -A 0 作为地址线,A 13,A 14 A 15 不用, 各芯片的容量均为 2K, 需 11 位地址, 用 A10~A0 向每个芯片提供地址,All, A12 通过一个 2-4 译码器对 4 个模块进行选择, 每个输出控制一个模块内的两个芯片, 各个模块的片选控制信号 CS 对应的输入分别为 :00,01 10, 11, 作为所有芯片的读写控制信号,D 7 -D 0 为 8 条数据线 答案 : (2003 年 )33.(15 分 ) 用 4k 8 位 / 片的 SRAM 存储器芯片设计一个 16K 16 位的存储器 已知地 址总线为 A 15 ~ A 0 ( 低 ), 双向数据总线为 D 15 ~ D 0 ( 低 ), 读写控制信号为 请画出该存储器逻辑 图, 注明各种信号线, 列出各片选逻辑式 (2004 年 )33. 用 2K 16 位 / 片的 SRAM 存储器芯片设计一个 8K 32 位的存储器, 已知地址总线为 A 15 ~ A 0 ( 低 ), 数据总线 D 31 ~ D 0 ( 低 ), 为读写控制信号 请画出该存储器芯片级逻辑图, 注明各种信号线, 列出片选信号逻辑式 (2005 年 )33. 用 64 4 位 / 片的 SRAM 存储器芯片设计一个总容量为 256 字节存储器,CPU 地址总线为 A 15 ~A 0 ( 低 ), 双向数据总线 D 7 ~D 0 ( 低 ), 读写控制信号为, 芯片的片选控制信号为 请写出

片选信号逻辑式, 绘出该存储器逻辑框图, 注明各信号线 17 由上可见每年考题基本一样, 同学要注意的是 :1 地址线条数的计算, 多少条片内地址线, 多少条片选, 多少条空闲 2 不要漏掉控制线 3 画图注意布局, 要规整 清晰, 在演算纸上画好后再画道试卷上 第 4 章指令系统一 名词解释 : 历年真题 : 2001 年 3. 堆栈 : 数据的写入写出不需要地址, 按先进后出的顺序读取数据的存储区 4. 立即寻址方式 : 操作数直接在指令中给出 六年以来就考了这 2 个名称解释, 而且近 4 年都没有考, 所以第四章的名称解释不是考试的重点, 这里给大家列出了名词解释大家要熟悉一下, 这都是本章的基本概念, 有利于做选择题 改错题和填空题 1. 指令系统 : 计算机中各种指令的集合, 它反映了计算机硬件具备的基本功能 2. 计算机指令 : 计算机硬件能识别并能直接执行操作的命令, 描述一个基本操作 3. 指令编码 : 将指令分成操作码和操作数地址码的几个字段来编码 4. 指令格式 : 指定指令字段的个数, 字段编码的位数和编码的方式 5. 立即数 : 在指令中直接给出的操作数 6. 指令字长度 : 一个指令字所占有的位数 7. 助记符 : 用容易记忆的符号来表示指令中的操作码和操作数 8. 汇编语言 : 采用文字方式 ( 助记符 ) 表示的程序设计语言, 其中大部分指令和机器语言中的指令一一对应, 但是不能被计算机的硬件直接识别 9. 伪指令 : 汇编语言程序所提供的装入内存中的位置信息, 表示程序段和数据段开始信息及结束信息等 且不转换成 2 进制机器指令 10. 大数端 : 当一个数据元素的位数超过一个字节或者一个字的宽度, 需存储在相邻的多个字节的存储位置时, 将数据的最低字节存储在最大地址位置的存储方式 11. 小数端 : 当一个数据元素的位数超过一个字节或者一个字的宽度, 需存储在相邻的多个字节的存储位置时, 将数据的最低字节存储在最小地址位置的存储方式 12. 操作数寻址方式 : 指令中地址码的内容及编码方式 13. 系统指令 : 改变计算机系统的工作状态的指令 14. 特权指令 : 改变执行特权的指令, 用于操作系统对系统资源的控制 15. 自陷指令 : 特殊的处理程序, 又叫中断指令 16. 寻址方式 : 对指令的地址码进行编码, 以得到操作数在存储器中的地址的方式 17. 相对转移 : 转移到的目标指令的地址与当前指令的地址有关, 是用当前指令的 PC 与一个偏移量相加, 和为目标指令的 PC 18. 绝对转移 : 转移到的目标指令的地址与当前指令的地址无关, 指令中给定的目标地址即为目标指令的 PC 19. 无条件转移 : 一种转移指令类型, 不管状态如何, 一律进行转移操作 20. 条件转移 : 一种转移指令类型, 根据计算机中的状态决定是否转移 21.RISC: 精简指令系统计算机, 即指令系统中的指令数量少, 且指令功能相对简单 22.CISC: 复杂指令系统计算机, 即指令系统中的指令数量多, 且指令功能相对较强 23. 堆栈 : 数据的写入写出不需要地址, 按先进后出的顺序读取数据的存储区 二 选择填空题 : 历年真题

18 2000 年 : 3. 在堆栈寻址中, 设 A 为累加器,SP 为堆栈指示器,Msp 为 SP 指示的栈顶单元 如果进栈操作顺序是 : (SP)-1 SP,(A) Msp; 那么出栈操作的顺序应是 ( ) A.(Msp) A,(SP)+1 SP B.(SP)+1 SP,(Msp) A C.(SP)-1 SP,(Msp) A D.(Msp) A,(SP)-1 SP 分析 : 堆栈是按特定顺序进行访问的存储区, 其访问方式是后进先出, 即先存入的数据后读出 对堆栈的操作有入栈和出栈两种, 两者的操作完全相反, 包括功能和顺序均相反 A 6. 在按字节编址的存储器中, 每个编址单元中存放 ( ) A.1 位 B.8 位 C.16 位 D.32 位 分析 : 在按字节编址在存储器中, 每个编址单元的容量为一个字节, 一个字节由 8 位二进制数组成, 一个字节存储单元可以存放 8 位二进制位 B 4. 在 CPU 的状态寄存器中, 常设置以下状态位 : 零标志位 (Z), 负标志位 (N), 和 分析 : 在 CPU 中专门设置有一个存储计算机状态的寄存器, 称为状态寄存器 SR, 其中通常包括如下标志位 : 零标志位 (Z) 负标志位(N) 溢出标志位(V) 进位或借位标志位(C) 等 溢出标志位 (V) 进位或借位标志位(C) 5. 如指令中给出形式地址为 D, 则间接寻址方式获得操作数的有效地址为 分析 : 在存储器间接寻址方式中, 操作数的地址在主存储器中, 其存储器地址在指令中给出 也就是说在指令中给出的既不是操作数, 也不是操作数的地址, 而是操作数地址的地址, 则有效地址为以形式地址 D 为地址的存储单元的内容 以 D 为地址的存储单元的内容 13. 如果说变址寻址方式主要是面向用户的, 那么基址寻址一般是面向的 分析 : 变址寻址方式是面向用户的, 常用于访问字符串 向量数据结构和循环程序设计 ; 而基址寻址方式是面向系统的, 对由逻辑地址空间到物理地址空间的变换提供支持, 用以解决程序在存储器中再定位和扩大寻址空间等问题 系统 2001 年 : 9. 为了缩短指令中某个地址段的位数, 有效的方法是采取 ( ) A. 立即寻址 B. 变址寻址 C. 间接寻址 D. 寄存器寻址 分析 : 由于计算机中寄存器的数量一般很少, 采用寄存器寻址时可用少量的代码来指定寄存器, 这样可以减少对应地址段的代码位数, 也可减少整个指令的代码长度 D 10. 堆栈指针 SP 的内容是 ( ) A. 栈顶单元内容 B. 栈顶单元地址 C. 栈底单元内容 D. 栈底单元地址 分析 : 堆栈是按特定顺序进行访问的存储区, 其访问方式是后进先出, 即先存入的数据后读出 对堆栈的访问由堆栈指针寄存器 SP 控制, 其内容为堆栈中栈项单元的地址, 即入栈时数据保存在 SP 指向的单元, 出栈时将 SP 指向单元的内容取出

答案 :B 19 2002 年 : 8. 采用直接寻址方式, 则操作数在 ( ) 中 A. 主存 B. 寄存器 C. 直接存取存储器 D. 光盘 分析 : 直接寻址方式是指在指令中直接给出操作数在存储器中的地址, 操作数在主存储器中, 指令中的地址直接作为有效地址, 对存储器进行访问即可取得操作数 A 9. 零地址指令的操作数一般隐含在 ( ) 中 A. 磁盘 B. 磁带 C. 寄存器 D. 光盘 分析 : 零地址指令只有操作码, 没有操作数 这种指令有两种情况 : 一是无需操作数, 另一种是操作数为默认的 ( 隐含的 ), 默认为操作数在寄存器中, 指令可直接访问寄存器 C 2003 年 : 3. 假设寄存器 R 中的数值为 200, 主存地址为 200 和 300 的地址单元中存效的内容分别是 300 和 400, 则什么方式下访问到的操作数为 200( ) A. 直接寻址 200 B. 寄存器间接寻址 (R) C. 存储器间接寻址 (200) D. 寄存器寻址 R 分析 : 直接寻址 200 的操作数为 300, 寄存器间接寻址 (R) 的操作数 300, 存储器间接寻址 (200) 的操作数为 400, 寄存器寻址 R 的操作数为 200 D 5. 单地址指令 ( ) A. 只能对单操作数进行加工处理 B. 只能对双操作数进行加工处理 C. 无处理双操作数的功能 D. 既能对单操作数进行加工处理, 也能在隐含约定另一操作数 ( 或地址 ) 时, 对双操作数进行运算 分析 : 单地址指令既能对单操作数进行加工处理, 也能对双操作数进行运算 当处理双操作数时, 一个操作数在指令中给出, 另一个操作数则是隐含约定的, 例如堆栈操作指令中的入栈指令 PUSH, 指令中只给出源操作数, 而目的操作数则由计算机中的堆栈指针 (SP) 确定, 在指令中不需要指定 D 2004 年 : 14. 反映计算机基本功能的是 ( ) A. 操作系统 B. 系统软件 C. 指令系统 D. 数据库系统 分析 : 指令系统 : 计算机中各种指令的集合, 它反映了计算机硬件具备的基本功能 C

2005 年 : 8. 在大多数情况下, 一条机器指令中是不直接用二进制代码来指定 ( ) A. 下一条指令的地址 B. 操作的类型 C. 操作数地址 D. 结果存放地址答案 :A 20 9. 在存储器堆栈中, 若栈底地址为 A,SP 指针初值为 A-1, 当堆栈采用从地址小的位置向地址大的位置生成时, 弹出操作应是 ( ) A. 先从堆栈取出数据, 然后 SP 指针减 1 B. 先从堆栈取出数据, 然后 SP 指针加 1 C.SP 指针先加 1, 然后从堆栈取出数据 D.SP 指针先减 1, 然后从堆栈取出数据 分析 : 堆栈是按特定顺序进行访问的存储区, 其访问方式是后进先出, 即先存入的数据后读出 对堆栈的访问由堆栈指针寄存器 SP 控制, 当堆栈采用从地址小的位置向地址大的位置生成时, 入栈操作是 SP 指针先加 1, 然后将数据存入堆栈, 从堆栈取出弹出操作是先从堆栈取出数据, 然后 SP 指针减 1 A 10. 转移指令执行结束后, 程序计数器 PC 中存放的是 ( ) A. 该转移指令的地址 B. 顺序执行的下条指令地址 C. 转移的目标地址 D. 任意指令地址 分析 : 转移指令执行过程中, 将转移指令所指的子程序的起始地址装入 PC, 因此转移指令执行结束后, 程序计数器 PC 中存放的是转移的目标地址 C 三 改错题 : 3. 在寄存器寻址方式中, 指定寄存器中存放的是操作数地址 (2000) 分析 : 在寄存器间接寻址方式中, 指定寄存器中存放的是操作数地址 ; 而在寄存器寻址方式中, 指定寄存器中存放着操作数 在寄存器寻址方式中, 指定寄存器中存放着操作数 1. 在计算机中, 各指令周期的时间长度是相同的 (2002) 分析 : 在计算机中, 由于指令的种类不同, 功能不同, 执行每条指令时机器所进行的操作可能就不同, 所需要的时间长短也可能不相同, 所以各指令周期的时间长度不一定相同 一般说, 由于各指令功能的不同, 它们的指令周期有长有短, 不一定相同 22. 转移指令执行结束后, 目标地址可放在任意寄存器中 (2004 年 ) 分析 : 转移指令执行过程中, 将转移指令所指的子程序的起始地址装入 PC, 因此转移指令执行结束后, 程序计数器 PC 中存放的是转移的目标地址 转移指令执行结束后, 目标地址放在程序计数器 PC 中 四 简答题 :

21 (2000 年 )3. 若要使某些数位为 1, 例如让 10010010 变为 11011010, 应使用何种运算指令? 如何操作? (5 分 ) 应选用逻辑或运算指令, 并设置屏蔽字为 01001000, 则原操作数 10010010 与屏蔽字 01001000 进行逻辑或运算如下, 结果为 11011010 (2002 年 )2. 简述寄存器间接寻址方式的含义, 说明其寻址过程 含义 : 操作数的地址在寄存器中, 指令中给出寄存器号 寻址过程 : 从指令中取出寄存器号, 找到对应的寄存器, 以该寄存器内容作为地址访问主存, 读出操作数 (2003 年 )29. 若存储器堆栈是按向低地址生长方式生成的, 那么压栈和弹出操作的具体过程是什么? 压栈操作过程 : 先移动栈顶指针 :(SP)-1 SP; 后压入数据 : 数据 (SP) 弹出操作过程 : 先弹出数据 :((SP)) 寄存器 ; 后动栈顶指针 :(SP)+l SP (2004 年 )27. 堆栈有哪两种基本操作? 它们的含义是什么? 堆栈的两种基本操作是入栈和出栈 入栈操作过程 : 先移动栈顶指针 :(SP)-1 SP; 后压入数据 : 数据 (SP) 出栈操作过程 : 先弹出数据 :((SP)) 寄存器 ; 后动栈顶指针 :(SP)+l SP (2005 年 )27. 假设寄存器 R 中的数值为 2000, 主存地址为 2000 和 3000 的地址单元中存放的内容分别为 3000 和 4000,PC 的值为 5000, 若按以下寻址方式, 访问到的操作数各是多少?1 寄存器寻址 R;2 寄存器间接寻址 (R);3 直接寻址 2000;4 存储器间接寻址 (2000);5 相对寻址 -3000(PC) 分析 : 本题与教材 P113 的 12 题, 基本相同 主要考察考生对寻址方式含义的理解 1 寄存器寻址 R, 操作数是 2000;2 寄存器间接寻址 (R), 操作数是 3000;3 直接寻址 2000, 操作数是 3000;4 存储器间接寻址 (2000), 操作数是 4000;5 相对寻址 -3000(PC), 操作数是 2000 由上可见, 本章每年都回考简答题 考试的两个重点 : 一个是有关堆栈操作的知识, 另一个是各种寻址方式的的含义 这两方面大家一定重点掌握 下面一些知识也要求大家了解数据的寻址方式 : (1) 隐含寻址 : 在指令中不指出操作数地址, 根据指令的操作码可判定操作数的存储位置, 即操作数的地址隐含在操作码中 例 :POP 出栈 (2) 立即数寻址 : 操作数直接在指令中给出 例 :ADD #3 累加器加 3 (3) 寄存器寻址 : 指令的操作码是一个寄存器号, 操作数在这个寄存器中 例 :ADD R1,R2,R3 R2 中的内容和 R3 中的内容相加后, 结果送 R1

22 (4) 直接寻址 : 操作数直接在指令中给出 例 :ADD R1,1000 存储单元 1000 中的内容和 R1 中的内容相加后, 结果送 R1 (5) 寄存器间接寻址 : 操作数的地址在寄存器中, 其寄存器号在指令中给出 例 :ADD R1,(R2) R2 中放的是一个操作数的地址 (6) 存储器间接寻址 : 操作数的地址在主存储器中, 其存储器地址在指令中给出 例 :ADD R1,(1000) 存储单元 1000 中放的是一个操作数的地址 (7) 相对寻址 : 操作数的地址是程序计数器 PC 的值加上偏移量形成的, 这个偏移量在指令中给出 是一种特殊的变址寻址方式, 偏移量用补码表示, 可正可负 相对寻址可用较短的地址码访问内存 例 :ADD R1, 100(PC) PC 的内容加上 100 是操作数的地址 (8) 基址寻址 : 是由基址寄存器提供基准地址 指令提供偏移量 ; 此寻址方式面向系统, 对由逻辑地址空间到物理地址空间的变换提供支持, 用以解决程序在存储器中再定位和扩大寻址空间等问题 (9) 变址寻址 : 是由指令提供基准地址 变址寄存器提供偏移量 ; 此寻址方式面向用户, 常用于访问字符串 向量数据结构和循环程序设计 转子指令行过程 :1 将下一条指令的地址 (PC 的值 ) 存放在一个临时存储位置, 以便于子程序返回时取出这个地址, 继续执行下一条指令 ;2 将子程序的起始地址装入 PC 中, 这样取指令时将读取子程序中的指令 子程序的最后一条指令一般是一条返回指令, 它将存放在临时存储位置的指令地址取出, 放回 PC, 这样程序就返回原程序了 第 5 章控制嚣一 名词解释 : 历年真题 : (2001 年 )6. 逻辑地址 : 程序员编程所用的地址以及 CPU 通过指令访问主存时所产生的地址 与内存物理地址无固定对应关系的地址 (2001 年 )7. 微程序控制器 : 将执行指令所需要的微命令以代码形式编成微指令序列 ( 微程序 ), 存入一个控制存储器, 需要时从该存储器中读取 按这种方式工作的控制器为微程序控制器 (2002 年 )3. 控制存储器 (CPU 内的 ) :CPU 内用于存放实现指令系统全部指令的微程序的只读存储器称为控制存储器 (2004 年 )20. 垂直型微指令 : 一种微指令类型, 设置微操作码字段, 采用微操作码编码法, 由微操作码规定微指令的功能 (2005 年 )23. 微程序控制器 : 将执行指令所需要的微命令以代码形式编成微指令序列 ( 微程序 ), 存入一个控制存储器, 需要时从该存储器中读取 按这种方式工作的控制器为微程序控制器 近年以来每年考本章的名词解释, 所以第五章的名称解释是考试的重点 这里给大家列出了本章的名词解释, 大家要熟悉一下, 这都是本章的基本概念, 有利于做名称解释 选择题 改错题和填空题 1. 指令周期 : 从一条指令的启动到下一条指令的启动的间隔时间 2. 机器周期 : 指令执行中每一步操作所需的时间 3. 指令仿真 : 通过改变微程序实现不同机器指令系统的方式, 使得在一种计算机上可以运行另一种计算机上的指令代码 4. 指令模拟 : 在一种计算机上用软件来解释执行另一种计算机的指令 5. 硬连线逻辑 : 一种控制器逻辑, 用一个时序电路产生时间控制信号, 采用组合逻辑电路实现各种控制功能 6. 微程序 : 存储在控制存储中的完成指令功能的程序, 由微指令组成 7. 微指令 : 控制器存储的控制代码, 分为操作控制部分和顺序控制部分

8. 微操作 : 在微程序控制器中, 执行部件接受微指令后所进行的操作 9. 微地址 : 微每时令在控制存储器中的存储地址 10. 控制存储器 :CPU 内用于存放实现指令系统全部指令的微程序的只读存储器称为控制存储器 11. 相容性微操作 : 在同时或同一个 CPU 周期内可以并行执行的微操作 12. 相斥性微操作 : 不能在同时或不能在同一个 CPU 周期内并行执行的微操作 23 二 选择题和填空题 : 2000 年 : 4. 在取指周期中, 是按照 ( ) 的内容访问主存, 以读取指令 A. 指令寄存器 IR B. 程序状态寄存器 PS C. 存储器数据寄存器 MDR D. 程序计数器 PC 分析 : 每一条指令的执行都是从取指令开始, 需要对主存储器进行访问 程序计数器 PC 是用来存放将要读取并执行的指令在主存储器中的地址, 对主存储器访问时所需要的地址由程序计数器 PC 来提供, 即需要按程序计数器 PC 的内容来访问主存储器 D 7. 在微程序控制中, 一个节拍中所需要的一组微命令, 被编成一条 分析 : 控制部件通过控制总线向执行部件发出的控制命令称为微命令, 它是计算机中最基本的 不可再分的命令单元 在一个节拍中, 一组实现一定功能的微命令的组合构成一条微指令 微指令 2002 年 : 10. 微程序存放在 ( ) A. 主存中 B. 堆栈中 C. 只读存储器中 D. 磁盘中 分析 : 微程序控制的基本思想是把指令执行所需的所有控制信号存放在存储器中, 需要时从这个存储器中读取 由于每一条微指令执行时所发出的控制信号是事先设计好的, 不需要改变, 故此存放所有控制信号的存储器应为只读存储器, 并将其集成到 CPU 内, 称其为控制存储器 C 11. 在微程序控制方式中, 机器指令和微指令的关系是 ( ) A. 每一条机器指令由一条微指令来解释执行 B. 每一条机器指令由一段 ( 或一个 ) 微程序来解释执行 C. 一段机器指令组成的工作程序可由一条微指令来解释执行 D. 一条微指令由若干条机器指令组成 分析 : 在微程序控制方式中, 控制部件通过控制总线向执行部件发出的各种控制命令称为微命令, 在一个 CPU 周期中, 一组实现一定功能的微命令的组合构成一条微指令, 有序的微指令序列构成一段微程序 微程序的作用是实现一条对应的机器指令, 即每一条机器指令是由一段 ( 或一个 ) 微程序来解释执行的 B 2003 年 : 7. 下列说法中, 合理的是 ( )

24 A. 执行各条指令的机器周期数相同, 各机器周期的长度均匀 B. 执行各条指令的机器周期数相同, 各机器周期的长度可变 C. 执行各条指令的机器周期数可变, 各机器周期的长度均匀 D. 执行各条指令的机器周期数可变, 各机器周期的长度可变 分析 : 机器周期是指令执行中每一步操作所需要的时间, 一般以 CPU 中完成一个运算操作所需的时间作为机器周期的基本时间, 其长度是均匀的, 而各种指令的功能不同, 因而各指令执行时所需的机器周期数是可变的 C 10. 微地址是指微指令 ( ) A. 在主存的存储位置 B. 在堆栈的存储位置 C. 在磁盘的存储位置 D. 在控制存储器的存储位置 分析 : 微程序控制的基本思想是 : 把指令执行所需要的所有控制信号存放在控制存储器中, 需要时从这个存储器中读取, 即把操作控制信号编成微指令, 存放在控制存储器中 一条机器指令的功能通常用许多条微指令组成的序列来实现, 这个微指令序列称为微程序 微指令在控制存储器中的存储位置称为微地址 D 2004 年 : 5. 在微程序控制中, 把操作控制信号编成 ( ) A. 微指令 B. 微地址 C. 操作码 D. 程序 分析 : 微程序控制的基本思想是 : 把指令执行所需要的所有控制信号存放在控制存储器中, 需要时从这个存储器中读取, 即把操作控制信号编成微指令, 存放在控制存储器中 一条机器指令的功能通常用许多条微指令组成的序列来实现, 这个微指令序列称为微程序 微指令在控制存储器中的存储位置称为微地址 A 6. 从一条指令的启动到下一条指令的启动的间隔时间称为 ( ) A. 时钟周期 B. 机器周期 C. 工作周期 D. 指令周期 分析 : 指令周期 : 从一条指令的启动到下一条指令的启动的间隔时间 机器周期 : 指令执行中每一步操作所需的时间, 又称 CPU 周期 时钟周期 : 计算机主频周期 D 2005 年 : 11. 通常, 微指令的周期对应一个 ( ) A. 指令周期 B. 主频周期 C. 机器周期 D. 工作周期 分析 : 指令周期 : 从一条指令的启动到下一条指令的启动的间隔时间 机器周期 : 指令执行中每一步操作所需的时间, 又称 CPU 周期 时钟周期 : 计算机主频周期 微指令周期等于读出一条微指令加上执行该微指令的所需时间 通常微指令周期与指令的机器周期相等 C 19. 在微程序控制器中, 控制存储器由构成, 用于存放 分析 :CPU 内用于存放实现指令系统全部指令的微程序的只读存储器称为控制存储器

答案 : 只读存储器 微程序 25 三 改错题 : 历年真题 : (2000 年 )9. 单总线结构系统是指 : 各大功能部件之间用一根信号线连接 单总线结构系统是指各寄存器及 ALU 之间的数据通路只用一条总线构成 (2002 年 )2.CPU 只是计算机的控制器 分析 : 计算机硬件系统是由运算器 控制器 存储器 输入设备和输出设备等五大部分组成, 其中将运算器和控制器合在一起称为中央处理器, 简称为 CPU CPU 是由控制器和运算器组成的 (2003 年 )21. 硬连线方式是用时序电路产生时间控制信号, 用存储逻辑电路实现各种控制功能 分析 : 在采用组合逻辑和时钟信号相结合的硬连线控制器中, 时间控制信号是由时序电路产生, 而各种控制功能则是由组合逻辑电路实现 硬连线方式是用时序电路产生时间控制信号, 用组合逻辑电路实现各种控制功能 (2004 年 )21. 在一条微指令中, 顺序控制部分的作用是发出指挥全机工作的控制信号 分析 : 在一条微指令中, 控制字部分的作用是发出指挥全机工作的控制信号 ; 顺序控制部分的作用是产生后继微指令的地址 在一条微指令中, 顺序控制部分的作用是产生后继微指令的地址 四 简答题 : 历年真题 : (2000 年 )4. 在 CPU 中, 哪些寄存器属于控制用的指令部件? 它们各起什么作用?(5 分 ) (1) 程序计数器 PC, 提供取指地址, 从而控制程序执行顺序 (2) 指令寄存器 IR, 存放现行指令, 作为产生各种微操作命令的基本逻辑依据 (3) 程序状态寄存器 PS, 记录程序运行结果的某些特征标志, 或用来设置程序运行方式与优先级, 参与形成某些微操作命令 (2001 年 )1. 硬连线控制器如何产生微命令? 产生微命令的主要条件是哪些? 硬连线控制器依靠组合逻辑电路产生命令 ;(1 分 ) 组合逻辑电路的输入是产生微命令的条件, 主要有 :1 指令代码 ;2 时序信号 ;3 程序状态信息与标志位 ;4 外部请求信号 (4 分 ) (2002 年 )3. 微程序控制器怎么产生操作控制信号, 这种控制器有何优缺点? 操作控制信号的产生 : 事先把操作控制信号以代码形式构成微指令, 然后存放到控制存储器中, 取出微指令时, 其代码直接或译码产生操作控制信号 优点 : 规整 易于修改和扩展 缺点 : 速度较慢

(2003 年 )26. 当读取并执行一条指令时, 控制器的主要功能是什么? 1 从主存取指令, 并计算下一条指令在主存中的地址 ; 2 对指令进行译码, 产生相应的操作控制信号 ; 3 控制指令执行的步骤和数据流动的方向 26 (2004 年 )28. 与硬连线控制器相比, 微程序控制器有哪些优缺点? 与硬连线控制器相比, 微程序控制器的优点是设计规整 易于修改和扩展 缺点是比硬连线控制器速度慢 (2005 年 )28. 硬连线控制器主要由哪几部分构成? 它是如何产生控制信号的? 硬连线控制器主要由时钟源 环形脉冲发生器 控制信号编码器电路和指令译码器电路构成 硬连线控制器采用组合逻辑与时钟信号结合的方式产生控制信号 由上可见, 每年都会考本章的简答题 考试的两个重点 : 一个是硬连线控制器的有关知识, 另一个是微程序控制器有关内容 这两方面大家一定重点掌握 下面一些知识也要求大家了解微程序控制器的构成 : 控制存储器 微指令寄存器 μir 微地址寄存器 μar 地址转移逻辑等 微指令控制字编码的方式 : 微指令编码的 3 种方式分别是 : 直接表示法 编码表示法 混合表示法 直接表示法是将每个控制信号都作为微指令中的一个位 这种方法的特点是简单直观, 其输出直接用于控制, 但编码效率低 编码表示法是将微指令进行分组编码, 将不同时出现的相斥信号分在一个组中, 然后将其编码成较短的代码 这种方法减少了控制存储器所需要的存储器的代码的数量, 但是编码的指令代码需要译码器译码, 增加了控制信号的延迟, 影响 CPU 的工作频率 混合表示法是把直接表示法与编码方法相结合使用, 即采用部分直接表示部分编码的方法, 将一些速度要求较高, 或与其他控制信号都相容的控制信号以直接方式表示, 而将剩余信号以编码方式 混合表示法便于综合考虑指令字长 灵活性和执行速度方面的要素 微地址的形成方法 :( 微指令中顺序控制字段的编码 ) 微地址的形成方法有三种方式 : 计数器方式 断定方式和结合方式 计数器方式, 又称增量方式 用微程序计数器 μpc 来产生指令的微地址, 将微程序中的各条微指令按顺序安排在控制存储器中, 后继地址由现行微地址加上一个增量形成 断定方式, 根据机器状态决定下一条微指令的地址, 下一条微指令的地址包含在当前微指令的代码中 结合方式, 是将计数器方式和断定方式相结合 中央处理器的基本功能 : 计算机的中央处理器 (CPU) 具有以下 4 个方面的基本功能 : (1) 指令控制, 即对程序运行的控制 ; (2) 操作控制, 即对指令内操作步骤的控制 ; (3) 数据运算, 即对数据进行算术运算和逻辑运算, 这是 CPU 的最基本功能 ; (4) 异常处理和中断处理, 如处理运算中的溢出等错误情况以及处理外部设备的服务请求等 此外,CPU 还具有存储管理 总线管理 电源管理等扩展功能 五 设计题 : 历年真题 :

27 (2000 年 )2. 模型机数据通路如图所示, 其中 :MAR 存储器地址寄存器,MDR 存储器数据寄存器,MM 主存储器,R0~R3 通用寄存器,Y.Z 暂存寄存器,PC 程序计数器,IR 指令寄存器,ID 指令译码器 欲取出并执行逻辑乘指令 AND R0,ADDR; 指令含意是 : 将以 ADDR 为直接地址的存储单元的内容读出, 并与 R0 内容进行逻辑乘, 结果存入 R0 中 请和寄存器级传送形式, 设计其分步流程 (7 分 ) PC MAR PC+1 PC DBUS MDR,MDR IR IR( 地址段 ) MAR DBUS MDR,MDR Y R0 Y Z Z R0 (2001 年 )1.(10 分 ) 画出单总线 CPU 内部框图 ( 寄存器级 ), 拟出加法指令 ADD R1,(R2) 的读取与执行流程 源寻址方式采用寄存器间址方式 PC MAR PC+1 PC DBUS MDR,MDR IR R2 MAR DBUS MDR,MDR Y R1+Y Z Z R1 (2002 年 )1.(10 分 ) 以单总线的 CPU 数据通路结构为背景, 拟出加法指令 ADD R3,R1,R2 的指令流程 本指令功能是将 R1 和 R2 中的数相加, 结果送入 R3 教材 P122 原题 PC MAR PC+1 PC DBUS MDR,MDR IR R1 Y R2+Y Z Z R3 (2003 年 )34.(10 分 ) 单总线 CPU 结构如图所示, 图中有运算部件 ALU, 寄存器 Y 和 Z, 通用寄存器 R0~R3, 状态寄存器 SR, 指令寄存器 IR, 程序计数器 PC, 主存地址寄存器 MAR, 主存数据寄存器 MDR 等部件 试拟出 CPU 读取和执行存储指令 STORE R1,(A) 的流程 指令中 R1 表示源寻址为寄存器寻址,(A) 表示目的录址为存储器间接寻址 答案 : PC MAR PC+1 PC

DBUS MDR,MDR IR A(IR 地址段 ) MAR DBUS MDR,MDR MAR R1 MDR 28 (2004 年 )34. 单总线 CPU 结构图如下, 其中有运算部件 ALU 寄存器 Y 和 Z 通用寄存器 R0~ R3 指令寄存器 IR 程序计数器 PC 主存地址寄存器 MAR 和主存数据寄存器 MDR 等部件, 试拟出加法指令 ADD R1,B(R2) 的读取和执行流程 其中 R1 表示目的寻址为寄存器寻址 ;B(R2) 表示源寻址为变址寻址,B 是偏移量,R2 是变址寄存器 PC MAR PC+1 PC DBUS MDR,MDR IR B(IR 地址段 ) Y R2+Y Z Z MAR DBUS MDR,MDR Y R1+Y Z Z R1 (2005 年 )34. 单总线 CPU 结构如下图所示, 其中有运算部件 ALU 寄存器 Y 和 Z, 通用寄存器 R0~R3 指令寄存器 IR 程序计数器 PC 主存地址寄存器 MAR 和主存数据寄存器 MDR 等部件 试拟出 CPU 读取并执行取数指令 LOAD R0,(A) 的流程 指令中 R0 表示目的寻址为寄存器寻址,(A) 表示源寻址为存储器间接寻址 PC MAR PC+1 PC DBUS MDR,MDR IR A(IR 地址段 ) MAR DBUS MDR,MDR MAR DBUS MDR MDR R0 补充几个此类题目 : 1. 试拟出加法指令 ADD R1,(mem) 的读取和执行流程 PC MAR PC+1 PC DBUS MDR,MDR IR IR( 地址段 ) MAR DBUS MDR,MDR MAR DBUS MDR,MDR Y R1+Y Z Z R1 2. 试拟出转移指令 JMP #A 的读取和执行流程 [ 考试可能性最大 ]

PC MAR PC+1 PC DBUS MDR,MDR IR PC Y IR( 地址段 )+Y Z Z PC 29 第 6 章总线系统一 名词解释 : 历年真题 : (2001 年 )5. 总线 : 计算机中连接功能单元的公共线路, 是一束信号线的集合, 包括数据总线 地址总线和控制总线 (2001 年 )8. 同步通信方式 : 采用这种方式的总线传输中, 所有的设备都从一个公共的时钟信号中获得定时信息 (2002 年 )4. 主设备 : 获得总线控制权的设备 (2003 年 )19. 猝发数据传输方式 : 在一个总线周期内传输存储地址连续的多个数据字的总线传输方式 (2004 年 )16. 总线的同步通信方式 : 采用这种方式的总线传输中, 所有的设备都从一个公共的时钟信号中获得定时信息 (2005 年 )24. 总线从设备 : 被主设备访问的设备 近年以来每年考本章的名词称解释, 所以第五章的名称解释是考试的重点 这里给大家列出了本章的名词解释, 大家要熟悉一下, 这都是本章的基本概念, 有利于做名称解释 选择题 改错题和填空题 1 猝发转输方式: 在一个总线周期内传输存储地址连续的多个数据字的总线传输方式 2 四边沿协议( 全互锁 ): 全互锁的总线通信异步方式, 就绪信号和应答信号的上升边沿和下降边沿都是触发边沿 3 码元: 信息传输通道中, 携带数据信息的信号单元 4 波特率: 码元传输速率, 每秒通过信道传输的码元数 ( 传的是信号 ) 5 比特率: 信息位传输速率, 每秒钟通过信道传输的有效信息量 ( 传的是信息 ) 6 UART: 通用异步接收器 / 发送器, 一种典型的集成电路异步串行接口电路 7 主设备: 获得总线控制权的设备 8 从设备: 被主设备访问的设备 9 总线事务: 从总线的请求到完成总线的使用的操作序列 10 总线协议: 总线通信同步方式规则, 规定实现总线数据传输的定时规则 11 总线访问延迟: 是主设备为获得总线控制权而等待的时间 12 总线周期: 是主设备占用总线的时间 13 总线裁决方式: 决定总线由哪个设备进行控制的方式 14 系统总线: 是用来连接系统内各大功能模块或设备, 实现系统种各电路板的连接 15 数据帧: 串行数据传输的位格式, 包括起始位, 数据位, 校验位, 结束位和空闲位 16 同步通信: 所有的设备都从一个公共的时钟信号中获得定时信息 17 异步通信: 使用一个在 CPU 和设备之间的 " 握手 " 信号, 去除了公共的时钟信号, 从而使得操作变成异步的 非互锁 半互锁 全互锁 18 链式查询方式( 菊花链方式 ): 各申请总线的设备合用一条总线作为请求信号线, 而总线控制设备

30 的响应信号线则串接在各设备间 19 计数器定时查询方式: 集中式总线裁决方式之一, 设备要求使用总线时通过一条公用请求线发出, 总线控制器按计数的值对各设备进行查询 20 独立请求方式: 集中式总线裁决方式之一, 每一个设备都有一个独立的总线请求信号线送到总线控制器, 控制器也给各设备分别发送一个总线响应信号 21 串行传输: 是指数据的传输在一条线路上按位进行 ( 只需一条数据传输线, 线路的成本低, 适合于长距离的数据传输 ) 22 并行传输: 每个数据位都需要单独一条传输线, 所有的数据位同时进行传输 ( 在采用并行传输方式的总线中, 除了有传输数据的线路外, 还可以具有传输地址和控制信号的线路, 地址线用于选择存储单元和设备, 控制线用于传递操作信号 ) 23 复合传输: 又称总线复用的传输方式, 它使不同的信号在同一条信号线上传输, 不同的信号在不同的时间片中轮流地身总线的同一条信号线上发出 ( 它与并串传输的区别在于分时地传输同一数据源的不同信息 ) 24 消息传输方式: 总线的信息传输方式之一, 将总线需要传送的数据信息 地址信息 和控制信息等组合成一个固定的数据结构以猝发方式进行传输 25 总线: 一组可由多个部件分时共享的信息传输线 二 选择填空题 : 历年真题 : 2000 年 : 8. 总线忙 信号由 ( ) 建立 A. 获得总线控制权的设备 B. 发出 总线请求 的设备 C. 总线控制器 D.CPU 分析 : 在总线控制机制中, 准备使用总线的设备向总线控制器发出 总线请求 由总线控制器进行裁决 如果经裁决允许该设备使用总线, 就由总线控制器向该设备发出一个 总线允许 信号 该设备接收到此信号后, 发出一个 总线忙 信号用来通知其他设备总线己被占用 当该设备使用完总线时, 将 总线忙 信号撤销, 释放总线 A 12. 系统总线是用来连接的总线 分析 : 按总线的连线类型不同, 总线可分为 :1 芯片级总线 (CPU 内部总线 ): 连接 CPU 内部运算器 控制器 寄存器等的数据通路 2 扳级总线 : 连接主板中的 CPU 和主存等部件, 也称局部总线 3 系统总线是用来连接系统内各大功能模块或设备 系统内各大功能模块或设备 14. 并行接口与 I/O 设备之间同时传送的位数, 大多是位 分析 : 并行接口与 I/O 设备之间同时传送的 8 位数 (1 个字节 ) 8 2001 年 : 14. 在不同速度的设备之间传送数据,( ) A. 必须采用同步控制方式

31 B. 必须采用异步控制方式 C. 可以选用同步方式, 也可选用异步方式 D. 必须采用应答方式 分析 : 在不同速度的设备之间进行数据传送, 既可以使用同步方式, 也可以使用异步方式 异步方式主要是用于在不同的设备之间进行通信, 而如果两种速度的设备使用同一个时钟信号进行控制, 采用同步的数据传送方式, 同样可以进行数据的传送, 只是快速设备的速度性能发挥不出来 C 15. 挂接在总线上的多个部件 ( ) A. 只能分时向总线发送数据, 并只能分时从总线接收数据 B. 只能分时向总线发送数据, 但可同时从总线接收数据 C. 可同时向总线发送数据, 并同时从总线接收数据 D. 可同时向总线发送数据, 但只能分时从总线接收数据 分析 : 为了使总线上的数据不发生 碰撞, 挂接在总线上的多个设备只能分时地向总线发送数据, 即每一个时刻只能有一个设备可以向总线传送数据, 而从总线上接收数据的设备可有多个, 因为接收数据的设备不会对总线产生 干扰 B 2002 年 : 12. 异步传送方式常用于 ( ) 中, 作为主要控制方式 A. 微型机的 CPU 内部控制 B. 硬连线控制器 C. 微程序控制器 D. 串行 I/O 总线 分析 : 异步传输方式主要用于控制两种速度有一定差别的设备的信息传送, 一般用在快速 CPU 与慢速的外设之间进行串行通信的场合 D 13. 串行总线主要用于 ( ) A. 连接主机与外围设备 B. 连接主存与 CPU C. 连接运算器与控制器 D. 连接 CPU 内部各部件 分析 : 串行通信方式由于其信息传送速度慢 信息传送的距离较长 所使用的信号线数量较少等特点, 主要用于连接主机和慢速的外围设备, 例如主机与串行鼠标之间的信息传送 A 2003 年 : 4. 下列说法中正确的是 ( ) A. 半双工总线只能在一个方向上传输信息, 全双工总线可以在两个方向上轮流传输信息 B. 半双工总线只能在一个方向上传输信息, 全双工总线可以在两个方向上同时传输信息 C. 半双工总线可以在两个方向上轮流传输信息, 全双工总线可以在两个方向上同时传输信息 D. 半双工总线可以在两个方向上同时传输信息, 全双工总线可以在两个方向上轮流传输信息

32 分析 : 根据总线上信号的传递方向, 总线可分为单向传输 ( 单工 ) 总线和双向传输 ( 双工 ) 总线, 而双工总线又可分为半双工总线和全双工总线 其中单工总线只能向一个方向传递信号, 半双工总线可以在两个方向上轮流传递信号, 全双工总线可以在两个方向上同时传递信号 答案 :C 9. 在总线上, 同一时刻 ( ) A. 只能有一个主设备控制总线传输操作 B. 只能有一个从设备控制总线传输操作 C. 只能有一个主设备和一个从设备控制总线传输操作 D. 可以有多个主设备控制总线传输操作 分析 : 总线上的设备要控制总线必须先获得总线的控制权, 获得总线控制权的设备称为主设备, 被主设备访问的设备称为从设备 在总线上信息的传输由主设备启动, 一条总线上可以有多个设备能成为主设备, 但在同一时刻只能有一个主设备控制总线的传输操作 A 2004 年 : 4. 系统级的总线是用来连接 ( ) A.CPU 内部的运算器和寄存器 B. 主机系统板上的所有部件 C. 主机系统板上的各个芯片 D. 系统中的各个功能模块或设备 分析 : 按总线的连线类型不同, 总线可分为 :1 芯片级总线 (CPU 内部总线 ): 连接 CPU 内部运算器 控制器 寄存器等的数据通路 2 扳级总线 : 连接主板中的 CPU 和主存等部件, 也称局部总线 3 系统总线是用来连接系统内各大功能模块或设备 D 15. 总线从设备是 ( ) A. 掌握总线控制权的设备 B. 申请作为从设备的设备 C. 被主设备访问的设备 D. 总线裁决部件 分析 : 主设备 : 获得总线控制权的设备 从设备 : 被主设备访问的设备 C 2005 年 : 12. 波特率表示传输线路上 ( ) A. 信号的传输速率 B. 有效数据的传输速率 C. 校验信号的传输速率 D. 干扰信号的传输速率 分析 : 波特率是码元传输速率, 每秒通过信道传输的码元数 ( 传的是信号 ) 比特率是信息位传输速率, 每秒钟通过信道传输的有效信息量 ( 传的是信息 ) A

33 13. 不同信号在同一条信号线上分时传输的方式称为 ( ) A. 总线复用方式 B. 并串行传输方式 C. 并行传输方式 D. 串行传输方式 分析 : 串行传输是指数据的传输在一条线路上按位进行 并行传输是每个数据位都需要单独一条传输线, 所有的数据位同时进行传输 不同信号在同一条信号线上分时传输的方式称为总线复用方式 A 17. 按照传输定时的方法划分, 总线数据通信方式可分为和两类 分析 : 按照传输定时的方法划分, 总线数据通信方式可分为 :1 同步通信 : 所有的设备都从一个公共的时钟信号中获得定时信息 2 异步通信 : 使用一个在 CPU 和设备之间的 握手 信号, 去除了公共的时钟信号, 从而使得操作变成异步的, 有非互锁 半互锁 全互锁三种方式 同步通信异步通信 三 改错题 : 历年真题 : (2002 年 )3. 按时序控制方式分, 总线可分为串行总线和并行总线 分析 : 对总线的分类有不同的分类标准 : 按传送格式分为 : 串行总线 并行总线 ; 按时序控制方式分为 : 同步总线 ( 含同步扩展总线 ) 异步总线; 按功能分为 : 系统总线 CPU 内部总线 各种局部总线 按时序控制方式分, 总线可分成同步总线和异步总线 (2003 年 )23. 串行通信只能采用异步方式 分析 : 串行通信是指数据的传输是在一条传输线路上按位进行, 它可以采用异步方式, 也可以采用同步方式 采用异步方式时, 发送与接收设备之间采用 握手 信号来进行同步, 而采用同步方式时, 发送与接收设备都从同一个公共的时钟信号中获得定时信息 串行通信可以采用异步方式, 也可以采用同步方式 (2004 年 )23. 总线周期是指 : 任意总线设备为获取总线控制权而等待的时间与占用总线的时间之和 分析 : 总线访问延迟 : 是主设备为获得总线控制权而等待的时间 总线周期 : 是主设备占用总线的时间 总线周期是指主设备占用总线的时间 四 简答题 : 历年真题 : (2000 年 )1. 何谓存储总线? 何谓 I/O 总线? 各有何特点?(4 分 ) 存储总线是连接 CPU 和主存储器之间的专用总线, 速度高 1/O 总线是连接主机 (CPU) 与 1/O 设备之间的总线, 可扩展性好 (2001 年 )4. 总线的分类方法主要有哪几种? 请分别按这几种法说明总线的分类 1 按传送格式分为 : 串行总线 并行总线 ;2 按时序控制方式分为 : 同步总线 ( 含同步扩展总线 ) 异步总线;3 按功能分为 : 系统总线 CPU 内部总线 各种局部总线

34 (2002 年 )4. 何谓串行传输, 有何优缺点? 适用什么场合? 串行传输是指数据的传输在一条线路上按位进行 优点 : 线路成本低 缺点 : 传送速度慢 适用场合 : 主机与低速外设间的传送 远距离通信总线的数据传送 系统之间的数据传送 (2003 年 )28. 总线的同步通信方式与异步通信方式有什么区别? 各适用于哪些场合? 同步通信方式中 : 数据传送操作由统一的时序信号同步定时控制, 有严格的时钟周期划分, 总线操作有固定的时序, 设备之间没有应答信号 适合各设备速度固定且一致 ( 或差异不大 ) 的场合 异步通信方式中 : 数据传送操作所需时间视需要而定, 总线操作周期时间不固定, 没有时钟周期划分, 设备之间采用握手信号的应答方式 适合 : 各设备速度差异较大的场合 (2004 年 )29. 串行总线和并行总线有何区别? 各适用于什么场合? 串行总线的数据传输是在一条线路上按位进行 线路成本低, 传送速度慢 适用场合 : 主机与低速外设间的传送 远距离通信总线的数据传送 系统之间的数据传送 并行总线的每个数据位都需要单独一条传输线, 所有的数据位同时进行传输 线路成本高, 传送速度快 适用场合 : 短距离的高速数据传输 (2005 年 )29. 系统总线接口有哪几项基本功能? 1 控制 : 传递总线上的控制信息, 主设备会通过总线接口向从设备发出控制信息 2 数据缓存 : 在总线传递信息时, 在总线接口中临时存放数据 3 状态设置通过总线和转换从设备的工作信息, 便于主设备了解从设备的信息 4 数据转换 : 某些总线接口需要对传递的数据进行转换 5 整理 : 对接口本身进行调整 6 程序中断 由上可见, 每年都会考本章的简答题 考试的两个重点 : 一个是串行总线和并行总线相关内容, 另一个是同步通信方式与异步通信方式有关内容 这两方面大家一定重点掌握 下面一些知识也要求大家了解 1. 什么是总线裁决? 总线裁决有哪几种方式? 总线裁决就是决定总线由哪个设备进行控制 总线裁决方式可分为集中式裁决和分布式裁决两种 集中式裁决将总线的控制功能用一个专门的部件实现, 这个部件可以位于连接在总线的某个设备上 当一个设备需要向共享总线传输数据时, 它必须先发出请求, 在得到许可时才能发出数据 裁决部件接收来自各个设备的总线使用请求信号, 向其中某一个设备发出总线许可信号 分布式裁决将控制功能分布在连接在总线上的各设备中, 一般是固定优先级的 每个设备分配一个优先号, 发出总线请求的设备将自己的优先号送往请求线上, 与其他设备的请求信号构成一个合成信号, 并将这个合成裁决信号读入以判断是否有优先级更高的设备申请总线 这样可使得优先级最高的设备获得总线使用权 2. 集中式裁决有哪几种方式 : 链式查询方式 ( 菊花链方式 ): 各申请总线的设备合用一条总线作为请求信号线, 而总线控制设备

35 的响应信号线则串接在各设备间 计数器定时查询方式 : 集中式总线裁决方式之一, 设备要求使用总线时通过一条公用请求线发出, 总线控制器按计数的值对各设备进行查询 独立请求方式 : 集中式总线裁决方式之一, 每一个设备都有一个独立的总线请求信号线送到总线控制器, 控制器也给各设备分别发送一个总线响应信号 独立请求方式可以和链式查询方式结合, 构成分组链式查询方式 3. 提高总线速度的措施 从物理层次 :1. 增加总线宽度 ;2. 增加传输的数据长度 ;3. 缩短总线长度 ;4. 降低信号电平 ;5. 采用差分信号 ;6. 采用多条总线 从逻辑层次 :1. 简化总线传输协议 ;2. 采用总线复用技术 ; 3. 采用消息传输协议 4. 什么是串行接口? 什么是并行接口? 他们与系统总线及 I/O 设备之间的传递格式分别是什么? 串行接口和并行接口都是总线与设备之间的接口部件, 但与设备间的数据格式不同 串行接口与外设之间串行, 与系统总线之间并行 并行接口与外设之间并行, 与系统总线之间并行 第 7 章输入输出系统 一 名词解释 : 历年真题 : (2001 年 )9.DMA 方式 : 直接存储器访问, 直接依靠硬件实现主存与外设之间的数据直接传输, 传输过程本身不需 CPU 程序干预 (2002 年 )5.I/O 接口 : 是指连接主机和外围设备的逻辑部件 (2003 年 )20. 中断屏蔽 :CPU 处理一个中断的过程中, 对其他一些外部设备的中断进行阻止 (2004 年 )17. 统一编址 : 将输入输出设备中控制寄存器 数据寄存器 状态寄存器等与内存单元一样看待, 将它们和内存单元联合在一起编排地址, 用访问内存的指令来访问输入输出设备接口的某个寄存器, 从而实现数据的输入输出 (2005 年 )25. 通道程序 : 通道命令构成通道程序 在通道程序的控制下, 通道对外围设备进行数据传输控制 近年以来每年考本章的名词称解释, 所以第五章的名称解释是考试的重点 这里给大家列出了本章的名词解释, 大家要熟悉一下, 这都是本章的基本概念, 有利于做名称解释 选择题 改错题和填空题 1. 统一编址 : 将输入输出设备中控制寄存器 数据寄存器 状态寄存器等与内存单元一样看待, 将它们和内存单元联合在一起编排地址, 用访问内存的指令来访问输入输出设备接口的某个寄存器, 从而实现数据的输入输出 2. 单独编址 : 将输入输出设备中控制寄存器 数据寄存器 状态寄存器单独编排地址, 用专门的控制信号进行输入输出操作 3. 单级中断 :CPU 在执行中断服务程序的过程中禁止所有其他外部中断 4. 多级中断 :CPU 在执行中断服务程序的过程中可以响应级别更高的中断请求 5. 中断屏蔽 :CPU 处理一个中断的过程中, 对其他一些外部设备的中断进行阻止 6.DMA: 直接存储器访问, 直接依靠硬件实现主存与外设之间的数据直接传输, 传输过程本身不需 CPU 程序干预 7. 现场保护 :CPU 在响应中断请求时, 将程序计数器和有关寄存器内容等系统的状态信息存储起来, 以使中断处理结束之后能恢复原来的状态继续执行程序, 称为现场保护 8. 中断向量 : 外设在向 CPU 发出中断请求时, 由该设备通过输入输出总线主动向 CPU 发出一个识别

36 代码, 这个识别代码通常称为中断向量 9. 自陷 : 当 CPU 出现有算术操作异常 非法指令 越权操作和访存中的异常等某种内部情况时自己引起的中断称为自陷 10. 软件中断 : 由自陷指令引起的中断称为软件中断, 又称为系统调用 11. 通道命令 : 通道用于执行输入输出操作的指令, 也叫通道控制字 (CCW) 二 选择填空题 : 历年真题 : 2000 年 : 7. 设置中断排队判优逻辑的目的是 ( ) A. 产生中断源编码 B. 使同时提出的请求中的优先级别最高者, 得到及时响应 C. 使 CPU 能方便地转入中断服务子程序 D. 提高中断响应速度 分析 : 当有多个中断请求同时出现, 中断服务系统必须能从中选出当前最需要给予响应的最重要的中断请求, 这就需要预先对所有的中断进行优先级排队, 这个工作可由中断优先级判断逻辑来完成, 排队的规则可由软件通过对中断屏蔽寄存器进行设置来确定 B 10. 通道程序在内存中的首地址由给出 分析 :CPU 使用通道进行一个输入输出操作时, 先发出一个通道启动信号 通道收到启动信号后, 到指定的内存单元中取通道地址字, 并将其放入通道地址寄存器中 此通道地址字为通道程序在内存中的首地址 通道地址字 11. 在不改变中断响应次序的条件下, 通过可以改变中断处理次序 分析 : 在多重中断系统中, 可以通过设置中断优先级来决定各个中断的级别 在实际的计算机系统中是通过 CPU 内部的一个中断屏蔽字寄存器来实现对不同中断的分别禁止的, 这个寄存器可在中断处理程序中重新设置, 这样就可以改变原有的中断优先级别 改写中断屏蔽字 2005 年 : 16. 采用 DMA 方式传送数据是由 DMA 接口来控制数据在和之间传输 分析 :DMA 是指直接存储器访问, 是利用一个专门的接口电路将计算机的主存储器与高速的外设相连接, 当计算机要与外设进行数据传送时, 由 CPU 发出一个控制信号启动 DMA 之后由 DMA 来控制完成外设与主存储器之间的数据传送, 其传送方式为数据块 ( 数据成组 ) 传送, 传送过程为连续的, 中间没有停止等待的时间, 所以数据的传送速度较高 外设主存储器 三 改错题 : 历年真题 : (2000 年 )7. 对 I/O 数据传送的控制方式, 可分为程序中断控制方式和独立编址传送控制方式两种

37 分析 : 对 1/O 数据传送的控制方式, 可分为程序直接控制方式 程序中断控制方式 DMA 控制方式 通道控制方式等 程序中断控制方式只是其中的一种方法, 独立编址是指对 1/O 设备的控制寄存器 数据寄存器 状态寄存器等单独进行地址编排, 使用专门的指令对其进行操作, 可用在各种数据传送的控制方式中 对 1/O 数据传送的控制方式, 可分为 : 程序直接控制方式 程序中断方式 DMA 方式 通道控制方式等 (2002)5. 对外设统一编址是指给每个外设设置一个地址码 分析 :CPU 与外设之间的信息传送是通过硬件接口来实现的, 各种外设的硬件接口上又都包含有多个寄存器, 如控制寄存器 数据寄存器 状态寄存器等 统一编址是将外设接口上的各种寄存器等同于内存储器的存储单元, 通过使用访问内存单元的指令来访问外设接口上的各个寄存器, 这样就可以使用访存指令来访问外设, 输入输出操作简单, 程序设计比较简便 由于外设接口上的寄存器种类和数量通常不止一个, 所以一个外设至少对应一个以上的内存地址 对外设统一编址是将外设接口上的寄存器等内存单元, 给每个外设设置至少一个地址码 (2003 年 )25. 在常见的微机系统中, 磁盘常采用通道方式与主存交换信息 分析 : 通道传输方式是采用通道处理器将多个输入输出设备与 CPU 和主存储器相连接, 并控制其信息的传输, 主要用于大型计算机以及网络服务器等含有许多输入输出设备并对输入输出有较高要求的场合 ; 而 DMA 方式是采用 DMA 控制器将外围设备与主存储器相连接, 并控制其信息的传输, 主要用于微型计算机中外设与主存之间需要成批传输数据的场合, 如微机系统中磁盘与主存之间的数据传输 在常见的微机系统中, 磁盘常采用 DMA 方式与主存交换数据 (2004 年 )25. 通道就是一组输入输出传送线 分析 : 通道是一种比 DMA 更高级的 I/O 控制部件, 具有更强的独立处理数据的输入 / 输出功能, 能同时控制多台同类型或不同类型的设备 它在一定的硬件基础上, 利用通道程序实现对 1/O 的控制, 更多地免去了 CPU 的介入, 使系统的并行性能更高 通道是具有更强的独立处理数据的输入 / 输出功能, 能同时控制多台同类型或不同类型的设备 四 简答题 : 历年真题 : 2000 年 : 7. 以 DMA 方式实现传送, 大致可分为哪几个阶段?(3 分 ) 1 DMA 传送前的预置阶段 (DMA 初始化 ); 2 数据传送阶段 (DMA 传送 ); 3 传送后的结束处理 2001 年 : 2. 何谓中断方式? 它主要应用在什么场合? 请举二例 1 中断方式指 :CPU 在接到随机产生的中断请求信号后, 暂停原程序, 转去执行相应的中断处理程序, 以处理该随机事件, 处理完毕后返回并继续执行原程序 ;

2 主要应用于处理复杂随机事件 控制中低速 1/O; 3 例 : 打印机控制, 故障处理 38 3. 在 DMA 方式预处理 ( 初始化 ) 阶段, CPU 通过程序送出哪些信息? 向 DMA 控制器及 I/O 接口 ( 分离模式或集成模式均可 ) 分别送出以下信息 : 1 测试设备状态, 预置 DMA 控制器工作方式 ; 2 主存缓冲区首址, 交换量, 传送方向 ; 3 设备寻址信息, 启动读 / 写 6. 中断接口一般包含哪些基本组成? 简要说明它们的作用 1 地址译码 选取接口中有关寄存器, 也就是选择了 I/O 设备 2 命令字 / 状态字寄存器 供 CPU 输出控制命令, 调回接口与设备的状态信息 3 数据缓存 提供数据缓冲, 实现速度匹配 4 控制逻辑 如中断控制逻辑 与设备特性相关的控制逻辑等 2002 年 : 5. 何谓 DAM 方式? 说明它的适用场合 定义 : 由 DMA 控制器控制系统总线, 直接依靠硬件实现主存与 I/O 设备之间的数据直传, 传送期间不需要 CPU 程序干预 适用场合 : 高速 批量数据的简单传送 6. 何谓多重中断? 如何保证它的实现? 多重中断 :CPU 在响应处理中断过程中, 允许响应处理更高级别的中断请求, 这种方式称为多重中断 实现方法 : 在中断服务程序的起始部分用一段程序来保存现场 送新屏蔽字以屏蔽同级别和低级别的中断请求 然后开中断, 这样 CPU 就可响应更高级别的中断请求, 实现多重中断 2003 年 : 30. 简述外围设备接口的主要功能 ( 新教材取消了这一内容 ) 31. 试对程序中断方式和 DMA 方式各分别举出二种应用例子 中断方式常用于打印机输出 键盘输入等 ; DMA 方式常用于读 / 写磁盘 读 / 写磁带等 2004 年 : 30. 主机与外围设备之间信息传送的控制方式有哪几种? 采用哪种方式 CPU 效率最低?

主机与外围设备之间信息传送的控制方式有四种 : 程序查询方式 中断方式 DMA 方式和通道方式 程序查询方式 CPU 效率最低 39 31. 试比较中断方式与 DMA 方式的主要异同, 并指出它们各自应用在什么性质的场合 相同点 : 这两种方式下, 主机和 I/O 设备都是并行工作 不同点 : 中断方式在 CPU 响应了 I/O 设备的中断请求后, 要暂停现行程序的执行, 转为 I/O 设备服务 DMA 方式直接依靠硬件实现主存与 I/O 设备之间的数据直传, 传送期间不需要 CPU 程序干预,CPU 可继续执行原来的程序,CPU 效率比中断方式 DMA 方式适用场合 : 高速 批量数据的简单传送 中断方式适用场合 : 处理复杂随机事件 控制中低速 1/O 设备 2005 年 : 30. 基本的 DMA 控制器的主要部件有哪些? 基本的 DMA 控制器的主要部件有 : 地址寄存器 长度计数器 数据寄存器 标志寄存器 命令寄存器 控制逻辑等 31. 简述多重中断系统中 CPU 响应处理一次中断的步骤 1 关中断 ;2 保存现场信息 ;3 判别中断条件 ;4 开中断 ;5 执行中断服务程序 ;6 关中断 ;7 恢复现场信息 ;8 开中断 由上可见, 每年都会考本章的两道以上的简答题 考试的两个重点 : 一个是 DMA 方式的有关知识 ( 每年都考 ), 另一个是中断方式有关内容 这两方面大家一定重点掌握 下面一些知识也要求大家了解 1. 中断方式的接口控制器功能 : 能向 CPU 发出中断请求信号 ; 能发出识别代码提供提供引导 CPU 在响应中断请求后转入相应服务程序的地址 ; CPU 要能够对中断请求进行允许或禁止的控制 ; 能使中断请求参加优先级排队 2.CPU 与外围设备进行通信有三种类型 :1 CPU 向外围设备发出操作控制命令 ;2 外围设备向 CPU 提供状态信息 ;3 数据在 CPU 和外围设备之间传递 3. 中断裁决机制 : 轮询 菊花链 独立请求 4.CPU 与 DMA 访问内存冲突的裁决的三种方法 :1 CPU 等待 DMA 的操作 ;2 DMA 乘存储器空闲时访问存储器 ;3 CPU 与 DMA 交替访问存储器 5.CPU 启动 DMA 的步骤 :1 测试设备状态 ;2 写存储器地址寄存器 ;3 写长度计数器 ;4 启动 DMA 控制逻辑 6. 通道的三种类型 : 选择通道 : 它与设备之间的传输一直维持到设备请求的传输完成为止, 然后为其它外围设备传输数据 数据宽度是可变的, 通道中包含一个保存 IO 数据传输所需的参数寄存器 数组多路通道 : 以数组为单元在若干高速传输操作之间进行交叉复用 字节多路通道 : 用于连接多个慢速的和中速的设备, 这些设备的数据传送以字节为单位, 字节交叉模

式 猝发模式 40 7. 字节多路通道与数组多路通道的区别 : 首先数组多路通道允许多个设备同时工作, 但只允许一个设备进行传输型操作, 而其它设备进行控制型操作 ; 字节多路通道不仅允许多个设备操作, 而且允许它们同时进行传输型操作 其次, 数组多路通道与设备之间的数据传送的基本单位是数据块, 通道必须为一个设备传送完一个数据块以后才能为别的设备传送数据, 而字节多路通道与设备之间的数据传送基本单位是字节, 各设备之间的数据传送是以字节为单位交替进行的 8. 通道的功能 :1 接受 CPU 的 I/O 操作指令, 按指令要求控制外围设备 ;2 从内存中读取通道程序, 并执行, 即向设备控制器发送各种命令 ;3 组织和控制数据在内存与外设之间的传送操作 ;4 读取外设的状态信息, 形成整个通道的状态信息, 提供给 CPU 或保存在内存中 ;5 向 CPU 发出 IO 操作中断请求, 将外围设备的中断请求和通道本身的中断请求按次序报告 CPU 历年真题 : 第 8 章外围设备 一 单项选择 : 2000 年 : 9. 在大多数磁盘中 ( ) A. 各磁道的位密度相同 B. 最外圈磁道的位密度最大 C. 最内圈磁道的位密度最大 D. 写入时选择较高的位密度, 以增加记录信息 ; 读出时选择低的位密度, 以提高可靠性 分析 : 位密度是指磁道中单位长度所存储的信息量 在磁盘存储器中, 每个磁道所存储的信息是相同的, 而最内圈磁道的长度最小, 所以该磁道的位密度最大 C 10. 在调频制记录方式中, 是利用 ( ) 来写 0 或 1 A. 电平高低的变化 B. 电流幅值的变化 C. 电流相位的变化 D. 电流频率的变化 分析 : 在调频制记录方式中, 信息的写入是依靠写入电流频率的变化来实现的, 写 1 时的电流变化频率是写 0 时电流变化频率的 2 倍 D 2002 年 : 14. 在常用磁盘中,( ) A. 外圈磁道容量大于内圈磁道容量 B. 各道容量不等 C. 各磁道容量相同

41 D. 内圈磁道容量大于外圈磁道容量 分析 : 位密度是指磁道中单位长度所存储的信息量 在磁盘存储器中, 每个磁道所存储的信息是相同的 C 15. 在下列存储器中,( ) 可以作为主存储器 A. 半导体存储器 B. 硬盘 C. 光盘 D. 磁带 A 2003 年 : 1.CRT 图形显示器的分辨率表示 ( ) A. 一个图像点 ( 像素 ) 的物理尺寸 B. 显示器一行能显示的最大图像点数与一列能显示的最大图像点数 C. 显示器屏幕可视区域的大小 D. 显示器能显示的字符个数 分析 :CRT 图形显示器的分辨率是衡量显示器显示清晰度的指标, 是以图像点 ( 像素 ) 的个数为标志, 即显示器一行能显示的最大图像点数与一列能显示的最大图像点数的乘积 B 6. 下列各种记录方式中, 不具自同步能力的是 ( ) A. 不归零制 B. 改进型调频制 MFM C. 调相制 PM D. 调频制 分析 : 自同步能力是指从读出的数据中自动提取同步信号的能力, 其能力大小可用最小磁化翻转间隔与最大磁化翻转间隔的比值来表示, 比值越大, 则自同步能力越强 在各种记录方式中,NRZ,NRZ 记录方式没有自同步能力,PM,FM,MFM 记录方式具有自同步能力 A 11. 在下列存储器中, 哪种速度最快 ( ) A. 磁盘 B. 磁带 C. 主存 D. 光盘 分析 : 各种存储器由于存储介质和内部结构的不同, 其读写速度也不同 读写速度由快到慢的次序为 : 高速缓冲存储器 主存储器 辅助存储器 各种辅助存储器的读写速度由快到慢次序为 : 硬盘存储器 光盘存储器 磁带存储器 C 2004 年 : 2. 在下列设备中, 属于图形输入设备的是 ( ) A. 键盘 B. 条形码阅读机 C. 数字化仪 D. 显示器 分析 : 图形输入设备有鼠标 数字画仪和触摸屏 ; 文字输入设备有键盘 磁卡阅读机 条形码阅读机 纸带阅读机 卡片阅读机 图像输入设备有扫描仪 数码相机和摄像头等 C 3. 磁表面存储器记录信息是利用磁性材料的 ( )

A. 磁滞回归线特性 B. 磁场渗透特性 C. 磁场分布特性 D. 磁场吸引力特性 分析 : 磁表面存储器记录信息是利用磁性材料的磁滞回归线特性 A 42 2005 年 : 14.24 针打印机的打印头的针排列是 ( ) A.24 根针排成一列 B.24 根针排成 2 列 C.24 根针排成 3 列 D.24 根针排成 4 列 分析 :9 针打印机的打印头的针排列是单列,24 针打印机的打印头的针排列是双列 B 15. 在常用磁盘的各磁道中 ( ) A. 最外圈磁道的位密度最大 B. 最内圈磁道的位密度最大 C. 中间磁道的位密度最大 D. 所有磁道的位密度一样大 分析 :( 和 2000 年题目一样 ) 位密度是指磁道中单位长度所存储的信息量 在磁盘存储器中, 每个磁道所存储的信息是相同的, 而最内圈磁道的长度最小, 所以该磁道的位密度最大 B 二 填空题 : 2005 年 : 20. 磁盘存储设备主要由磁记录介质 和三个部分组成 分析 : 磁盘存储设备主要由磁记录介质 磁盘控制器和磁盘驱动器三个部分组成 磁盘控制器磁盘驱动器 三 改错题 : (2000 年 )8. 在计算机系统中, 除 CPU 外的其它部件和设备都称为外围设备 分析 : 计算机硬件系统是由运算器 控制器 存储器 输入设备和输出设备 5 个部分组成的, 将运算器和控制器合在一起称为 CPU; 存储器又分为内部存储器和外部存储器两类, 内部存储器与 CPU 一起组成计算机的主机, 外存储器 输入设备 输出设备等合称为外围设备 在计算机系统中, 除 CPU 和主存之外的其他部件和设备, 常被称为外围设备 (2000 年 )10. 写入硬盘时, 若一个文件的长度超出一个磁道的容量, 则继续写入同面的相邻磁道中 分析 : 硬盘存储器一般由多个盘片组成, 每个盘片的两个面都用来记录信息 ( 最外层的两个盘片有时只用一个面 ), 每个盘面中相同磁道号的各个磁道构成一个柱面 硬盘中信息的存储是按柱面顺序, 即只有在一个柱面都被记录上信息后才进入下一个柱面 在柱面内信息的存储是按磁道顺序, 即只有在一个磁道都被记录上信息后才进入下一个相邻面的磁道中

写入硬盘时, 若一个文件的长度超过一个磁道的容量, 则继续写入同一柱面的相邻面的磁道中 43 (2002 年 )4. 显示适配器中的显示缓冲存储器用于存放显示器将要向 CPU 输入的信息 分析 : 显示器是计算机硬件系统中的输出设备, 由于 CPU 的处理速度较快, 而显示器显示输出的速度较慢, 为了将两者间的速度差别协调起来, 在显示适配器中配置一定容量的显示缓冲存储器,CPU 将要显示输出的信息先送入此缓冲存储器, 再由显示适配器控制显示输出, 而 CPU 则可以转去完成其他的任务 由此可见, 显示适配器中的显示缓冲存储器用于存放 CPU 向显示器输出的信息 显示适配器中的显示缓冲存储器用于存放 CPU 向显示器输出的信息 (2003 年 )24. 磁盘是存储器, 不是外围设备 分析 : 磁盘是计算机系统中的辅助存储器, 当计算机从磁盘中读出数据信息时, 磁盘属于输入设备, 而当计算机向磁盘写入信息时, 磁盘又属于输出设备 所以磁盘既是存储器, 又属于外围设备 磁盘既是存储器, 又属于外围设备 由上可见, 本章的主要考试题型是选择题 填空题和改错题, 所占分数约为 4 分左右 注重对基本知识的考核 其他要了解的知识 : 1. 归零制 (RZ): 磁表面存储器记录信息时, 不论某存储单元的代码是 0 或者 1, 在记录下一个信息之前记录电流要恢复到零电流 在给磁头线圈送入的脉冲电流中, 正脉冲表示 1, 负脉冲表示 0 不具有自同步能力 2. 不归零制 (NRZ): 磁表面存储器记录信息时, 磁头线圈上始终有电流, 不是正向电流就是反向电流, 正向电流代表 1, 反向电流代表 0 不具有自同步能力 3. 调相制 (PM): 磁表面存储器记录信息时, 在一个磁化元的中间位置, 利用电流相位的变化进行写 1 或者写 0, 所以通过磁头中的电流方向一定要改变一次 规定在记录数据 1 时, 磁化翻转的方向是由负变正, 记录数据 0 时磁化翻转的方向为由正变负 具有自同步能力 4. 调频制 (FM): 磁表面存储器记录信息时, 无论记录的代码是 1 还是 0, 或者是连续的 1 或连续的 0 在相邻的两个存储元交界处电流要改变方向 在记录数据 1 时, 还要在位与位之间再翻转一次, 写 1 的电流频率是写 0 的 2 倍 具有自同步能力 5. 改进调频制 (MFM): 只有连续记录两个或两个以上 0 时在位周期的起始位置处翻转一次, 而不是在每个位周期的起始处都翻转 6.RLL 码 : 在高密度磁盘中采用的信息编码技术, 将原始数据序列变换成 0,1 游程长度受限制的代码, 然后再用不归零制方式进行调制和写入 具有自同步能力 7. 磁盘访问时间 : 指从发出读写命令, 磁头从某一起始位置移动到新的记录位置, 到结束从盘片读出或写入信息所花的时间 磁盘访问时间 = 寻道时间 + 旋转延迟 + 控制延迟 + 数据传输时间 8. 寻道时间 : 是将磁头定位到所要求的磁道上所需的时间 9. 旋转延迟 : 是找道完成后到磁道上需要访问的信息到达磁头的时间 10. 平均旋转延迟 : 是磁盘旋转半周的时间, 也称磁盘的寻址时间 数据传输时间取决于读扇区数据时间和传输数据时间, 等于两者的最大值 磁盘数据传输率 = 转速 / 秒 * 每道容量 11. 磁盘存储设备的主要技术指标 : 存储密度 存储容量 寻址时间和数据传输等 12. 光盘的结构包括 : 光盘基片 存储介质和密封层 13. 光盘存储设备有只读型 CD-ROM EORM( 写一次读多次 ) 型和可檫写型三种