程序员应该会的底层知识 ①
微机原理
汇编语言:它的本质是机器语言的助记符
机器语言:010101 对应的汇编语言可能就是:mov
计算器启动的过程
首先计算机通电,这个时候cpu就会去读取内存的程序,它是通过电信号输入来实现的,cpu四周有无数的桢脚,时钟发生器不断震动通断电,cpu周围的桢脚就将其识别为1 0 信号,然后转换成对应的机器码。通过这样来推动cpu一步一步执行,cpu执行完就是计算完成,这时候会写回给显卡( 电信号),然后通过显示界面显示出来
相关的硬件知识
计算机的组成:
其中最重要的是cpu和内存,其次就是其他的io设备及io
cpu
对于cpu各个部分的解释:
- PC:程序计数器 用于存放下一个指令的位置 解释就是cpu在读取内存程序时,需要的下一条指令的位置,内存其实就是一个大的数组,这里记录的就是数组中的某个位置
- ALU:运算单元,用于计算
- Register 寄存器:cpu在进行计算的时候,需要的数据不可能每次都从内存中读取,这里就是用来存储运算时需要用到的一些临时数据
- Cache缓存:分为很多级 一、二、三级缓存 等等 这个3层分级是工业上实验多次后效率最高的情况