《计算机组成原理阅读笔记》

第1篇 概论
第一章计算机系统概论
      本章主要介绍计算机组成概貌及工作原理,旨在使读者对计算机总体结构有一个概括的了解,为深入学习后面各章打下基础。
1、计算机系统有硬件和软件两大部分组成。所谓硬件,是指计算机的实体部分,软件是由人们事先编制的具有各类特殊功能的程序组成。计算机的软件分为:系统软件和应用软件。
2、计算机系统的层次结构,通常由用户用高级语言编写程序(称为源程序),然后将它和数据一起送入计算机内,再由计算机将其翻译成机器能识别的机器语言程序。      
3、机器语言、符号语言代替机器语言即汇编语言。汇编语言仍是一种面向实际机器的语言,它的每一条语句都与机器语言的某一条语句。因此使用汇编语言编写程序时。仍要求程序员对机器
   的内部组成和指令系统非常的熟悉。由于汇编语言摆脱不了实际机器的指令系统,因此汇编语言没有通用性,每台机器必须有一种与之对应的汇编语言,这使得程序员要掌握不同机器的指令系统。
4、虚拟机可以看成将汇编程序翻译称为机器语言。
5、将高级语言翻译成机器语言程序的软件为翻译程序。翻译程序有两种:一种是编译程序,另一种是解释程序。编译程序是将用户编写的高级语言程序(源程序)的全部语句一次全部翻译成机器语言
   程序。因此只要原程序不变,就无需再进行翻译。解释程序是将源程序的一条语句翻译成对应的机器语言的一条语句,并且立即执行这条语句。
1.1.3 计算机组成和计算机体系结构
   1、计算机体系结构是指那些能够被程序员所见到的计算机系统属性:指令集、数据类型、存储器寻址技术。
   2、计算机组成是指如何实现计算机体系结构中所体现的属性。
1.2计算机的基本组成
   1、冯诺依曼计算机特点:计算机有运算器、存储器、控制器、输入输出设备组成;指令和数据以同等地位存放于存储器内,并可按地址寻访。
      指令和数据均用二进制标识;指令由操作码和地址组成,操作码标识操作的性质,地址码用来标识操作数在存储器中的位置。
   2、运算器用来完成算术运算和逻辑运算,并将运算的中间结果暂存在运算器内;存储器用来存放数据和程序;控制器用来控制、指挥程序和数据的输入、运行以及处理运算结果;
      输入输出设备用力将人们熟悉的信息形式转换为机器能识别的信息形式;
      计算机的五大部件在控制器的统一指挥下、有条不紊的自动工作。由于运算器和控制器在逻辑关系和电路结构上联系十分紧密,尤其的大规模集成电路制作工艺出现后,这量大部件往往
      集成在同一个芯片上,统一称为中央处理器cpu。这样现代计算机可以认为又三大部分组成、cpu、io设备、主存储器。
  算术逻辑单元alu,用来完成算术逻辑运算。控制单元cu用阿里解释存储器中的指令,并发出各种操作指令来执行。alu和cu都是cpu的核心部件。io设备也受cu控制。
  
  设某机的指令字长为16位,其中操作码占6位,地址码占10位。操作码,表示机器所执行的各种操作,地址码表示参加运算的数在存储器内的位置。
  1)主存储器
  为了实现按地址访问的方式,主存中还必须配置两个寄存器(MAR:存储器地址寄存器,用来存放欲访问的存储单元的地址)(MDR:存储器数据寄存器,用来存放从存储体每单元取出的代码或者
  准备往某存储单元存入的代码)。随着硬件技术的发展,主存都制成大规模集成电路芯片,而将MAR、MDR集成在cpu芯片中。
  
  2)运算器:运算器最少包括3个寄存器和一个算术逻辑单元ALU。其中ACC为累加器寄存器,MQ为乘商寄存器,X为操作数寄存器。
     不同机器的运算器结构是不同的。运算器可将运算结果从ACC送至存储器中的MDR;而存储器的操作数也可以从MDR送至运算器中的ACC,MQ或X。
  3)控制器
         控制器是计算机的神经中枢,由它指挥各部件自动、协调地工作。具体而言,它首先要命令存储器读出一条指令、称为取指过程。接着,它要对这条指令进行分析,支出该指令要完成什么样
        的操作,并按寻址特征指明操作数地址,称为分析过程。最后根据操作数所在的地址以及指令的操作码完成某种操作,称为执行过程。
         控制器由程序计数器(pc)、指令寄存器以(ir)及控制单元CU组成。控程序计数器用来存放当前欲执行指令的地址,他与主存的MAR之间有一条直接通路,具有自动加1的功能,即可自动形成下一条指令指令寄存器 用来存放当前的指令,指令寄存器的内容来自主存的MDR。
      4)io,io子系统包括各种io设备及其相应的接口。
       例:有序指令和数据,通过键盘输入到主存中,并置pc的初值为0。启动机器后,计算机便自动按存储器中所存放的指令顺序有序地逐条完成取指令、分析指令、执行指令,直到最后一条。
       启动机器后,控制器立即将pc的内容送至主存的MAR,并命令存储器做读操作,此刻主存0号单元的内容便被送入到MDR。然后由MDR送至控制器的IR,完成了一条指令的取值过程。
   经CU分析,操作码000001为取数指令,于是cu又将ir中的地址码送至MAR,并命令存储器做读操作,将该地址单元中的操作数x送至MDR,再由MDR送至运算器的ACC,完成指令的执行过程。
   与此同时pc完成自动加1的操作,由pc将第二条指令的地址送至MAR。
1.3 计算机硬件的主要技术指标
1)计算机字长是指cpu一次能处理数据的位数,通常与cpu的寄存器位数有关。字长越长,数的表示范围越大,精度也越高。
2)存储容量,应该包括主存容量和赋存容量。
3)运算速度,现在机器的运算速度普标采用单位时间内执行指令的平均条数来衡量。也可以用cpi执行一条指令所需的时钟周期。


第2章 计算机的发展及应用


2.1 计算机的产生和发展
    1、第一代电子管计算机
    2、第二代晶体管计算机
    3、第三代集成电路计算机

2.2 微型计算机的出现和发展

集成电路技术把计算机的控制的单元和算术逻辑单元集成到一个芯片上,集成了微处理芯片。
    intel公司研制成了世界上第一个4位的微处理芯片4004,集成了2300个晶体管。
    1971年用4004微处理器制成了mcs-4 微信计算机
    1)软件技术的兴起,机器语言-》符合语言-》高级语言
    2)技术及作用:科学计算和数据处理;工业控制和实时控制。
    3)网络技术的应用:电子商务、网络教育、敏捷制造、虚拟现实、办公自动化、管理信息系统。
    4) CAD、CAM、CIMS;cad计算机辅助设计、CAM计算机辅助制造,是以数控机床为主体,利用存有全部加工资料的数据库,实现对产品加工的自动化。
5)多媒体技术、人工智能。
2.3 计算机的展望
   计算机在人类的全部活动领域里占有极为重要的地位。从超级巨型机到心脏起搏器,从电话网络到汽车的汽化器无处不在,2046年人类社会几乎所有的知识和信息将全部融于计算机空间,而任何人
   在任何地方任何时间都可以通过网络,对所有的知识和信息进行在线获取。
   1)光计算机、生物计算机、量子计算机,而量子计算机被寄托了极大的希望。光计算机利用光子取代电子进行运算和存储,用不同波长的光代表不同的数据,可快速完成复杂计算。
      dna生物计算机是美国提出的。量子计算机是利用原子所具有的量子特性进行信息处理的一种全新概念的计算机。原子会旋转,而且不是向上就是向下,正好与数位科技的0 1 完全吻合。既然
      原子可以同时向上并向下旋转,如果把一群原子聚集在一起,他们不会像现在的计算机进行线性运算,而是可以同时进行所有可能的运算。
   2)嵌入式的计算机,可以遍及汽车房间,车站、机场。

第 2 篇 计算机系统的硬件结构
第 3 章 系统总线
        本章着重介绍系统总线的基本概念及其分类、结构和总线控制。
3.1 总线的基本概念
    计算机系统的五大部件之间的互联方式有两种,一种是各种部件之间使用单独的连线,称为分散连接;另一种是将各 部件连接到一组公共信息传输线上,称为总线连接。
    io设备的种类和数量也原来越多,人们希望 随时增添或减撤设备,用分散连接的方式不方便,出现了总线连接方式。
    总线是连接多个部件的信息传输线,是各部件共享的传输介质。当多个部件与总线相连时,如果出现两个或两个以上的部件同时向总线发送信息,势必导致信号冲突,传输无效,因此在
    某一时刻,只允许有一个部件向总线发送信息,而多个部件可以同时从总线上接收相同的信息。
    总线实际上时有许多传输线或通路组成,每一条线可一位一位地传输二进制代码,
3.2 总线的分类
    按数据传送方式可分为并行传输总线和串行传输总线。
    1)片内总线;片内总线是指芯片内部的总线,如cpu芯片内部,寄存器与寄存器之间、寄存器与算逻单元ALU之间都由片内总线连接。
    2)系统总线 ;指cpu、主存、io设备各大部件之间的信息传输。
       按系统总线传输的信息的不同,又可以分为三类:数据总线、地址总线和控制总线。
    3)总线的新能指标;位宽、带宽
    4)总线标准:PCI总线、usb总线。
3.4 总线结构
    总线结构通常分为单总线结构和多总线结构两种。
双总线结构的特点是将速度较低的io设备从单总线上分离出来。
    1)总线控制 由于总线上连接着多个部件,什么时候由哪个部件发送信息,如何给信息传送定时,如何防止信息丢失,如何避免多个部件同时送,如何规定接收信息的部件等一些列问题
       都需要由总线控制器统一管理。它主要包括判优控制和通信控制。
    2)总线通信控制。
第4章 存储器
    主要介绍主存储器的分类、工作原理、组成方式以及其他部件的联系。此外还介绍了高速缓冲存储器、磁表面存储器等的基本组成和工作原理。
4.1 存储器分类
    1)按存储介质分类,半导体存储器;磁表面存储器;光盘存储器;
    2)按存取方式分类; 随机存储器、只读存储器、顺序存取存储器和直接存取存储器。

3)存储器的主要技术指标;存储容量和存储速度。存储速度是由存取时间和存取周期来表示的。是指启动一次存储器操作到完成该操作所需要的全部时间。存取时间分读取时间和写入时间。
   存取周期,是指存储器进行连续两次独立的存储器操作所需要的最小间隔时间,通常存取周期大于存取时间。
4.2 存储器与cpu的链接
    1)存储器与cpu的链接,地址线的链接、数据线的链接、读写命令线的链接。
4.3 高速缓冲存储器
   1、问题的提出;cpu等待io

   2、cache 主存地址映射 

4.4
  1)硬盘存储器是计算机系统中最主要的外存设备。硬磁盘存储器类型的盘片是由硬质铝合金材料制成的,其表面涂有一层可被磁化的硬磁特性材料。按磁头的工作方式可分为固定磁盘存储器
    和移动磁头磁盘存储器;磁盘控制器、盘片;软盘;磁带存储器;光盘存储器
第5章 输入输出系统 
   本章重点分析io设备与主机交换信息的三种控制方式(程序查询、中断、DMA)
5.1 输入输出系统的组成,由io软件和io硬件两部分组成。
   1)io设备大致分为三类,人机交互设备,它是实现操作者与计算机之间相互交流信息的设备,能将人体五官可识别的信息转换成计算机课识别的信息。
   2)计算机信息的存储设备:磁盘、光盘、磁带
   3)机-机 通信设备,电话线通信,双绞线、无线网卡。
   4)触摸屏是一种对物体的接触或靠近能产生反应的定位设备。按原理的不同,触摸屏大致可分为5类:电阻式、电容式、表面超声波式、扫描红外线式和压感式。
   5)输出设备:显示器、打印设备
   6)其他io设备:A/D D/A 转换器。
   7)io中断的产生
   8)cpu响应中断的条件和时间,cpu响应io设备提出中断请求的条件时必须满足cpu中的允许中断触发器eint为1。保存现场、恢复现场。
第3篇 中央处理器
   cpu的功能包括计算机的运算、指令系统、指令流水、时序系统、中断系统及控制单元。
6.1 在计算机中参与运算的数有两大类:无符号数和有符号数
   1)数据计算


第7章 指令系统
      本章主要介绍指令系统的分类、常见的寻址方式、指令格式以及设计指令系统时应考虑的各种因素。
7.1 机器指令
    计算机设计者主要研究如何确定机器的指令系统,如何用硬件电路、芯片、设备来实现机器指令系统的功能。计算机的使用者则是依据机器提供的指令系统,使用汇编语言来编制各种程序。计算机使用者根据机器指令系统所描述的机器功能,能很清楚地了解计算机内部寄存器-存储器的结构,以及计算机能直接支持的各种数据类型。
    1)指令的一般格式:由操作码和地址码两部分组成 操作码地址码字段;
    2)操作码:操作码用来指明该指令所要完成的操作,如加法、减法、传送、移位、转移。
    3)地址码:地址码用来指出该指令的源操作数的地址。
4)指令字长:指令字长取决于操作码的长度、操作数地址的长度和操作数地址的个数。
7.3 寻址方式:寻址方式是指确定本条指令的数据地址以及下一条将要执行的指令地址的方法,它与硬件结构紧密相关,而且直接影响指令格式和指令功能。寻址方式分为指令寻址和数据寻址两大类。
    1)指令寻址比较简单,它分为顺序寻址和跳跃寻址两种。
2)数据寻址:立即寻址、直接寻址、隐含寻址、间接寻址、寄存器寻址、寄存器间接寻址、
7.5 RISC :即精简指令系统计算机,与其对应的是CISC复杂指令系统计算机。

第8章 cpu的结构和功能
     本章从分析cpu的功能和内部结构入手,详细讨论机器完成一条指令的全过程,以及为了进一步提高数据的处理能力、并发系统的并行性所采取的流水技术。
8.2 指令周期,cpu每读出并执行一条指令所需要的全部时间称为指令周期,也即cpu完成一条指令的时间。
1、计算机之所以能自动协调地工作,是由于控制单元cu的统一指挥。   

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值