一、计算机原理
1、cpu
CPU也叫中央处理单元,是计算机系统的核心部件。

内存中存在代码段和数据段,cpu控制单元的指令计数器根据指令地址把内存中的指令读取到指令寄存器,根据指令读取数据到存储单元,再通过运算单元进行运算后将数据返回到数据段。

CPU指令格式:操作码 操作数或操作数地址

程序代码中存在大量的函数调用,函数调用伴随着参数的传递,传统x86是通过栈传递参数的,栈在内存中,数据从内存到cpu需要消耗一定时间,即使有cpu高速缓存,这个时间也不能忽视;arm-cpu提供了16种寄存器,可以让四个参数以下的函数调用,无需栈的参与,直接使用寄存器就可以传递。寄存器的好处在于,cpu在计算的时候,不用等待内存,直接在寄存器内部就可以完成,可提高函数调用的效率。
寄存器的主要作用是给cpu的计算单元提供数据存储服务,由于cpu的计算速度是非常快的,如果存取速度跟不上的话,就很影响cpu的效率,这个时候寄存器的作用就显现出来了。同样,寄存器和内存交互也存在类似的问题,可通过指令流水线的方式解决。

2、内存
计算机内部各组件的数据传递:计算机里面有一个晶振部件,会产生周期性的方波(如下图),频率越高,单位时间能传递的数据越多。
内存和cpu是计算机正常运行所必需的两个部件,cpu通过内存对其他外设进行控制
3、总线
数据在计算机中通过总线传递,在组件内部也可能存在总线,如cpu有一个内部总线,用于寄存器、控制单元、计算单元和缓存之间的数据传递。
总线一般分为三类:数据总线、地址总线、控制总线
4、硬盘
内存的读写速度比硬盘的读写速度大得多,硬盘的读取速度比写入速度快很多,连续读比随机读快。
硬盘写入速度测试命令(linux命令,下同)
dd if=/dev/zero of=file bs=1M count=1024
硬盘读取速度
dd if=file of=/dev/null bs=1M count=1024
内存读写速度
dd if=/dev/zero of=/dev/null bs=1M count=1024
5、显卡
显卡工作原理:cpu把图片素材从内存加载到显存,通过显卡指令控制gpu开始预设好的计算,最后将显存中的数据投放到显示器。
显存:在图像处理过程中,涉及到材质、纹理、光照、坐标,会产生一些中间结果,为了后面的计算和处理,可以将其保存在显存;显存的数据来自于内存,但处理完之后不一定传回到内存,也可能直接输出到显示器。
二、创建项目
vs2019 - 创建控制台应用