1.2 计算机系统层次结构

计算机系统是一个由硬件与软件组成的综合复杂体,为了方便读者学习和对计算机的了解,可以把计算机系统看成是一个多层次结构的系统,从系统结构角度,可将计算机系统划分为如图1-1所示的层次结构。

第0级是硬联逻辑级,这是计算机的内核,由门、触发器等逻辑电路组成。

第1级是微程序级。这一级的机器语言是微指令集,程序员用微指令编写的微程序一般是由硬件直接执行的。

第2级是传统机器级。这一级的机器语言是机器的指令集,程序员用机器指令编写的程序可以由微程序进行解释。

第3级是操作系统级。从操作系统的基本功能来看,一方面它要直接管理传统机器中的软硬件资源,另一方面它又是传统机器的延伸。

第4级是汇编语言级。这一级的机器语言是汇编语言,完成汇编语言翻译的程序叫做汇编程序。

第5级是高级语言级。这一级的机器语言就是各种高级语言,通常用编译程序来完成高级语言翻译的工作。

第6级是应用语言级。这一级是为了使计算机满足某种用途而专门设计的,因此这一级的语言就是各种面向问题的应用语言。

把计算机系统划分成多级层次结构,有利于正确理解计算机系统的工作过程,明确软件、硬件在计算机系统中的地位和作用。

1.2.1 计算机硬件的基本组成

计算机硬件主要由运算器、存储器、控制器和输入/输出设备5个部件组成,具体的组织结构如图1-2所示。

其中,中央处理器(Central Processing Unit,CPU)由运算器和控制器组成。在由超大规模集成电路构成的微型计算机中,往往将CPU制成一块芯片,称为微处理器。

中央处理器和主存储器(内存储器、主存)一起组成主机部分。除去主机以外的硬件装置(如输入设备、输出设备、辅助存储器等)称为外围设备或外部设备。

1.中央处理器

中央处理器简称处理器,其先后经历了4位、8位、16位、32位、64位等的发展过程,处理器主要由运算器、控制器组成,另外还需要一些寄存器,其组成结构如图1-3所示。

(1)运算器。运算器是处理器的执行单元,是对信息进行处理和运算的部件。它需要经常进行算术运算和逻辑运算,所以运算器又称为算术逻辑运算部件(Arithmetic and Logical Unit,ALU)。加法是运算器的基本运算,在大多数中央处理器中,其他运算最终都可转化为加法运算。运算器的位数指的是运算器一次能对多少位数据做加法,是衡量中央处理器的一个重要指标。

(2)控制器。控制器是中央处理器的核心,是整个计算机的指挥中心,它的主要功能是按照人们预先确定的操作步骤,控制整个计算机的各部件有条不紊地自动工作。控制器从主存中逐条地取出指令进行分析,根据指令的不同来安排操作顺序,向各部件发出相应的操作信号,控制它们执行指令所规定的任务。控制器通常由指令寄存器(Instruction Register,IR)、指令译码器、程序计数器(Program Counter,PC)、时序电路、微操作信号发生器、状态/条件寄存器(Program Status Word,PSW)、堆栈和堆栈指针、总线控制逻辑等部件组成。

2.存储器

存储器是用来存放程序和数据的部件,它是一个记忆装置,是计算机能够实现存储程序控制的基础。存储器一般存放的都是二进制信息。一般情况下,可将存储器分为高速缓冲存储器、主存储器和辅助存储器三种类型。

(1)高速缓冲存储器。高速缓冲存储器(Cache)是位于CPU和主存DRAM(Dynamic Random Access Memory,动态随机存储器)之间的高速小容量存储器,通常由高速SRAM(Static Random Access Memory,静态随机存储器)组成,集中保存当前CPU要调用的内存数据,其存取速度接近CPU的工作速度,用于临时存放指令和数据。引入Cache之后,可以缓解内存和CPU之间存在的速度瓶颈,加快程序运行速度。但这种存储器的价格较高。

(2)主存储器。主存储器又称为内存,可由CPU直接访问,一般用来存放当前正在执行的程序和数据。主存一般由RAM(Random Access Memory,随机存储器)和ROM(Read Only Memory,只读存储器)两种工作方式的存储器组成。

(3)辅助存储器。辅助存储器又称为外存储器(外存),包括磁带存储器、磁盘存储器和光盘存储器。它用于存放当前不使用的信息,其特点是存储容量大、可靠性高、价格低,在脱机情况下可以永久地保存信息。

上述三种存储器都有各自的优缺点,在一般的计算机系统中是综合利用这三种类型的存储器,以求达到最好的性价比。

3.输入/输出设备

输入/输出设备是计算机系统与人或其他设备之间进行信息交换的装置,所谓的输入和输出都是相对于主机而言的,二者的区别是信息流向不同。输入设备的功能是把数据、命令、图形、图像和声音以及电流、电压等信息,转换成计算机可以接收和识别的二进制代码,输入到计算机存储器中,以便进行数据处理。输出设备的功能是把计算机处理的结果转换成为人最终可以识别的数字、文字、图形、图像和声音等信息,输出到外部存储介质上,并可以通过相关设备进行显示,以供人们分析和使用。

目前,常见的输入设备有键盘、鼠标、扫描仪、手写板等,辅助存储器(磁盘、磁带)也可以看做是一种输入设备。另外,自动控制和检测系统中使用的模数(A/D)转换装置也是一种输入设备。

目前,最常用的输出设备是打印机和显示器,辅助存储器也可以看做是一种输出设备。另外,数模(D/A)转换装置也是一种输出设备。

微型计算机系统的层次关系图,1.2 计算机系统层次结构相关推荐

  1. 【图形基础篇】02 # 指令式绘图系统:如何用Canvas绘制层次关系图?

    说明 [跟月影学可视化]学习笔记. 如何用 Canvas 绘制几何图形? 1. Canvas 元素和 2D 上下文 Canvas 元素上的 width 和 height 属性不等同于 Canvas 元 ...

  2. mysql数据库层级关系图_层次关系数据库表的设计

    数据层次是表达数据的一种重要关系,在数据库的设计中,如:组织结构分解.工作任务分解.行政区划的分解等都是层次关系数据的典型实例. 表达层次关系的数据一般需要实现如下属性: 1.层次的最大级联层次数.如 ...

  3. 数字集成电路的层次关系

    转发一篇博文,挺喜欢它的那个层次图,很清晰的反映了数字集成电路的层次关系:https://blog.csdn.net/bsbhenry/article/details/82556215 数字电路的设计 ...

  4. 孔雀东南飞用mysql存储_PowerDesigner使用建议(完整版) 用实体关系图进行数据库建模...

    1.Powerdesigner使用建议 1.1业务规则的使用(Business Rule) 对于一些业务逻辑可能出现在多个数据表中,建议封装成Business Rule,这样便于业务逻辑的重新使用,也 ...

  5. python语言用什么来表明每行代码的层次关系_《计算机二级Python语言程序设计考试》第2章: Python语言基本语法元素...

    注明:本系列课程专为全国计算机等级考试二级 Python 语言程序设计考试服务 目录 考纲考点 程序的基本语法元素:程序的格式框架.缩进.注释.变量.命名.保留字.数据类型.赋值语句.引用 基本输入输 ...

  6. python用缩进来标明代码的层次关系_8-1-Python设计案例.pptx

    第8章 Python程序设计基础 学习导图 学习内容 Python 简 介 Python 环境搭建 1. 认识Python 学习内容 Python是一种解释型的.面向对象的.交互式的高级程序设计语言. ...

  7. 从二值检索到层次竞买图——让搜索广告关键词召回焕然新生

    丨目录: · 背景 · 广告改写的历史与新目标 · 从两阶段到一段式:二值海选 · 从一段式到联合召回:层次竞买图 · 关键词召回的业务思考 本文主要分享过去一年我们在搜索广告召回的传统领域--关键词 ...

  8. x264函数调用关系图

    1 encoder 2 slice write 3 analyse FFMPEG中MPEG-2编解码函数调用关系图 1 Encoder (函数调用从左到右,下同:图片显示不全时,请下载显示) 2 P帧 ...

  9. 编程随想 关系图_IT什么岗位比较好找工作?一张金字塔图就能明白

    IT(Internet Technology)互联网技术是指在计算机技术的基础上开发建立的一种信息技术.IT行业这些年一直很火爆, 对于IT就业岗位的选择一直也都是热门话题. 一.IT人才总体供需 金 ...

  10. 如何在SQL Server中创建SQL依赖关系图

    Deleting or changing objects may affect other database objects like views or procedures that depends ...

最新文章

  1. SqlParameter参数化查询
  2. android 输入过滤,Android Studio添加日志过滤方式
  3. 蚂蚁金服CTO鲁肃:支付宝成就了我,我做了很多“拧螺丝”的事儿
  4. C语言 sizeof 函数 - C语言零基础入门教程
  5. [深度学习]生成对抗网络的实践例子
  6. SAP License:利润中心的替代应用
  7. 编程猫海龟编辑器python_编程猫海龟编辑器
  8. ubuntu删除OpenCV
  9. 诊所 金卫系统 青岛_金卫信预防接种数字化门诊全程质量管理系统.doc
  10. 会员管理系统单机版哪里有?
  11. 迷宫里抓神兽Java游戏_塞尔达传说荒野之息全神兽迷宫进入方法 四大神兽怎么打?_游侠网...
  12. 域外计算机无法连接远程桌面,如何开启域内计算机的远程桌面连接?
  13. 关于word无法创建工作文件,请检查临时环境变量(本人已解决)
  14. office2021相对旧版本有哪些优势?
  15. 输出数字矩阵并把最后变为PUM
  16. android 横竖屏固定,Android——设置固定横竖屏
  17. python拼音怎么写-[编程心得]用Python给汉字加上带音调的拼音
  18. 深度学习的趣味app简单优化(适合新手)
  19. Java读取UTF-8格式txt文件第一行出现乱码及解决;Java读带有BOM的UTF-8文件乱码原因及解决方法(转载)...
  20. html中repeat的作用,深入探究CSS repeat()函数知识及用法

热门文章

  1. 电商格局谋定重整-万祥军:李玉庭对话中国经济和信息化
  2. 开源音乐下载神器XMusicDownloader更新,支持歌单一键下载,支持无损音乐
  3. 用Python输出100以内的质数
  4. 轻松获奖五一数学建模和蓝桥杯
  5. 手把手教你制作可以上线官方商店的微信动态表情包
  6. 公文写作神器 v2.8.1.20 去更新去广告版
  7. python自动化写作_利用python打造“全自动公文写作神器”之构建公文词库
  8. Simulink汽车动力学仿真
  9. python中for语法
  10. 用C语言播放mp3格式的音乐