辽宁大学DSP复习题.docx

上传人:b****2 文档编号:18044176 上传时间:2023-04-24 格式:DOCX 页数:26 大小:81.55KB
下载 相关 举报
辽宁大学DSP复习题.docx_第1页
第1页 / 共26页
辽宁大学DSP复习题.docx_第2页
第2页 / 共26页
辽宁大学DSP复习题.docx_第3页
第3页 / 共26页
辽宁大学DSP复习题.docx_第4页
第4页 / 共26页
辽宁大学DSP复习题.docx_第5页
第5页 / 共26页
点击查看更多>>
下载资源
资源描述

辽宁大学DSP复习题.docx

《辽宁大学DSP复习题.docx》由会员分享,可在线阅读,更多相关《辽宁大学DSP复习题.docx(26页珍藏版)》请在冰豆网上搜索。

辽宁大学DSP复习题.docx

辽宁大学DSP复习题

1.TMS320C54XDSP微处理器基本特点

(1)采用先进的修正哈佛结构,

(2)多总线结构(3)指令系统的流水线操作

(4)专用的硬件乘法器(5)特殊的DSP指令(6)快速的指令周期

(7)硬件配置强(8)多处理器结构(9)省电管理和低功耗

2.一个典型的DSP系统组成

3.DSP芯片分类

DSP芯片按以下3种方式进行分类:

(1)按基础特性分静态DSP芯片一致性DSP芯片

(2)按数据格式分定点DSP芯片浮点DSP芯片

(3)按用途分通用型DSP芯片专用型DSP芯片

4.比较冯·诺依曼结构和哈佛结构的异同

相同点:

都是由CPU和存储器组成

不同点:

冯诺依曼结构的特点是数据和程序共用总线和存储空间;

哈佛结构主要特点是将程序和数据存储在不同的存储空间中

改进的哈佛结构还允许在程序空间和数据空间之间相互传送数据。

而冯诺依曼结构则是将指令、数据、地址存储在同一存储器中,统一编址,

依靠指令计数器提供的地址来区分是指令、数据还是地址.

5.解释PMST,ST1,ST0寄存器的功能

ST0主要反映处理器的寻址要求和计算机的运行状态;

15~13

12

11

10

9

8~0

ARP

TC

C

OVA

OVB

DP

ARP:

辅助寄存器指针|TC:

测试、控制标志位|C:

进位位|DP:

页指针

ST1主要反映处理器的寻址要求、计算初始状态的设置、I/O中断的控制等;

15

14

13

12

11

10

9

8

7

6

5

4~0

BRAF

CPL

XF

HM

INTM

0

OVM

SXM

C16

FRCT

CMPT

ASM

CPL:

页指针编辑方式|INTM:

全局中断屏蔽|ASM:

累加器移位方式

PMST主要设定和控制处理器的工作方式和存储器的配置,反映处理器的工作状态.

15~7

6

5

4

3

2

1

0

IPTR

MP/MC

OVLY

AVIS

DROM

CLKOFFt

SMULt

SSTt

IPTR:

中断矢量页地址|MP/MC:

微处理器/微计算机工作方式位

OVLY:

片内RAM是否映射到程序空间|DROM:

数据ROM位

6.计算

(30H)=50H,AR2=40H,AR3=60H,AR4=80H.

MVKD30H,*AR2;50H=>*AR2

MVDD*AR2,*AR3;50H=>*AR3

MVMMAR3,AR4;60H=>AR4

运行上述程序后,AR4等于(60H)

已知(80H)=10H,(81H)=30H。

LD   #0,DP;0=>DP

LD   80H,16,B;100000H=>B

ADD 81H,B;30H+B=>B

运行上述程序后,B等于(100030H) 

7.画出当MP/MC=0,OVLY=0,DROM=1时的存储器分别配图(P9)

 

8.读下面程序,写出运行后y的值(1,2,3,4,5,0,0,0,0)。

          .bss  y,9y[9]

table:

.word1,2,3,4,5table[5]={1,2,3,4,5}

         STM #y,AR2y[0]=AR2

         RPT #5下条语句执行5+1=6次

         MVPDtable,*AR2+y[0]=1,y[1]=2,y[2]=3,y[3]=4,y[4]=5

         LD#0,B0=>B

         LD#81h,AR581H=>AR5

         STM#0,A0=>A

         STM#4,BRC块重复4+1=5次

         STM#y,AR5y[0]=>AR5

         RPTBsub-1块末地址为sub-1,开始块重复

         ADD*AR5,B,Ay[0]+0=>A,y[1]+0=>A,y[2]+0=>A,y[3]+0=>A,y[4]+0=>A

         STL A,*AR5+A=>y[0],A=>y[1],A=>y[2],A=>y[3],A=>y[4]

sub:

LD*0,B0=>B

9.C语言程序设计时,C编译器会产生哪些段?

(P74)

初始化段有:

.text:

段包括可执行代码、字符串和编译器产生的常数。

.cinit:

初始化变量和常数表。

.const:

字符串和以const关键字定义的常量。

.switch:

包括switch语句表。

未初始化段有:

.bss:

为全局变量和静态变量保留空间,

在程序启动后,C初始化引导程序将数据从.cinit段复制到.bss段。

.stack:

为C的系统堆栈分配存储空间,用于变量传递及分配局部变量。

.sysmem:

动态分配存储器分配保留空间,为C语言函数malloc、calloc、realloc

动态地分配存储器。

若C程序中未用到这些函数,则C编译器不产生该段

10.按照下面的存储空间分配图,使用memory和section指令编写.cmd文件。

inti,j,k;

for(i=0;i<100;i++)

for(j=0;j<2;j++)

for(k=0;k<2;k++);

inti,j,k;

k=20;

for(i=0;i

for(j=0;j

FRAME#-3

SSBXSXM

LD#100,A

ST#0,*SP(0)

SUB*SP(0),A

BCL7,ALEQ

L2:

LD#2,A

ST#0,*SP

(1)

SUB*SP

(1),A

BCL6,ALEQ

L3:

LD#2,A

ST#0,*SP

(2)

SUB*SP

(2),A

BCL5,ALEQ

L4:

LD#2,A

ADDM#1,*SP

(2)

SUB*SP

(2),A

BCL4,AGT

L5:

LD#2,A

ADDM#1,*SP

(1)

SUB*SP

(1),A

BCL3,AGT

L6:

LD#100,A

ADDM#1,*SP(0)

SUB*SP(0),A

BCL2,AGT

L7:

FRAME#3

RET

FRAME#-3

NOP

STLA,*SP(0)

SSBXSXM

ST#0,*SP

(1)

LD*SP(0),A

SUB*SP

(1),A

BCL5,ALEQ

L2:

LD*SP(0),A

ST#0,*SP

(2)

SUB*SP

(2),A

BCL4,ALEQ

L3:

LD*SP(0),A

ADDM#1,*SP

(2)

SUB*SP

(2),A

BCL3,AGT

L4:

LD*SP(0),A

ADDM#1,*SP

(1)

SUB*SP

(1),A

BCL2,AGT

L5:

FRAME#3

RET

 

MEMORY

{

PAGE0:

PTEXT:

origin=0x1000,length=0x1000

PDATA:

origin=0x2000,length=0x0100

PAGE1:

DBSS:

origin=0x2000,length=0x80

DX:

origin=0x2080,length=0x280

DSTACK:

origin=0x3000,length=0x1000

}

SECTIONS

{.text>PTEXTPAGE0

.data>PDATAPAGE0

.bss>DBSSPAGE1

.x:

>DXPAGE1

.stack>DSTACKPAGE1

}

 

1.TMS320C54XDSP微处理器基本特点

(1)采用先进的修正哈佛结构,

(2)多总线结构(3)指令系统的流水线操作

(4)专用的硬件乘法器(5)特殊的DSP指令(6)快速的指令周期

(7)硬件配置强(8)多处理器结构(9)省电管理和低功耗

2.一个典型的DSP系统组成

3.DSP芯片分类

DSP芯片按以下3种方式进行分类:

(1)按基础特性分静态DSP芯片一致性DSP芯片

(2)按数据格式分定点DSP芯片浮点DSP芯片

(3)按用途分通用型DSP芯片专用型DSP芯片

4.比较冯·诺依曼结构和哈佛结构的异同

相同点:

都是由CPU和存储器组成

不同点:

冯诺依曼结构的特点是数据和程序共用总线和存储空间;

哈佛结构主要特点是将程序和数据存储在不同的存储空间中

改进的哈佛结构还允许在程序空间和数据空间之间相互传送数据。

而冯诺依曼结构则是将指令、数据、地址存储在同一存储器中,统一编址,

依靠指令计数器提供的地址来区分是指令、数据还是地址.

5.解释PMST,ST1,ST0寄存器的功能

ST0主要反映处理器的寻址要求和计算机的运行状态;

15~13

12

11

10

9

8~0

ARP

TC

C

OVA

OVB

DP

ARP:

辅助寄存器指针|TC:

测试、控制标志位|C:

进位位|DP:

页指针

ST1主要反映处理器的寻址要求、计算初始状态的设置、I/O中断的控制等;

15

14

13

12

11

10

9

8

7

6

5

4~0

BRAF

CPL

XF

HM

INTM

0

OVM

SXM

C16

FRCT

CMPT

ASM

CPL:

页指针编辑方式|INTM:

全局中断屏蔽|ASM:

累加器移位方式

PMST主要设定和控制处理器的工作方式和存储器的配置,反映处理器的工作状态.

15~7

6

5

4

3

2

1

0

IPTR

MP/MC

OVLY

AVIS

DROM

CLKOFFt

SMULt

SSTt

IPTR:

中断矢量页地址|MP/MC:

微处理器/微计算机工作方式位

OVLY:

片内RAM是否映射到程序空间|DROM:

数据ROM位

6.计算

(30H)=50H,AR2=40H,AR3=60H,AR4=80H.

MVKD30H,*AR2;50H=>*AR2

MVDD*AR2,*AR3;50H=>*AR3

MVMMAR3,AR4;60H=>AR4

运行上述程序后,AR4等于(60H)

已知(80H)=10H,(81H)=30H。

LD   #0,DP;0=>DP

LD   80H,16,B;100000H=>B

ADD 81H,B;30H+B=>B

运行上述程序后,B等于(100030H) 

7.画出当MP/MC=0,OVLY=0,DROM=1时的存储器分别配图(P9)

 

8.读下面程序,写出运行后y的值(1,2,3,4,5,0,0,0,0)。

          .bss  y,9y[9]

table:

.word1,2,3,4,5table[5]={1,2,3,4,5}

         STM #y,AR2y[0]=AR2

         RPT #5下条语句执行5+1=6次

         MVPDtable,*AR2+y[0]=1,y[1]=2,y[2]=3,y[3]=4,y[4]=5

         LD#0,B0=>B

         LD#81h,AR581H=>AR5

         STM#0,A0=>A

         STM#4,BRC块重复4+1=5次

         STM#y,AR5y[0]=>AR5

         RPTBsub-1块末地址为sub-1,开始块重复

         ADD*AR5,B,Ay[0]+0=>A,y[1]+0=>A,y[2]+0=>A,y[3]+0=>A,y[4]+0=>A

         STL A,*AR5+A=>y[0],A=>y[1],A=>y[2],A=>y[3],A=>y[4]

sub:

LD*0,B0=>B

9.C语言程序设计时,C编译器会产生哪些段?

(P74)

初始化段有:

.text:

段包括可执行代码、字符串和编译器产生的常数。

.cinit:

初始化变量和常数表。

.const:

字符串和以const关键字定义的常量。

.switch:

包括switch语句表。

未初始化段有:

.bss:

为全局变量和静态变量保留空间,

在程序启动后,C初始化引导程序将数据从.cinit段复制到.bss段。

.stack:

为C的系统堆栈分配存储空间,用于变量传递及分配局部变量。

.sysmem:

动态分配存储器分配保留空间,为C语言函数malloc、calloc、realloc

动态地分配存储器。

若C程序中未用到这些函数,则C编译器不产生该段

10.按照下面的存储空间分配图,使用memory和section指令编写.cmd文件。

inti,j,k;

for(i=0;i<100;i++)

for(j=0;j<2;j++)

for(k=0;k<2;k++);

inti,j,k;

k=20;

for(i=0;i

for(j=0;j

FRAME#-3

SSBXSXM

LD#100,A

ST#0,*SP(0)

SUB*SP(0),A

BCL7,ALEQ

L2:

LD#2,A

ST#0,*SP

(1)

SUB*SP

(1),A

BCL6,ALEQ

L3:

LD#2,A

ST#0,*SP

(2)

SUB*SP

(2),A

BCL5,ALEQ

L4:

LD#2,A

ADDM#1,*SP

(2)

SUB*SP

(2),A

BCL4,AGT

L5:

LD#2,A

ADDM#1,*SP

(1)

SUB*SP

(1),A

BCL3,AGT

L6:

LD#100,A

ADDM#1,*SP(0)

SUB*SP(0),A

BCL2,AGT

L7:

FRAME#3

RET

FRAME#-3

NOP

STLA,*SP(0)

SSBXSXM

ST#0,SP

(1)

LDSP(0),A

SUB*SP

(1),A

BCL5,ALEQ

L2:

LD*SP(0),A

ST#0,*SP

(2)

SUB*SP

(2),A

BCL4,ALEQ

L3:

LD*SP(0),A

ADDM#1,*SP

(2)

SUB*SP

(2),A

BCL3,AGT

L4:

LD*SP(0),A

ADDM#1,*SP

(1)

SUB*SP

(1),A

BCL2,AGT

L5:

FRAME#3

RET

 

MEMORY

{

PAGE0:

PTEXT:

origin=0x1000,length=0x1000

PDATA:

origin=0x2000,length=0x0100

PAGE1:

DBSS:

origin=0x2000,length=0x80

DX:

origin=0x2080,length=0x280

DSTACK:

origin=0x3000,length=0x1000

}

SECTIONS

{.text>PTEXTPAGE0

.data>PDATAPAGE0

.bss>DBSSPAGE1

.x:

>DXPAGE1

.stack>DSTACKPAGE1

}

 

1.TMS320C54XDSP微处理器基本特点

(1)采用先进的修正哈佛结构,

(2)多总线结构(3)指令系统的流水线操作

(4)专用的硬件乘法器(5)特殊的DSP指令(6)快速的指令周期

(7)硬件配置强(8)多处理器结构(9)省电管理和低功耗

2.一个典型的DSP系统组成

3.DSP芯片分类

DSP芯片按以下3种方式进行分类:

(1)按基础特性分静态DSP芯片一致性DSP芯片

(2)按数据格式分定点DSP芯片浮点DSP芯片

(3)按用途分通用型DSP芯片专用型DSP芯片

4.比较冯·诺依曼结构和哈佛结构的异同

相同点:

都是由CPU和存储器组成

不同点:

冯诺依曼结构的特点是数据和程序共用总线和存储空间;

哈佛结构主要特点是将程序和数据存储在不同的存储空间中

改进的哈佛结构还允许在程序空间和数据空间之间相互传送数据。

而冯诺依曼结构则是将指令、数据、地址存储在同一存储器中,统一编址,

依靠指令计数器提供的地址来区分是指令、数据还是地址.

5.解释PMST,ST1,ST0寄存器的功能

ST0主要反映处理器的寻址要求和计算机的运行状态;

15~13

12

11

10

9

8~0

ARP

TC

C

OVA

OVB

DP

ARP:

辅助寄存器指针|TC:

测试、控制标志位|C:

进位位|DP:

页指针

ST1主要反映处理器的寻址要求、计算初始状态的设置、I/O中断的控制等;

15

14

13

12

11

10

9

8

7

6

5

4~0

BRAF

CPL

XF

HM

INTM

0

OVM

SXM

C16

FRCT

CMPT

ASM

CPL:

页指针编辑方式|INTM:

全局中断屏蔽|ASM:

累加器移位方式

PMST主要设定和控制处理器的工作方式和存储器的配置,反映处理器的工作状态.

15~7

6

5

4

3

2

1

0

IPTR

MP/MC

OVLY

AVIS

DROM

CLKOFFt

SMULt

SSTt

IPTR:

中断矢量页地址|MP/MC:

微处理器/微计算机工作方式位

OVLY:

片内RAM是否映射到程序空间|DROM:

数据ROM位

6.计算

(30H)=50H,AR2=40H,AR3=60H,AR4=80H.

MVKD30H,*AR2;50H=>*AR2

MVDD*AR2,*AR3;50H=>*AR3

MVMMAR3,AR4;60H=>AR4

运行上述程序后,AR4等于(60H)

已知(80H)=10H,(81H)=30H。

LD   #0,DP;0=>DP

LD   80H,16,B;100000H=>B

ADD 81H,B;30H+B=>B

运行上述程序后,B等于(100030H) 

7.画出当MP/MC=0,OVLY=0,DROM=1时的存储器分别配图(P9)

 

8.读下面程序,写出运行后y的值(1,2,3,4,5,0,0,0,0)。

          .bss  y,9y[9]

table:

.word1,2,3,4,5table[5]={1,2,3,4,5}

         STM #y,AR2y[0]=AR2

         RPT #5下条语句执行5+1=6次

         MVPDtable,*AR2+y[0]=1,y[1]=2,y[2]=3,y[3]=4,y[4]=5

         LD#0,B0=>B

         LD#81h,AR581H=>AR5

         STM#0,A0=>A

         STM#4,BRC块重复4+1=5次

         STM#y,AR5y[0]=>AR5

         RPTBsub-1块末地址为sub-1,开始块重复

         ADD*AR5,B,Ay[0]+0=>A,y[1]+0=>A,y[2]+0=>A,y[3]+0=>A,y[4]+0=>A

         STL A,*AR5+A=>y[0],A=>y[1],A=>y[2],A=>y[3],A=>y[4]

sub:

LD*0,B0=>B

9.C语言程序设计时,C编译器会产生哪些段?

(P74)

初始化段有:

.text:

段包括可执行代码、字符串和编译器产生的常数。

.cinit:

初始化变量和常数表。

.const:

字符串和以const关键字定义的常量。

.switch:

包括switch语句表。

未初始化段有:

.bss:

为全局变量和静态变量保留空间,

在程序启动后,C初始化引导程序将数据从.cinit段复制到.bss段。

.stack:

为C的系统堆栈分配存储空间,用于变量传递及分配局部变量。

.sysmem:

动态分配存储器分配保留空间,为C语言函数malloc、calloc、realloc

动态地分配存储器。

若C程序中未用到这些函数,则C编译器不产生该段

10.按照下面的存储空间分配图,使用memory和section指令编写.cmd文件。

inti,j,k;

for(i=0;i<100;i++)

for(j=0;j<2;j++)

for(k=0;k<2;k++);

inti,j,k;

k=20;

for(i=0;i

for(j=0;j

FRAME#-3

SSBXSXM

LD#100,A

ST#0,*SP(0)

SUB*SP(0),A

BCL7,ALEQ

L2:

LD#2,A

ST#0,*SP

(1)

SUB*SP

(1),A

BCL6,ALEQ

L3:

LD#2,A

ST#0,*SP

(2)

SUB*SP

(2),A

BCL5,ALEQ

L4:

LD#2,A

ADDM#1,*SP

(2)

SUB*SP

(2),A

BCL4,AGT

L5:

LD#2,A

ADDM#1,*SP

(1)

SUB*SP

(1),A

BCL3,AGT

L6:

LD#100,A

ADDM#1,*SP(0)

SUB*SP(0),A

BCL2,AGT

L7:

FRAME#3

RET

FRAME#-3

NOP

STLA,*SP(0)

SSBXSXM

ST#0,SP

(1)

LDSP(0),A

SUB*SP

(1),A

BCL5,ALEQ

L2:

LD*SP(0),A

ST#0,*SP

(2)

SUB*SP

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 解决方案 > 学习计划

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1