




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1 .1 数字信号处理器与一般通用计算机和单片机的主要差别有哪些 ? 答:在通用的计算机上用软件实现 该方法速度太慢 , 适于算法仿真 ; 在通用计算机系统上加上专用的加速处理机实现 该方法专用性较强 ,应用受限制 ,且不便于系统 的独立运行 ;用通用的单片机实现这种方式多用于一些不太复杂的数字信号处理,如简单的 PID 控制算法 ;用通用的可编程 DSP 芯片实现 与单片机相比 ,DSP 芯片具有更加适合于数字信号处理的软件及 硬件资源 ,可用于复杂的数字信号处理算法 ;用专用的 DSP 芯片实现在一些特殊场合 , 要求信号处理速度极高 , 用通用的 DSP 芯片很难实现 , 而专用的 DS
2、P 芯片可以将相应的信号处理算法在芯片内部用硬件实现,不需要编程。1 .4 什么是冯·诺埃曼结构计算机 , 什么是哈佛结构计算机 , 二者的特点是什么 ? 答:冯诺曼结构:将指令、数据存储在同一个存储器中,统一编址,译稿指令计数器提供的地 址来区分是指令还是数据。取指令和取数据都访问统一存储器,数据吞吐率低。哈佛结构: 程序和数据存储在不同的存储空间, 程序存储空间和数据存储空间是两个相互独立的 存储空间,每个存储空间独立编址,独立访问。1 .8 DSP 的工作电压越来越低 ,内核电压已低至 1V,这样做有何意义 ?为什么 DSP 内核工作电压和 I/O 工作电压不一样 ?答:集成电
3、路速度越来越快 ,随之而来 ,功耗越来越大 ,这样散热就是很大的问题 .在芯片走线尺寸不 变的情况下 ,内部阻抗也不变 ,降低工作电压会降低功耗 ,这样能再较高频率下芯片发热较少。 内核不容易受到外部干扰 ,所以电压可以做的较低 , 但 IO 容易受外部信号干扰 ,保持较高电压容易 是器件工作稳定 ,这是功耗和稳定性的折中。1 .10 定点 DSP 和浮点 DSP 有什么区别 ?在具体应用中 , 应如何选择 ?答:在浮点 DSP 中,数据即可以表示成整数 ,也可以表示成浮点数。 浮点数在运算中 ,表示数的范围 由于其指数可自动调节 ,因此可避免数的规格化和溢出等问题。但浮点DSP 一般比定点
4、DSP 复杂, 成本也较高。在定点 DSP 中 , 数据采用定点表示方法。 它有两种基本表示方法 :整数表示方法和小数表示方法。 整数表示方法主要用于控制操作、 地址计算和其他非信号处理的应用 , 而小数表示方法则主要用 于数字和各种信号处理算法的计算中2 .4 当要使用硬中断 INT3 作为中断响应矢量时 ,请问可屏蔽中断寄存器 IMR 和中断标志寄存器 IFR 应如何设置 ?答: IFR 中 INT3 位=1,IMR 中 INT3 位=1,使能中断。2 .5 若处理器方式寄存器 PMST 的值设为 01A0H, 而中断矢量为 INT3, 那么在中断响应时 , 程序 计数器指针 PC 的值为
5、多少 ?答:PMST 中 IPTR=(000000011)b,int3 中断向量号为 24H,做移量为后变为 60H, 则中断响应时 程序计数器指针 PC=01E0H.2 .10 DSP 如何与不同速度的片外存储器及其他外设进行数据交换 ? 答:软件可编程等待状态发生器可以将外部总线周期扩展到7个机器周期,以使 'C54x 能与低速外部设备接口。而需要多于 7 个等待周期的设备,可以用硬件 READY 线来接口。2 .11 TMS320C54x 可进行移位操作 ,它的移位范围是多少 ?答: 'C54x 的移位操作最多可以左移 31位,或右移 16位。(-16 31)2 .13
6、为什么说应尽量利用 DSP 的片内存储器 ?答:与片外存储器相比 ,片内存储器不需要插入等待状态 , 因此成本低 ,功耗小。2 .14 如何操作通用 I/ O 引脚 XF 和 BIO?答: XF信号可以由软件控制。通过对 STl中的XF 位置1得到高电平,清除而得到低电平。对 状态寄存器置位的指令 SSBX 和对状态寄存器复位的指令 RSBX 可以用来对 XF 置位和复位。 同 时 XF 引脚为高电平和低电平,亦即 CPU 向外部发出 1 和 0 信号。程序可以根据 BIO 的输入状态有条件地跳转,可用于替代中断。条件执行指令 (XC) 是在流水线 的译码阶段检测 BIO 的状态, 其它条件指
7、令 (branch、call 和 return) 是在流水线的读阶段检测 BIO 的状态的。4 .1 写出汇编语言指令的格式 , 并说明应遵循怎样的规则 ?答:助记符指令格式:标号 : 助记符 操作数列表 ;注释代数指令格式:标号 : 代数指令 ;注释 应遵循下列规则:语句的开头只能是标号、空格、星号或分号。标号是可选项,如果使用,必须从第一列开始。 每个域之间必须由一个或多个空格来分开。制表符等同于空格的作用。注释是可选项。开始于第一列的注释用星号或分号(*或; )来标明,开始于其它列的注释必须由分号开头。 源语句的字符数每行不能超过 200 个。4 .2 TMS320C54x 有几种寻址方
8、式 ? 它们是什么 ?答:寻址方式有七种;他们是: 1 即数寻址;绝对地址寻址;累加器寻址;直接寻址; 间接寻址;存储器映射寄存器寻址;堆栈寻址;4 .4 直接寻址有两种方式 , 它们是什么 ? 如何控制 ? 当 SP = 2000H, DP = 2 , 偏移地址为 25H 时, 分别寻址的是哪个存储空间的哪个地址单元?答:(1)直接寻址中,操作数是一个数据页内的偏移地址,而所在的数据页由数据页指针DP 或SP决定,该偏移地址与 DP和 SP的值决定了在数据存储器中的实际地址;(2)位于状态寄存器 ST1 中的编译方式位( CPL)(bit14) 决定选择采用哪种方式来产生实际地 址。CPL=
9、0 偏移地址与 9bits 的 DP 域相结合形成 16bits 的数据存储器地址。CPL=1 偏移地址加上 SP 的值形成 16bits 的数据存储器地址。(3)当 CPL=0 时,寻址的是数据存储空间的 0125h 地址单元;当 CPL=1 时,寻址的是数据存储空间的 2025h 地址单元;4 .13 已初始化段和未初始化段的含义是什么 ? 由哪些伪指令来完成它们的定义 ? 答:未初始化的段占用 'C54x DSP 的存储空间,它通常被分配在 RAM 中。这些段在目标文件中 并没有实际的内容, 只是保留一定的存储空间, 程序运行时可以使用这些空间来产生或存储变量。 已初始化的段包括
10、可执行的代码或已初始化的数据。装载程序时这些在目标文件里的段被放 在'C54x 的存储空间中。未初始化段定义伪指令有 .bss和.usect指令;已初始化的段定义伪指令有 .text、.data、.sect 指令5 .1 COFF 文件格式中的段是如何定义的 ,它们的作用是什么 ?答:COFF 文件中的段就是一段代码或数据 ,或是保留的空间。 目标文件被分成各个段 ,这些数据段 和代码段在内存空间中占据各自的位置。目标文件中的各个段是分开的而且是不同的。COFF目标文件总是包含 3个默认段 :.text、.data和 .bss段。.text段通常包含可执行代码 ;.data段一般包含已
11、经 初始化的数据 (程序运行时所需的具体数据 );.bss段通常为变量保存空间 ( 未初始化段 )。段的使用 能更有效地分配目标存储器。5 .3 链接命令文件有什么作用 ?在生成 DSP 代码过程中何时发挥这些作用 ? 答:链接命令文件( .cmd 文件)通过段定位控制命令,分配程序代码空间、数据代码空间、程序运行空间、堆栈空间。此命令文件链接 example.obj 和 vector.obj 两个目标文件 (输入文件 ), 并生成一个映像文件 example.map 以及一个可执行的输出文件 example.out,标号“ start”是程序的入口。5.4 用 C 语言设计时 C 编译器会产
12、生哪些代码段 ?它们包含哪些内容 ?如何将它们配置到目标存 储器中 ?答: .text 段 包括可执行代码、字符串和常量。.cinit 段 包括初始化常量和常数表。.const段 为字符串常量和以 const 关键字定义的常量。.switch 段 用于开关 (switch) 语句的数据表。通常.text、.cinit和.switch段可以链接到系统 ROM 或RAM 中去, 但必须放在程序存储空间 (page0); 而.const 段可以链接到系统 ROM 或 RAM 中去 , 但必须放在数据存储器 (page1)。.bss 段 保留全局和静态变量空间。在程序开始运行时 ,C 的引 (boot
13、) 程序将数据从 cinit 段复制 到.bss 段。.Stack段 为 C的系统堆栈分配存储空间 ,用于传递变量。.Sysmem段 为动态存储器函数 malloc、 calloc、 realloc 分配存储器空间。 以上 3 个段链接到系统 RAM 中去 ,但必须放在数据存储器 (page1)中。5 .8 DSP 编程可采用 C 或汇编编程 ,两种编程方法各有何优缺点 ?答:用 C 语言开发 DSP程序不仅使 DSP 开发的速度大大加快 ,而且开发出来的 DSP 程序可读性 和可移植性都大大增强 ,程序修改也极为方便。 采用 C编译器的优化功能可以提高 C代码的效率 , 有时 C 代码的效率
14、甚至接近于手工代码的效率。在 DSP 芯片的运算能力不是十分紧张时用 C语 言开发 DSP 程序是非常合适的。但在一般情况下 ,C 代码的效率还是无法与手工编写的汇编代码 的效率相比 ,如 FFT 程序等。因为即使是最佳的 C 编译器 ,也无法在任何情况下都能最佳地利用 DSP 芯片所提供的各种资源 ,如 TMS320C54x 所提供的循环寻址和可用于 FFT 的位倒序寻址等。 用 C 语言编写的中断程序 ,虽然可读性很好 ,但只要进入中断程序 (不管程序中是否用到 ), 中断程序 就会对寄存器进行保护 ,从而降低中断程序的效率。如果中断程序频繁被调用,那么即使是一条指令也会影响全局。 此外,
15、用 C语言编程 ,DSP 芯片的某些硬件控制也不如用汇编语言方便,有些甚至无法用 C语言实现。因此,通常 DSP应用程序往往需要用 C语言和汇编语言的混合编程方法来实 现,以达到最佳的利用 DSP 芯片软、硬件资源的目的。5 .10 在文件的链接过程中 ,需要用到 Linker 命令文件。请按如下参数设计一个命令文件, 其参数为:中断向量表源程序代码初始化数据起始地址为 7600H; 长度为 8000H ; 在中断向量之后 ;起始为 1F10H; 长度为 4000H;C54x 的存储空间中。未初始化段定义伪指令有 .bss和.usect 指令;已初始化的段定义伪指令有 链接器对段处理时的两个主
16、要任务:器的输入端, 经链接后在一个执行的 定存储器地址。.text、.data、.sect 指令 其一是将一个或多个 COFF 目标文件中的各种阶段作为链接 COFF 输出模块中建立各个输出段; 其二是为各个输出段选答:1.已知( 20H ) 70H , AR240H ,AR3MVKD20H ,*AR2MVDD*AR2 ,*AR3MVDM*AR3 , AR4结果(20H)=70H ,( 40H ) 70H ;2.bss x, 4.data5.4 用 C 语言设计时 C 编译器会产生哪些代码段 ?它们包含哪些内容 ?如何将它们配置到目标存储table: .word 4,8,16,32器中?答:
17、 .text 段 包括可执行代码、字符串和常量。STM #x , AR1.cinit 段 包括初始化常量和常数表。RPT 2未初始化数据 在初始化数据之后。60H ,AR4 80H。.const 段 为字符串常量和以 const 关键字定义的常量。*AR3=70H; AR4=70H;.switch 段 用于开关 (switch) 语句的数据表。通常.text、.cinit和.switch段可以链接到系统 ROM或RAM 中去, 但必须放在程序存储空间 (page0); 而 .const 段可以链接到系统 ROM 或 RAM 中去 ,但必须放在数据存储器 (page1)。MVPD table,
18、*+AR1 运行以上程序,写出运行结果。(AR1+3 ) =32 , (AR1+2)=_16_, (AR1+1)=8.bss 段 保留全局和静态变量空间。在程序开始运行时,C 的引 (boot) 程序将数据从 cinit 段复制到.bss 段。.Stack段 为C 的系统堆栈分配存储空间 ,用于传递变量。.Sysmem 段 为动态存储器函数 malloc 、calloc 、realloc 分配存储器空间。以上 3 个段链接到系统 RAM 中去 ,但必须放在数据存储器 (page1)中。4 .13 已初始化段和未初始化段的含义是什么 ? 由哪些伪指令来完成它们的定义 ? 答:未初始化的段占用
19、39; C54x DSP 的存储空间,它通常被分配在 RAM 中。这些段在目标文件 中并没有实际的内容, 只是保留一定的存储空间, 程序运行时可以使用这些空间来产生或存储变量。已初始化的段包括可执行的代码或已初始化的数据。装载程序时这些在目标文件里的段被放在'1、嵌入式系统 ARM 内核和 DSP 内核的结合,意义何在? 答:AMR 以控制为核心; DSP 多媒体影音处理,实时信号处理。 控制能力好,定时控制好。速度快、开发性好、稳定性高。ARM 处理器的三大特点是: 耗电少功能强、 16 位 /32 位双指令集和众多合作伙 伴。2、DSP 的工作电压越来越低,内核电压已经低至1V ,
20、这样做有何意义?为什么DSP 内核工作电压和 I/O 工作电压不一样?答:集成电路越来越快,随之而来,功耗越来越大,这样散热就是很大的问题,在 芯片走线尺寸不变的情况下, 内部阻抗也不变, 降低工作电压会降低功耗, 这样能 在较高频率下芯片发热教少。内核不容易受到外部干扰,所以电压可以做的较低 ,但IO 容易受外部信号干扰 ,保持较高电压容易是器件工作稳定 ,这是功耗和稳定性的 折中。3、TMS320C54xDSP 采用硬件乘法器完成 17*17bits 带符号乘运算,而软件乘法器 (微代码指令)也能完成同样的运算,请问它们有什么区别?答:DSP 有专门的硬件来实行乘累加 (MAC 运算),也
21、就是你说的硬件乘法器, 用 MAC 可以在一个处理器时钟周期内,得到两个数据相乘的结果。而典型的微处理 器是通过二进制长的相乘进行乘法运算的, 当微处理器遇到一个乘法指令时, 调用 一个内部运算序列 (称为微码)在连续的时钟周期中, 改执行一系列的移位和相加 运算,直到算出结果。 因为微码有许多步骤, 所以该运算需要许多时钟周期来完成。 (硬件比软件快速完成乘法运算,软件要占用程序空间,运行时间长)4、当要使用硬中断 INT3 作为中断响应矢量时,请问可屏蔽中断寄存器 IMR 和中 断标志寄存器 IFR 应如何设置。答: IFR 中 INT3=1 , IMR 中 INT3=1 ,使能中断。5、
22、若处理器方式寄存器 PMST 的值设为 01A0H ,而中断矢量为 INT3 ,那么在中 断响应时,程序计数器指针 PC 的值为多少?答:PMST 中 IPTR=( 000000011)b,int3 中断向量为 24H,做移量为后边为 60H, 则中断响应时程序计数器指针 PC=01E0H 。6、TMS320C54xDSP 存储器有 3 个独立的可选空间组成:程序、数据和 I/O 空间。 而'C54x 存储空 间的配置是受 MP/MC 、OVLY 和 DROM3 个位控制的。如果想 使片上 RAM 同时映射到数据空间和程序空间, 那么 MP/MC 、OVLY 和 DROM 的值应如何设
23、置?答:在处理器工作方式状态寄存器 PMST 中有 3 个状态位 MP/ 、OVLY 和 DROM, 用来安排 C54X 片内存贮器作为程序或数据空间。若 MP/ 0,则片内 ROM 安排到程序空间。 若 MP/ =1, 则片内 ROM 不安排到程序 空间。若 OVL Y=0,则片内 RAM 只安排到数据存贮空间若 OVLY=1, 则片内 RAM 安排到程 序和数据空间。若 DROM 0,则片内 ROM 不安排到数据空间。若 DROM 1,则片内 ROM 安排到 数据空间。7、TMS320C54xCPU 有一条指令流水线加速了指令执行,请问流水线分几级,分 别叙述各级的功能?答;流水线共分六级
24、; 预取程序地址;将下一条要执行的指令地址提供给程序地址总线 PAB 取程序指令:从程序总线 PB 上取程序指令,并放入指令寄存器IR 中指令译码:指令寄存器 IR 的内容被译码,并决定在 CPU 和数据地址产生单元 DAGEN 中,产生什么样的操作类型和控制顺序。 存取准备:数据地址产生单元输出要存取数据的地址到数据地址总线 DAB 和 CAB 上读操作:从数据总线 DB 和 CB 上读数据同时把将要写的数据地址提供给写地 址总线 EAB执行 /写操作:指令被执行同时通过数据写总线EB 完成操作。8、DSP 响应中断的条件有哪些?DSP 响应中断的条件是: 对于软件中断和非屏蔽中断,遵循最高
25、优先级的条件; 对于可屏蔽中断响应的条件是: (1)状态寄存器 ST1 的 INTM 位=0 ,使能所有可 屏蔽中断;( 2)终端屏蔽寄存器 IMR 的相应位 =0;( 3)遵循最高优先级。 响应中断时 DSP 自动进行的操作是: 保存程序计数器( PC)值(返回地址)到数据存储器的堆栈顶部;将中断向量的地址加载到 PC;获取位于向量地址的指令(分支转移被延时。 并且用户也存储了一个 2字指令或两个 1字指令,则CPU也会获取这两个字) ; 执行分支转移,转到中断服务程序( ISR )地址(如果分支转移被延时,则在分支 转移之前会执行额外的指令) ;执行 ISR 直到一个返回指令中止 ISR
26、;从堆栈 中弹出返回地址到 PC 中。继续执行主程序;9、DSP 如何与不同速度的片外存储器及其他外设进行数据交换? 答:软件可编程等待状态发生器可以将外部总线周期扩展到 7 个机器周期,以使' C54x 能与低速外部设备接口,而需要多于 7 个等待周期的设备,可以用硬件 READY 线来接口10、循环寻址和位倒序寻址是 DSP 数据寻址的特殊之处,试叙述这两种寻址的特 点和它们在数字信号处理算法中的作用。答:循环寻址可以和任意一种间接寻址模式一起使用。 每一个辅助寄存器和系数数 据指针,作为对数据或寄存器位的指针时, 都可以独立配置成线性或循环寻址。 位倒序寻址提高了执行速度和在 F
27、FT 算法的程序中使用存储器的效率。在这 种寻址方式中, AR0 存放的整数 N是 FFT 点数的一半,一个辅助寄存器指向 一个数据存放的物理单元。当使用位倒序寻址方式把 AR0 加到辅助寄存器中 时,地址以位倒序的方式产生,即进位是从左向右的,而不是从右向左。位倒序寻址主要应用于 FFT 运算,可以提高 FFT 算法的执行速度和使用存储器的 效率。 FFT 运算主要实现采样数据从时域到频域的转换,用于信号分析,FFT 要求采样点输出是倒序时,输出是顺序;若输入是顺序,输出就是倒序。 答:循环寻址可以和任意一种间接寻址模式一起使用。 每一个辅助寄存器和系数数 据指针,作为对数据或寄存器位的指针
28、时, 都可以独立配置成线性或循环寻址。 位倒序寻址提高了执行速度和在 FFT 算法的程序中使用存储器的效率。在这种 寻址方式中, AR0 存放的整数 N 是 FFT 点数的一半, 一个辅助寄存器指向一个 数据存放的物理单元。 当使用位倒序寻址方式把 AR0 加到辅助寄存器中时, 地 址以位倒序的方式产生,即进位是从左向右的,而不是从右向左。11、如何在数据存储器中开辟循环缓冲区?答: 在数据存储器中开辟一个称之为滑窗的 N 个单元的缓冲区,滑窗中存放最新 的 N 个输入样本;每次输入新样本时,以新样本改写滑窗中的最老的数据,而 滑窗中的其他数据不作移动; 利用片内 BK(循环缓冲区长度) 寄存
29、器对滑窗进 行间接寻址,循环缓冲区地址首尾相邻。12、在数据存储器中开辟一段循环缓冲区,缓冲区大小为64。试写出缓冲区首地址和缓冲区大小寄存器的内容。 答:首地址: EFB 内容: XXXX XXXX X000 0000b13、使用循环寻址要遵循的三个原则: 答:1、循环缓冲区的长度 R<2 的 N 次方, 且地址从一个低 N 位为 0 的地址开始; 2、步长小于或等于循环缓冲区的长度; 3、所使用的辅助寄存器必须指向缓冲区单 元。14、DSP 特有的位倒序寻址主要应用于 FFT 算法中,针对复数 FFT 和实数 FFT , 相应的位倒序寻址索引应如何确定?答:实数 FFT 时位倒序寻址
30、索引 AR0 存放的整数 是 FFT 点数的一半;复数 FFT 时位倒序寻址索引 AR0 存放的整数 是 FFT 点数1、分析汇编程序为什么要用泰勒展开的方法实现正弦计算。 答:泰勒展开能精确计算出一个角度的正弦和余弦值,且只需要较小的存储空间2、 'C54x 核心板的最小应用系统包括哪几个部分?电源管理芯片的作用是什么? 电源、复位电路、时钟电路、外部存储器总线接口电路、仿真器接口电路 3、核心板电源管理电路设计中需要特别注意的问题是什么? 答: 在进行电源设计时,需要特别强调的是模拟电路和数字电路部分要独立供电, 数字地与模拟地分开,遵循单点接地的原则。7、'C54x 定时
31、器由哪几个特殊功能寄存器控制其定时时间,没有扩展的情况下, 最长的定时时间由什么决定。答:由定时设定计数器 TIM 、定时周期计数器 PRD 和定时控制寄存器 TCR 这三个 特殊功能寄存器控制其定时时间。 最长定时时间由指令周期 T 和 TIM 设置的初 值决定。12、为什么改变锁相环电路 PLL 模式的乘法系数, 首先要将锁相环电路转换成 DIV模式?答:因为在只有 DIV 模式下才能更改 PLLMUL 、PLLDIV 和 PLLON/DOFF 位。13、定时器对 CPU 时钟分频倍数最大可以是多少?答: 0FFFFH14、'C54x 核心板的存储空间包括哪几个部分。它们的空间大小
32、分配由什么决定。 答:64K字程序存储空间 , 64K 字数据存储空间 ,64K 字 I/O 空间MP/MC 位 若 MP/MC=0 ,则片内 ROM 安排到程序空间 ; 若 MP/MC=1, 则片内 ROM 不安排到程序空间答:有按时间抽取的 FFT 算法和按频率抽取的 FFT 算法除了基 2 的 FFT 算法之外,还有基 4、基 8 等高基数的 FFT 算法以及任意数为基 数的 FFT 算法。19、输入序列是按混序存储,输出序列为自然顺序排列的FFT 算法是什么? DFT20、使用循环寻址的数据缓冲区的地址应该如何设置?答:由 EFB 定义缓冲区的起始地址, EOB 定义缓冲区的底部地址,
33、循环缓冲区的长度必须是 2k>N, k 为整数 ,循环缓冲区的起始地址必须对准2k的边界若 OVL Y=0 则片OVLY 位若 OVLY=1 ,则片内 RAM 安排到程序和数据空间内 RAM 只安排到数据存储空间22、如何在 C 程序中访问汇编语言变量答:( 1)当 C 语言访问· bss 段中汇编变量时 1 、用“· bss”或“· usect当 DROM=0 ,则又不发生冲突, 硬DROM 位 当 DROM=1 ,则部分片内 ROM 安排到数据空间 片内 ROM 不安排到数据空间15、为了将存储器与具有存储连接功能的外设有机结合在一起, 件连接逻辑应注意
34、的问题是什么?说明原因。伪指令定义变量 ; 2 、用“· global ”伪指令定义外部变量 ; 3、汇编语言在变量 名前加“ - ”(2)当访问不在· bss 段中时,定义一个全局指针变量“-XXX”,并将该指针变量指向数据表的首个数据。 ( 3)用.set 和.global 命令定义全局常数。从 C 语言程序中访问在汇编语言程序中用.set 和 .global 命令定义的常数,按以下步骤可答:1、存储连接功能的外设和 CPU 之间的通信, 因为存储连接功能的外设和 CPU 的速率和通信协议彼此并不一定相同,那么必然需要一种设备来进行协议转换 和数据缓冲,以适配速率不同,
35、协议不同的各种外设之间以及外设和 cpu 之间 的通信。因此提出总线的概念,连接在一种总线上的所有设备的速率和底层通 信协议是一致的。进行正常访问: 1、在汇编语言程序中将常数(符号)定义为全局常数;2、C 语言程序中访问汇编语言程序中的常数时,应在常数名之前加一个地址操作符 “ &”。23、使用 ADD 指令完成加法 temp1+ temp2= temp3 LDADD2、相同协议和相同速率的外设连接在一类总线之上,因为系统中某一种总线并不 一定只有一条, 每一条总线 (注意, 不是一种, 而是一条 )都定了一个地址空间, 也就是一个地址命名空间24、STL利用LDtemp1, Ate
36、mp2, AA, temp3ADDS 指令实现#0, DP16、说明使用 DMA 的意义何在。答:能够在没有 DSP的核心单元 CPU 参与的情况下,由 DMA 控制器完成存储器 映射区的数据传输。数据传输可以在片内存储器、片外存储器以及其他外设之 间进行。17、在禁止 DMA 中断的情况下, CPU 如何监控 DMA 通道的传送? 答: CPU的中断屏蔽寄存器( IMR)和 INTM 位控制着是否响应来自 DMA的中断 18、 FFT 算法按抽取方法可分为哪几种方法?按基数可分为哪几种方法。LDADDS60h, 16, A61h, A;将变量 temp1 装入累加器 A;将变量 temp2
37、加到累加器 A 中 ;将结果(累加器 A 的低 16 位)存入变量 32 位数据装入;设置数据页指针;将 60H 的内容装入累加器 A 的高 16 位, 的低 16 位清 0;将 61H 的内容加到累加器 A 的低 16 位temp3 中同时累加器 A25、利用 SUB 指令实现两个变量相减STM #60h, AR3;将变量 1的地址 60H 装入辅助寄存器 AR3STM #61h, AR2;将变量 2的地址 61H 装入辅助寄存器 AR3SUB *AR2+,*AR3,B ;将变量 1 左移 16 位,同时变量 2 也左移 16 位,然后STH, 63h相减,.bss x,4;.bss y,1
38、;为变量 x 分配 4 个单元的为结果 y 分配 1 个单元;结果放入累加器 B(高 16位)中,同时 AR2 加 1 ;将相减的结果(高 16位)存入变量 3的地址 63H 中空间26、使用 SUBC 指令和 RPT 指令实现整数除法: temp3=temp1/temp2 ,余数放在 temp4的空间中。.def start ;定义标号 startLDtemp1, B; 将被除数 temp1 装入累加器 B 的低 16 位.data ;定义数据代码段RPT#15;重复执行下一条 SUBC 指令 16 次table: .word 1,2,3,4 ;在标号 table 开始的 8 个单元SUBCtemp2, B;使用 SUBC 指令完成除法中S
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 会务公司会议合同范本
- 2025年金华年货运从业资格证考试题大全
- 公司保险担保合同范本
- 农民养车用车合同范本
- 佣金制合同范本
- 公司资产入股合同范本
- 代理签订协议合同范本
- 养殖木船出售合同范本
- 公司部分收购合同范本
- 产品独家使用合同范本
- 第一讲 文化概论
- 小儿急性喉炎-课件
- 医院难免压疮申报表
- 七年级上册走进Python的世界第一课python导入及海龟编辑器介绍
- 公路工程概论全套课件
- 中小学教师师德师风警示教育培训PPT
- 全文《中国式现代化》PPT
- 2023年山东司法警官职业学院单招综合素质考试笔试模拟试题及答案解析
- 胆囊结石疾病护理质量考核标准
- 《荷花》课件(人教版三年级语文下册课件)
- 校园文化建设方案(共60张PPT)
评论
0/150
提交评论