1.计算机系统的组成

本文参考《计算机组成原理与操作系统》王玉娟

一个完整的计算机系统由计算机硬件系统和软件系统两部分组成。如果仅有硬件系统,计算机不能做任何有意义的工作,硬件仅仅的建立了计算机的物质基础。如果要计算机硬件发挥作用,必须配置软件系统,软件使计算机硬件具有了意义。计算机系统的组成如下图所示:

2.计算机系统的层次结构

前面提到计算机系统是一个十分复杂的硬件和软件结合体,两者不可分割,但处于不同层次。
计算机系统的层次一般由5个以上不同的级别组成,每一级都能进行程序设计,计算机层次结构图如下所示:

  • 第0级,微程序设计级
    这是一个实在的硬件级,它由机器硬件直接执行微指令。如果某一个应用程序直接用微指令来编写,那么可在这一级上运行该应用程序。
  • 第1级,一般机器级
    这一级也称为机器语言级,这一级由微程序解释机器指令系统,也是硬件级。
  • 第2级,操作系统级
    这一级它由操作系统程序实现,这些操作系统有机器指令和广义指令组成。广义指令是操作系统定义和解释的软件指令,所以这一级也成为混合级。
  • 第3级,汇编语言级
    这一级给程序人员提供一种符号形式语言,以减少程序编写的复杂性。这一级由汇编程序支持和执行。如果应用程序采用汇编语言编写,则机器必须要有这一级功能;如果应用程序不采用汇编语言编写,则这一级可以不要。
  • 第4级,高级语言级,
    它是面向用户的,为方便用户编写应用程序而设置,这一级由各种高级语言编译程序支持和执行。
  • 第5级,应用语言级
    这一级是为了使计算机满足某种用途而专门设计的,因此这一级语言就是各种面向问题的应用语言。

这种层次结构的划分,有利于正确理解计算机系统的工作过程,明确了计算机硬件和软件在计算机系统中的地位和作用,以及计算机各层次之间的内在关系。了解计算机系统的层次结构,对于全面地认识计算机是非常有必要的。当然这种计算机层次的划分是相对而言的,它们之间也有交叉。随着计算机的发展以及集成电路技术的发展,软件功能可以由硬件实现,硬件功能可以由软件完成。

3. 计算机的硬件系统

计算机硬件主要由5大部件组成,即运算器、控制器、存储器、输入设备和输出设备,其中包含接口和其他外部设备。将这些硬件按照某一种方式有机地连接起来就是硬件系统。通常将运算器控制器称为中央处理器(Central Processing Unit,CPU),CPU存储器一起称为主机,而输入设备和输出设备均称为外围设备。计算机硬件组成结构如图所示:

(1)运算器。运算器是计算机的数据加工处理部件,它的主要功能是进行算术运算和逻辑运算。
运算器通常由算术逻辑运算部件(Arithmetic Logical Unit,ALU)、通用寄存器组或累加器以及数据传送逻辑电路等组成,算术逻辑运算部件ALU可以完成算术运算和逻辑运算,其核心部分是加法器。寄存器组或累加器可以暂存数据,一个寄存器可以存放一个数据。

(2)控制器。控制器是统一指挥和控制计算机各部件工作的中央机构,它的主要功能是按照人们预先确定的操作步骤,控制整个计算机的各部件协调地进行工作。
控制器主要由指令部件、时序部件、控制信号形成部件组成,其结构示意图如图所示。控制器从内存储器中逐条地取出指令,并对该指令进行译码,产生相应的操作信号,控制计算机完成指令所规定的操作。时序部件用来产生各种时序信号,协调计算机的各部件有条不紊地工作。控制信号形成部件是控制器的核心,用来产生计算机工作时所需要的控制信号。可以用两种方式产生控制信号:一种是组合逻辑电路的方法,另一种是微程序技术。目前主要采用第二种方式产生计算机信号。

(3)存储器。存储器是计算机用来存放程序和数据的部件,具有“记忆”功能。它的基本功能是按照指定的存储位置“读出”或“写入”信息。
存储器主要由地址寄存器、数据寄存器、存储体及读/写控制电路等组成,其结构示意图如图所示。地址寄存器中保存“读/写”数据的存储单元地址,数据寄存器中保存要进行“读/写”的数据。存储体中包含若干个存储单元,存储单元可以存放一个数据或一条指令。

存储器有读出和写入两个基本操作。不论进行哪一种操作,都应该事先知道存储单元的地址。为了区分存储体中的存储单元,要求为每个存储单元进行编号,这个编号就称为存储单元地址。在计算机中,表示信息的最小单位是位(bit),1位可以表示二进制数“1”或“0”。我们将8位二进制数构成的单位称为1个字节(Byte),存储信息的最小单位是字节。将1个或n个字节构成的整体称为1个字(Word),1个存储单元可以存放1个字。若存储单元的地址按照存储器中“字”的个数进行编址,称为字地址;若存储单元的地址按照存储器中“字节”的个数进行编址,则称为字节地址。
存储器分为内存储器(内存)和外存储器(外存)。内存由半导体器件RAM和ROM构成,用来存放CPU正在执行的指令和数据;外存由磁性材料等构成,用来存放暂时不执行的程序和数据,常用的外存有软盘、硬盘、光盘、U盘和磁带机等。
(4)输入设备。输入设备的任务是将人们编制好的程序和原始数据送到计算机中。其功能就是将它们转换成计算机能够识别的电信号,并将这些电信号存放到计算机的存储器中。
常用的输入设备有键盘、鼠标、扫描仪、触摸屏、数码相机以及早期的纸带输入机和卡片输入机等。输入设备与主机之间通过设备接口连接。接口有数据缓冲的功能,用来解决输入设备与主机之间工作速度上的差异;接口也可以进行信息格式转换,即将字母、数字、声音、图像等信息转换成计算机能识别的代码;接口还是输入设备与主机之间的桥梁,可以向主机提供输入设备的状态,接收主机对输入设备的命令等。
(5)输出设备。输出设备的任务是将计算机的处理结果进行输出。其功能是将计算机中用代码描述的处理结果转换成人类认识的符号进行输出。
常用的输出设备有显示器、打印机、绘图仪、刻录机等。输出设备与主机之间也需要通过设备接口进行连接。
外存也是外围设备,它既可以作为输入设备,又可以作为输出设备。

4.计算机的软件系统

计算机软件系统主要包括系统软件(操作系统和语言处理程序)、程序设计语言(人与计算机交互的工具)和应用软件(专门用于解决各种具体应用问题的应用程序)。

  • 软件按照结构分类:
    通过软件运行是否基于网络,将软件分为单机软件(断网)和分布式软件(联网),其中根据客户端特点,可将分布式软件分为C/S结构和B/S结构。

  • C/S结构(Client/Server)
    C/S结构即客户端/服务器(Client/Server)
    需要编写服务器端程序,以及客户端程序,客户端需要使用专门的程序访问服务。例如我们安装的就是QQ的客户端程序。
    缺点:软件更新时需要同时更新客户端和服务器端两端,比较麻烦
    优点:安全性比较好。

  • B/S结构(Browser/Server)
    B/S结构即浏览器/服务器(Browser/Server)
    客户端只需要浏览器就能访问服务,不需要安装专门的程序。例如一些网页论坛。
    优点:只需要编写服务器端程序;
    缺点:安全性较差。

【计算机组成原理】:计算机系统的组成和层次相关推荐

  1. 计算机组成原理——计算机系统的性能指标(机器字长、存储容量、运算速度)

    计算机组成原理--计算机系统的性能指标 计算机系统的性能指标(机器字长.存储容量,运算速度): 1. 吞吐量: 一台计算机在某一时间间隔内能够处理的信息量. 2. 响应时间: 从输入有效到系统产生响应 ...

  2. c语言程序ax2 bx,计算ax2+bx+c程序清单计算机组成原理计算机系统概论.PPT

    计算ax2bxc程序清单计算机组成原理计算机系统概论 1.1 计算机系统简介 1.2 计算机的基本组成 1.3 计算机硬件的主要技术指标 1.4 本书结构 第一章 计算机系统概论 1.1 计算机系统简 ...

  3. 1.计算机组成原理—计算机系统概论

    计算机组成原理-计算机系统概论 关键字 LSI:Large Scale Integrated Circuit 大规模集成电路 VLSI:Very Large Scale Integrated Circ ...

  4. 计算机组成原理~计算机系统简介①

    计算机系统介绍 1.地位:计算机组成原理是计算机课程体系当中唯一一门讲授计算机硬件组成的课程. 数字逻辑与数电均在为计组做铺垫. 蓝色部分

  5. 计算机组成原理——计算机系统的多级层次结构

    计算机系统的多级层次结构 如下图所示 第1级是微程序机器层,这是一个实在的硬件层,它由机器硬件直接执行微指令. 第2级是传统机器语言层,它也是一个实际的机器层,由微程序解释机器指令系统. 第3级是操作 ...

  6. 计算机组成原理——计算机系统层次结构

    计算机硬件 冯诺依曼机特点: 1.采用 "存储程序" 的工作方式. 2.计算机硬件系统由5大部件组成--输入设备.输出设备.存储器.运算器.控制器. 3.指令和数据以同等地位存储在 ...

  7. 计算机类型应用性能,[计算机组成原理]计算机系统性能评价

    文章目录 一.非时间指标 1.机器字长:指机器一次能处理的二进制位数 2.总线宽度:数据总线一次能并行传送的最大信息的位数 3.主存容量与存储带宽 二.时间指标 1.主频f/时钟周期T,外频.倍频 2 ...

  8. 计算机组成原理——计算机系统的层次结构

    计算机硬件的基本组成 要了解数字计算机的主要组成和工作原理,可从打算 盘说起.假设给了一个算盘.一张带有横格的纸和一 支笔,要求我们计算y=ax+b-c这样一个题目.为了 和下面讲到的内容做比较,我们 ...

  9. 计算机组成原理——计算机系统的组成

    一台完整的计算机包括硬件和软件两部分,另外还有一部分固话的软件成为固件(Frimware),固件兼具软件和硬件的特性,常见的如个人计算机中的BIOS,BIOS(Basic Input/Output S ...

  10. 华师 计算机系统 作业,华师网络学院作业答案-计算机组成原理问答题

    华师网络学院作业答案-计算机组成原理问答题 (4页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.9 积分 试谈谈什么是存储系统的高速缓冲存储器(Cac ...

最新文章

  1. meteor从入门到精通_我已经大规模运行Meteor一年了。 这就是我所学到的。
  2. 微信小程序城市定位(百度地图API)
  3. ActiveMQ跑起来
  4. Java的知识点19——异常机制Exception
  5. ubuntu 14 nginx php,ubuntu14.04安装nginx+php5-fpm
  6. 队列处理高并发_高并发架构消息队列面试题解析
  7. java中Long的比较
  8. Vector3.MoveTowards与Vector3.Lerp()区别
  9. java中的Date类,DataFormat类及Calendar类的使用详解
  10. 人力资源管理专业知识与实务(中级)
  11. PTA_机工士姆斯塔迪奥
  12. logstash grok mysql_logstash -grok插件语法介绍
  13. PyTorch深度学习(B站刘二大爷)第八讲作业——Kaggle网站泰坦尼克号Titanic
  14. numpy对数据集进行shuffle
  15. PageHelper分页永远返回第一页数据
  16. Ubuntu下WIFI不稳定问题
  17. 连接远程桌面提示“无法验证此远程计算机的身份”的解决办法
  18. Unity事件分发器
  19. Mac OS下不产生.DS_Store 隐藏文件和清理.DS_Store的方法
  20. 拼多多贴钱卖车,揭示汽车经销商现状

热门文章

  1. DNF检测原理分析篇
  2. Notelife for Mac(笔记管理工具)
  3. WinCE下3G模块的调试
  4. 怎么把wav文件改成mp3?
  5. 小米编程真题:风口的猪-中国牛市
  6. 什么是云迁移?云迁移的四种模式分别是?
  7. 集成学习-Stacking与Blending与泰坦尼克号特征工程(DataWhale第二期)
  8. 流媒体直播点播系统方案设计
  9. Android 调用第三方地图类App (高德 百度 百度网页版)
  10. mysql count 返回值类型_mysql count详解及函数实例代码