cpu 只能识别机器码,如110001010。每一位只有两种状态,分别表示高电平和低电平。如果用这种法式去编码,就显得不便记忆和理解。所以随着时代的发展,就产生了汇编语言。相对机器码,汇编语言就好理解多了。它主要通过汇编指令集来实现编码。不过cpu还是不能直接来识别出汇编码,要通过编译器来对汇编语言转换成机器码,从而使cpu能够正常工作。
上面我们已经了解了cpu只能通过一系列的二进制码来进行工作,那cpu如何和内存设备进行数据交换的操作呢?
cpu和内存设备的操作涉及到存储器,指令和数据,存储单元。
存储器:
指令和数据都存放在存储器中,也就是我们说的内存。内存和磁盘不同,磁盘中的数据不能直接被cpu使用,要把磁盘中的数据读到内存中才能被cpu使用。
指令和数据:
cpu要工作必须给它提供指令和数据,内存和磁盘上的指令和数据没什么不同,都是二进制信息。cpu工作时,把有点信息看作指令,有点信息看作数据。同样的二进制信息,它们的意义是不同的。
存储单元:
存储器被分为若干个存储单元,每个存储单元从0开始顺序编号,例如一个存储器有128个存储单元,编号就是0~128.
8个bit组成一个Byte,也就是一个字节,即8个2进制位。微型机一个存储单元存放一个Byte,也就是一个字节。若一个存储器有128个存储单元,它就可以存放128Byte的信息。
微型存储器的容量是以字节(一个存储单元)为单位来计算的,譬如对于128个存储单元的存储器,我们就说它的容量是128Byte。
对于大容量的存储器,一般用以下单位来计算:
1KB = 1024Byte 1MB = 1024KB 1GB=1024MB 1TB=1024