本来想直接将内存的,但是涉及到好多大家都不知道的知识,所以干脆就讲解一下关于计算机内部结构的知识
那么,首先说一下指令和数据,大家想必都知道c语言,java语言,或者什么易语言,总之乱七八糟的各种语言,那么大家也都知道,这些语言是和计算机对话用的,是可以让计算机工作的,是可以操控计算机的,这个大家懂吧,但是呢,其实,计算机可以识别这些语言么?就打个比方,学习语言第一个程序最常写的就是helloworld,那你们想一下,电脑可能知道什么是helloworld么,这是英语吧,如果电脑能识别英语,那么为什么还要那么多麻烦的编程语言,想让它干什么,直接就像说话一样输入进去,让电脑去干不就行了,这不太现实吧,其实呢,在最早出现计算机的时候,只有一种语言,就是机器语言,顾名思义,这才是电脑真正的可以识别的语言,它只由0和1两个数字组成,例如,在显示器上输出”welcome to masm”这几个字,他的机器语言是这样的

你看着头疼么,我想谁看都会头疼的,知识输出这么点东西,就要这么长的代码,所以,在计算机刚出现的时候,就只能用这种机器语言去编程,那么为什么电脑只能用0和1呢,因为,电脑毕竟是机器,想让他运算,那么就必然要将数据输入进去,但是电脑怎么去识别数据呢,于是人们有了一个特别牛叉的想法,也就是这种想法,才有了今天的电脑,那就是用有电压表示1,无电压表示0,用这样的二进制,来表示数据(对于不懂二进制的朋友可以去看我的另一个贴,这里就不多做赘述),电脑毕竟是电脑,是机器,是由电路构成的,所以这种方法很合理,那么,最早期的电脑只能用来进行加减乘除,这个就涉及到了二进制的加减乘除了,所以也就不多说了,有兴趣的朋友可以自己去百度一下,我也就不多说了。
那么说了这么多,主要是为了告诉朋友,不论是什么语言,要想让电脑识别,就只能是转换成0和1的这种二进制形式.
再先简要说一下存储器,后面会详细讲解,CPU大家都熟悉吧,电脑的心脏,控制着整个计算机的运作并进行运算。要想让一个CPU工作,就必须向它提供指令和数据。指令和数据在存储器中存放,也就是我们平时所说的内存。在一台pc机中内存的作用仅次于CPU,离开了内存,性能再好的cpu也无法工作。这就像再聪明的大脑,没有了记忆也无法进行思考。磁盘不同于内存,磁盘上的数据或程序如果不读到内存中,就无法被cpu使用(此段是我从别的书里截取的,感觉说的已经很形象了)。明天此帖也继续更新,bye。
那么,首先说一下指令和数据,大家想必都知道c语言,java语言,或者什么易语言,总之乱七八糟的各种语言,那么大家也都知道,这些语言是和计算机对话用的,是可以让计算机工作的,是可以操控计算机的,这个大家懂吧,但是呢,其实,计算机可以识别这些语言么?就打个比方,学习语言第一个程序最常写的就是helloworld,那你们想一下,电脑可能知道什么是helloworld么,这是英语吧,如果电脑能识别英语,那么为什么还要那么多麻烦的编程语言,想让它干什么,直接就像说话一样输入进去,让电脑去干不就行了,这不太现实吧,其实呢,在最早出现计算机的时候,只有一种语言,就是机器语言,顾名思义,这才是电脑真正的可以识别的语言,它只由0和1两个数字组成,例如,在显示器上输出”welcome to masm”这几个字,他的机器语言是这样的

你看着头疼么,我想谁看都会头疼的,知识输出这么点东西,就要这么长的代码,所以,在计算机刚出现的时候,就只能用这种机器语言去编程,那么为什么电脑只能用0和1呢,因为,电脑毕竟是机器,想让他运算,那么就必然要将数据输入进去,但是电脑怎么去识别数据呢,于是人们有了一个特别牛叉的想法,也就是这种想法,才有了今天的电脑,那就是用有电压表示1,无电压表示0,用这样的二进制,来表示数据(对于不懂二进制的朋友可以去看我的另一个贴,这里就不多做赘述),电脑毕竟是电脑,是机器,是由电路构成的,所以这种方法很合理,那么,最早期的电脑只能用来进行加减乘除,这个就涉及到了二进制的加减乘除了,所以也就不多说了,有兴趣的朋友可以自己去百度一下,我也就不多说了。
那么说了这么多,主要是为了告诉朋友,不论是什么语言,要想让电脑识别,就只能是转换成0和1的这种二进制形式.
再先简要说一下存储器,后面会详细讲解,CPU大家都熟悉吧,电脑的心脏,控制着整个计算机的运作并进行运算。要想让一个CPU工作,就必须向它提供指令和数据。指令和数据在存储器中存放,也就是我们平时所说的内存。在一台pc机中内存的作用仅次于CPU,离开了内存,性能再好的cpu也无法工作。这就像再聪明的大脑,没有了记忆也无法进行思考。磁盘不同于内存,磁盘上的数据或程序如果不读到内存中,就无法被cpu使用(此段是我从别的书里截取的,感觉说的已经很形象了)。明天此帖也继续更新,bye。