答案是C
参考如下:
第1级是微程序机器级,这级的机器语言是微指令集,程序员用微指令编写的微程序一般是直接由硬件解释实现的。
第2级是传统机器级。这级的机器语言是该机的指令集,程序员用机器指令集编写的程序可以由微程序进行解释。这个解释程序运行在第1级上。由微程序解释指令集又称作仿真(emulation)。实际上,在第1级可以有一个或数个能够在它上面运行的解释程序,每一个解释程序都定义了一种指令集。因此,可以通过仿真在一台机器上实现多种指令集。
计算机系统中也可以没有微程序机器级。在这些计算机系统中是用硬件直接实现传统机器的指令集,而不必由任何解释程序进行干预。我们目前使用的RISC技术就是采用这样的设计思想,处理器的指令集全部用硬件直接实现以提高指令的执行速度。
第3级是 *** 作系统虚拟机。从 *** 作系统的基本功能来看,一方面它要直接管理传统机器中的软硬件资源,另一方面它又是传统机器的引伸。它提供了传统机器所没有的某些基本 *** 作和数据结构,如文件结构与文件管理的基本 *** 作、存储体系和多道程序以及多重处理所用的某些 *** 作、设备管理等。
第4级是汇编语言虚拟机。这级的机器语言是汇编语言,用汇编语言编写的程序,首先翻译成第3级和第2级语言,然后再由相应的机器执行。完成汇编语言翻译的程序就叫做汇编程
现代计算机存储和处理的信息以二值信号表示,程序对于计算机而言就是一串二进制数据流,以流水线的方式进入CPU进行运算。主要在;CPU与内存之间进行数据传递。本文将从程序源码的结构与表现形式开始,到编译生成可执行文件,再到执行文件的加载,最终到执行文件的运行整个过程进行梳理。
1 程序的结构与表现形式
大多数计算使用8位的块,即字节(byte),作为最小的可寻址的内存单元。程序对象,即程序数据、指令和控制信息的字节集合,编译器和系统运行时将存储空间划分成更可管理的单元来存储程序对象。
计算机执行机器代码,用字节序列编码低级的 *** 作,包括处理数据、管理内存、读写存储设备上的数据、以及利用网络通信。程序源码会经过编译器生成机器代码,编译器基于编程语言的规则、目标机器的指令集合和 *** 作系统遵循的惯例,经过一系列的阶段生成机器代码。汇编代码是机器代码的文本表示,给出程序中的每一条指令。
计算机系统使用了多种不同形式的抽象,利用抽象模型来隐藏实现的细节。对于机器级编程来说,两个重要的抽象:
1 指令集架构(Instruction Set Architecture, ISA) 定义机器级别格式和行为,处理器状态、指令的格式,以及每条指令对状态的影响。
2 虚拟内存地址,程序使用的内存地址是虚拟地址,提供内存模型看上去是一个非常打的字节数组。实际上又许多个硬件存储器和 *** 作系统软件组合起来。
根据机器人的用途与硬件设计,由编程人员编写驱动程序,最简单的代码,比如:01010100011110001,0代表关,1代表开,换句话说就是在不懂编程的人看来是一段乱码,但是对机器来说是一个命令,它告诉机器下一步该做什么,再高级一点的代码就是,我该怎么做,如果这一步行不通就执行另一段命令,乱序指令。
目前的机器人还算不上真正的智能,因为它仍然跟着程序走,而程序还是人写的,纳米技术的今天,强大硬件的支持,巨大的网络流量冲击下,我认为未来的机器可能产生逻辑思维,只需要基本命令,它们就能自由发挥,具备学习能力,这是很有可能的。
以上就是关于计算机系统知识全部的内容,包括:计算机系统知识、程序怎么运行、智能机器人的程序是怎样是机器人工作的那些编程时的代码又是什么意思等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)