1. 在计算机中如何区别程序和数据
计算机中的程序和数据区别如下:
1、计算机数据是指所有能输入到计算机并被计算机程序处理的符号的介质的总称,计算机程序是指为了得到某种结果而可以由计算机等具有信息处理能力的装置执行的代码化指令序列。
2、计算机数据可以被定义为被程序处理的信息。中央处理器有时有一组微指令控制硬件,数据可以是一个有待执行的程序,程序可以编写成去编写其它的程序。
(1)计算机内指令和数据如何区分扩展阅读:
计算机程序通常都具有两种表现形式:程序的目标代码,即目标程序,指可体现为一个电脉冲序列的一串二进 制数(由“0”和“1”组成)指令编码。这种电脉冲序列是 用来驱动计算机工作(以取得某种结果)时的计算机程 序的表现形式。
源程序,指由一系列排列有序的符号化指令或符号化语句。作为符号化的指令序列或语句序列,程序可以用数字、文字及符号表现,并且可以用有形媒体如纸、磁带、磁盘等把表现加以固定。当一项程序以源代码的形式开发出来之后,通常可利用计算机系统将其“翻译”成可供计算机执行的目标代码。
编写一个程序去生成另外一个程序的过程被称之为原编程(Metaprogramming)。它可以被应用于让程序根据给定数据生成代码。单一一个程序可能不足以表示给定数据的所有方面。让一个程序去分析这个数据并生成新的程序去处理数据所有的方面可能会容易一些。Lisp就是一例支持这种编程模式的程序语言。
在神经网络里储存的权重是一种数据。正是这些权重数据,跟网路的拓扑结构一起,定义了网络的行为。人们通常很难界定这些数据到底表示什么或者它们是否可以由程序来代替。这个例子以及跟人工智能相关的其它一些问题进一步考验程序和数据的区别。
网络–计算机程序
2. 指令和数据都存于存储器中,计算机如何区分它们
通过不同时间段来区分指令和数据:即在取指令阶段取出的是指令,在执行指令阶段取出的是数据。
通过地址来源区分:由PC提供存储单元地址取出的是指令,由指令码部分提供存储单元地址取出的是操作数。
存储器注意事项
编程器要想正确使用,必须安装打印机驱动程序才行(以便打印端口输出指令信号),可以随便安装一个驱动,大容量存储器可代替小容量,小容量不可以代替大容量存储器。
对于AT,ST,BR公司的24系列存储器,在工作时,其7脚需接低电平。而KOA,KOR,KS公司的24系列存储器,其7脚需接高电平。否则不能存台。如遇到存储块出现只能读不能写的情况下,可改变7脚的电平试试(通过10K电阻接电源正极或直接接地)。
3. 计算机如何区分指令和数据
其实这个很简单的,通过不同的时间段来区分指令和数据,即在取指令阶段(或取指微程序)取出的为指令,在执行指令阶段(或相应微程序)取出的即为数据。如果通过地址来源区分,由PC提供存储单元地址的取出的是指令,由指令地址码部分提供存储单元地址的取出的是操作数。
拓展资料:
指令和数据都是应用上的概念。汇编语言,通过编译器编译,最后送给CPU的都是二进制数,那么CPU在一堆纷繁复杂的二进制,0110000110001中如何区分指令和数据呢?
我们还需要明白以下几点:
每台机器的指令,其格式和代码所代表的含义都是硬性规定的,故称之为面向机器的语言,也称为机器语言。二进制,作为一种机器码,计算机可以直接识别,不需要进行任何翻译。
计算机硬件主要通过不同的时间段来区分指令和数据,即:取指周期(或取指微程序)取出的既为指令,执行周期计算机加载的第一条肯定是指令,然后根据这条指令去取二进制数,如果这条指令要取操作数,那么取出来的就是操作数;如果这条指令要取下一条指令,那么取出来得就是指令。
把指令和数据分开放是为了安全和逻辑结构清晰。
虽然指令和数据存放的格式一样,但是访问他们的时机不同。在取指令时期,cpu通过指令流取指令,存放在指令寄存器, 然后解释并执行指令;在执行指令时期,cpu通过数据流取数据, 存放在数据寄存器。 所以指令流取的是指令,数据流取的是数据。
4. 指令和数据均存放在内存中,计算机如何从时间和空间上区分它们是指令还是数据
1.数据区分两种,一种是 栈数据,和堆数据。
2.而全局变量和静态变量和常量字符串放在文本区或者叫全局区,
3.并在文本区的隔壁还有一个是指令区,专门放指令
他们分别有一个段基址寄存器指向他们的。所以怎么之别是不需要你来关心的,是由操作系统和进程tcb块来管理。