汇编x86 学习笔记

一、计算机原理

1、cpu

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

简化版cpu结构图

        

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

cpu与内存交互图

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

32位寄存器

        程序代码中存在大量的函数调用,函数调用伴随着参数的传递,传统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 - 创建控制台应用

  • 8
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值