- 1、本文档共26页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
计算机系统概述
1.冯诺依曼机和存储程序的概念
冯诺依曼在研究·EDVAC机时提出了“存储程序”的概念,“存储程序”的思想奠定了现代
计算机的基本结构,以此概念为基础的各类计算机通称为冯诺依曼机,其特点如下:·
1)计算机硬件系统由运算器、存储器、控制器、输入设备和输出设备5大部件组成。
2)指令和数据以同等地位存储在存储器中,并可按地址寻访。
3)指令和数据均用二进制代码表示。
4)指令由操作码和地址码组成,操作码用来表示操作的性质,地址码用来表示操作数
在存储器中的位置。
5)指令在存储器内按顺序存放。通常,指令是顺序执行的,在特定条件下可根据运算
结果或根据设定的条件改变执行顺序。
6)早期的冯诺依曼机以运算器为中心,输入/输出设备通过运算器与存储器传送数据。
现代计算机以存储器为中心。
2.为什么现在计算机以存储器为中心?
早期计算机存储容量小,数据经过运算器较少,在效率上对系统没有明显的影响。但是
现在存储器容量越来越大,且外部设备的速度远小于CPU的速度,所以数据经过运算器会
拖慢系统的效率。现在计算机以存储器为中心,让IO绕过运算器。
3.什么是“存储程序”?
“存储程序”的概念是指将指令以代码的形式事先输入计算机的主存储器,然后按其在存
储器中的首地址执行程序的第一条指令,以后就按该程序的规定顺序执行其他指令,直至程
序执行结束。
按照“存储程序”原理计算机,有五大功能:数据传递、数据存储、数据处理、操作控制、
操作判断。
4.计算机的工作过程?
计算机的工作过程分为以下三个步骤:
1)把程序和数据装入主存储器。
2)将源程序转换成可执行文件。
3)从可执行文件的首地址开始逐条执行指令。
5.翻译程序、汇编程序、编译程序、解释程序有什么差别?
翻译程序是将高级语言翻译成如汇编语言和机器语言这样的程序。翻译程序包括,编
译程序和解释程序。
汇编程序是将汇编语言翻译成机器语言的程序。
编译程序是将源代码一次全部翻译成目标代码的程序,它将一种代码文件翻译成另一
种代码文件,如果源代码不修改,则不用重新编译。
解释程序,是将源代码的一条语句翻译成机器代码,并立即执行。解释执行是,翻译
一条源代码就执行一条,适合调试程序时使用。
.java文件-编译-.class文件,编译成.class字节码,.class需要jvm解释,然后解释执
行。Java很特殊,Java程序需要编译但是没有直接编译成机器语言,即二进制语言,而是
编译成字节码(.class)再用解释方式执行。java程序编译以后的class属于中间代码,并不
是可执行程序exe,不是二进制文件,所以在执行的时候需要一个中介来解释中间代码,
这就是所谓的java虚拟机(JVM)。
C语言编译过程分成四个步骤:
1,由.c文件到.i文件,这个过程叫预处理,将#include包含的头文件直接拷贝到hello.c
当中;将#define定义的宏进行替换,同时将代码中没用的注释部分删除等
2,由.i文件到.s文件,这个过程叫编译
3,由.s文件到.o文件,这个过程叫汇编
4,由.o文件到可执行文件,这个过程叫链接,将翻译成的二进制与需要用到库绑定在
一块。
6.描述一下指令执行过程?
程序中第一条指令的地址置于PC中,根据PC取出第一条指令,经过译码、执行步骤
等,控制计算机各功能部件协同运行,完成这条指令的功能,并计算下一条指令的地址。
用新得到的指令地址继续读出第二条指令并执行,直到程序结束为止。下面以取数指令
(即将指令地址码指示的存储单元中的操作数取出后送至运算器的ACC中)为例进行说
明,其信息流程如下:
1)取指令:PC一MAR—M—MDR—IR
根据PC取指令到IR,将PC的内容送MAR,MAR中的内容直接送地址线,同时控制器
将读信号送读/写信号线,主存根据地址线上的地址和读信号,从指定存储单元读出指
令,送到数据线上,MDR从数据线接收指令信息,并传送到IR中。
2)分析指令:OP(IR)—CU
指令译码并送出控制信号。控制器根据IR中指令的操作码,生成相应的控制信号,送
到不同的执行部件。
文档评论(0)