frankfan的胡思乱想

学海无涯,回头是岸

2021年12月27日

ARM条件码

摘要: 流水线 条件执行 条件码 CPSR 在聊条件码之前我们先说说「流水线(pipeline)」,其实流水线技术是现代工业文明的一个典型象征,它是「效率」的代名词,流水线机制的产生让作业效率大幅提升。 一项任务(Task)的完成伴随着很多步骤(step),每个步骤都需要一个对应的工作者(worker)完成 阅读全文

posted @ 2021-12-27 23:59 shadow_fan 阅读(771) 评论(0) 推荐(1)

ARM硬件汇编指令

摘要: 指令格式(后缀) 硬件汇编指令 扯淡☕️ ARM是一家公司名字、一种CPU架构名字、一种汇编(指令)名等等,很多时候口语中说ARM时我们并没有细分具体指代是什么,比如资料常见的armv7,这是一种「CPU架构」,是架构的代号,在这种架构下可以有不同的指令集,并且随着时间推移这种架构会新增更多的指令。 阅读全文

posted @ 2021-12-27 23:57 shadow_fan 阅读(650) 评论(0) 推荐(0)

ARM中的状态寄存器

摘要: 总览☕️ 之前内容里我们讨论过armv7架构的指令格式,32bits的前4bits是条件执行相关的标志,需要与状态寄存器CPSR配合使用,今天我们就来聊聊状态寄存器(CPSR) CPSR即Current Program Status Register的缩写,直译为当前程序状态寄存器(这里要注意) c 阅读全文

posted @ 2021-12-27 23:55 shadow_fan 阅读(1087) 评论(0) 推荐(0)

ARM指令集浅谈

摘要: ARM Thumb 编码 立即数 寄存器 🍺闲谈🍺 armv7支持2种指令集,ARM指令集与Thumb指令集。 宏观上我们可以将CPU指令集划分2个阵营,CISC(复杂指令集)RISC(精简指令集),其实这里的「复杂」「精简」有不同的观察维度,或许从「CPU默默承受更多」这个角度而言更容易理解。 阅读全文

posted @ 2021-12-27 23:52 shadow_fan 阅读(1034) 评论(0) 推荐(0)

Linux系统编程之多线程同步

摘要: 本章节主要讨论 linux多线程编程中的「多线程同步」问题,不讨论线程的创建、退出等问题 在讨论多线程的同步问题之前,我们需要明白多线程带来的进步生产力以及所潜在带来的业务障碍。理论上而言,多线程在带来先进生产力的同时是没有带来其他消极影响的,问题的根源在于:不当(或错误)的使用多线程API,这放在 阅读全文

posted @ 2021-12-27 23:45 shadow_fan 阅读(105) 评论(0) 推荐(0)

Linux系统使用Qt Creator集成FFMpeg

摘要: Linux系统使用Qt Creator集成FFMpeg FFMpeg的源码编译 这类知名且功能强大的项目通常在编译时就提供功能丰富的「配置」选项,可以通过这些配置从而编译出功能各异的库,因为这类项目通常复杂且庞大,提供的功能丰富多样,很多时候我们可能只需要其提供的一部分功能即可,这样我们就可以通过配 阅读全文

posted @ 2021-12-27 23:35 shadow_fan 阅读(885) 评论(0) 推荐(0)

导航