汇编语言(机器语言)的执行过程
汇编语言的本质:机器语言的助记符,其实它就是机器语言
计算机通电–>CPU读取内存中程序(电信号输入)–>时钟发生器不断震荡通断电–>推动CPU内部一步一步执行(执行多少步取决于指令需要的时钟周期)–>计算完成–>写回(电信号)–>写给显卡输出(sout,或者图形)
硬件基础知识
CPU制作过程
cpu制作过程视频
晶体管的工作原理
硅–加入特殊元素–P半导体 N半导体–PN结–二极管–场效应晶体管–逻辑开关
与门 或门 非门 异或门 --基础逻辑电路
加法器 累加器 锁存器
实现手动计算 (通电一次,运行一次位运算)
加入内存 实现自动运算(每次读取内存指令(高电低电))
64位计算机:表示CPU一次能读入64位;32位计算机:表示CPU一次能读入32位;总线不一定
计算机相关硬件知识
计算机的组成
PC:program count 程序计数器 记录当前指令地址
registers: 寄存器: 存取速度快,拿来就可以计算;暂时存储CPU计算需要的数据;目前有几十个寄存器
ALU Arithmetic & Logic Unit 运算单元
CU: control Unit 控制单元
MMU: Memory Management Unit 内存管理单元
超线程:一个ALU对应多个PC|registers 所谓四核八线程;ALU进行上下文切换即可
UMA
UMA:指Uniform Memory Access,一致内存存取:只有一块内存,所有CPU共享一块内存,导致CPU之间竞争
NUMA
NUMA: 指Non Uniform Memory Access 非一致内存存取: 分配内存会优先分配该线程锁在CPU最近的内存
kernel
操作系统是一个用来和硬件打交道并为用户程序提供一个有限服务集的低级支撑软件。
一个计算机系统是一个硬件和软件的共生体,它们互相依赖,不可分割。
计算机的硬件,含有外围设备、处理器、内存、硬盘和其他的电子设备组成计算机的发动机。
但是没有软件来操作和控制它,自身是不能工作的。完成这个控制工作的软件就称为操作系统
图解内核的作用
至于Linux详细的文章在本人博客Linux学习笔记已经整理了,如果有需要可以移步学习。