2022年浙江大学-高级嵌入式体系结构大作业借鉴 .pdf
《2022年浙江大学-高级嵌入式体系结构大作业借鉴 .pdf》由会员分享,可在线阅读,更多相关《2022年浙江大学-高级嵌入式体系结构大作业借鉴 .pdf(27页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、高级嵌入式体系结构大作业(综述)摘 要精简指令系统计算机的主要特点是CPU 的指令集大大简化,尽量简化指令功能,只保留那些功能简单,能在一个节拍内执行完成指令。较复杂的功能用一段程序来实现, 用简单的指令来提高机器的性能, 特别是提高 CPU 执行程序的速度。这种设计思路对指令数目和寻址方式都做了精简,使其实现更容易,指令并行执行程度更好,编译器的效率更高。本文着重讲述了采用RISC 架构的 ARM 、 MIPS、 AVR 三种微处理器在指令集、流水线、中断、存储器、总线接口的异同以及ARM 、MIPS 为了改善代码密度都提出了 16位指令的异同。关键词: 精简指令集; ARM ;MIPS;A
2、VR 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 27 页 - - - - - - - - - 高级嵌入式体系结构大作业(综述)AbsractThe main characteristics of RISC is the CPU instruction set and the instruction function are simplified greatly, retaining only the function is simple, can be execut
3、ed within a period of instruction.With a program to implement complex functions, with simple instructions to improve the machine performance, especially improve the CPU program execution speed. The design idea of the number of instructions and addressing modes are made to streamline, make its implem
4、entation easier, parallel execution more excellent, and the compiler more efficient. This paper focuses on the similarities and differences of the instruction set, pipeline, interrupts, memory, bus interface and the 16 bit instruction of three microprocessor (ARM,MIPS,A VR),whose architecture is RIS
5、C. Key words: RISC; ARM;MIPS; AVR. 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 27 页 - - - - - - - - - 高级嵌入式体系结构大作业(综述)I 目 录第一章 RISC 架构概述 . 1 1.1 精简指令系统思想的提出 . 1 1.2 RISC 的典型特点 . 2 1.3 RISC 思想精华 . 2 1.4 本文主要研究工作 . 3 第二章 RISC 架构 CPU 指令集 . 4 2.1 寻址方式 . 4 2.2 指令
6、操作 . 6 2.3 寄存器组 . 8 2.4 本章小结 . 10 第三章 RISC 架构 CPU 流水线 . 11 3.1 ARM的流水线 . 11 3.2 MIPS 的流水线 . 12 3.3 AVR 的流水线 . 13 3.4 本章小结 . 13 第四章 RISC 架构 CPU 中断设计 . 14 4.1 ARM的中断设计 . 14 4.2 MIPS 的中断设计 . 16 4.3 AVR 的中断设计 . 17 4.4 本章小结 . 17 第五章 RISC 架构 CPU 存储器与总线接口设计 . 18 5.1 ARM的总线接口设计. 18 5.2 MIPS 的总线接口设计 . 19 5.3
7、 AVR 的总线接口设计. 19 5.4 本章小结 . 19 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 27 页 - - - - - - - - - 高级嵌入式体系结构大作业(综述)I 第六章 RISC 架构 CPU 16指令集设计 . 20 6.1 ARM的 16指令集设计 . 20 6.2 MIPS 的 16 指令集设计 . 20 6.3 本章小结 . 21 总结 . 22 参考文献 . 23 名师资料总结 - - -精品资料欢迎下载 - - - - - - -
8、 - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 27 页 - - - - - - - - - 高级嵌入式体系结构大作业(综述)1第一章 RISC 架构概述目前,指令系统的优化设计有两个截然相反的方向。一个是增强指令的功能,设置一些功能复杂的指令,把一些原来由软件实现的、常用的功能改用硬件的指令系统来实现,这种计算机系统称为复杂指令系统计算机(Complex Instruction SetComputer ,CISC) 。另一个是 80 年代新发展起来的,尽量简化指令功能,只保留那些功能简单,能在一个节拍内执行完成指令,较复杂的功能用一段于
9、程序来实 现 , 这 种 计 算 机 系 统 称 为 精 简 指 令 系 统 计 算 机 (Reduced Instruction Set Computer,RISC) 。1.1 精简指令系统思想的提出早在 1964年 IBM 就推出了基于复杂指令集系统(CISC)架构的 IBM360,但到 70 年代中期,随着计算机的指令系统日趋庞大,指令功能也日益复杂。这不但实现起来越来越困难,实际上也一定程度上降低了系统性能。1979 年,美国加州大学伯克利分校对此进行研究。指出了CISC 系统存在的诸多问题,并研发了RISC 指令架构。 CISC 存在的主要问题有以下三个方面:1. 20%与 80%规
10、律CISC 中, 各种指令的使用频率相差很悬殊, 大量的统计数字表明, 大约有 20%的指令使用频率较高,占据80%的处理器时间。有80%的指令只占用 20%的处理器运行时间。只有三类指令的使用频率较高:数据传送类指令、算术运算类指令和程序控制类指令。2. 工艺发展引起的技术问题CISC 中,实现了大量的指令,控制逻辑很不规则,不能满足工艺的完整性要求;RISC 的控制逻辑简单,他所需要的大量通用寄存器是非常规则的,能好地满足工艺要求。3. 软硬件的功能划分CISC 中,通过增强指令功能,简化了软件,增加了硬件的复杂性。然而由于指令复杂,指令的运行时间必然很长,有可能导致程序的运行时间反而增加
11、了。以 Motorola 公司典型的 CISC32 位微处理器 MC68020 为例,基本的指令就超7 基于 RISC 的 8 位微控制器的研究与设计过100 条,包含 18种寻址方式, 支持 7种数据类型,指令字长短的只有一个单字(16bit),长的可以由 11 个单字组成。这样,必然使 CPU 控制部分的高度复杂化,使其占用了很大部分CPU 面积。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 27 页 - - - - - - - - - 高级嵌入式体系结构大作业(综
12、述)2现在, RISC 思想已经广被人们所接受,很多微处理器采用了RISC 架构,一些典型的 CISC 处理也吸收了 RISC 设计的思想,如 Intel 公司的奔腾处理器。1.2 RISC 的典型特点RISC 架构是近代计算机体系结构发展史中的一个里程碑,但直到现在, RISC仍然没有一个确切的定义。这里引用IEEE Michael Slater 对 RISC 的定义: RISC处理器所设计的指令系统应使流水线处理能高效率执行,并使优化编译器能生成优化代码。 按照 Michael Slater 的定义,RISC 使流水线处理高效率执行, 应具有如下特征:(1)简单而统一格式的指令译码;(2)
13、大部分指令可以单周期执行完成;(3)只有Load 和 Store 指令可以访问存储器;(4)采用延迟转移技术;(5)采用Load 延迟技术;(6)较多的寄存器;(7)三地址指令格式。1.3 RISC 思想精华复杂指令集( CISC)中的一条指令在精简指令集(RISC)中需要几条指令来执行,为何RISC 系统执行速度比CISC 快呢?一个程序所执行的时间可以用以下公式来计算:P = CPI * I * T 其中: P 是执行这个程序所用的总的时间;CPI 是每条指令执行的平均周期数;I 是这个程序所需执行的总的指令条数;T 是时钟周期;有关这些参数的统计数据见表1-1:表 1.1 CISC RI
14、SC的 CPI I T的比较类 型指令平均周期数CPI 指令条数 I 周期时间 T CISC 2-15 1 33ns-5ns RISC 1.1-1.4 1.3-1.4 10ns-2ns 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 27 页 - - - - - - - - - 高级嵌入式体系结构大作业(综述)3从以上参数比较中我们可以得出如下结论:1. 指令平均执行周期数CPI 执行每条指令所需的平均时钟周期数与微控制器的结构有紧密的关系。由于CISC 一般用微程序实现
15、,一条指令通常需要好几个周期,复杂指令所需要的周期数更多。据统计, CISC 处理器中指令平均周期数CPI 在 4-6 之间。而 RISC 一般是单周期指令, CPI 近视为 1,由于存在 Load、Store指令及少数复杂指令,导致RISC 机的平均执行周期数CPI 大于 1。2. 总的指令条数 I CISC 中一条复杂指令所完成的功能在RISC 中可能需要几条指令才能实现。对于一个源程序,分别编译后生成的代码,RISC 要比 CISC 的多。但复杂指令所使用的频率毕竟比较低, 用的最多的仍然是 RISC 中所具有的简单指令。 从上述统计结果也可以看出, RISC 的 I 长度只比 CISC
16、 长 30%40%。3. 时钟周期 T 由于 RISC 机一般采用硬布线逻辑实现,指令实现的功能都比较简单,所以RISC 机的工作主频一般要比CISC 处理器高,从而, RISC 的 T 通常比 CISC 的小。 查看表 2.1, 利用上述公式很容易算出, RISC 的速度大约要比CISC 快 3 倍。其中最关键的是 RISC 指令平均执行周期数CPI 减小了,这正是 RISC 设计思想的精华。1.4 本文主要研究工作本文通过对查看大量的有关ARM 、MIPS、AVR 这三种 RISC 架构 CPU 的资料,下文将着重从以下5 个方面对此 3 种架构的 CPU 展开叙述。1、这三种 RISC
17、架构的微处理器在寻址方式、指令操作、寄存器组这三个指令集方面有何相同和不同之处。2、三种架构的流水线设计有何相同和不同之处。3、三种架构的中断设计有何相同和不同之处。4、三种架构的存储器和总线接口有何相同和不同之处。5、MIPS 和 ARM 为了改善代码密度都提出了16 位指令,它们的 16位指令集之间有什么不同, 16 位指令和 32 位指令之间的关系如何。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 27 页 - - - - - - - - - 高级嵌入式体系结构大
18、作业(综述)4第二章 RISC 架构 CPU 指令集有人发现,尽管传统处理器设计了许多特性让代码编写更加便捷,但这些复杂特性需要几个指令周期才能实现,并且常常不被运行程序所采用。此外,处理器和主内存之间运行速度的差别也变得越来越大。在这些因素促使下,出现了一系列新技术,使处理器的指令得以流水执行,同时降低处理器访问内存的次数。早期,这种指令集的特点是指令数目少,每条指令都采用标准字长、执行时间短、中央处理器的实现细节对于机器级程序是可见的。这边是精简指令集的起源。说起指令集,当然包含指令的寻址方式、指令的操作以及寄存器组的三个方面。以下就将对3 款 RISC芯片在这三个方面做简要的对比。2.1
19、 寻址方式2.1.1 ARM 寻址方式目前 ARM 处理器支持 9 种寻址方式, 分别是立即数寻址、寄存器寻址、寄存器偏移寻址、寄存器间接寻址、基址变址寻址、多寄存器寻址、相对寻址、堆栈寻址和块拷贝寻址。立即数寻址,也叫立即寻址,是一种特殊的寻址方式,操作数本身包含在指令中,只要取出指令也就取到了操作数。这个操作数叫做立即数,对应的寻址方式叫做立即寻址;(2)寄存器寻址,寄存器寻址就是利用寄存器中的数值作为操作数,也称为寄存器直接寻址。(3)寄存器间接寻址,寄存器间接寻址就是把寄存器中的值作为地址,再通过这个地址去取得操作数,操作数本身存放在存储器中。(4)寄存器偏移寻址,是ARM 指令集特有
20、的寻址方式,它是在寄存器寻址得到操作数后再进行移位操作,得到最终的操作数。(5)寄存器基址变址寻址,寄存器基址变址寻址又称为基址变址寻址,它是在寄存器间接寻址的基础上扩展来的。它将寄存器(该寄存器一般称作基址寄存器)中的值与指令中给出的地址偏移量相加,从而得到一个地址,通过这个地址取得操作数。(6)多寄存器寻址,这种寻址方式可以一次完成多个寄存器值的传送。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 27 页 - - - - - - - - - 高级嵌入式体系结构大作业
21、(综述)5(7)相对寻址,相对寻址是一种特殊的基址寻址,特殊性是它把程序计数器PC 中的当前值作为基地址,语句中的地址标号作为偏移量,将两者相加之后得到操作数的地址。(8)堆栈寻址,堆栈是一种数据结构,按先进后出(First In Last Out,FILO)的方式工作,使用堆栈指针(Stack Pointer, SP)指示当前的操作位置,堆栈指针总是指向栈顶。(9)块拷贝寻址,块拷贝寻址用于寄存器数据的批量复制,它实现从由基址寄存器所指示的一片连续存储器到寄存器列表所指示的多个寄存器传送数据。块拷贝寻址与堆栈寻址有所类似。两者的区别在于:堆栈寻址中数据的存取是面向堆栈的,块拷贝寻址中数据的存
22、取是面向寄存器指向的存储单元的。2.1.2 MIPS 寻址方式MIPS 硬件只支持一种寻址模式, 即: 寄存器基地址+ 立即数偏移量,且 offset必须在 -3276832767 之间( 16位) ,任何载入和存储机器指令都可以写成如下形式,可以使用任何寄存器作为目的操作数或源操作数。lw $1,offset($2) MIPS 汇编器可以利用合成指令来支持多种寻址方式,这些寻址方式包括:1、直接寻址( Direct) :由数据标号或者外部变量名寻址;2、直接+索引( Direct+index) :偏移量加上由寄存器指定的标号地址;3、常数( Constant) :32 位常数;4、寄存器间接
23、( Register Indirect) :寄存器 +偏移量(其中偏移量为0) 。5、另外,MIPS 对数据的访问还有一种称为 “全局指针 gp 相对寻址”的技术。2.1.3 AVR 寻址方式AVR 的部分指令及寻址方式:(1)单寄存器寻址;例: INC Rd ;操作: RdRd+1 INC R5 ;将寄存器 R5 内容加 1 回放。(2)双寄存器寻址;例:ADD Rd, Rr ;操作: RdRd+Rr ADD R0 , R1 ;将 R0 和 R1 寄存器内容相加,结果回放R0。(3)I/O 寄存器直接寻址;例: IN Rd, P ;操作: RdP IN R5, $3E ;读 I/O 空间地址
24、为 $3E 寄存器 (SPH)的内容,放入寄存器R5。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 27 页 - - - - - - - - - 高级嵌入式体系结构大作业(综述)6(4)数据存储器空间直接寻址例: LDS Rd, K ;操作: Rd(K) LDS R18, $100 ;读地址为 $100 的 SRAM 中内容,传送到R18中。(5)数据存储器空间的寄存器间接寻址例: LD Rd, Y ;操作: Rd(Y),把以 Y 为指针的 SRAM 的内容送 Rd L
25、D R16, Y ;设 Y=$0567,即把 SRAM 地址为 $0567的内容传送到 R16 中。(6)程序存储器空间取常量寻址例: LPM ;操作: R0(Z),即把以 Z 为指针的程序存储器的内容送R0。(7)程序存储器空间写数据寻址例:SPM ;操作:(Z)R1:R0,把 R1:R0 内容写入以Z 为指针的程序存储器单元。(8)程序存储器空间直接寻址例:JMP $0100 ;操作: PC$0100。程序计数器PC 的值设置为 $0100,接下来执行程序存储器 $0100 单元的指令代码。(9)程序存储器空间相对寻址例:RJMP $0100 ;操作: PCPC+1+$0100。若当前指令
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年浙江大学-高级嵌入式体系结构大作业借鉴 2022 浙江大学 高级 嵌入式 体系结构 作业 借鉴
限制150内