CH02_计算机的组成

本章目标

  1. 掌握计算机的组成部分
  2. 掌握计算机的各种硬件
  3. 了解计算机各种硬件的工作原理

回顾

 1. 世界上第一台计算机诞生于多少年?诞生于那个国家?主要用途是什么?
    2. 计算机的分类有那几类?
    3. 计算机的发展史经历了几个时代?

讲解内容

1. 计算机的组成部分

  1. 回顾什么是计算机(电脑)?

    概念:计算机(computer)俗称电脑,是现代一种用于高速计算电子计算机器,可以进行数值计算,又可以进行逻辑计算,还具有存储记忆功能。

    是能够按照程序运行,自动、高速处理海量数据的现代化智能电子设备。

  2. 计算机的组成部分

    组成:计算机系统是由硬件系统软件系统两大部分组成。

    1. 硬件系统(相当于人的各个身体器官)

      1. 计算机硬件是构成计算机系统各功能部件的集合。

      2. 是由电子、机械和光电元件组成的各种计算机部件和设备的总称,是计算机完成各项工作的物质基础。

      3. 计算机硬件是看得见、摸得着的,实实在在存在的物理实体。

    2. 软件系统(相当于人的灵魂或神经系统)

      计算机软件是指与计算机系统操作有关的各种程序以及任何与之相关的文档和数据的集合。

      其中程序是用程序设计语言描述的适合计算机执行的语句指令序列。

      小常识:

      程序设计就是程序员编写的代码,也就是说我们学完毕业后从事的工作。

    概述:

    1. 没有安装任何软件的计算机通常称为“裸机”,裸机是无法工作的。

    2. 如果计算机硬件脱离了计算机软件,那么它就成为了一台无用的机器。

    3. 如果计算机软件脱离了计算机的硬件就失去了它运行的物质基础;

    4. 所以说二者相互依存,缺一不可,共同构成一个完整的计算机系统。

    计算机系统的基本组成如图1 所示:

    2-1

2. 计算机硬件组成和工作原理

  1. 计算机硬件的组成

    计算机硬件由五个基本部分组成:运算器、控制器、存储器、输入设备和输出设备。

    计算机小知识:

    1. 计算机内部采用二进制(1和0表示)来表示程序和数据。
    2. 采用“存储程序”的方式,将程序和数据放入同一个存储器中(内存储器),计算机能够自动高速地从存储器中取出指令加以执行
    1. 计算机硬件的简单工作原理

    可以说计算机硬件的五大部件中每一个部件都有相对独立的功能,分别完成各自不同的工作。

    如下图所示,五大部件实际上是在控制器的控制下协调统一地工作。

    第一步:把表示计算步骤的程序和计算中需要的原始数据,在控制器输入命令的控制下,通过输入设备送入计算机的存储器存储。

    第二步:当计算开始时,在取指令作用下把程序指令逐条送入控制器。

    第三步:控制器对指令进行译码,并根据指令的操作要求向存储器和运算器发出存储、取数命令和运算命令,经过运算器计算并把结果存放在存储器内。第四步:在控制器的取数和输出命令作用下,通过输出设备输出计算结果。

3. 硬件组成部分详细讲解

计算机硬件由五个基本部分组成:运算器、控制器、存储器、输入设备和输出设备。

  1. 运算器(ALU)

    1. 概念:运算器也称为算术逻辑单元ALU(Arithmetic Logic Unit)
    2. 功能作用:它的功能是完成算术运算和逻辑运算。
      1. 算术运算是指加、减、乘、除及它们的复合运算。
      2. 而逻辑运算是指“与”、“或”、“非”等逻辑比较和逻辑判断等操作。在计算机中,任何复杂运算都转化为基本的算术与逻辑运算,然后在运算器中完成。
  2. 控制器(CU)

     1. 概念:控制器CU(Controller Unit)是计算机的指挥系统,控制器一般由指令寄存器、指令译码器、时序电路和控制电路组成。
          2. 功能作用:它的基本功能是从内存取指令和执行指令。
              1. 指令是指示计算机如何工作的一步操作,由操作码(操作方法)及操作数(操作对象)两部分组成。
              2. 控制器通过地址访问存储器、逐条取出选中单元指令,分析指令,并根据指令产生的控制信号作用于其它各部件来完成指令要求的工作。
              3. 上述工作周而复始,保证了计算机能自动连续地工作。
    

    通常将运算器和控制器统称为中央处理器,即CPU(Central Processing Unit),它是整个计算机的核心部件,是计算机的“大脑”。

    它控制了计算机的运算、处理、输入和输出等工作。

  3. 存储器

    1. 概念:存储器是计算机的记忆装置

    2. 功能作用:主要功能是存放程序和数据。程序是计算机操作的依据,数据是计算机操作的对象。

    3. 具体内容:

      1. 信息存储单位

        程序和数据在计算机中以二进制的形式存放于存储器中。

        存储容量的大小单位:字节。

        经常使用KB(千字节)、MB(兆字节)、GB(千兆字节)和TB来表示。

        计算机存储数据的最小单位:位(bit)

      2. 存储器的分类

        根据存储器与CPU联系的密切程度可分为内存储器(主存储器)和外存储器(辅助存储器)两大类

        概述:

        内存储器:内存在计算机主机内,它直接与运算器、控制器交换信息,容量虽小,但存取速度快,一般只存放那些正在运行的程序和待处理的数据。

        外存储器:为了扩大内存储器的容量,引入了外存储器,外存作为内存储器的延伸和后援,间接和CPU联系,用来存放一些系统必须使用,但又不急于使用的程序和数据,程序必须调入内存方可执行。外存存取速度慢,但存储容量大,可以长时间地保存大量信息。

        CPU与内、外存之间的关系如图所示。

      3. 存储器工作原理

        存储单元:为了更好地存放程序和数据,存储器通常被分为许多等长的存储单元,每个单元可以存放一个适当单位的信息。

        存储地址:全部存储单元按一定顺序编号,这个编号被称为存储单元的地址,简称地址。

        注意事项:

        存储单元与地址的关系是一一对应的。应注意存储单元的地址和它里面存放的内容完全是两回事。

        对存储器的操作通常称为访问存储器,访问存储器的方法有两种(写和读):

        1. 选定地址后向存储单元存入数据,被称为“写”;

        2. 从选定的存储单元中取出数据,被称为“读”。

        可见,不论是读还是写,都必须先给出存储单元的地址。来自地址总线的存储器地址由地址译码器译码(转换)后,找到相应的存储单元,由读/写控制电路根据相应的读、写命令来确定对存储器的访问方式,完成读写操作。数据总线则用于传送写入内存或从内存取出的信息

        主存储器的结构框图如图所示:

        2-4

  4. 输入设备

    1. 概念:

      输入设备是从计算机外部向计算机内部传送信息的装置。其功能是将数据、程序及其他信息,从人们熟悉的形式转换为计算机能够识别和处理的形式输入到计算机内部。

      常用的输入设备有键盘、鼠标、光笔、扫描仪、数字化仪、条形码阅读器等。

  5. 输出设备。

    1. 概念:

      输出设备是将计算机的处理结果传送到计算机外部供计算机用户使用的装置。其功能是将计算机内部二进制形式的数据信息转换成人们所需要的或其他设备能接受和识别的信息形式。常用的输出设备有显示器、打印机、绘图仪等。

      通常我们将输入设备和输出设备统称为I/O设备(Input/Output)。它们都属于计算机的外部设备。

4. 计算机软件系统

  1. 计算机软件系统

    概述:一个完整的计算机系统是由硬件软件两部分组成的。

    硬件是组成计算机的物理实体。但仅有硬件计算机还不能工作,要使计算机解决各种问题,必须有软件的支持,软件是介于用户和硬件系统之间的界面。

  2. 什么是软件?

    概念:

    “软件”一词 20世纪60年代初传入我国。国际标准化组织(ISO)将软件定义为:电子计算机程序及运用数据处理系统所必需的手续、规则和文件的总称。对此定义,一种公认的解释是:软件由程序和文档两部分组成。

    1. 程序由计算机最基本的指令组成,是计算机可以识别和执行的操作步骤;程序是具有目的性和可执行性的,
    2. 文档是指用自然语言或者形式化语言所编写的用来描述程序的内容、组成、功能规格、开发情况、测试结构和使用方法的文字资料和图表。文档则是对程序的解释和说明。
    3. 程序是软件的主体。软件按其功能划分,可分为系统软件和应用软件两大类型。
  3. 系统软件

    概念:

    ​ 系统软件一般是指控制和协调计算机及外部设备,支持应用软件开发和运行的系统,是无需用户干预的各种程序的集合,主要功能是调度,监控和维护计算机系统;负责管理计算机系统中各种独立的硬件,使得它们可以协调工作。

    ​ 系统软件使得计算机使用者和其他软件将计算机当作一个整体而不需要顾及到底层每个硬件是如何工作的。

    2-5

    常见的系统软件主要指操作系统,当然也包括语言处理程序(汇编和编译程序等)、服务性程序(支撑软件)和数据库管理系统等。

    1. 操作系统 OS(Operating System)

      概念:

      操作系统是系统软件的核心。为了使计算机系统的所有资源(包括硬件和软件)协调一致、有条不紊地工作,就必须用一个软件来进行统一管理和统一调度,这种软件称为操作系统

      功能作用:

      1. 它的功能就是管理计算机系统的全部硬件资源、软件资源及数据资源,从图可以看出,操作系统是最基本的系统软件,其他的所有软件都是建立在操作系统的基础之上的。

      2. 操作系统是用户与计算机硬件之间的接口,没有操作系统作为中介,用户对计算机的操作和使用将变得非常难且低效。

      3. 操作系统能够合理地组织计算机整个工作流程,最大限度地提高资源利用率。

      4. 操作系统在为用户提供一个方便、友善、使用灵活的服务界面的同时,也提供了其他软件开发,运行的平台。

      5. 它具备五个方面的功能,即CPU管理,作业管理,存储器管理,设备管理及文件管理。

      6. 操作系统是每一台计算机必不可少的软件,现在具有一定规模的现代计算机甚至具备几个不同的操作系统。操作系统的性能在很大程度上决定了计算机系统工作的优劣。微型计算机常用的操作系统有DOS(Disk Operating System)、Unix、Xenix、Linux、Windows98/2000、NetWare、WindowsNT、WindowsXP等。

    2. 语言处理程序

      什么是计算机语言?

      软件是指计算机系统中的各种程序,而程序是用计算机语言来描述的指令序列。

      计算机语言是人与计算机交流的一种工具,这种交流被称为计算机程序设计。

      程序设计语言按其发展演变过程可分为三种:机器语言、汇编语言和高级语言,前二者统称为低级语言。

      1. 机器语言(Machine Language)是直接由机器指令(二进制)构成的,因此由它编写的计算机程序不需要翻译就可直接被计算机系统识别并运行。这种由二进制代码指令编写的程序最大的优点是执行速度快、效率高,同时也存在着严重的缺点:机器语言很难掌握,编程繁琐、可读性差、易出错,并且依赖于具体的机器,通用性差。

      2. 汇编语言(Assemble Language)采用一定的助记符号表示机器语言中的指令和数据,是符号化了的机器语言,也称作“符号语言”。汇编语言程序指令的操作码和操作数全都用符号表示,大大方便了记忆,但用助记符号表示的汇编语言,它与机器语言归根到底是一一对应的关系,都依赖于具体的计算机,因此都是低级语言。同样具备机器语言的缺点,如:缺乏通用性、繁琐、易出错等),只是程度上不同罢了。用这种语言编写的程序(汇编程序)不能在计算机上直接运行,必须首先被一种称之为汇编程序的系统程序“翻译”成机器语言程序,才能由计算机执行。任何一种计算机都配有只适用于自己的汇编程序(Assembler)。

      3. 高级语言又称为算法语言,它与机器无关,是近似于人类自然语言或数学公式的计算机语言。高级语言克服了低级语言的诸多缺点,它易学易用、可读性好、表达能力强(语句用较为接近自然语言的英文字来表示)、通用性好(用高级语言编写的程序能使用在不同的计算机系统上)。但是,对于高级语言编写的程序仍不能被计算机直接识别和执行,它也必须经过某种转换才能执行。

        高级语言种类很多,功能很强,常用的高级语言有:其中面向过程的有Basic、用于科学计算的Fortran、支持结构化程序设计的Pascal、用于商务处理的COBOL和支持现代软件开发的C语言 ;现在又出现了面向对象的VB(Visual Basic)、VC++(Visual C++)、Delphi、Java等语言使得计算机语言解决实际问题的能力得到了很大的提高。

      2-6

    3. 服务性程序(支撑软件):是指为了帮助用户使用与维护计算机,提供服务性手段,支持其他软件开发而编制的一类程序。

      1. 此类程序内容广泛,主要有以下几种:

        工具软件:工具软件主要是帮助用户使用计算机和开发软件的软件工具,如美国C entral Point Software公司推出的PC tools。
        编辑程序:编辑程序能够为用户提供一个良好的书写环境。如EDLIN、EDIT、写字板等。
        调试程序:调试程序用来检查计算机程序有哪些错误,以及错误位置,以便于修正,如DEBUG。
        诊断程序:诊断程序主要用于对计算机系统硬件的检测和维护。能对CPU、内存、软硬驱动器、显示器、键盘及I/O接口的性能和故障进行检测。

    4. 数据库管理系统。

      数据库技术是计算机技术中发展最快、用途广泛一个分支,可以说,在今后的各项计算机应用开发中都离不开数据库技术。

      数据库管理系统是对计算机中所存放的大量数据进行组织、管理、查询有效提供一定处理功能的大型系统软件。

      主要分为两类,一类是基于微型计算机的小型数据库管理系统,如FoxBase和Foxpro;另一类是大型数据库管理系统。

    . ​ **应用软件 **

    1. 概念:

      应用软件是指在计算机各个应用领域中,为解决各类实际问题而编制的程序,它用来帮助人们完成在特定领域中的各种工作。

    2. 分类:

      应用软件主要包括:为解决各类实际问题而编制的程序,它用来帮肋人们完成在特定领域中的各种工作。应用软件主要包括:

      1. 文字处理程序:文字处理程序用来进行文字录入、编辑、排版、打印输出的程序,如Microsoft Word、Wps2000等
      2. 表格处理软件:电子表格处理程序用来对电子表格进行计算机、加工、打印输出的程序,如Lotus、Excel等。
      3. 辅助设计软件:软件开发程序是为用户进行各种应用程序的设计而提供的程序或软件包。常用的有AutoCAD、Photoshop、3D Studio MAX等。另外,上述的各种语言及语言处理程序也为用户提供了应用程序设计的工具,也可视为软件开发程序。
      4. 实时控制软件:在现代化工厂里,计算机普遍用于生产过程的自动控制,称为“实时控制”。例如,在化工厂中,用计算机控制配料、温度、阀门的开闭;在炼钢车间,用计算机控制加料、炉温、冶炼时间等;在发电厂,用计算机控制发电机组等。这类控制对计算机的可靠性要求很高,否则会生产出不合格产品,或造成重大事故。目前,PC机上较流行的软件有FIX、InTouch、Lookout等。
      5. 用户应用程序;用户应用程序是指用户根据某一具体任务,使用上述各种语言、软件开发程序而设计的程序。如人事档案管理程序、计算机辅助教学软件、各种游戏程序等。

课后作业

  1. 作业一:
  2. 作业二:
  3. …..