大数据算法,分布式技术,spark技术爱好者
分类: 嵌入式
2013-07-06 23:37:04
1. 汇编指令是机器指令的助记符。
2. 寄存器是八位的,存储单元是8位的。
3. 在存储器中指令和数据没有任何区别,都是二进制信息。
4. 存储单元编号0...N-1
简单的说来计算机只认识0,1两个数。对于一个只认识0,1的人不可能一下子知道很多。所以让他读8次分析一次。8位的2进制数据其实已经足够,如果不够还可以读个16位。
他读了这么多数据,这些数据的排列又是一个非常庞大的集合。他取出一部分数据作为指令空间。就是说“你们这些数据代表指令!”
世界万物,不是事,就是物。不是指令就是数据。但计算机只能读数据。不能读指令。所以划出一部分数据表示指令。指令集就代表了这个世界事情发展的规则,即变化的规则。都是些人定死的基本规则。经过数学严格证明的紧致集合。所谓紧致集,数学指任意两个数之间还有另一个数,这里指任意两个指令的组合是新指令,且不管是不是可以运行成功的。找到这个紧致集合线性独立的一组单位指令,称之为紧缩指令集(RISC)。
有了紧缩指令集,方便识记,给每个指令起了名字。但最重要的是能根据这个指令集设计电路板。于是就有了CPU。
所以是先有了指令集才有了CPU,也就明白为什么每一种CPU都有自己的汇编指令集。这取决于他们指令空间的选取和指令独立集的选取。
控制总线,数据总线,地址总线。总线就是引出管脚。
8080,8088,8086,80286,80386数据线根数:8 8 16 16 32;(注意8088 比8086差远了。完全是不同位机器)
8080,8088,80386地址总线宽度16,20,24,32
既然386 地址总线32,数据总线32.那么可以想象一次读取4byte,32是4G。那么最大覆盖4*4GB=16GB,而实际上是4GB。明显数据是先读到缓存的,再用位运算取出来。但是寻址却是按照1byte1byte寻址,为了速度。
每块外设卡都有自己的rom,用来设定基本的输入输出规则。内存和显卡的显存是ram。显存的意义在于同时输出大量数据。