TMS320C54x系列DSP的CPU与外设——第1章 绪论
第1章 绪论
TMS320C54x DSP是TMS320系列DSP产品中的定点数字信号处理器。C54x DSP满足了实时嵌入式应用的一些要求,例如通信方面的应用。
C54x的中央处理单元(CPU)具有改进的哈佛结构,它的特点是最小化的功耗和高度的并行性。除此之外,C54x中多样化的寻址方式和指令集也大大提高了整个系统的性能。
1.1 TMS320系列DSP简介
TMS320系列DSP包括定点DSP、浮点DSP和多处理器DSP(也称DSPs),其结构是专门为实时信号处理设计的。TMS320系列具有以下一些特性便利该系列的产品有着广阔的应用领域:
- Very flexible instruction set
- Inherent operational flexibility
- High-speed performance
- Innovative parallel architecture
- Cost-effectiveness
- C-friendly architecture
1.1.1 TMS320系列DSP的历史、发展和优势
1.1.2 TMS320系列DSP的典型应用
TMS320系列DSP与标准的微处理器/微计算机器件相比,可以为传统信号处理问题提供更合适的处理方式,例如处理语音合成和滤波问题。
1.2 TMS320C54x DSP简介
C54x DSP的操作灵活性高,速度快。它具有高级的改进哈佛结构、带有专用逻辑功能的CPU、片内存储器、片内外设和高度专业化的指令集。后续的DSP器件把C54x的CPU和专用的片内存储器及外设结合起来。
C54x器件具有以下优势:
- Enhanced Harvard architecture built around one program bus, three data buses, and four address buses for increased performance and versatility
- Advanced CPU design with a high degree of parallelism and applicationspecific hardware logic for increased performance
- A highly specialized instruction set for faster algorithms and for optimized high-level language operation
- Modular architecture design for fast development of spinoff devices
- Advanced IC processing technology for increased performance and low power consumption
- Low power consumption and increased radiation hardness because of new static design techniques
1.3 TMS320C54x DSP的主要特征
本节列出了C54x DSP的主要特性。
$\Box $ CPU
- 高级多总线结构,具有1条程序总线、3条数据总线和4条地址总线。
- 40位的算术逻辑单元(ALU),包括一个40位桶形移位器和两个独立的40位累加器。
- 17位$\times$17位并行乘法器和一个40位专用加法器结合完成非流水线的单周期乘法/累加(MAC)操作。
- 比较、选择、存储单元(CSSU)是一个专用的硬件单元,用于Viterbi解码时的加法/比较/选择操作。
- 在单周期内计算40位累加器中的值的指数的指数编码器。
- 两个地址产生器,包括8个辅助寄存器和两个辅助寄存器算术单元。
- 一些DSP器件具有多CPU核结构。
$\Box $ 存储器
- 192K字$\times$16位可寻址的存储器空间(64K字程序空间,64K位字数据空间和64K字I/O口)。C548、C549、C5402和C5420带有扩展程序存在器。
- 片内结构如表1-2所示(单位:K字)
$\Box $ 指令集
- 单指令重复和块重复操作
- 存储器块搬移指令提供更好的程序和数据管理。
- 具有32位长操作数指令。
- 同时读取2~3个操作数的指令。并行存取的算术指令。
- 条件存在指令。
- 快速中断返回。
$\Box $ 片内外设
- 软件可编程的等等状态发生器。(功能?)
- 可编程的块切换逻辑。(功能?)
- 片内锁相环(PLL)时钟产生器带有内部振荡器或外部时钟源。如果是外部时钟源,表1-3所示器件选项中任一项都有若干可选的乘数值 。每一种器件只能从所列的某一种选项中提供时钟模式的选择。
- 外部关总线控制使外部数据总线、地址总线和控制信号无效。
- 数据总线有保持的特性。
- 可编程定时器。
- 端口,如表1-4所示。
$\Box $ 速度
- 单周期定点指令执行时间为25/20/15/12.5/10ns(40MIPS/50MIPS/66MIPS/80MIPS/100MIPS),如表1-5所示。
$\Box $ 功耗
- 功耗控制由IDLE1、IDLE2和IDLE3指令可进入节电模式。
- 控制可使CLKOUT信号无效。
$\Box $ 仿真
IEEE标准1149.1边界扫描逻辑对接到片内基于扫描的仿真逻辑。
TMS320C54x系列DSP的CPU与外设——第1章 绪论的更多相关文章
- TMS320C54x系列DSP的CPU与外设——第3章 存储器
第3章 存储器 本章介绍了TMS320C54x DSP存储器的构成和操作.一般来说,C54x器件共有192K 16位字的存储窨,这个空间分成3个专用的部分:64K字程序.64K字数据和64K字I/O ...
- TMS320C54x系列DSP的CPU与外设——第2章 TMS320C54x DSP体系结构总体介绍
第2章 TMS320C54x DSP体系结构总体介绍 本章介绍TMS320C54x DSP体系结构的概况,包括中央处理单元(CPU).存在器和片内外设. C54x DSP采用了高级的改进哈佛结构,用8 ...
- TMS320C54x系列DSP的CPU与外设——第8章 流水线
第8章 流水线 本章描述了TMS320C54x DSP流水线的操作,列出了对不同寄存器操作时的流水线延迟周期.(对应英语原文第7章) 8.1 流水线操作 TMS320C54x DSP有一个6段的指令流 ...
- TMS320C54x系列DSP的CPU与外设——第5章 数据寻址
第5章 数据寻址 C54x DSP提供7种基本寻址方式. ■ Immediate addressing uses the instruction to encode a fixed value. ...
- TMS320C54x系列DSP指令和编程指南——第1章 汇编语言工具概述
第1章 汇编语言工具概述 TMS320C54x DSP的汇编语言开发工具包括: ■ Assembler ■ Archiver ■ Linker ■ Absolut ...
- TMS320C54x系列DSP指令和编程指南——第2章 通目标文件格式介绍
第2章 通用目标文件格式介绍 汇编器和连接器可以产生在TMS320C54x器件上执行的目标文件,这些目标文件的格式称为通用目标文件格式(COFF).采用COFF格式有利于程序的模式化编程,因为它支持用 ...
- CPU与外设传送数据方式
7.2 CPU与外设之间数据传送的方式 在微型计算机系统中,CPU与外设之间的数据传送方式主要有程序传送方式.中断传送方式和直接存储器存取(DMA)传送方式,分别介绍如下. 7.2.1 程序传 ...
- 外设位宽为8、16、32时,CPU与外设之间地址线的连接方法
有不少人问到:flash连接CPU时,根据不同的数据宽度,比如16位的NOR FLASH (A0-A19),处理器的地址线要(A1-A20)左移偏1位.为什么要偏1位? (全文有点晦涩,建议收藏本文对 ...
- 【DSP开发】C6000非多核非KeyStone系列DSP中断系统
C6000系列DSP的中断系统 上一篇介绍了C6455的GPIO系统,最后把GPIO4配置成了中断/事件模式,本文将介绍C6455的中断系统,介绍完基本概念后,给出把GPIO4映射到INT4的代码. ...
随机推荐
- 260. Single Number III
Given an array of numbers nums, in which exactly two elements appear only once and all the other ele ...
- win10新增快捷键
按此键 出现位置 重要程度 联想记忆 替代 用途 +A 打开“操作中心” 右侧, ★★★★★ Action 控制面板 +S ...
- ZOJ 1216 Deck
原题链接 题目大意:1/2+1/4+1/6+…1/n 解法:直接累加即可. 参考代码: #include<stdio.h> int main(){ printf("# Cards ...
- Fragment中调用Activity的UI
1:Fragment内定义一个接口,或外部定义一个接口, 2:Fragment定义一个接口对象的属性 3:Activity实现这个接口 4:Fragment的onAttach方法中强转Activity ...
- UVa 1592 数据库(c++pair)
Input Input contains several datasets. The first line of each dataset contains two integer numbersn ...
- mysql时间类型在iBATIS框架下的问题(原创哦)
写代码时遇到一个没有搜到的错误,简单记录一下这个dubbo框架中出现的问题. 启动dubbo一个服务端的bat时报错如下
- VIM进阶学习之几种模式和按键映射
Map是Vim强大的一个重要原因,可以自定义各种快捷键,用起来自然得心应手. vim里最基本的map用法也就是 :map c a 这里把c映射成了a,在map生效的情况下,按下c就等同于按下了a 当然 ...
- 002. C#生成GUID
什么是GUID: 全局唯一标识符(GUID,Globally Unique Identifier)是一种由算法生成的二进制长度为128位的数字标识符.该算法使用了太网卡地址, 纳秒级时间,CPU芯片I ...
- 动态进行JQ Validate 的方法
$.validator.unobtrusive.parse($('form[action = "@Url.Action()"]'));
- 【转】第5篇:Xilium CefGlue 关于 CLR Object 与 JS 交互类库封装报告:自动注册JS脚本+委托回调方法分析
作者: 牛A与牛C之间 时间: 2013-11-19 分类: 技术文章 | 暂无评论 | 编辑文章 主页 » 技术文章 » 第5篇:Xilium CefGlue 关于 CLR Object 与 JS ...





