目录
算术逻辑单元 ALU(Arithmetic & Logic Unit)
一、冯诺依曼体系
现代的计算机,大多是遵守冯诺依曼体系结构
如图:
各个部分的分工:
二、CPU基本流程工作
门电路 => 半加器 => 全加器 => 加法器 => ALU运算器 => 差不多构成CPU
逻辑⻔
电⼦开关——机械继电器(Mechanical Relay)
⻔电路(Gate Circuit)
算术逻辑单元 ALU(Arithmetic & Logic Unit)
ALU 是计算机中进⾏算数、逻辑运算的核⼼部件,是计算机的数学⼤脑。接下来,我们⽤上⼀节构建的逻辑⻔来完成⾃⼰的⼀个 ALU,去学习理解它的⼯作模式,以便作为我们进⼀步理解现代计算机⼯作原理的基⽯。
算术单元(ArithmeticUnit)
逻辑单元(Logic Unit)
逻辑单元主要⽤来进⾏逻辑操作,最基本的操作就是 与、或、⾮操作,但不只是⼀位(bit)数的⽐较。
ALU 符号
经过我们的努⼒,通过基本的逻辑⻔电路,我们⼀步步地做出了⼀个 8 位(bits) ALU,甚⾄⽐ Intel 74181 还要强⼤,Intel 74181 只是⼀个 4 位(bits) ALU。当然现代的计算机中的 ALU 部件⾮常强⼤,复杂度远远超过了我们的想象,32 位 甚⾄ 64 位基本已经普及全球了。但⽆论如何,再复杂的 ALU 也是芯⽚⼯程师像我们这样,⼀层⼜⼀层,⼀步⼜⼀步地将其抽象出来的。ALU 是第⼀次将⼈类历史上的数学和逻辑学学科有机地结合起来,可以视为⼈类智慧发展的现代巅峰。
寄存器(Register) 和内存(RAM)
光有 ALU 还是远远不够的,我们⽆法为 ALU 提供存储的部件,所以接来下,我们利⽤⻔电路简单说明下存储的制作。注意,虽然图中没有明显的表⽰出来,但这些存储都是要求必须保持通电状态的,也就是这些存储都是易失的(volatile)。
控制单元 CU(Control Unit)
指令(Instruction)
三、CPU的基本工作流程
总结:
四、操作系统
操作系统是一个软件,有代码构成的程序
主要职责:
上面这两种职责类似抽象、封装。我们的电脑有很多硬件,如显示器、鼠标、内存、硬盘等等,
这些硬件的生产厂商都不同,所提供的的API也会不同,那么一个电脑是怎么兼容那么多不同的硬件设备呢?很显然,是Windows操作系统,统一管理这么多硬件设备,给软件统一API。
五、进程 / 任务(Process / Task)
进程就是操作系统提供的一种软件资源,我们现在的电脑所用的就是多任务操作系统,可以同时运行多个任务,如:edge,QQ,IDEA等等,而单任务操作系统一次只能运行一个任务,如:老年机。