计算机的工作过程分为以下三个步骤:

1)把程序和数据装入主存储器。
2)将源程序转换成可执行文件。
3)从可执行文件的首地址开始逐条执行指令。

1.从源程序到可执行文件

以UNIX系统中的GCC编译器程序为例,读取源程序文件 hello.c,并把它翻译成一个可执行目标文件 hello,整个翻译过程可分为4个阶段完成,如图所示。

1)预处理阶段:预处理器(cpp)对源程序中以字符#开头的命令进行处理,例如将#include命令后面的.h文件内容插入程序文件。输出结果是一个以.i为扩展名的源文件 hello.i。
2)编译阶段:编译器(ccl)对预处理后的源程序进行编译,生成一个汇编语言源程序hello.s。汇编语言源程序中的每条语句都以一种文本格式描述了一条低级机器语言指令。
3)汇编阶段:汇编器(as)将hello.s翻译成机器语言指令,把这些指令打包成一个称为可重定位目标文件的hello.o,它是一种二进制文件,因此在文本编辑器中打开它时会显示乱码。
4)链接阶段:链接器(ld)将多个可重定位目标文件和标准厍函数合开为一个可执仃目然乂件,或简称可执行文件。本例中,链接器将hello.o和标准厍函数 prinft所在的可重定位目标模板prinft.o合并,生成可执行文件 hello。最终生成的可执行文件被保存在磁盘上。

2.指令执行过程的描述

程序中第一条指令的地址置于PC中,根据PC取出第一条指令,经过译码、执行步骤等,控制计算机各功能部件协同运行,完成这条指令的功能,并计算下一条指令的地址。用新得到的指令地址继续读出第二条指令并执行,直到程序结束为止。下面以取数指令(即将指令地址码指示的存储单元中的操作数取出后送至运算器的ACC中)为例进行说明,其信息流程如下:
1)取指令:PC→MAR→M→MDR→IR
根据PC取指令到R。将PC的内容送 MAR,MAR中的内容直接送地址线,同时控制器将读信号送读/写信号线,主存根据地址线上的地址和读信号,从指定存储单元读出指令,送到数据线上,MDR从数据线接收指令信息,并传送到IR中。
2)分析指令:OP(IR)→CU
指令译码并送出控制信号。控制器根据IR中指令的操作码,生成相应的控制信号,送到不同的执行部件。在本例中,IR中是取数指令,因此读控制信号被送到总线的控制线上。
3)执行指令:Ad(IR)→MAR→M→MDR→ACC
取数操作。将R中指令的地址码送MAR,MAR中的内容送地址线,同时控制器将读信号送读/写信号线,从主存指定存储单元读出操作数,并通过数据线送至MDR,再传送到ACC中。
此外,每取完一条指令,还须为取下一条指令做准备,形成下一条指令的地址,即(PC)+1→PC。

计算机组成原理——计算机的工作过程相关推荐

  1. 冯诺依曼结构计算机方案包含3个要点,冯诺依曼体系结构计算机的要点和工作过程.doc...

    文档介绍: 持壕眨谎崩爽粪播碎峙税迁辨津筹糕空鄙巩嘻募贤甜壳吞在农橱装捍巳脸袋誊邵性剥悠楷境谨第在督矛娄诱憨邑炬磋为擅扔羔篷效诣活恍腥兑惰适屉烹污匙钉衷佰畴秦鬼诵校捡这雀阵贪腥垫巢缀雀义牟铰兆鸟未孜闽 ...

  2. 冯.诺伊曼体系结构的计算机工作原理是,冯诺依曼体系结构计算机的要点和工作过程.doc...

    冯诺依曼体系结构计算机的要点和工作过程.doc 1.简述冯诺依曼体系结构计算机的要点和工作过程.答冯诺依曼体系结构计算机的要点计算机中的信息(程序和数据)以二进制方式表示.程序预存储,机器自动执行.计 ...

  3. 计算机组成原理——计算机基本组成

    文章目录 其他文章 计算机的基本硬件组成 CPU 内存 主板 I/O 设备 显卡 冯若依曼和哈佛 冯·诺依曼体系结构概述 冯·诺依曼体系工作原理(CPU工作原理) 哈佛结构 哈佛结构和冯诺依曼结构区别 ...

  4. 合工大计算机组成原理ppt,合工大 计算机组成原理 计算机组成原理提纲.pdf

    合工大 计算机组成原理 计算机组成原理提纲 计算机组成原理计算机组成原理 合肥工业大学 计算机与信息学院 陈陈 田田 2013.12.12 提 纲 11 考试形式和试卷结构考试形式和试卷结构 2 考查 ...

  5. 计算机是如何工作的 用计算机组成原理,计算机组成原理

    一.课程描述及目标 <计算机组成原理>是计算机科学与技术专业的一门重要学科基础课.它在先导课和后续课之间起着承上启下的和继往开来的作用.该课程全面地介绍了计算机单机系统的组成原理及内部工作 ...

  6. 雪崩 计算机组成原理,计算机组成原理复习资料(学习课件整理版可自学使用).doc...

    一.本课程在计算机系统中的位置 一.课程目标 1.结构与原理掌握 建立计算机系统的整机概念: 掌握计算机各部件的组成原理与技术: 了解计算机系统组成与结构的新技术 2.分析与计算能力 掌握对组成与结构 ...

  7. 扇区示意图计算机组成原理,计算机组成原理本.ppt

    计算机组成原理本 1.试谈谈计算机系统采用总线结构的优缺点. [答]采用总线结构的主要优点是可以减少传输线的数量,提高系统的可靠性,便于系统的扩充和实现积木化. 采用总线结构的主要缺点是通常不允许两种 ...

  8. 张代远 计算机组成原理,计算机组成原理教程

    零起点,不要求过多的数字逻辑铺垫.? 概念清晰.严谨,注重本质层面讨论.? 面向系统能力培养,贴近应用,贴近业界,贴近现代.? 贯穿知识建构.启发思维的教学理念.? 结构简洁.清晰,容易复习.梳理. ...

  9. (二)计算机组成原理——计算机的基本组成

    目录 冯·诺依曼计算机的特点 计算机硬件框图 系统复杂性管理的方法(3'Y) 计算机的工作步骤 上机前的准备 计算机的工作过程 存储器的基本组成 运算器的基本组成及操作过程 控制器 计算机组成原理课程 ...

  10. uM计算机组成原理,计算机组成原理_课程设计报告.doc

    计算机组成原理_课程设计报告.doc (21页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 19.9 积分 下载可编辑计算机组成原理课程设计报告班级:计 ...

最新文章

  1. smoteenn算法_类别不平衡问题之SMOTE算法(Python imblearn极简实现)
  2. 使用jQuery的Scrollify插件实现鼠标滚轮或者手势滑动到页面下一节点部分
  3. 编译安装 redis 2.2.14
  4. 阿里云ECS服务器搭建wordpress个人博客网站【详细图文教程】
  5. BundleFusion
  6. 人工智能(10)---机器学习知识体系篇(初级篇,中级篇,高级篇)
  7. Java基础语法面试题汇总
  8. 二本学生四年的求职经历
  9. jsp如何跳转java_JSP的三种跳转方式
  10. kerberos中的spn详解
  11. Python-Opencv 形态学+算子实现轮廓提取
  12. 亚利桑那银行改善;基于图森商贸评级提升
  13. Linux命令之查看系统负载
  14. 关于温度气压传感器MS5611计算公式—温度低于20℃时出错问题的解决办法及验证结果
  15. 我们不是神的孩子/林丽渊
  16. 洛谷P1827 [USACO3.4] 美国血统 American Heritage
  17. Goaccess安装与使用
  18. 计算机网络实验三 ARP原理与ARP欺骗 实验报告
  19. 读书笔记1.2—《时间管理:如何充分利用你的24小时》—让你时间发挥最大效用
  20. Thymeleaf功能标签th:block

热门文章

  1. 计算机里被删除的文件可以在哪里进行恢复,电脑怎么找回删除的文件?找回删除文件的方法...
  2. Python 数据处理与分析(三) 设计一个高回报的投资组合(投资回报和风险分析)任务 2:计算不同类型的收益率和投资组合的收益率
  3. 层次分析法原理及应用案例
  4. CICD概念 k8s DevOps
  5. siv技嘉硬件Linux,Gigabyte技嘉System Information Viewer(SIV)风扇控制软件B20.0529.1版For Win10-64(2020年6月16日发布)...
  6. VR全景航拍:初学者如何做好全景航拍?
  7. Unity 百度语音合成
  8. 【联想小新笔记】win10查看本机wifi无线网络密码
  9. uniapp点击打开外部应用跳转链接,指定App打开应用市场
  10. Java并发练习:exchange简单使用