第五章 计算机组成

通过本章的学习,学生应该能够∶

  1. 列出计算机的三个子系统;
  2. 描述计算机中央处理单元(CPU)的作用;
  3. 描述典型计算机中指令周期的取指令-译码-执行阶段;
  4. 描述主存和它的地址空间;
  5. 区分主存和缓存;
  6. 定义输入/输出子系统;
  7. 理解子系统间的互相连接,列出不同总线系统,
  8. 描述输入/输出寻址的不同方法;
  9. 区分设计计算机体系结构的两种主要趋势;
  10. 理解计算机是如何使用管道改善吞吐量的,
  11. 理解并行处理是如何能改善计算机的吞吐量的。

1.计算机的三个子系统:中央处理单元(CPU)、主存储器和输入/输出子系统。

2.计算机中央处理单元(CPU)的作用: 数据运算。

3.指令周期的取指令-译码-执行阶段:

取指令阶段,控制单元命令系统将下一条要执行的指令复制到CPU的指令寄存器中。被复制指令的地址保存在程序计数器中。复制完成后,程序计数器自动加1指向内存中的下一条指令。

译码阶段,当指令置于指令寄存器后,该指令将由控制单元负责译码。指令译码的结果是产生一系列系统可以执行的二进制代码。

执行阶段,指令译码完毕后,控制单元发送任务命令到CPU的某个部件,例如,控制单元告知系统,让它从内存中加载(读)数据项,或者是CPU让算术逻辑单元将两个输入寄存器中的内容相加并将结果保存在输出寄存器。这就是执行。

4.主存和它的地址空间:
主存储器是存储单元的集合,每一个存储单元都有唯一的标识,称为地址。
所有在存储器中标识的独立的地址单元的总数称为地址空间。

5.主存和缓存:
高速缓冲存储器的存取速度要比主存快,但是比CPU及其内部的寄存器要慢。高速缓冲存储器通常容量较小,且常被置于CPU和主存之间。

高速缓冲存储器在任何时间都含有主存中一部分内容的副本。当CPU要存取主存中的一个字时,将按以下步骤进行∶
1) CPU首先检查高速缓存。
2)如果要存取的字存在,CPU就将它复制,如果不存在,CPU将从主存中拷贝一份从需要读取的字开始的数据块。该数据块将覆盖高速缓存中的内容。
3)CPU存取高速缓冲存储器并拷贝该字。

6.输入/输出子系统:
输入/输出(L/O)子系统可以使计算机与外界通信,并在断电的情况下存储程序和数据。输入/输出设备可以分为两大类∶非存储设备和存储设备。

7. 理解子系统间的互相连接,列出不同总线系统:
CPU和内存之间通常由称为总线的三组线路连接在一起,它们分别是:数据总线、地址总线和控制总线。
输入/输出设备不能够直接与连接CPU和内存的总线相连。通过一种被称为输入输出控制器或接口的器件连接到总线上。如今最常用的有SCSI、火线和USB。

8.输入/输出寻址的不同方法:
通常CPU常使用相同的总线在主存和输入/输出设备之间读写数据。唯一的不同是指令。如果指令涉及主存中的字,那么数据会在主存和CPU之间传送。如果指令涉及输入输出设备,那么数据会在输入/输出设备和CPU之间传送。有两种方法用来对输入/输出设备进行寻址,即I/O独立寻址和I/O存储器映射寻址这两种方式。

  1. I/O独立寻址
    在I/O独立寻址中,用来读/写内存的指令与用来读/写输入/输出的指令是完全不同的。有专门的指令完成对输入/输出设备的测试、控制以及读写操作。每个输入/输出设备有自己的地址。因为指令的不同,所以输入/输出地址可以和内存地址交迭而不会产生混淆。例如,CPU 可以使用读命令Read 1O1来从内存中读取字101。它也可以使用输入命令Input 101来从地址端口为101输入/输出设备中读取数据。这里不会发生混淆是因为Rcad指令是规定从内存中读取数据,而Input指令则是规定从输入/输出设备中读取数据。
    2.I/O存储器映射寻址
    在I/O存储器映射寻址方式中,CPU将输入/输出控制器中的每一个寄存器都看作是内存中的某个存储字。换言之,CPU没有单独的指令用来表示是从内存或是从输入/输出设备传送数据。例如,在指令集中只有一条Read指令,如果地址指定的是内存中的某个单元,则从内存中读取数据。如果地址指定的是输入/输出设备中的某个寄存器,那么就从寄存器中读取数据。
    内存映射的输入/输出的配置优点在于有一个较小的指令集,所有对内存的操作指令都同样适合于输入/输出设备,其缺点则由于输入/输出控制器占用了一部分内存地址。例如,假使有5 个输入/输出控制器,每个控制器有4个寄存器,则共占用20个地址。相应的内存的大小就减小了20个字。

9. 区分设计计算机体系结构的两种主要趋势:
CISC 复杂指令集计算机(complox initruction set computer),奔腾系列处理器。
RISC 精简指令集计算机(reduce instruction set computer)

10. 理解计算机是如何使用管道改善吞吐量的:
流水线,当计算机在执行第一条指令的译码阶段时,它还能执行第二条指令的取指令阶段.第
一台计算机在指定时间内平均执行9个阶段.而流水线计算机在相同的时间内能执行24个阶段.
如果假定每个阶段使用相同的时间,那第一台计算机完成9/3 = 3条指令,而第二台计算机完
成了24/3-8条指令。因此吞吐量提高了8/3或266例。

11.理解并行处理是如何能改善计算机的吞吐量的
拥有具有多个控制单元、多个算术逻辑单元和多个内存单元的计算机。这个思想称为并行处理。

习题(答案在下方)


答案

1.中央处理单元(CPU)、主存储器和输入/输出子系统。
2.算术单元、控制单元和一系列寄存器
3.算术逻辑单元(ALU)负责算术、移位和逻辑运算。
4.控制单元控制CPU中每个部分的操作。
5.主存储器是计算机中的第2个主要子系统。它是存储单元的集合,每一个存储单元都有唯一的标识,称为地址。数据以称为字的位组的形式在内存中传入和传出。
6.
1.RAM
随机存取存储器(RAM)是计算机中主存的主要组成部分。在随机存取设备中,可以使用存储单元地址来随机存取一个数据项,而不需要存取位于它前面的所有数据项。
(1)SRAM
静态RAM(SRAM)技术是用传统的触发器门电路(有0和1两个状态的门)来保存数据。这些门保持状态(0或1),这也就是说当通电的时候数据始终存在,不需要刷新。SRAM速度快但是价格昂贵。
(2)DRAM
动态RAM(DRAM)技术使用电容器。如果电容器充电,则这时的状态是1,如果放电则状态是0。因为电容器会随时间而漏掉一部分电,所以内存单元需要周期性地刷新。DRAM速度比较慢,但是比较便宜。
2. ROM
只读存储器(ROM)的内容是由制造商写进去的。用户只能读但不能写,它的优点是非易失性∶当切断电源后,数据也不会丢失。通常用来存储那些关机后也不能丢失的程序或数据。例如,用ROM来存储那些在开机时运行的程序。
(1)PROM
称为可编程只读存储器(PROM)的一种ROM。这种存储器在计算机发货时是空白的。计算机用户借助一些特殊的设备可以将程序存储在上面。当程序被存储后,它就会像ROM一样不能够重写。也就是说计算机用户可以用它来存储一些特定的程序。
(2)EPROM
称为可擦除的可编程只读存储器(EPROM)的一种PROM。用户可以对它进行编程,但是得用一种可以发出紫外光的特殊仪器对其擦写。EPROM存储器需要拆下来擦除再重新安装。
(3)EEPROM
称为电可擦除的可编程只读存储器(EEPROM)的一种EPROM。

7.高速缓冲存储器的存取速度要比主存快,但是比CPU及其内部的寄存器要慢。高速缓冲存储器通常容量较小,且常被置于CPU和主存之间。
8.它是由一张一张的磁片叠加而成的。这些磁片由薄磁膜封装起来。信息是通过盘上每一个磁片的读/写磁头读写磁介质表面来进行读取和存储的
9.磁盘
为了将数据存储在磁盘的表面,每个盘面都被划分成磁道,每个磁道又分成若干个扇区。磁道间通过磁道内部间隔隔开,扇区之间通过扇区内部间隔隔开。
磁带
磁带的宽度可以分为9个磁道;磁道上的每个点可以分为存储1位的信息。垂直切面的9个点可以存储8位(即一个字节)的信息,还有1位用作错误检测。
10.
可刻录光盘(CD-R):只能写一次。
可重写光盘(CD-RW):可重写。
数字多功能光盘(DVD):容量更大。
11.SCSI,并行接口,两端都必须有终结器,并且每个设备都必须要有唯一的地址。
火线,串行接口,高速,不需要终结器。
USB,串行控制器,高/低速
12.独立寻址,指令不同,
存储器映射寻址,控制器作为内存的一个字,不区分指令,优点在于有一个较小的指令集,所有对内存的操作指令都同样适合于输入/输出设备,其缺点则由于输入/输出控制器占用了一部分内存地址。
13.程序控制输入/输出,当CPU遇到一条I/O指令时,它就停止工作,问题就是当每一个单元数据被传输时,CPU都要浪费时间查询I/O设备的状态。I/O设备和CPU之间传输数据。
中断控制输入输出,CPU没有被浪费,当慢速的I/O设备正在完成一项工作时,CPU可以做其他工作。I/O设备和CPU之间传输数据。
直接存储器储存,用于在高速的I/O设备间传输大量的数据块,不通过CPU。利用DMA控制器来承担CPU的一些功能。
14.CISC,使用大量指令,每一项简单或者复杂的任务都有一条对应的指令,程序员不需要写一大堆指令去完成一项复杂的任务,
RISC,使用少量的指令完成最少的简单操作,复杂指令用简单指令集模拟,
15.流水线技术改善吞吐量,控制单元能同时执行两个或者三个阶段,
16.多个控制单元,多个算术逻辑单元,和多个内存单元,改善吞吐量
17.A
18.B
19.A
20.D
21.D
22.D
23.C
24.A
25.B
26.A
27.C
28.D
29.B
30.A
31.B
32.C
33.B
34.C
35.C
36.D
37.C
38.B
39.A
40.C
41.2^24
42. 80*24=1920
43.16=2^4

1024=2^10

4+4+10=18

为实现描述功能,最少需要18位。
44.18
45.由于每条指令占18位,指令寄存器用于存储指令,所以指令寄存器的大小位18位
46.因为存储器的地址大小是10,而程序计数器存放的是指令的地址,所以程序计数器的大小是10位
47.数据总线取决于字的大小,18
48.地址总线取决于存储地址,为10位
49.控制总线取决于指令总数,为4位
太难了不会了,会的大佬请联系我QQ:736812983

计算机科学导论第五章计算机组成 学习笔记+习题答案相关推荐

  1. 计算机科学导论第六章计算机网路 学习笔记+习题答案

    笔记 通过本章学习,学生应该能够: 描述网络标准.物理结构和网络分类; 区分互联网(internet)与因特网(Internet); 描述作为因特网网络模型的TCP/IP协议族; 定义TCP/IP协议 ...

  2. 导论 计算机组成 ppt,计算机科学导论 第五章 计算机组成.ppt

    计算机科学导论 第五章 计算机组成.ppt (58页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 19.90 积分 计算机导论第5章 计算机组成计算机硬件 ...

  3. 计算机科学导论第五章计算机组成课后答案,计算机科学导论第五章计算机组成.ppt...

    计算机科学导论第五章计算机组成.ppt 计算机导论 第5章计算机组成 计算机硬件系统的组成 计算机系统由硬件子系统和软件子系统组成 硬件 Hardware 子系统 组成一台计算机的物理设备的总称叫做计 ...

  4. 计算机科学导论+刘艺+pdf,计算机科学导论(机械工业出版社)刘艺 瞿高峰 习题答案.doc...

    计算机科学导论(机械工业出版社)刘艺 瞿高峰 习题答案.doc 以下答案为查阅多方资料做的,仅供参考. 第一章 绪论 1. 和计算机相关的问题. 2. 冯.诺依曼模型. 3. 第一点:尽管这个模型能够 ...

  5. 本课程中拟学的计算机思维,南京理工大学计算机科学导论 第1章计算机、计算与计算思维练习题答案解析...

    大学基础课程,计算机导论 第1章计算机.计算与计算思维 1.各种自动化设备,如数控机床.自助加油站中有计算机吗? (A)YES:(B) NO 2.计算机包括___D__. (A)台式机.便携机: (B ...

  6. 鸟叔的linux私房菜:第0章 计算机概论学习笔记(Learning Notes for Basic Computer Theory)

    本博客是针对<鸟叔的Linux私房菜 基础学习篇 第四版>的第0章 计算机概论的学习笔记. 1 电脑辅助人脑的好工具 11 计算机硬件的五大单元 12 一切设计的起点CPU的架构 其它单元 ...

  7. 啊哈C语言 第五章 【代码】【习题答案】

    目录 第三节        逻辑挑战7:判断质数很简单 判断5是否为质数: 判断5是否为质数(反向思维): 判断5是否为质数(改善方法): 判断任意一个数是不是质数: 输出一个数的所有约数,如果没有约 ...

  8. 第三章:zigbee学习笔记之物理层和mac层帧格式分析

    本文原地址:https://blog.csdn.net/tainjau/article/details/81634681 IEEE802.15.4工作组致力于无线个人区域网络(wireless per ...

  9. 框架设计--第一章 Spring的基本应用--习题答案

    摘要:微信搜索[三桥君] 课程介绍:"框架技术"是软件工程专业的核心课程,是本专业限选课,是Java 应用开发课程,是本专业学生就业的主要方向. 说明:框架设计其他章节的习题答案也 ...

最新文章

  1. Hadoop运行模式 之 伪分布式运行模式
  2. android crash 定位,Android NDK Crash 定位分析
  3. java课程总结_java课程总结报告.doc
  4. 【面试相关】python实现快速幂取余算法详解
  5. CF438E:The Child and Binary Tree(生成函数)
  6. 使用BusyBox制作根文件系统的理论分析
  7. 容器精华问答 | Docker和虚拟机有什么差别?
  8. 什么是Redis缓存雪崩、缓存穿透和缓存击穿
  9. 升级Xcode之后VVDocumenter-Xcode不能用的解决办法
  10. Silverlight中 非UI线程更新UI 的几种方法
  11. LINUX下载编译libtheora
  12. 支持Win7的星号密码查看器的实现
  13. android gradle下载
  14. 现代通信技术之软交换技术和IMS技术
  15. matplotlib报错:Glyph 25151 (\N{CJK UNIFIED IDEOGRAPH-623F}) missing from current font. func(*args)
  16. 实时翻译软件-大家都在用的实时免费翻译软件
  17. esxi虚拟化是基于linux吗,虚拟化 – 如何在虚拟机中运行VMWare ESX或ESXi?
  18. Mbed OS STM32F429 中断方式接收 ADS1256
  19. LTE 中的ANR以及TNL介绍
  20. 新美大--软件测试--《社招、校招jd、公司具体介绍、培训发展、关于实习是什么,要求及常见问题、校招行程、校招常见问题》整理

热门文章

  1. CS224N WINTER 2022 (六)前沿问题探讨(QA、NLG、知识集成与检索、Coreference)
  2. 如何在typescript中importfs模块
  3. 如何安装和使用vicuna
  4. matlab仿真参考文献,量子通信论文,关于BB84协议其MATLAB仿真相关参考文献资料-免费论文范文...
  5. Bayes分析中的无信息先验
  6. HDMI高清线怎么实现百米远距离传输
  7. 3.27下午 口语练习P41
  8. html向下的三角符号怎么打,哪些字符可用于上/下三角形(无茎的箭头)以HTML显示?...
  9. 人工智能(Artificial Intelligence)浅谈,填补你的人工智能空白
  10. Java基础语法总结(一)——类与对象