计算机系统基础知识01

计算机组成

  1.硬件系统

    主机:

        中央处理器(运算器、控制器):

        内部存储器(随机存储器,只读存储器):

         I/O设备接口:

      外部设备:

        外部存储器(磁盘、光盘):

         输入设备(键盘、鼠标、扫描仪):

  2.软件系统

    系统软件(操作系统、语言处理程序、网络通讯管理程序等)

    应用软件(office办公软件、游戏软件等)

功能介绍

  CPU的功能

    1.程序控制功能。CPU通过执行指令来控制程序的执行顺序

        这是指控制程序中指令的执行顺序。程序中的各指令之间是有严格顺序的,必须严格按程序规定的顺序执行,才能保证计算机工作的正确性

      2.操作控制

        一条指令的功能往往是由计算机中的部件执行一系列的操作来实现的。CPU要根据指令的功能,产生相应的操作控制信号,发给相应的部件,从而控制这些部件按指令的要求进行动作。

      3.时间控制

        时间控制就是对各种操作实施时间上的定时。在一条指令的执行过程中,在什么时间做什么操作均应受到严格的控制。只有这样,计算机才能有条不紊地自动工作。

      4.数据处理。CPU的最根本任务

        即对数据进行算术运算和逻辑运算,或进行其他的信息处理。

   CPU的两大部件:

       1.运算器(也称为算术逻辑单元):其主要功能是在控制器的控制下,完成各种算术运算和逻辑运算。运算器的组成包含如下:

        a.算术逻辑单元ALU:数据的算术运算和逻辑运算;

        b.累加寄存器AC:通用寄存器,为ALU提供一个工作区,用在暂存数据

        c.数据缓冲寄存器DR:写内存时,暂存指令或数据

        d.状态条件寄存器:存状态标志与控制标志。 

       2.控制器。控制器是分析和执行指令的部件,也是统一指挥并控制计算机各部件协调工作的中心部件,所依据的是机器指令。控制器的组成包含如下。

        a.程序计数器PC:存储下一条要执行指令的地址

        b.指令寄存器IR:存储即将执行的指令,降低CPU和内存的时间差

        c.指令译码器ID:对指令中的操作码字段进行分析解释

        d.地址寄存器AR:用来保存当前CPU所访问的内存单元的地址      

        e.时序部件:提供时序控制的信号

 

计算机系统结构的分类:

  冯 诺依曼体系结构:

    

     Flynn 分类

    1966年,Michael.J.Flynn提出根据指令流,数据流的多倍性特征对计算机系统进行分类(通常称为Flynn分类法),有关定义如下:

    1.指令流:指机器执行的指令序列

    2.数据流:指由指令流调用的数据序列,包含输入数据和中间结果, 但不包含输出数据

    

    Flynn根据不同的指令流-数据流组织方式,把计算机系统分为以下四类。

      a.单指令流单数据流(SISD):其实就是传统的顺序执行单处理器计算机,其指令部件每次只对一条指令进行译码,并只对一个操作部件分配数据

      b.单指令多数据流(SIMD):以并行处理机(矩阵处理机)为代表,并行处理机包含多个重复的处理单元,由单一指令部件控制,按照同一指令流的要求为它们分配各自所需的不同数据

      c.多指令流单数据流(MISD):具有N个处理单元,按N条不同的指令的要求对同一数据流及其中间结果进行不同的处理,一个处理单元的输出又作为另一个处理单元的输入。这类系统实际上很少见到

      d.多指令流多数据流(MIMD):指的是能实现作业,任务,指令等各级全面并行的多机系统。如多核处理器,多处理机属于MIMD。

指令系统

  复杂指令系统CISC的特点

    1.指令数量众多。指令系统拥有大量的指令,通常有100~200条,

    2.指令使用频率相差悬殊。最常用使用的是一些比较简单的指令,仅仅占指令总数的20%,但在程序中出现的频率却占80%,而大部分复杂的指令却很少使用

    3.支持很多种寻址方式通常为5~20钟

    4.变长的指令。指令长度不是固定的,变长的指令增加指令译码电路的复杂性。

    5.指令可以对内存单元中的数据直接进行处理。典型的CISC通常都有指令能够直接对主存单元中的数据进行处理,其执行速度慢。

    6.以微程序控制为主,CISC的指令系统很复杂,难以用硬布线逻辑(组合逻辑)电路实现控制器,通常采用微程序控制
    

   精简指令系统RISC的特点:

    1.指令数量少。优先选取使用频率最高的一些简单的指令和一些常用的指令,避免使用复杂指令。只提供了LOAD(从存储器中读取)和STORE(把数据写入存储器)两条指令对存储器操作,其余所有的操作都在CPU的寄存器之间进行。

    2.指令的寻址方式少。通常只支持寄存器寻址方式,立即数寻址方式和相对寻址方式。

    3.指令长度固定,指令格式种类少。因为RISC指令数量少,格式少,相对简单,其指令长度固定,指令之间各字段的划分比较一致,译码相对容易。

    4.以硬布线逻辑控制为主。为了提高操作的执行速度,通常采用硬布线逻辑(组合逻辑)来构建控制器

    5.单周期指令执行,采用流水线技术。因为简化了指令系统,很容易利用流水线技术,使得大部分指令都能在一个机器周期内完成。少数指令可能会需要多周期,例如:LOAD/STORE指令因为需要访问存储器,其执行时间就会长一些

    6.优化的编译器:RISC的精简指令集使编译工作简单化。因为指令长度固定、格式少、寻址方式少,编译时不必在具有相似功能的许多指令中进行选择,也不必为寻址方式的选择而费心,同时易于实现优化,从而可以生成高效率执行的机器代码

    7.CPU中的通用寄存器数量多,一般在32个以上,有的可达上百个。

    

猜你喜欢

转载自www.cnblogs.com/linbin7/p/10865515.html