第4章 操作系统计算机组织结构

第4章 计算机组织结构 前言 操作系统提供了抽象以简化对硬件的使用,单线程是冯?诺依曼计算机的操作抽象,如果理解了一个冯?诺依曼计算机是如何执行程序的,就能理解进程背后的知识,对操作系统的深入理解,依赖于计算机硬件是如何组织的等基础知识,尤其是控制部件和设备操作方面。 4.1 冯?诺依曼体系结构 计算机体系结构是指:用来组成计算机的子部件(处理器、内存、设备)的种类和这些子部件相互连接的方式。 计算机不仅要能存储给定计算机需要的数字信息,而且也要存储数据计算程序执行的指令。 存储程序计算机使用了19世纪提花织布机的存储图案的思想,意味着可以使用一个织布机“自动的”产生具有许多不同图案的织物。 冯?诺依曼计算机基于的思想:机器有一组固定的电子部件,但可以由可变的程序来决定它的行为。 冯?诺依曼计算机包括的硬件部件: 中央处理单元CPU(包括算术逻辑运算单元ALU和控制单元构成) 主(或可执行的)存储单元 T/O设备 连接各部位的总线 控制单元对指令进行译码,ALU负责执行,主存储器存储可被CPU使用的程序和数据。设备是用来进行输入、输出、通信和存储的。总线连接CPU、主存储器和设备。 4.2 中央处理单元 中央处理器CPU是计算机的大脑:它决定执行哪一条指令,然后将指令译码后并执行它。 CPU由一个ALU和一个控制单元组成,ALU完成计算的功能,而控制单元决定指令的执行次序,译码存储的程序指令,并让ALU执行。 算术逻辑单元 ALU执行了大量的二进制算术和逻辑操作。如加、减和逻辑与等。功能单元执行操作,寄存器保存操作数和结果。寄存器的内容可以从主存储器中加载,也可将寄存器的内容保存到主存储器中。 一般的算术逻辑运算单元 计算可通过一下方式进行:通过将二进制值加载到通用寄存器,并使用功能单元对寄存器上的操作数进行运算,最后将结果存入主存储器。 例如:如果一个C源程序包含如下代码: a=b+c; d=a-100; 为了完成这两个语句,CPU会执行下面的汇编语言指令: //Assembly language code for a=b+c; Load R3,b // copy the value of b from memory to R3 Load R4,c // copy the value of c from memory to R4 Add R3,R4 //sum placed in R3 Store R3,a // store the sum into memory cell a // Assembly language code for d=a-100 Load R4,=100 // load the value 100 into R4 Subtract R3, R4 //Difference place in R3 Store R3,d //store the difference in memory cell d 控制单元 控制单元可从可执行存储单元中取得一系列指令,并对它们进行译码. 控制单元包含了一个从主存中取指令的部件,一个译码指令的部件,以及可用来向ALU发信号的部件. 程序计数器(PC)寄存器中包含了控制部件将要加载的下条指令的地址. 指令寄存器(IR)包含当前指令的拷贝. 程序计数器,指令计数器和主存 硬件取址---执行周期(取址—执行算法在控制单元硬件中执行) pc=; IR=memory[pc]; haltFlag=CLEAR; while (haltFlag not SET during execution) { pc=pc+1; ececute(IR); IR=memory[pc]; }; 当机器启动时,PC会装入第一条要执行的指令的地址.这通常是由硬件引导过程完成的.即机器执行的第一条指令的地址是固定的;控制单元从主存中取出并装入第一条指令,然后开始正常的操作过程.在算法的描述中, haltFlag被用来做循环测试,以决定什么时间控制单元结束. 4.3 主存储器 主存接口由三个相应的寄存器组成:存储寄存器(MAR),存储数据寄存器(MDR),以及命令寄存器(Cmd).当有信息要写入主存时,数据放在MDR中,相关的主存地址放在MAR中,并将一个write命令放在Cmd中. 存储器组织结构 读操作: 1)将一个地址载入MAR内 2)将一个读

计算机系统组织结构,第4章 操作系统计算机组织结构.ppt相关推荐

  1. 计算机组成原理第一章课件,计算机组成原理ppt 第一章课件.ppt

    计算机组成原理ppt 第一章课件 计算机组成原理;教材白中英,计算机组成原理·网络版,科学出版社,2002参考书石磊,计算机组成原理·第2版, 清华大学出版社,2006钱晓捷,微型计算机原理及应用, ...

  2. 计算机组织结构南京大学,南京大学09年计算机组织结构期中考试试题.docx

    v1.0可编辑可修改 v1.0可编辑可修改 PAGE PAGE # Computer orga ni zati on and architecture Midterm exam 2010/11 I. ...

  3. 计算机系统组成原理及应用,组成原理课件 - 计算机系统概述.ppt

    组成原理课件 - 计算机系统概述 1 计算机的发展史 一.计算机的产生和发展 1946年 美国 ENIAC 1955年退役 十进制运算 18 000 1 500 150 30 1 500 多个电子管 ...

  4. 操作系统王道考研复习——第一章(计算机系统概述)

    操作系统王道考研复习--第一章(计算机系统概述) 计算机系统概述 1.1操作系统的基本概念 1.1.1 操作系统的概念 1.1.2 操作系统的特征 1. 并发 2. 共享 3. 虚拟 4. 异步 1. ...

  5. 计算机操作系统只有windows对不对,计算机应用基础 第二章 操作系统

    第二章 操作系统 一.判断题(正确的填A,错误的填B) *1.在Windows桌面的任务栏中,显示的是所有已打开的窗口图标. A **2.Windows不允许用户进行系统(Config)配置. B * ...

  6. 免费的计算机一级操作系统,计算机一级题题库,第二章操作系统

    计算机一级题题库,第二章操作系统 (56页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 25.9 积分 第二章操作系统一.单选题1.在windows屮,下 ...

  7. 《计算机操作系统》课程学习(1)——第1章 操作系统引论

    说起操作系统,我想在坐的各位同学都不会陌生.因为无论我们想用计算机干什么,首先要做的就是启动操作系统,任何软件的运行都离不开操作系统的支持. 比如大家最熟悉的就是Windows操作系统. 除了Wind ...

  8. 第一章——操作系统概论

    第一章--操作系统概论 1.1 操作系统的定义 1.2 操作系统的形成与发展 1.3 操作系统功能.服务和特性 1.4 操作系统的进一步发展 1.5 用户与操作系统接口 1.6 操作系统的运行方式 1 ...

  9. 鸟哥的Linux私房菜(基础篇)-第零章、计算机概论(零.4)

    第零章.计算机概论 最近更新日期:2009/08/03 4. 软件程序运作 4.1 机器程序与编译程序 4.2 操作系统 4.3 应用程序 软件程序运作 鸟哥在上课时常常会开玩笑的问:『我们知道没有插 ...

最新文章

  1. Modelsim仿真时不能编译`include文件解决办法
  2. c语言中%hu,%hx是什么意思
  3. bzoj#4161-Shlw loves matrixI【常系数线性齐次递推】
  4. Python中的实用小技巧,可以省下不是事情,喜欢记得收下
  5. emacs扩展功能_3个用于组织的Emacs扩展
  6. 用java写一个if语句
  7. 黑客恶意修改化学成分参数,远程投毒饮用水
  8. EL表达式+JSTL,forEach的两种用法
  9. java –cp_Java设置–用Java设置
  10. Qt5学习笔记之QString的使用
  11. Mac电脑:调整 VMware中Windows10 屏幕分辨率(解决win10与Mac界面切换后,分辨率改变问题)
  12. VBS可扩展类库--语音库
  13. VS-Code安装C++安装教程
  14. Springboot 使用restTemplate 进行跨域请求 response reqeust中首字母大写的问题
  15. 贵安新区打造“三链融合”大数据核心区
  16. 【解决方案】基于国标GB28181协议视频智能分析平台EasyCVR/EasyGBS打造的智慧企业AR云景解决方案
  17. 实验二利用自动机理论实现词法分析器
  18. Mybatis超强大的动态 SQL 大全
  19. 搭建DNF台服之服务器篇
  20. ENVI计算NDVI

热门文章

  1. 计算机组成原理mbps,2016年湖北师范学院计算机组成原理(同等学力加试)复试笔试仿真模拟题...
  2. mysql表变量临时表_表变量和临时表详解
  3. 两列自适应布局的4种思路
  4. 自己做的一个登录页面,纯代码!
  5. 04,认证、权限、频率
  6. JAVA多线程,真的能提高效率吗
  7. 大话设计模式读书笔记--6.原型模式
  8. 关于Cocos2d-x中init方法和onEnter方法的区别
  9. 在熟练使用2B铅笔前,请不要打开Axure
  10. win7 下安装oracle 10g