标签:
1.1 机器语言
机器语言就是机器指令的集合。机器指令是啥呢?就是一列二进制的数据,计算机把它转成高低电平,使计算机的其他器件驱动并运算。(计算机如何使用2进制语言?)
早期程序都是用机器语言写的,但是有个问题就是太麻烦,数据信息太长,写错一个0或1就会来BUG了。
这种机器语言根本不是人写的,注定会被淘汰。
1.2 汇编语言
这个时候,汇编语言就挺身而出。
汇编语言就是机器语言的便于记忆的格式把
一个指令1000100010001000 表示把寄存器A1的内容弄到寄存器A2上。如下
操作介绍:把寄存器A1的内容弄到寄存器A2上
机器代码:1000100010001000
汇编代码:mov A1,A2
是不是一眼就看懂汇编了,move A1,A2.
这里还要讲以下A1,A2这些寄存器是个啥
寄存器就是CPU中存储数据的区域,一个CPU有多个寄存器
但是,你写了汇编语言,计算机不认识啊,所以汇编语言还是要转成机器语言,也就是那些2进制的代码,这样计算机才能看懂。怎么转呢?
用汇编编译器。汇编代码经过汇编编译器会变成机器码。
1.3 汇编语言的组成
有3部分组成把
1.4 存储器
也就是内存
一个CPU想工作,必须为他提供指令和数据。
指令和数据都存在内存中
硬盘和内存不一样,指令和数据可以存在硬盘中,但是不读到内存中的话,就无法被CPU使用。这就是为什么同等容量的内存比硬盘贵多了原因,因为CPU可以直接读内存,而硬盘的东西想被内存读到还必须经过内存这一道,有缓冲时间。
还有就是CPU和内存要搭配好,弄个I7的cpu和1G的内存,I7就大材小用了。
1.5 指令和数据
指令和数据在内存中和硬盘中存在的形式其实是一样的,都是一串2进制代码。
但是对CPU来说,可以区分不同的2进制代码。有的理解成指令,有的理解成数据。
如1000100010001000,当数据的话就按2进制转到10进制去,当指令的话就是前面的移动A1的内容到A2.
1.6 存储单元
内存被划分为多个存储单元,每一个存储单元都有一个唯一的地址和它对应。
一个存储单元可以存储一个字节
1.7 CPU对存储器的读写
CPU可以对内存地址空间进行读写。内存地址空间是所以存储器的地址集合。如图
想要对各类存储器进行读写,必须有下面3步骤
1 找到地址(地址信息)
2 找到对应的器件和知道读还是写(控制信息,包括控制对象(器件)和操作形式(读写))
3 读写的数据(数据信息)
怎么把上面的地址信息,控制信息,数据信息传到存储器芯片中,用总线。
分别是地址总线,控制总线,数据总线。
下面举例说明下
内存中的读取过程为先用地址线,再用控制线,再用数据线把数据从3号单元转到CPU中。
1.8 地址总线
地址总线上能传输N个不同信息,那么就能对N个地址寻址,也就是对应N个存储器单元。
一个CPU有N条地址总线,,那么这个CPU的地址总线的宽度就是N,能找到的存储器单元为2的N次方。上图
1.9 数据总线
CPU和其他器件传输数据就是用数据总线传的
数据总线的宽度决定了传输的速度
8根数据总线一次传1个字节
16根数据总线一次传2个字节,以此类推
1.10 控制总线
表示CPU可以多几个外部器件进行控制
1.11 内存地址空间(概述)
所以存储器芯片地址的集合,如本文第一张图。
1.12 主板
主板上有CPU,存储器,扩展卡槽等,这些东西用3种总线链接在一起。
扩展卡槽中的可以插内存条和各种接口卡
1.13 接口卡
接口卡上插其他设备,比如显示器,音响,打印机等等
CPU通过总线控制接口卡,接口卡通过总线控制外设
1.14 各种存储芯片
CPU去链接各种存储芯片。
RAM表示存储器是可读可写的,这种数据保存不了。关机就没了
ROM表示存储器只可读。数据关机了还存在的
就大概这么多了,EOF
标签:
原文地址:http://www.cnblogs.com/wz0107/p/5380150.html