预备知识 :
进程 : 运行起来的程序即称之为进程;
Vmvare常用操作 :
桥接 : 即借助物理主机的物理设备即网卡与外部设备通信;
快照 : 常用于在虚拟机中装好系统伊始或在使用虚拟系统过程中的重要节点,保存系统当前状态,以便未来系统崩溃时,无需重新安装系统,直接回到当前系统状态;
Ctrl + Alt + Insert : 虚拟机中,系统重启;
系统重启时,快速按F2,进入BIOS界面;
电脑启动过程 : #注 : 电脑要运转起来,必须要有程序控制,否则电脑仅仅只是一堆硬件,毫无用处;
程序 = 指令 + 数据;
POST加电自检 : Power On and Self Test : 加电自检,检查的计算机外设的存在;但在计算启动伊始,cpu运转起来,但此时,仅仅CPU运转起来而已,它在等待着程序或指令的输入,
在计算机尚且不知道自己存在哪些外部设备,更无谈起从哪些外设中取出指令并执行.因此,计算机要实现加电自检,就必须要借助一个元芯片,元芯片中存储着指令
,该指令会一直存在,无论加电或者断电,借助硬件逻辑,将该指令映射到内存中,从而指挥着计算机加电自检过程的进行;
计算机的基本组成结构 :
CPU :
运算器 :
ALU :根据运算指令的要求,对数字电信号的二进制数据进行算数运算或逻辑运算;
寄存器 :
通用寄存组 : 用于暂时存放ALU在进行算数运算和逻辑运算过程中所产生的的一些中间值和计算结果,包括R1~Rn个寄存器;
乘商寄存器 : 专门用于临时存放在进行乘法和除法运算过程中产生的中间值和计算结果;
注 : 寄存器和ALU的工作频率相同;
CZVS标志位 :
C : 进位,借位标志位,在进行算数运算的过程中,如果有进位或借位的发生,则被设置为1,否则被设置为0;
Z : 运算结果是否为0的标志位,ALU进行算数运算时,如果运算结果为0,则被设置为1,否则为0;
如 : 比较a和b是否相等,汇编程序或者说是在库的内部是通过那a和b做减法,依次来比较两个数是否相等,而汇编语言最为接近机器语言,几乎一一对应,因此,汇编如何做,机器语言就如何做.
V : 溢出标志位,当数据有溢出时,被设置为1,否则为0;
S : 符号标志位,当运算结果为负数时,被设置为1,否则为0;
如 : 比较a和b的大小时,ALU完成运算后,先检查S符号位,如果为1,则a < b;否则检查Z标志位,如Z为1,则a=b,否则a > b;
控制器 :
指令计数器 : 在CPU启动伊始,其内部就保存着内存中第一条指令的位置,待第一条指令执行完毕后,指令计数器加一,当然这里的1指的是单位1,即存储一条指令所占的字节数,指向下
一条指令在内存中的地址;
指令寄存器 : 临时存放从内存总取得,即将被解释运行的指令
指令的组成部分 :
操作码 : 往往可能对应着要执行的操作;
操作数 : 操作数包括两种,可能是被执行对象本身,也可能是被执行对象在内存中的存储地址;
指令译码器 : 解释指令;
解释指令的过程 :
1,检查指令的格式是否合法,是否夹有非法字符或者非法词组,如果存在,则译码不会通过;
2,如果指令检查通过,会取出操作码,将操作码翻译成对应的微指令,控制计算机按照操作码执行;
控制存储器(微指令程序) : 用于存放微指令程序,每一个操作码都对应着一个自己的微指令程序,控制存储器中存储着所有操作码对应的微指令程序.微指令程序是由一条又一条的微指令构成,在计算机
出厂伊始,就被固化在控制存储器中;
微指令寄存器 : 用于临时存放微指令;
存储器(Memory) : 编址存储单元,由字节组成,每一个字节都有自己的唯一地址,且内存是一个一时性的存储单元,一旦断电,内存中的数据全部消失;
拓展 : 4G内存需要多少位二进制编址 : 4G = 4*1024*1024*1024=2**32,因此32位
输入设备 :
输出设备 :
总线和I/O接口 :
三大高速总线 : 高速通信线路,属于CPU的高速公路;
数据总线 : 专门传输数据信号;
地址总线 : 专门传输地址信号,比如通过传输地址信号找到要操作的存储单元,并进行高亮显示,这里的高亮显示,意为使之与其他内存字节不同,以便控制信号可以直接锁定该地址;
控制总线 : 专门传输控制信号,通过地址总线,找到指令在内存中的地址,通过控制总线传输给控制器,译码后,转换成相应的微指令程序,微指令会通过控制总线向内存发送控制信号,执行
相应的操作,这里我们可以将其理解为,通过控制信号打通高亮地址之间的数据总线的通路,以实现通信;
I/O接口 : 负责连接各种外部设备,为避免将各种外部设备直接连接在三大数据总线上,导致线路混乱,因此专门提供一个接口,南桥,北桥,只负责专门挂载各种外部设备;
南桥,北桥 :
南桥 : 负责CPU与键盘,鼠标,磁盘等通信速率比较低的外部设备的通信;
北桥 : 负责CPU与硬盘,显示器,内存等通信速率比较高的外部设备的通信;
注 : 南桥,北桥内部是相互连接的,连接在南桥的设备最终还是要通过北桥实现与CPU的通信;