李影,歌唱演员王静,数千人观看篮球赛时现场突然停电
risc与cisc的主要特征对比 | ||
比较内容 | cisc | risc |
指令系统 | 复杂、庞大 | 简单、精简 |
指令数目 | 一般大于200 | 一般小于100条 |
指令格式 | 一般大于4 | 一般小于4种 |
指令字长 | 不固定 | 等长 |
可访存指令 | 不加限制 | 只有load/store指令 |
指令使用频率 | 相缠很大 | 相差不大 |
指令执行时间 | 相差很大 | 绝大多数在一个周期内完成 |
优化编译实现 | 很难 | 较容易 |
程序源代码长度 | 较短 | 较长 |
控制器实现方式 | 绝大多数为微程序控制 | 绝大多数为硬布线控制 |
软件系统开发时间 | 较短 | 较长 |
寄存器(register)是cpu的一个组成部分,里面存放着指令、数据和地址等供cpu计算使用,速度比较快。寄存器分为通用寄存器(完成通用的计算功能,谁都可以使用),和专用寄存器(状态寄存器,下一条执行指令寄存器,栈寄存器等,不能随便修改)。
arm 指令:当前执行的 pc 和与看到的 pc 相差 8,即看汇编时,需要 pc+8 才是真正的 pc;
thumb 指令:当前执行的 pc 和与看到的 pc 相差 4即 看汇编时,需要 pc+4 才是真正的 pc。(下图为arm指令流水线 )
未分组寄存器:它们都共享r0到r7的通用寄存器,即只有一个寄存器;
分组寄存器:r8-r12 :两个(fiq拥有自己独立的r8-r12的通用寄存器,其它六种处理模式共享r8-r12的通用寄存器。);
所谓的分组寄存器,是指一个寄存器在不同模式下有对应不同的寄存器,比如sp,在abort模式下sp_abt,在undefined模式下是sp_und,在irq模式下是sp_irq,进入各种模式后会自动切换映射到各个模式下对应的寄存器。
1 个固定的程序计数器 : pc (又称 r15),总是指向正在取值的指令,类似于x86的eip寄存器。
当前程序状态寄存器 :cpsr。不能被同时访问,一种模式下最多同时访问 18 个寄存器。
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
Android apk 项目一键打包并上传到蒲公英的实现方法
Android 自定义LineLayout实现满屏任意拖动功能的示例代码
android 限制某个操作每天只能操作指定的次数(示例代码详解)
Android 集成 google 登录并获取性别等隐私信息的实现代码
网友评论