四川警安职业学院标准教案纸
课程名称 | 计算机组成原理(第二讲) | 任课教师 | 陈 平 | |||||||
授课时间 | 地点 | 多媒体 | 授课班级 | 人数 | ||||||
教学目标 | 1. 掌握计算机系统组成 2. 了解计算机的层次结构 | |||||||||
教学重点 | 计算机系统组成 | |||||||||
教学难点 | 计算机系统的层次结构 | |||||||||
教学时数 | 2节 | 教学方法 | 讲授法、演示法、实践操作法 | 教学手段 | 多媒体教学 | |||||
教学内容: 第一章 计算机系统概述(二) 1.3.1 计算机硬件系统 计算机硬件系统是指构成计算机的所有实体部件的集合,通常这些部件由电路(电子元件)、机械等物理部件组成,它们都是看得见摸得着的,故通常称为硬件,它是计算机系统的物质基础。 绝大多数计算机都是根据冯·诺依曼计算机体系结构的思想来设计的。故具有共同的基本配置,即由五大部件组成:主机部分由运算器、控制器、存储器组成,外设部分由输入设备和输出设备组成,其中核心部件是运算器。这种硬件结构也可称为冯·诺依曼结构,如图1-3所示。 图1-3 计算机硬件的基本组成 计算机硬件的基本组成演示 计算机各部件之间的联系是通过两股信息流动而实现的,宽的一股代表数据流,窄的代表控制流。数据由输入设备输入至运算器,再存于存储器中,在运算处理过程中,数据从存储器读入运算器进行运算,运算的中间结果存入存储器,或由运算器经输出设备输出。指令也以数据形式存于存储器中,运算时指令由存储器送入控制器,由控制器产生控制流控制数据流的流向并控制各部件的工作,对数据流进行加工处理。 1. 运算器 基金分红是什么意思 运算器是完成二进制编码的算术或逻辑运算的部件。运算器由累加器(用符号A表示)、通用寄存器(用符号B表示)和算术逻辑单元(用符号ALU表示)组成,其结构如图1-4所示,其核心是算术逻辑单元。 图1-4 运算器结构示意图 通用寄存器B用于暂存参加运算的一个操作数,此操作数来自总线。现代计算机的运算器有多个寄存器,称之为通用寄存器组。 累加器A是特殊的寄存器,它既能接受来自总线的二进制信息作为参加运算的一个操作数,向算术逻辑单元ALU输送,又能存储由ALU运算的中间结果和最后结果。算术逻辑单元由加法器及控制门等逻辑电路组成,以完成A和B中的数据的各种算术与逻辑运算。 运算器一次运算二进制数的位数,称为字长。它是计算机的重要性能指标。常用的计算机字长有8位、16位、32位及64位。寄存器、累加器的长度应与ALU的字长相等。 2. 存储器 存储器的主要功能是存放程序和数据。不管是程序还是数据,在存储器中都是用二进制的形式表示,统称为信息。 目前,计算机采用半导体器件来存储信息。数字计算机的最小信息单位称为位(bit),即一个二进制代码。能存储一位二进制代码的器件称为存储元。 通常,CPU向存储器送入或从存储器取出信息时,不能存取单个的“位”,而是用B(字节)和W(字)等较大的信息单位来工作。一个字节由8位二进制位组成,而一个字则至少由一个以上的字节组成。通常把组成一个字的二进制位数叫做字长。 在存储器中把保存一个字节的8位触发器称为一个存储单元。存储器是由许多存储单元组成的。每个存储单元对应一个编号,用二进制编码表示,称为存储单元地址。向存储器中存数或者从存储器中取数,都要将给定的地址进行译码,到相应的存储单元。存储单元的地址只有一个,固定不变,而存储在存储单元中的信息是可以更换的。 图1-5为存储器的结构示意图。 图1-5 存储器组成框图 存储器组成框图演示 存储器所有存储元的总数称为存储器的存储容量,通常用单位KB,MB(1B=1个字节=8位二进制代码)来表示。存储容量越大,表示计算机记忆储存的信息就越多。 半导体存储器的存储容量有限,计算机中又配备了存储容量更大的磁盘存储器和光盘存储器,称为外存储器。相对而言,半导体存储器称为内存储器,简称内存。 3. 控制器 控制器是全机的指挥中心,它控制各部件动作,使整个机器连续地、有条不紊地运行。控制器工作的实质就是解释程序。 控制器每次从存储器读取一条指令,经过分析译码,产生一串操作命令,发向各个部件,进行相应的操作。接着从存储器取出下一条指令,再执行这条指令,依次类推。通常把取指令的一段时间叫做取指周期,而把执行指令的一段时间叫做执行周期。因此,控制器反复交替地处在取指周期与执行周期之中,直至程序执行完毕。 在早期的计算机术语中,通常把运算器和控制器合在一起称为中央处理器。简称CPU,而将CPU和存储器 等设备合在一起称为主机。 4. 输入输出设备 输入设备是变换输入形式的部件。它将人们的信息形式变换成计算机能接收并识别的信息形式。目前常用的输入设备是键盘、鼠标器、数字扫描仪以及模数转换器等。 输出设备是变换计算机输出信息形式的部件。它将计算机运算结果的二进制信息转换成人类或其它设备能接收和识别的形式,如字符、文字、图形、图像、声音等。目前广为使用的输出设备有激光印字机、绘图仪、CRT显示器等。 计算机的输入/输出设备通常为外围设备。这些外围设备种类繁多速度各异,因而它们不能直接地同高速工作的主机相连接,而是通过适配器部件与主机联系。适配器的作用相当于一个转换器。它可以保证外围设备按计算机系统所要求的形式发送或接收信息,使主机和外围设备并行协调地工作。 外存储器也是计算机中重要的外围设备,它既可以作为输入设备,也可以作为输出设备。此外,它还有存储信息的功能,常常作为辅助存储器使用。 5. 总线 计算机硬件之间的联接线路分为网状结构与总线结构。绝大多数计算机都采用总线(BUS)结构。系统总线是构成计算机系统的骨架,是多个系统部件之间进行数据传送的公共通路。借助系统总线,计算机在各系统部件之间实现传送地址、数据和控制信息的操作。 1.3.2 计算机软件系统 假如计算机只有硬件,它是个“死”东西。那么计算机靠什么东西才能变“活”,从而高速自动地完成各种运算呢?这就是我们前面讲过的计算程序。因为它是无形的东西,所以称为软件或软设备。利用电子计算机进行计算、控制或作其他工作时,需要有各种用途的程序。 所谓软件是指为运行、维护、管理、应用计算机所编制的所有程序及文档的总和。 计算机软件一般分为两大类:一类叫系统软件,一类叫应用软件。 ★ 系统软件 系统软件用于实现计算机系统的管理、调度、监视和服务等功能,其目的是方便用户,提高计算机使用效率,扩充系统的功能。 系统软件包括以下四类: 1、操作系统 火车硬卧 操作系统是管理计算机资源(如处理器、内存、外部设备和各种编译、应用程序)和自动调度用户的作业程序,使多个用户能有效地共用一套计算机系统的软件。操作系统的出现,使计算机的使用效率成倍的提高,并且为用户提供了方便的使用手段和令人满意的服务质量。概括起来,操作系统具有三大功能:管理计算机硬、软件资源,使之有效应用;组织协调计算机的运行,以增强系统的处理能力;提供人机接口,为用户提供方便。 具体地说,操作系统就具有如下几方面的功能: 作业管理 志愿者活动总结资源管理 中断处理 I/O处理 调度 错误处理 保护和保密处理 记账 根据不同使用环境要求,操作系统目前大致分为批处理操作系统、分时操作系统、网络操作系统、实时操作系统等多种。 批处理操作系统 凡欲处理的作业按批连续进入系统,程序一旦进入计算机,用户就不能再接触它,除非运行完毕。这有利于提高效率,但不便于程序的调度和人机对话。目前大部分的计算中心都是采用这种系统。 分时操作系统 允许系统同时为许多用户服务,一般采用时间片轮转的方式向用户轮流分配机时,而对用户来说,感觉不到有几个用户同时在使用一台计算机。 实时操作系统 实时系统中用户分优先级别,对不同级别的用户有不同的响应方式。实时系统要求响应时间快,性能好,常用于计算机控制过程中。 网络操作系统 计算机网络将分布在不同地理位置的计算机联接起来,网络操作系统用于对多台计算机及其设备之间的通信进行有效的监护管理。因此,网络操作系统除具有一般操作系统功能外,还有专门用于网络的网络管理模块。 常用的操作系统有DOS、Windows、OS/2、UNIX等,网络操作系统有NetWare、Windows NT等。 2、数据库管理系统 数据库就是实现有组织地、动态地存储大量相关数据,方便多用户访问的计算机软、硬件资源组成的系统。数据库和数据管理软件一起,组成了数据库管理系统。 目前有3种类型的数据库管理系统,分别为层次数据库、网状数据库和关系数据库,其中关系数据库使用最为方便,故得到了广泛的应用。 3、语言处理程序 常用的语言处理程序有汇编程序、编译程序和解释程序等。 在早期的计算机中,人们是直接用机器语言(即机器指令代码)来编写程序的,这种用机器语言书写的程序,计算机完全可以“识别”并能直接执行,所以又叫做目的程序。 机器语言是由二进制代码组成的,难懂难记,并且它依赖于计算机的硬件结构,不同类型的计算机其机器语言不同这些情况大大限制了计算机的使用。 为了编写程序方便和提高机器的使用效率,人们用一些约定的文字、符号和数字按规定的格式来表示各种不同的指令,然后再用这些特殊符号表示的指令来编写程序。这就是所谓的汇编语言。对人来讲,符号语言简单直观.便于记忆,比二进制数表示的机器语言方便了许多。但计算机不认识这些文字、数字、符号,为此人们创造了汇编程序,它是一种将符号语言表示的程序(称为汇编源程序)翻译成用机器语言表示的目的程序的软件。 所谓算法语言,是指按实际需要规定好的一套基本符号以及由这套基本符号构成程序的规则。算法语言比较接近数学语言,它直观通用,与具体机器无关,只要稍加学习就能掌握,便于推广使用计算机。有影响的算法语言如BASIC人气小精灵,FORTRAN,C,C++,Java等。 朱晨丽整容用算法语言编写的程序称为源程序。但是,这种源程序如同汇编源程序一样,是不能由机器直接识别和执行的,也必须翻译为机器语言。通常采用下面两种方法: 编译程序可把源程序翻译成目的程序,然后机器执行目的程序,得出计算结果。目的程序一般不能独立运行,还需要一种叫做运行系统的辅助程序来帮助。通常,把编译程序和运行系统合称为编译系统。 解释程序可逐条解释并立即执行源程序的语句,它不是将源程序的全部指令一起翻译,编出目的程序后再执行,而是直接逐一解释语句并得出计算结果。 4、服务性程序 服务性程序提供各种运行所需的服务,是一种辅助计算机工作的程序。例如,用于程序的装入、连接、编辑及调试用的装入程序、连接程序、编辑程序及调试程序。又如诊断故障程序,纠错程序,监督程序。此外,还有二 ~ 十进制转换程序等为系统提供更多实用功能的服务性程序。 ★ 应用软件 应用软件是用户利用计算机来解决某些问题所编制的程序,如工程设计程序、数据处理程序、自动控制程序、企业管理程序、情报检索程序、科学计算程序等等。随着计算机的广泛应用,这类程序的种类越来越多。 1.4.1 计算机系统的层次结构 计算机系统存在着层次结构,从功能上看,现代计算机系统可分为五个层次级别,每一层都能进行程序设计。 1. 微程序设计级 这一级是由硬件直接实现的,是计算机系统最底层的硬件系统。由机器硬件直接执行微指令。只有采用微程序设计的计算机系统,才有这一级。如果某一个应用程序直接用微指令来编写,那么可在这一级上运行应用程序。 2. 一般机器级 也称为机器语言级,它由微程序解释机器指令系统。这一级也是硬件级,是软件系统和硬件系统之间的纽带。硬件系统的操作由此级控制,软件系统的各种程序,必须转换成此级的形式才能执行。 3. 操作系统级 由操作系统程序实现。这些操作系统由机器指令和广义指令组成,广义指令是操作系统定义和解释的软件指令,所以这一级也称为混合级。计算机系统中硬件和软件资源由此级管理和统一调度,它支撑着其它系统软件和应用软件,使计算机能够自动运行,发挥高效率的特性。92油价今日价表 4. 汇编语言级 给程序人员提供一种符号形式语言,以减少程序编写的复杂性。这一级由汇编程序支持和执行。如果应用程序采用汇编语言编写,则机器必须要有这一级的功能;如果应用程序不采用汇编语言编写,则这一级可以不要。 5. 高级语言级 面向用户,为方便用户编写应用程序而设置的。这一级由各种高级语言编译程序支持和执行。 计算机系统各层次之间的关系十分紧密,上层是下层的扩展,下层是上层的基础。除第一级外,其它各级都得到它下面级的支持,同时也受到运行在下面各级上的程序的支持。第一级到第三级编写程序采用的语言,基本是二进制数字化语言,机器执行和解释容易。第四、五两级编写程序所采用的语言是符号语言,用英文字母和符号来表示程序,因而便于大多数不了解硬件的人们使用计算机。 1.4.2 软件与硬件的逻辑等价性 随着大规模集成电路技术的发展和软件硬化的趋势,计算机系统软、硬件界限已经变得模糊了。因为任何操作可以由软件来实现,也可以由硬件来实现;任何指令的执行可以由硬件完成,也可以由软件来完成。 对于某一功能采用硬件方案还是软件方案,取决于器件价格、速度、可靠性、存储容量、变更周期 等因素。 当研制一台计算机的时候,设计者必须明确分配每一级的任务,确定哪些情况使用硬件,哪些情况使用软件,而硬件始终放在最低级。 就目前而言,一些计算机的特点是,把原来明显地在一般机器级通过编制程序实现的操作,如整数乘除法指令、浮点运算指令、处理字符串指令等等,改为直接由硬件完成。 总之,随着大规模集成电路和计算机系统结构的发展,实体硬件的功能范围不断在扩大。第一级和第二级的边界范围,要向第三级乃至更高级扩展。这是因为容量大、价格低、体积小、可以改写的只读存储器提供了软件固化的良好物质手段。现在已经可以把许多复杂的、常用的程序制作成所谓固件。就它的功能来说,是软件;但从形态来说,又是硬件。其次,目前在一片硅单晶芯片上制作复杂的逻辑电路已经是实际可行的,这就为扩大指令的功能提供了物质基础,因此本来通过软件手段来实现的某种功能,现在可以通过硬件来直接解释执行。进一步的发展,就是设计所谓面向高级语言的计算机。这样的计算机,可以通过硬件直接解释执行高级语言的语句而不需要先经过编译程序的处理。传统的软件部分,今后完全有可能“固化”甚至“硬化”。 | ||||||||||
作 业 | P22 4、5、8、9、11、12题 | |||||||||
教学反馈 | ||||||||||
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论