frankfan的胡思乱想

学海无涯,回头是岸

2021年12月28日

ARM-模式与中断

摘要: arm的模式 arm的中断 cpu的工作就是执行给定的机器指令,也就是它从内存fetch指令后经过decode得到机器码后便开始执行,从这个角度上讲cpu是没有所谓用户或者系统等区别的,一视同仁,但显然这样的硬件设计并不灵活,这意味着“无论是谁”都有资格来操纵硬件,这并不科学也并不安全,这显然破坏了 阅读全文

posted @ 2021-12-28 00:00 shadow_fan 阅读(742) 评论(0) 推荐(0)

2021年12月27日

ARM条件码

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

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

ARM硬件汇编指令

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

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

ARM中的状态寄存器

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

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

ARM指令集浅谈

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

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

Linux系统编程之多线程同步

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

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

Linux系统使用Qt Creator集成FFMpeg

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

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

2014年9月23日

开园记

摘要: 之前弄了一年多的域名忘续费就给收了,上面那些个杂七杂八的玩意都废了,今天在此写些杂碎东西,无病呻吟的句子就免了,权当记录打码路上的一些故事吧,高深也好低级也罢总之都是一些自己的想法以及打过的码,若是客官您无意驻足此地,若自觉有一分收获,在下荣幸之至,若觉索然无味,在下诚惶诚恐。今日立此开博随笔,是名... 阅读全文

posted @ 2014-09-23 10:09 shadow_fan 阅读(106) 评论(1) 推荐(0)

导航