您的位置:技术工种之机修知识网 仪器仪表维修技术 正文
原作者:[标签:作者] 添加时间:2007-06-29 原文发表时间:2007-06-30 人气:1

本文章共2459字,分2页,当前第2页,快速翻页:
 



2.2.1 指令系统概述

ADSP-2186N指令系统使用代数符号来表示算术运算和数据传送,源代码具有较高的可读性,且不会损坏运行特性。它的指令系统很精简,程序员可以快速掌握。ADSP-2186N的编程方式和高级语言类似,如果用户有高级语言编程的经验,上手较快。

TMS320VC5402指令系统很丰富,灵活多变,虽然使用时很方便,但是完全掌握却有一定的困难,这对程序员来说是个不小的难题。它的指令系统有传统的助记符和代数符号两种方式,程序员可以根据所好任选一种。助记符方式对于习惯了汇编语言的开者易于接受,代数符号方式则表达简洁、较为直观、易于理解。但是,合作完成项目时,往往会由于不同的程序员选择不同的格式而造成麻烦。解决的方法有两个,一是使用TI提供的转换工具,另一是只将两者的obj文件链接调试,但调试时有些方便。

另外,两者的编译环境也有差别。相比较而言,ADSP-2186N的界面要友好一些,它和VC 非常相像,很方便。

2.2.2 指令的“单周期性”

ADSP-2186N的每条程序语言都汇编成仅需一个执行周期的24位指令机器码。它完全在并行处理方式下工作,所有的指令都是真正的单周期指令。除了访问慢速的外部存储设备,或者外部存储器出现控制权竞争而需要附加周期的情况外,任何指令的运行一般仅需一个周期。由于它的指令系统没什么“禁忌”,所以程序员大可像编写高级语言程序一样,只需要考虑算法如何实现,至于编程过程就可以不太注意。

可是,TMS320VC5402的指令系统却不是这样。TMS320VC5402的各个单元是基于流水线方式的结构,指令按流水线方式工作。它的大多数指令在单独执行时并不能在一个周期内完成,只是在流水线方式下工作或重复操作的,才可以做到平均每一个周期执行一条指令。因此,在它的指令系统中,不仅有不少的指令需要多个执行周期,而且由于“时延”的原因,如果处理的不好,还会出现额外的附加周期。因此为了保证每条指令准确执行,有时就不得不把程序打乱,就是说,相关联的几条语句要分散插入别的地方。程序的模块化遭到损害,显得杂乱无章,大大影响了可读性。

如下面语句中的句1、句2、句3、句4(选自Geffe发生器)是我们实际应用的形式(指令用代数符号格式,下面如果不特别指出,均为这要您)。

m_seq_ll: ;标号

……

b=a
 
本文章更多内容<<上一页 - 1 - 2
本页地址
相关文章

用原子吸收分光光度计测定铅基合金中微量铋
SIMULINK简化三相-三相矩阵式电力变换器的分
怎样追踪一台设备运行了多长时间
推荐AR600自动折射仪用于确定得到现场酒精饮
异步电动机的直接转矩控制策略
SKS分布式污水处理监控系统
电磁流量计(概述)
智能大厦视频图像数字压缩系统设计
利用PCI2040将TMS320VC5420桥接到PCI总线上
食品中放射性物质检验 锶-89和锶-90的测定
日本万用钳表选择指南
AD6620工作原理及其在中频数字化直扩接收机
城市区域环境噪声测量方法
QAD ERP在伊顿中国的成功应用
AIDC在PCB板SMT生产控制系统中的应用
热电偶测温原理及应用
红外测温仪在钢铁工业中的应用(1)
药品食品粉碎细度与应用
水泵电机可控硅转子串水电阻模拟运算自动无
利用OMRON PLC实现对火车模型的实时监控

相关评论


本文章所属分类:首页 仪器仪表维修技术