1. 计算机的工作过程

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

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

1.1 从源程序到可执行文件

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

1.2 指令执行过程的描述

具体演示:

第一条指令:

说明:

  • (元件)是指的元件里面的具体值。
  • M(MAR)是指的主存储器种MAR元件的具体值。

第二条指令:

第三条指令:

第四条指令:

第五条指令:

小结:


2. 计算机的层次结构


2.1 计算机的层次结构


2.2 三种级别的语言

  1. 机器语言。又称二进制代码语言,需要编程人员记忆每条指令的二进制编码。机器语言是计算机唯一可以直接识别和执行的语言。
  2. 汇编语言。汇编语言用英文单词或其缩写代替二进制的指令代码,更容易为人们记忆和理解。使用汇编语言编辑的程序,必须经过一个称为汇编程序的系统软件的翻译,将其转换为计算机的机器语言后,才能在计算机的硬件系统上执行。
  3. 高级语言。高级语言(如C、C++、Java等)是为方便程序设计人员写出解决问题的处理方案和解题过程的程序。通常高级语言需要经过编译程序编译成汇编语言程序,然后经过汇编操作得到机器语言程序。或直接由高级语言程序翻译成机器语言程序。

3. 计算机软件的分类

软件按其功能分类,可分为系统软件和应用软件。

系统软件是一组保证计算机系统高效、正确运行的基础软件,通常作为系统资源提供给用户使用。系统软件主要有操作系统(OS)、数据库管理系统(DBMS)、语言处理程序、分布式软件系统、网络软件系统、标准库程序、服务性程序等。

应用软件是指用户为解决某个应用领域中的各类问题而编制的程序,如各种科学计算类程序、工程设计类程序、数据统计与处理程序等。



计算机组成原理 王道考研2021 第一章:计算机组成原理概述 -- 计算机的工作过程(从源程序到可执行文件)、计算机的层次结构、计算机软件的分类、三种级别的语言相关推荐

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

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

  2. 数据结构笔记(王道考研) 第一章:绪论

    大部分内容基于中国大学MOOC的2021考研数据结构课程所做的笔记,该课属于付费课程(不过盗版网盘资源也不难找...).后续又根据23年考研的大纲对内容做了一些调整,将二叉排序树和平衡二叉树的内容挪到 ...

  3. 2023王道考研数据结构第一章---基本概念

    1.1 1.数据结构基本概念 1) 数据项.数据元素.组合项 2)数据对象 具有相同性质的数据元素的集合,是数据的一个子集. 如第一个数据对象是关于财富榜的所有数据元素的集合 第二个则是关于微博账号的 ...

  4. 计算机组成原理笔记(王道考研) 第二章:数据的表示和运算1

    内容基于中国大学MOOC的2023考研计算机组成原理课程所做的笔记. 感谢LY,他帮我做了一部分笔记.由于听的时间不一样,第四章前的内容看起来可能稍显啰嗦,后面会记得简略一些. 西电的计算机组织与体系 ...

  5. 计算机组成原理笔记(王道考研) 第二章:数据的表示和运算2

    内容基于中国大学MOOC的2023考研计算机组成原理课程所做的笔记. 感谢LY,他帮我做了一部分笔记.由于听的时间不一样,第四章前的内容看起来可能稍显啰嗦,后面会记得简略一些. 西电的计算机组织与体系 ...

  6. 华南理工网络计算机基础知识,2019年华南理工大学网络教育计算机基础随堂练习第一章...

    2019年华南理工大学网络教育计算机基础随堂练习第一章 (9页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 11.90 积分 第一章 计算机基础知识·第 ...

  7. 2010计算机知识点总结,2010年全国职称计算机考试:知识点笔记第一章

    第一章 信息技术与计算机文化 1. 信息技术与计算机 1) 信息技术的概念:利用科学的原理.方法及先进的工具和手段,有效地开发和利用信息资源的技术体系.包括微电子技术.计算机技术.软件技术.通信技术等 ...

  8. 计算机键盘录入指法视频,第一章计算机文录入键盘指法.ppt

    第一章计算机文录入键盘指法 计算机文字录入 主编 沙 申 主题一 计算机文字录入键盘指法 第一章 计算机文字录入键盘指法 正确的"指法"是每一个计算机文字录入员的必修课, 它的开始 ...

  9. 计算机408王道考研资料、笔记分享 ~ ~

    计算机408王道考研资料.笔记[计算机考研吧]_百度贴吧

最新文章

  1. ar 微信小程序_微信AR玩法支持实现后,微信小程序会有想象空间吗?
  2. 计算机网络-后退N帧协议习题思考:数据帧长度范围128~512字节,求信道利用率达到最大,帧序列的比特数至少为多少
  3. DCMTK:类DcmUniqueIdentifier的测试程序
  4. zabbixproxy安装
  5. SAP ABAP Netweaver和Hybris Commerce的开发license
  6. 微软已确认放弃Windows 10X操作系统 新功能下放
  7. 在ubuntu 下安装基于 Tomcat6的web服务
  8. 魔方——操作阶数实验
  9. 华为机试HJ26:字符串排序
  10. 一句话可以改变人的一生
  11. Java程序员在写SQL程序时候常犯的10个错误
  12. 驱动编译的时候注意编译工程选项
  13. java面试项目介绍,详细说明
  14. PHP入门-运算符与操作符
  15. 没有NumLock键的小键盘误触变成方向键
  16. html5苹果手机视频不自动播放,HTML5 解决苹果手机不能自动播放音乐问题
  17. LinuxStudyNote(39)-Linux软件包管理(1)-Linux软件包简介之源码包与RPM包、源码包的优缺点、RPM二进制包的优缺点
  18. MOOS-ivp 实验三 MOOS简介(3)
  19. 嵌入式linux开发环境搭建(VMware16.0.0+Ubuntu16.04.3_X64)
  20. python代码画樱花教程-如何用Python代码实现樱花树效果

热门文章

  1. Statement常用的方法回顾
  2. 《python基础教程》答案(第六章)
  3. 【数据结构-C】双向循环链表基本操作及图解分析
  4. Java编程练习·编写USB接口模拟计算机启动与关闭
  5. 什么是流形(manifold)、流形学习
  6. 透彻理解多元正态分布
  7. .iloc函数的使用
  8. 使用Google云存储上传图片
  9. (转)用mysql自带工具mysqlslap对数据库进行压力测试
  10. Java基本小练习4(画星星)