![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ARM体系结构
文章平均质量分 67
嵌入式软件和硬件
有趣才精彩,而不是精彩才有趣
展开
-
计算机基本概念--超标量,多发射
多发射:概念:是指存在多条流水线进行指令的译码, 取指令后,可以同时发射多条指令到不同的流水线进行译码。(和执行?)超标量:超标量是一条流水线中,存在多个执行部件,可以在上一条指令没有执行完成时,执行下一条指令。 即乱序执行。可以针对没有前后顺序关系的指令进行并行执行;超标量是对程序员透明的,是指令级别的并行;超标量是否意味着需要多条流水线?(好像不需要,如果有,好像最好?)超线程:概念:处理器可以同时执行多个指令,来自不同的线程;超线程是线程级别的并行,需要程序员显示的编写超.原创 2022-01-16 19:10:14 · 3271 阅读 · 1 评论 -
MMU 内存管理单元
MMU 内存管理单元作用:讲CPU发出的访存地址(虚拟地址)转换为总线上的物理地址。基本构成:页表TBL的作用:缓存最近访问的页表项;cache:linux相关基本知识Linux的虚拟地址划分:1G用于内核,3G用于用户;Linux进程的页表:页表的前面1G内容相同,即所有进程的1G内存都映射到相同的物理地址上。驱动如果需要访问一个外设的绝对物理地址:需要使用ioremap函数进行映射,该函数会修改页表,将该物理地址映射到对应的虚拟地址上面。...原创 2022-01-08 17:34:28 · 577 阅读 · 0 评论 -
ARM体系结构--第一章
注:本文资料全部来源于网络或书籍,同时加上个人理解。若有侵权,告知即删。若有错误,留言商讨。1、ARM处理器有两种工作状态,7种工作模式2种状态:ARM指令状态:32位指令 Thumb指令状态:16位指令 【补充】调试状态7种工作模式:管理模式和系统模式的区别:系统模式和用户模式相比,使用相同的寄存器,增加了一些在usr模式下不能访问的资源。管理模式相比系统模式可...原创 2019-05-04 10:15:06 · 203 阅读 · 0 评论 -
ARM嵌入式系统开发:软件设计与优化--第二章ARM处理器基础
注:本文资料全部来源于网络或书籍,同时加上个人理解。若有侵权,告知即删。若有错误,留言商讨。1、寄存器:总共有37个寄存器,最多可以有17个活动寄存器(16个数据寄存器,2个状态寄存器:CPSR和SPSR)R13:堆栈指针:指向当前处理器模式的堆栈栈顶R14:链接寄存器,保存子程序的返回地址。【当执行子程序调用指令(BL)时,R14可得到R15(程序计数器PC)的备份】R1...原创 2019-05-23 10:27:24 · 2215 阅读 · 0 评论 -
ARM体系结构--第五章ARM存储系统
注:本文资料全部来源于网络或书籍,同时加上个人理解。若有侵权,告知即删。若有错误,留言商讨。1、CP15: ARM存储管理系统的系统控制协处理器包含:16个32位寄存器。C1寄存器(各种控制位):C2寄存器(页目录基地址):类似于X86中的cr3寄存器,保存进程页全局目录表的基地址2、MMU:内存管理单元MMU:把虚拟地址映射到物理地址; 存储器访问权限...原创 2019-05-06 09:21:29 · 579 阅读 · 0 评论 -
ARM体系结构--第九章--异常中断处理
注:本文资料全部来源于网络或书籍,同时加上个人理解。若有侵权,告知即删。若有错误,留言商讨。异常 模式 向量地址 优先级 含义 复位 SVC 0x00 1 复位引脚有效的时候,两种情况:系统加电复位、软复位 未定义指令 未定义指令 0x04 6 处理器认为当前指令未定义的时候,产生指令异常。 软中断(SWI)...原创 2019-07-28 16:36:01 · 608 阅读 · 0 评论