嵌入式系统体系结构课程复习
嵌入式复习资料精

第一章嵌入式系统基础知识1.嵌入式系统基础知识计算机系统的两个发展分支通用计算机与嵌入式计算机嵌入式系统的一般定义、IEEE定义一般定义:以应用为中心、以计算机技术为基础,软硬件可裁剪,应用系统对功能、可靠性、成本、体积、功耗和应用环境有特殊要求的专用计算机系统。
是将应用程序、操作系统和计算机硬件集成在一起的系统。
(技术角度)嵌入式系统是设计完成复杂功能的硬件和软件,并使其紧密耦合在一起的计算机系统。
(系统角度)广义定义:任何一个非计算机的计算系统。
IEEE (国际电气和电子工程师协会)定义:嵌入式系统是“用于控制、监视或者辅助操作的机器、设备或装置”。
嵌入式系统4个组成部分嵌入式微处理器、外围硬件设备、嵌入式操作系统、用户应用程序嵌入式系统的三个基本要素嵌入性、专用性、计算机系统嵌入式系统的软硬件特点硬件方面:稳定性、低功耗、体积受限、看门狗电路、成本低、系统资源少软件方面:实时性、可裁剪性、精简性、人机界面要求不高嵌入式系统的硬件架构以嵌入式处理器为中心,配置存储器、I/0设备、通信模块以及电源等必要的辅助接口组成。
嵌入式系统的硬件核心嵌入式微处理器嵌入式处理器的种类嵌入式微处理器、嵌入式微控制器、嵌入式DSP、嵌入式SOCS0CSOC是指在单芯片上集成数字信号处理器、微控制器、存储器、数据转换器、接口电路等电路模块,可以直接实现信号采集、转换、存储、处理等功能。
2.嵌入式系统硬件嵌入式微处理器的体系结构冯诺依曼结构:单一的程序和数据总线。
哈佛结构:独立的程序和数据总线。
RISC(精简指令集计算机)的概念及思想精华1979年,美国加州伯克利分校提出了RISC的概念,基本思想是尽量简化计算机指令功能,只保留那些功能简单,能在一个节拍内执行完成的指令,而把较复杂的功能用一段子程序实现。
RISC思想的精华就是通过简化计算机指令功能、简化计算机指令格式,使指令的平均执行周期减少,同时大量使用通用寄存器来提高计算机的工作主频,提高程序的速度。
嵌入式复习课整理

第1章复习提纲1、嵌入式系统的定义2、嵌入式系统的分类,简述你所学过的嵌入式系统3、几种常见的嵌入式操作系统WindowsCE、uC/OSII、uCLinux、VxWorks、Palm OS等4、嵌入式系统的应用领域信息家电、移动计算设备、汽车电子、工业控制、机器人、军事领域等。
、第2章嵌入式系统体系结构2、目前应用比较广泛ARM处理器系列是:ARM7、ARM9、ARM9E、ARM10,各系列特点……3、ARM920TDMI命名含义4、ARM指令集和Thumb指令集特点5、ARM920T微处理器的指令流水采用了典型的RISC五级流水线结构,将指令执行过程分为取指、译码、执行、访存和写回5个步骤。
6、ARM处理器支持下列数据类型:字节8位;半字16位(占用两个字节)、字32位(占用4个字节)。
7、ARM处理器的7种工作模式8、ARM9的存储组织结构:32位长的地址,它把存储器看成是0地址开始的字节的线性组合,即一个地址对应于一个存储字节,其范围是232个字节(8位二进制数)。
9、ARM9处理器的内部总共有37个32位的寄存器,其中31个用作通用寄存器,6个用作状态寄存器,每个状态寄存器只使用了其中的12位。
这37个寄存器根据处理器的状态及其工作模式的不同而被安排成不同的组。
10、几个重要的寄存器:R13—堆栈指针、 R14—链接寄存器 R15—程序计数器、 CPSR -状态寄存器 SPSR —备份的状态寄存器 11、CPSR12、什么是异常13、什么是异常向量表异常出现后处理器强制从异常类型所对应的固定存储器地址开始执行程序,这些存储器地址称为异常向量表。
14、进入异常时,ARM9内核完成以下动作:(1)将下一条指令的地址保存在相应的LR 寄存器中。
(2)将CPSR 复制到相应的SPSR 中。
(3)迫使CPSR 模式位M[4:0]的值设置成对应的异常模式值 (4)迫使PC 从相关的异常向量取下一条指令。
嵌入式系统复习

46
6.4 主设备号和次设备号
主设备号:标识该设备的种类,也标识了 该设备所使用的驱动程序
次设备号:标识使用同一设备驱动程序的 不同硬件设备
所有已经注册(即已经加载了驱动程序) 的硬件设备的主设备号可以从 /proc/devices文件中得到
生成设备文件:[root]# mknod /dev/lp0 c 6 0
交叉编译器和交叉链接器是能够在宿主机 上运行,并且能够生成在目标机上直接运 行的二进制代码的编译器和链接器
基于ARM体系结构的gcc交叉开发环境中, arm-linux-gcc是交叉编译器,arm-linuxld是交叉链接器
嵌入式系统在链接过程中通常都要求使用 较小的函数库,如uClibc、uClibm 和 newlib等
Ext2fs 、JFFS和YAFFS
ext、 ext2、xia、vfat、minix、msdos、umsdos、 proc、smb、 ncp、iso9660、sysv、hpfs、affs、ufs、vfs等
41
5.3 使用BusyBox构建根文件系统
BusyBox包括系统不可或缺的 init 程序,以及其 他诸如 sed, ifconfig, halt, reboot, mkdir, mount, ln, ls, echo, cat, vi编辑器...等等,大小不过几百 K左右。
34
4.3 ARM存储管理机制
地址映射
单层, 段(section) 映射 大小:1MB
二层 页面映射 大页面:64KB 小页面:4KB 细小页面:1KB
35
单层映射三步骤
一、初始:32位CPU虚拟地址
高12位确定映射表位置
(完整word版)嵌入式系统复习内容(答案整理)(word文档良心出品)

第一章嵌入式系统概述1.嵌入式系统是什么?目前,对嵌入式系统的定义多种多样:IEEE(国际电气和电子工程师协会)的定义为:用于对机器和设备进行控制,监视或者辅助操作的装置。
从技术的角度定义:以应用为中心,以计算机为基础,并且软硬件可裁剪,适用于对功能、可靠性、成本、体积和功耗有严格要求的专用计算机系统。
从系统的角度定义:嵌入式系统是完成复杂功能的硬件和软件,并使之紧密耦合在一起的计算机系统。
嵌入式系统是指嵌入式操作系统和功能软件集成在以微控制器或微处理器为核心的微型计算机硬件体系中所形成的简单便捷,稳定可靠,机电一体化产品整体。
简单地说,嵌入式系统是软件体系和硬件体系紧密结合的一体化系统。
2.嵌入式系统由哪几个部分组成?嵌入式系统由硬件平台和系统软件组成。
硬件平台指嵌入式处理器和与之通过接口连接的外围硬件平台。
系统软件指实时操作系统和用户应用软件。
3.嵌入式微(?)处理器有几种类型?各有什么特点?嵌入式微处理器(EMPU):比较适合于大容量的数据计算和处理,具有体积小、重量轻、成本低、可靠性高的优点。
与嵌入式控制器相比,速度快,运算功能强大,可对各类数据进行快速处理。
嵌入式微控制器(EMCU):比较适合于基于逻辑运算和简单数据计算结果的控制,最大特点是单片化,体积大大减小,从而使功耗和成本下降,可靠性提高。
嵌入式DSP(EDSP):对系统结构和指令的某些部分进行了特殊设计,使之适合于执行DSP 算法,编译效率较高,指令执行速度也较快。
总而言之,就是运算速度快。
嵌入式片上系统(ESOC):根据应用系统设计者定义,可以在一个硅片上集成一个更为复杂的系统。
整个嵌入式系统的大部分尽可集成到一块或几块芯片上,应用系统电路板将变得很整洁,对于减少体积和功耗,提高可靠性十分有益。
4.你能列举几种熟悉的操作系统吗?µCOS-Ⅱ,µCLinux,WinCE,VxWorks,TRON,µITRON,eCos,Nucleus,OSE等。
嵌入式系统复习要点

嵌入式系统复习要点1.嵌入式微处理器一般可分为嵌入式微控制器、嵌入式数字信号处理器、嵌入式微处理器和嵌入式片上系统四种类型。
2.嵌入式系统体系结构一般具有冯诺依曼和哈佛两种基本形式。
3.嵌入式存储系统一般由高速缓存、内存和外存组成。
4.嵌入式存储系统具有大端格式和小端格式两种数据存放格式。
5从编程的角度看,ARM微处理器的一般有ARM和HUMB两种工作状态。
6.嵌入式软件的开发一般分为生成调试和固化运行三个步骤。
7.嵌入式LINUX的内核有五个组成部分,它们是进程调度、内存管理虚拟文件系统网络接口和进程通信二简答 (每题5分,共 30 分) 1.简要叙述嵌入式系统的定义。
1、嵌入式系统是以应用为中心,以计算机技术为基础,并且在软、硬件方面可进行裁剪,适用于应用系统对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统。
它一般由嵌入式微处理器、外围硬件设备、嵌入式操作系统以及用户的应用程序等四个部分组成。
2、什么是嵌入式实时操作系统?简单叙述其特点。
实时操作系统就是“在给定的时间内提供某种程度的服务,如果在规定的时间内没有得到结果,那整个的系统就是失败”。
----------3分对于实时操作系统其首要任务是调度一切可利用的资源完成实时控制任务,其次才着眼提高计算机系统的使用效率。
-----------2分3、什么是操作系统的移植?操作系统的移植是指一个操作系统经过适当修改以后,可以安装在不同类型的微处理器系统上进行运行。
4. 简要叙述ARM体系微处理器中控制程序的执行流程方式?在ARM体系微处理器中通常有3种方式控制程序的执行流程方式。
它们是:正常顺序执行指令;---2分通过跳转命令跳转到特定的标号处;--------1分异常处理。
---------2分5、简要叙述嵌入式系统的设计步骤?嵌入式系统设计的重要特点是技术多样化,即实现同一个嵌入式系统可以有许多不同的设计方案选择,而不同的设计方案就意味使用不同的设计和生产技术。
嵌入式复习资料

嵌入式复习资料嵌入式复习资料嵌入式系统是现代科技中的一个重要领域,它涉及到计算机科学、电子工程、通信技术等多个学科。
随着科技的不断发展,嵌入式系统的应用范围越来越广泛,从智能手机到汽车控制系统,从医疗设备到智能家居,无处不见嵌入式系统的身影。
因此,对于从事嵌入式系统开发或者学习相关知识的人来说,复习资料是必不可少的。
一、基础知识回顾嵌入式系统的基础知识包括计算机体系结构、操作系统、编程语言等。
在复习资料中,可以对这些知识进行回顾和梳理。
例如,计算机体系结构方面,可以回顾冯·诺依曼体系结构和哈佛体系结构的特点和区别;在操作系统方面,可以回顾实时操作系统和普通操作系统的区别以及常见的实时操作系统;在编程语言方面,可以回顾C语言和汇编语言的特点和用途。
二、硬件设计与接口嵌入式系统的硬件设计是其重要组成部分。
在复习资料中,可以对硬件设计的基本原理和常见接口进行总结。
例如,可以回顾数字电路设计的基本原理,包括逻辑门、时序电路等;在接口方面,可以回顾串口、并口、SPI、I2C等常见接口的特点和使用方法。
三、嵌入式系统开发工具嵌入式系统的开发离不开相应的开发工具。
在复习资料中,可以对常见的嵌入式系统开发工具进行介绍和使用方法的总结。
例如,可以回顾Keil、IAR等常用的嵌入式系统开发集成环境(IDE)的特点和使用方法;在调试工具方面,可以回顾JTAG、SWD等常见的调试接口和调试工具的使用方法。
四、实时系统与任务调度实时系统是嵌入式系统中的重要概念,它要求系统能够在规定的时间内完成任务。
在复习资料中,可以对实时系统的基本原理和任务调度算法进行回顾和总结。
例如,可以回顾实时系统的硬实时和软实时的概念和特点;在任务调度算法方面,可以回顾优先级调度算法、轮转调度算法等常见的任务调度算法的原理和适用场景。
五、通信与网络技术嵌入式系统的通信和网络技术是其应用领域中的重要组成部分。
在复习资料中,可以对常见的通信和网络技术进行总结和回顾。
嵌入式系统逐章复习提纲

复习提纲一、嵌入式系统及ARM处理器概述1.嵌入式系统的概念(IEEE定义和国内普遍认同的定义)根据IEEE(国际电气和电子工程师协会)的定义:嵌入式系统是“用于控制、监视或者辅助操作机器和设备的装置”;嵌入式系统是以应用为中心,以计算机技术为基础,软、硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗等严格要求的专用计算机系统。
2.嵌入式系统的组成(硬件组成和软件组成)硬件+软件硬件:由嵌入式微处理器、外围硬件设备组成软件:包括底层系统软件和用户应用软件应用软件嵌入式操作系统硬件设备嵌入式处理器外围设备二、CM4体系结构1.CM4内核三级流水线的三个阶段,如假设某嵌入式处理器有3级流水线,每级流水线所耗时间均为为2ms,则执行25条指令需要耗费时间?三级流水线,分别是取指、译码和执行;(25+5-1)*2=58ms2.CM4内核读取指令及访问数据的三套总线、CM4内核的两种运行模式、两种权限级别,上电复位后是什么模式什么级别三套总线:I-code总线D-code总线系统总线CM4处理器有两种模式:线程模式、handler模式,还支持两种操作级别:特权级、非特权级(用户级)。
复位后是特权级下的线程模式三、CM4内核的寄存器组中,各个寄存器的作用及各个寄存器的访问权限级别、CM4的复位序列R0-R7 低组通用寄存器;R8-R12高组通用寄存器;R13堆栈寄存器;(MSP,PSP)R14连接寄存器;R15程序计数寄存器;xPSR程序状态寄存器;程序状态寄存器(xPSR)程序状态寄存器在其内部又被分为三个子状态寄存器:应用程序状态寄存器(APSR)中断状态寄存器(IPSR)执行状态寄存器(EPSR)通过MRS/MSR 指令,这 3 个PSRs 即可以单独访问,也可以组合访问( 2 个组合,3 个组合都可以)。
当使用三合一的方式访问时,应使用名字“xPSR”或者“PSR”。
四、CM4程序设计1.CM4寻址方式、常用指令:MOV ANDORR(有1为1,为0为0)BIC(清0)EOR(异或,相异出1)SUB ADD TST TEQ CMPLDR(加载)STR(存储)LDRB(8位无符号字加载)STRB(8位无符号字存储)LDM(多寄存器加载)STM(多寄存器存储)B(无条件跳转)BL BX BLXMRS(读取特殊寄存器的值到通用寄存器)MSR(将通用寄存器的值写到特殊寄存器)2.伪指令:LDR3.指令的条件码如:NE EQ LT GT等,后缀“S”“!”,什么样的指令会影响APSR寄存器的标志位NE(不等于)EQ(等于)LT(小于)GT(大于)等,后缀“S”“!”,什么样的指令会影响APSR寄存器的标志位“S”后缀:指令中使用“S”后缀,指令执行后状态寄存器的条件标志位将被刷新;不使用“S”后缀时,指令执行后状态寄存器的条件标志位不会发生变化。
嵌入式系统-复习题资料

嵌⼊式系统-复习题资料⼀、1、某⽂件属性显⽰为 drwxr-xr-x,则该⽂件是( A )。
A、⽬录⽂件B、普通⽂件C、链接⽂件D、管道⽂件2、在linux中,通常作为⽤户⼯作⽬录的是( C )。
A、 /bootB、/etcC、 /homeD、/bin3、下列命令中,⽤于显⽰系统进程列表的命令是( D )。
A、 locateB、mvC、 catD、ps4、表⽰⽬标⽂件的扩展名⼀般是( B )。
A、.cB、 .oC、 .hD、 .i5、在Makefile的⼯程管理中,( C )表⽰第⼀个依赖⽂件的名称。
A、 $*B、$+C、$<D、 $?6、以下不属于嵌⼊式系统特点的是 B 。
A 、不具备⼆次开发能⼒B 、⾯向通⽤应⽤ C、软硬件裁剪 D、软件固化于芯⽚7、对嵌⼊式板进⾏在线交叉调试(ICD⽅式),所使⽤的连接接⼝⽅式为( D )。
A、USBB、⽹络接⼝C、串⼝D、 JTAG8、linux与开发板串⾏调试⽅式中,所使⽤到的⼯具软件是( A )A、 minicomB、超级终端C、arm-linux-gccD、 gdb9、在Linux内核源代码中,与处理器体系结构有关的⼦⽬录是( C )。
A、/includeB、/initC、/archD、drivers10、下列⽂件系统,不是嵌⼊式系统的⽂件系统格式的是( B )A、cramfsB、ntfsC、romfsD、jffs11、以下属于Linux⽂件系统格式的是( A )A、EXT3B、FATC、FAT32D、NTFS12、某⽂件属性显⽰为–rwxr-xr-x,则该⽂件是( B )。
A、⽬录⽂件B、普通⽂件C、链接⽂件D、管道⽂件13、在linux中,通常作为存放系统配置⽂件的⽬录是( B )。
A、 /bootB、/etcC、 /homeD、/bin14、下列命令中,⽤于给特定进程发送信号的命令是( C )。
A、 locateB、mvC、 killD、 cat15、在Makefile的⼯程管理中,( D )表⽰⽬标⽂件的完整名称。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
AMBA-AHB总线
主单元(AHB)
只有主单元可在任何时刻使用总线。AHB可以有一个或多个主单元。
从单元(APB)
主单元可以是RISC处理器、协处理器以及DMA控制器,以启动和控制 总线操作。
可以响应(并非启动)读或写总线操作。 总线的从单元可以在给定的地址范围内对读写操作进行相应的反应。 从单元向主单元发出成功、失败信号或等待各种反馈信号。 从单元通常是其复杂程度不足以成为主单元的固定功能块,例如外存接口 、总线桥接口以及任何内存都可以是从单元,系统的其他外设也包含在 AHB的从单元中。 用来确定控制总线是哪个主单元,以保证在任何时候只有一个主单元可以 启动数据传输。 一般来说仲裁协议都是固定好的,例如最高优先级方法或平等方法,可根 据实际的情况选择适当的仲裁协议。 总线译码器用于传输译码工作,提供传输过程中从单元的片选信号。
ARM微处理器的特点
大量使用寄存器
31个通用寄存器,包括程序计数器(PC 指针),均为 32位的寄存器; 6个状态寄存器,用以标识CPU的工作状态及程序的运 行状态,均为32位。
高效的指令系统
ARM微处理器支持两种指令集:ARM指令集和 Thumb指令集。 ARM指令为32位的长度,Thumb指令为16位长度。 Thumb指令集为ARM指令集的功能子集,但与等价的 ARM代码相比较,可节省30%~40%以上的存储空间 ,同时具备32位代码的所有优点。
指令执行次序:
程序计数器Program Counter(PC)
哈佛体系结构
程序与数据有单独的存储器 PC只能指向程序存储器 独立编址运行
指令cache与数据cache 适用于实时信号处理(大部分的DSP)
哈佛结构是不同于冯· 诺依曼结构的一种并行体系结构 ,其主要特点是程序和数据存储在不同的存储空间中, 即程序存储器和数据存储器是两个相互独立的存储器, 每个存储器独立编址、独立访问。 与之相对应的是系统中设置的两条总线(程序总线和数 据总线),从而使数据的吞吐率提高了一倍。
冯.诺依曼结构
计算机系统五大部件
ALU Controller Memory Input Output
传统的微处理器采用的冯· 诺依 曼结构将指令和数据存放在同一 存储空间中,统一编址,指令和 数据通过同一总线访问。
核心部件
早期是CPU Memory存储程序(stored program):程序以数字节形式存在 ,可以与数据一样被读写 顺序 跳转
嵌入式系统的总线
一般集成在嵌入式微处理器中。
系统总线参数
总线宽度 又称总线位数,指的是总线能同时传送数据的位数。如16位 总线就是具有16位数据传送能力。 总线频率 总线工作速度的一个重要参数,工作频率越高,速度越快。 通常用MHz表示。 总线带宽 又称总线的数据传送率,是指在一定时间内总线上可传送的数 据总量,用每秒最大传送数据量来衡量。 总线带宽越宽,传输率越高。 总线带宽(单位:MB/s) =(总线宽度/8)× 总线频率
存储方式和存储空间 实现方式:软件、硬件 指令集:多周期、单周期 寄存器:多少
AMBA总线规范
S3C2410(ARM920T)处理器组成 AHB ——连接高性能控制器 APB——连接低速的外设和控制器
复习——基本概念
处理器
ARM微处理器特点 低功耗、低成本、高性能 采用RISC指令集 使用大量的寄存器,31个通用寄存器,6个状态寄存器 ARM/THUMB指令支持,分别对应32位和16位 三/五级流水线,固定长度的指令格式,指令归整、简单、 基本寻址方式有2~3种; 使用单周期指令,便于流水线操作执行; 数据处理指令只对寄存器进行操作,只有加载/存储指令可 以访问存储器
AHB(Advanced High-performance Bus):用于高性 能系统模块的连接,支持突发模式数据传输和事务分割;可以 有效地连接处理器、片上和片外存储器,支持流水线操作。
ASB(Advanced System Bus):也用于高性能系统模 块的连接,由AHB总线替代; APB(Advanced Peripheral Bus):用于较低性能外 设的简单连接,一般是接在AHB或ASB系统总线上的第二级 总线。
ARM微处理器的特点
低功耗、低成本、高性能
采用RISC指令集 使用大量的寄存器 ARM/THUMB指令支持 三/五级流水线
采用RISC体系结构
固定长度的指令格式,指令归整、简单、基 本寻址方式 有2~3种; 使用单周期指令,便于流水线操作执行; 大量使用寄存器,数据处理指令只对寄存器进行操作, 只有加载/存储指令可以访问存储器,以提高指令的执行 效率。
System模式 FIQ模式
特权模式 可以存取 系统中的 任何资源
系统模式与User模式的运行环境一样 但是它可以不受任何限制的访问任何资源 该模式主要用于运行系统中的一些特权任务
IRQ模式 Supervisor模式
异常模式:主要是在外部中断或者程序 执行非法操作时会触发
Abort模式
Undefined模式
计算机体系结构据不完全统计,目前全世界嵌入式微处 理器的品种总量已经超过千种,有几十种嵌入式微处理 器体系,主流的体系有ARM、MIPS、PowerPC、 SH、 X86等。 嵌入式微处理器有许多不同的体系,即使在同一体系中 也可能具有不同的时钟速度和总线数据宽度、集成不同 的外部接口和设备。
基本概念
嵌入式linux系统构建,移植配置,交叉编译 体系结构,冯.诺依曼体系,哈佛体系 指令系统,精简指令,复杂指令 存储器类型,NorFlash,NandFlash,I-Cache,DCache 存储器控制器和NandFlash控制器, 系统总线,桥,AMBA,APB,AHB 工作模式:用户模式,特权模式,系统模式 指令和数据存储方式 分组寄存器,未分组寄存器,PC寄存器,子程序连接寄存器, 状态寄存器 嵌入式系统,通用计算机系统
复习——基本概念
处理器
ARM微处理器工作模式
用户模式 特权模式 系统模式 异常模式:fiq、irq、svc、abt和und ARM工作模式切换的三种方法 软件控制 异常中断 外部中断
ARM微处理器工作模式
用户模式 用户程序不能访问有些受保护的资源 User模式 只能通过异常的形式来改变CPU的当前运行模式
2 LINUX操作系统概述
LINUX建构和配置
虚拟机环境 基本操作命令 内核管理 存储管理 启动与初始化 交叉编译 引导程序bootloader 内核移植 Linux映像固化
LINUX系统开发基础
嵌入式linux系统开发
计算机体系结构
用户模式和特权模式
用户模式与特权模式
除了用户模式之外的其他6种处理器模式称为特权模式
用户模式
应用程序不能够访问一些受操作系统保护的系统资源 应用程序也不能直接进行处理器模式的切换用户程序不能访问有些受 保护的资源 特权模式下,程序可以访问所有的系统资源,也可以任意地进行处理 器模式的切换 系统模式下,操作系统管理 异常模式下,在 用户模式下,当需要进行处理器模式切换时,应用 程序可以产生异常处理,在异常处理中进行处理器模式的切换。
寻址模式 控制单元 寄存器数目
系统总线
总线
是CPU与存储器和设备通信的机制,是计算机各部件之 间传送数据、地址和控制信息的公共通道。
总线分类
从微处理器的角度来分,总线可分为片外总线(如:PCI 、ISA等)和片内总线(如:AMBA、 AVALON、OCP 、WISHBONE等)。 从信号线功能和性质分,数据线、地址线和控制线。
价格 性能 指令集
高级语言支持
由硬件完成部分软件功能,硬件复 杂性增加,芯片成本高 减少代码尺寸,增加指令的执行周 期数 大量的混杂型指令集,有简单快速 的指令,也有复杂的多周期指令, 符合HLL(high level language) 硬件完成 复杂的寻址模式,支持内存到内存 寻址 微码 寄存器较少
多总线结构
数据宽度:高速总线通常提供较宽的数据连接。
成本:高速总线通常采用更昂贵的电路和连接器。 桥允许总线独立操作,在I/O操作中可提供某些并行性。
CPU 高速总线 桥 低速设备 低速总线
存储器
高速设备
低速设备
AMBA总线规范
AMBA(Advanced Microcontroller Bus Architecture)是ARM 公司研发的一种总线规范, 目前为3.0 版本。 在AMBA总线规范中,定义了3种总线:
AMBA总线-APB
APB桥将系统总线AHB/ASB和APB连接起来,并执行下 列功能:
锁存地址并保持其有效,直到数据传送完成。 译码地址并产生外部片选信号,在每次传送时只有一个 片选信号(PSELx)有效。
写传送(write transfer)时驱动数据到APB。
读传送(read transfer)时驱动数据到系统总线 AHB/ASB。
仲裁器
译码器
AMBቤተ መጻሕፍቲ ባይዱ-AHB总线
典型的AHB总线工作过程包括两个阶段:
地址传送阶段(address phase):它将只持续一个时钟周 期。在HCLK的上升沿数据有效。所有的从单元都在这 个上升沿来采样地址信息。
数据传送阶段(data phase):它需要一个或几个时钟 周期。可以通过HREADY信号来延长数据传输时间,当 HREADY信号为低电平时,就在数据传输中加入等待周 期,直到HREADY信号为高电平才表示这次传输阶段结 束。