LV.12 ARM体系结构与接口技术
文章平均质量分 72
枯木遇南风丨
鲜衣怒马少年时,不负韶华行且知
展开
-
day10 伪操作与混合编程
不会生成代码,只是在编译之前告诉编译器怎么编译。原创 2023-06-19 14:02:57 · 126 阅读 · 0 评论 -
day9 专用指令
MMU是内存管理单元的缩写,是一种硬件设备,能将虚拟地址翻译成物理地址,实现虚拟内存的功能。3. 方便了进程之间的内存隔离,使得进程之间的内存空间相互独立,保障了数据的安全性。MRC 将协处理器中寄存器中的数据传送到ARM处理器中的寄存器。MCR 将ARM处理器中寄存器中的数据传送到协处理器中的寄存器。1. 提高了进程的内存使用效率,使进程能够使用更多的内存空间;STC 将协处理器中的数据写入到存储器。LDC 将存储器中的数据读取到协处理器。3.协处理器寄存器传送指令。原创 2023-06-15 23:36:21 · 210 阅读 · 0 评论 -
day8 栈顶的种类与应用
栈指针指向最后一次压入到栈中的数据的相邻位置,压栈时可直接压栈,之后需要将栈指针移动到相邻位置。栈指针指向最后一次压入到栈中的数据,压栈时需要先移动栈指针到相邻位置然后再压栈。空增(EA)、空减(ED)、满增(FA)、满减(FD)压栈时栈指针越来越大,出栈时栈指针越来越小。压栈时栈指针越来越小,出栈时栈指针越来越大。ARM处理器一般使用。原创 2023-06-11 16:36:57 · 496 阅读 · 0 评论 -
day7 跳转与存储器访问指令
带返回的跳转指令,本质就是将PC寄存器的值修改成跳转标号下指令的地址,同时将跳转指令下一条指令的地址存储到LR寄存器。@ 将R1寄存器中的数据的Bit[15:0]写入到R2指向的内存空间。@ 将R1寄存器中的数据的Bit[31:0]写入到R2指向的内存空间。@ 将R1寄存器中的数据写入到R2+8指向的内存空间,然后R2自增8。@ 将R1寄存器中的数据的Bit[7:0]写入到R2指向的内存空间。@ 将R1寄存器中的数据写入到R2指向的内存空间,然后R2自增8。@ ARM指令集中大多数指令都可以带条件码后缀。原创 2023-06-09 12:41:56 · 377 阅读 · 0 评论 -
day6 数据处理指令
第二操作数中的哪一位为1,就将第一操作寄存器的中哪一位清零,然后将结果写入目标寄存器。@ 第二操作数: 第二个参与运算的数据(可以是寄存器或立即数)@ 立即数的优点:取指的时候就可以将其读取到CPU,不用单独去内存读取,速度快。@ 第一操作寄存器:第一个参与运算的数据(只能是寄存器)@ 立即数的本质就是包含在指令当中的数,属于指令的一部分。@ 立即数的缺点:不能是任意的32位的数字,有局限性。@ 数据运算指令对条件位(N、Z、C、V)的影响。原创 2023-06-09 01:00:59 · 241 阅读 · 0 评论 -
day5 ARM指令集导学
2.跳转指令: 实现程序的跳转,本质就是修改了PC寄存器。6.协处理器指令: 操作协处理器的指令。> 每条C语句都要被编译器编译成若干条汇编指令才能被CPU识别和执行。即C语句中的指令CPU不一定能直接识别,需要编译器进行“翻译”> 汇编中寄存器的使用、栈的分配与使用、程序的调用、参数的传递等。> C中寄存器的使用、栈的分配与使用、程序的调用、参数的传递等。即汇编中所有的指令都是CPU能够识别和执行的。本身不是指令,编译器可以将其替换成若干条指令。原创 2023-06-08 17:41:32 · 516 阅读 · 0 评论 -
day4 ARM异常处理
处理器在正常执行程序的过程中可能会遇到一些不正常的事件发生这时处理器就要将当前的程序暂停下来转而去处理这个异常的时间异常事件处理完成之后再返回到被异常打断的点继续执行程序。指令流水线机制的引入确实能够大大的提升指令执行的速度但在实际执行程序的过程中很多情况下流水线时是无法形成的,比如:芯片刚上电的前两个周期、执行跳转指令后的两个周期等。所以指令流水线的引入以及优化只能使平均指令周期不断的接近1而不可能真正的达到1,且流水线级数越多芯片设计的复杂,程度就越高,芯片的功耗就越高。原创 2023-06-08 12:41:30 · 476 阅读 · 0 评论 -
day3 ARM寄存器组织
栈内存放的是临时数据,当有临时数据需要存放在栈中时,就可以从SP寄存器中获取栈顶地址将数据存入,SP寄存器也会随之移动指向下一个空栈。注:在某个特定模式下只能使用当前模式下寄存器,一个模式下特有的寄存器其他模式下不可使用;包括通用寄存器、专用寄存器、控制寄存器;程序计数器,用于存储当前取址指令的地址;寄存器是处理器内部的存储器,没有地址;栈指针,用于存储当前模式下的栈顶地址;带有三角的是当前模式下特有的寄存器;[31:24]为条件域用F表示、[23:16]为状态域用S表示、[15:8]为预留域用X表示、原创 2023-06-07 21:13:48 · 630 阅读 · 0 评论 -
day2 ARM处理器概论
指令能够指示处理器执行某种运算的命令称为指令(如加、减、乘 ...)指令在内存中以机器码(二进制)的方式存在每一条指令都对应一条汇编程序是指令的有序集合指令集处理器能识别的指令的集合称为指令集不同架构的处理器指令集不同指令集是处理器对开发者提供的接口。原创 2023-06-07 18:12:34 · 710 阅读 · 0 评论 -
day1 计算机硬件基础
一条指令的执行分为三个阶段CPU将PC寄存器中的地址发送给内存,内存将其地址中对应的指令返回到CPU中的指令寄存器(IR)译码器对IR中的指令进行识别,将指令(机器码)解析成具体的运算控制器控制运算器中对应的运算单元进行运算,运算结果写入寄存器每执行一条指令后PC的值会自动增加指向下一条指令。原创 2023-06-07 16:14:25 · 631 阅读 · 0 评论