摘要: 一、ARM 微处理器的指令的分类与格式 ARM微处理器的指令集是加载/存储型的,也即指令集仅能处理寄存器中的数据,而且处理结果都要放回寄存器中,而对系统存储器的访问则需要通过专门的加载/存储指令来完成。ARM微处理器的指令集可以分为跳转指令、数据处理指令、程序状态寄存器(PSR)处理指令、加载/存储指令、协处理器指令和异常产生指令六大类。下面是ARM微处理器的基本指令。助记符 指令功能描述ADC 带进位加法指令ADD 加法指令AND 逻辑与指令B 跳转指令BIC 位清零指令BL 带返回的跳转指令BLX 带返回和状态切换的跳转指令BX 带状态切换的跳转指令CDP 协处理器数据... 阅读全文
posted @ 2012-12-05 17:30 雪中飞 阅读(1345) 评论(0) 推荐(0) 编辑
摘要: 分支预测(BranchPrediction): 从P5时代开始的一种先进的,解决处理分支指令(if-then-else)导致流水线失败的数据处理方法,由CPU来判断程序分支的进行方向,能够加快运算速度。当包含流水线技术的处理器处理分支指令时就会遇到一个问题,根据判定条件的真/假的不同,有可能会产生转跳,而这会打断流水线中指令的处理,因为处理器无法确定该指令的下一条指令,直到分支执行完毕。流水线越长,处理器等待的时间便越长,因为它必须等待分支指令处理完毕,才能确定下一条进入流水线的指令。 分支预测技术便是为解决这一问题而出现的。 分支预测技术包含编译时进行的静态分支预测和硬件在执行时进行的... 阅读全文
posted @ 2012-12-05 15:47 雪中飞 阅读(3212) 评论(0) 推荐(0) 编辑
摘要: 1引用与指针的区别:1)引用必须初始化,指针不必;2)引用初始化后不能被改变,指针可以改变所指的对象3)不存在指向空值的引用,但存在指向空值的指针NULL.指针通过某个指针变量指向一个对象后,对它所指向的变量间接操作。程序中使用指针,程序的可读性差;而引用本身就是目标变量的别名,对引用的操作就是对目标变量的操作2实时系统的基本特性:在特定时间内完成特定的任务,实时性与可靠性。3平衡二叉树:左右子树都是平衡二叉树,且左右子树的深度差值绝对值不大于1。4堆栈溢出原因:1.没有回收垃圾资源 2.层次太深的递归调用5什么函数不能声明为虚函数:constructor构造函数,因为它是在对象产生之前被调用 阅读全文
posted @ 2012-12-05 15:09 雪中飞 阅读(893) 评论(0) 推荐(0) 编辑