[培训-DSP快速入门-2]:C54x DSP处理器的架构

article/2025/11/9 1:32:22

作者主页(文火冰糖的硅基工坊):https://blog.csdn.net/HiWangWenBing

本文网址:https://blog.csdn.net/HiWangWenBing/article/details/118889692


目录

1.  C54x芯片的总体基本架构

1.1 冯诺依曼结构

1.2 哈佛结构

1.3 混合结构

1.4 C54x芯片结构

 2. CPU

3. 算术运算单元ALU

4. 累加器A&B

5. 桶形移位寄存器

6. 乘法/加法器(先乘后加)

7. 比较、选择、存储

8. 指数编码器

9. 状态和控制寄存器


1.  C54x芯片的总体基本架构

1.1 冯诺依曼结构

wps574A.tmp

 冯诺依曼结构是,数据和代码放在同一个存储器中,共享相同的地址和数据总线。

冯·诺依曼结构(von Neumann architecture)又称作普林斯顿体系结构(Princetion architecture)。

冯·诺依曼结构的处理器使用同一个存储器,经由同一个总线传输。冯·诺依曼结构处理器具有以下几个特点:

  • 必须有一个存储器;
  • 必须有一个控制器;
  • 必须有一个运算器,用于完成算术运算和逻辑运算;
  • 必须有输入和输出设备,用于进行人机通信。

大多数计算机和嵌入式处理器采用的是此架构。

1.2 哈佛结构

wps5749.tmp

哈佛结构是,数据和代码放在不同的存储器中,独占不同的数据和地址总线。

哈佛结构的中央处理器, 首先到程序指令存储器中读取程序指令内容,解码后得到数据地址,再到相应的数据存储器中读取数据,并进行下一步的操作(通常是执行)。程序指令存储和数据存储分开,可以使指令和数据有不同的数据宽度

哈佛结构的微处理器通常具有较高的执行效率。其程序指令和数据指令分开组织和存储的,执行时可以预先读取下一条指令。

哈佛结构是指程序和数据空间独立的体系结构, 目的是为了减轻程序运行时的访存瓶颈。

哈佛结构能基本上解决取指和取数的冲突问题。

DSP通常采用此架构。

1.3 混合结构

wps575A.tmp

 这种结构就是目前ARM的结构,将两种结构扬其长,避其短。

其中,芯片内部的cache,表示高速缓存。

1.4 C54x芯片结构

 

备注:

三大类型的设备:

  • 程序存储设备 (RAM/ROM) //RAM也可以用来存放程序,提升执行速度
  • 数据存储设备(RAM/ROM) //ROM也可以用来存放数据,用于永久保存
  • 输入输出设备(IO)//可以通过专门的IO读写IO设备

 2. CPU

中央处理器(central processing unit,简称CPU)作为计算机系统的运算和控制核心,是信息处理程序运行的最终执行单元,包括逻辑运算单元ALU, 移位寄存器,累计器,乘法器,选择器,比较器,指数编码器等。

除CPU之外的所有功能,其他功能主要是外围控制器和内部的存储器。

3. 算术运算单元ALU

算术逻辑单元(arithmetic and logic unit) 是能实现多组算术运算逻辑运算组合逻辑电路,简称ALU。

 

 

 

4. 累加器A&B

在中央处理器中,累加器 (accumulator) 是一种寄存器,用来储存计算产生的中间结果。如果没有像累加器这样的寄存器,那么在每次计算 (加法,乘法,移位等等) 后就必须要把结果写回到 内存,也许马上就得读回来。

 现今的 CPU 通常有很多寄存器,所有或多数都可以被用来当作累加器。因为这个原因,"累加器" 这名词就显得有些老旧。

累加器除了用于寄存数据外,还可以直接进行加法运算。

 

5. 桶形移位寄存器

 桶式移位器是一种组合逻辑电路,通常作为微处理器CPU的一部分。它具有n个数据输入和n个数据输出,以及指定如何移动数据的控制输入,指定移位方向、移位类型(循环、算术还是逻辑移位)及移动的位数等等。

桶形移位寄存器即循环移位寄存器,在浮点加减运算、压缩/解压缩和图像处理算法中有应用,常用的是组合逻辑实现的桶形移位寄存器。

 

 备注:桶式移位器的移位的位数是可以配置的。

6. 乘法/加法器(先乘后加)

 

 

7. 比较、选择、存储

8. 指数编码器

 

9. 状态和控制寄存器

  • ARP:3bit的DSP状态位,兼容C5XXX
  • TC: 测试控制位。
  • C: Carrier进位标志
  • OVA: 累计器A的溢出标志位
  • OVB: 累加器B的溢出标志位
  • DP: Data Address Pointer寻址的基地址

  • BRAF: 块循环执行标志,表明程序是否在循环体中执行
  • CPL: C语言编程兼容位, 是否支持直接寻址。
  • XF: XF管脚输出位
  • HM: Hold Mode,暂停模式
  • INTM: 全局中断屏蔽,
  • OVM: 32bit还是40bit溢出
  • SXM: 各位扩展方式0或1
  • C16: 32bit操作还是2个独立的16bit操作
  • FRCT: 小数相乘后的移位控制
  • CMPT: 与C5XXX的兼容位
  • ASM: 移位控制

 

  • IPTR: 中断使能位
  • AVIS: 地址可见位
  • CLKOFF: 时钟输出位
  • SMUL: 乘法饱和位
  • SST: 存储饱和位,当40位的寄存器中的结果超过32位时,在把数据存放到32bit内存中时,是否进行饱和处理,还是截位处理。

 

 

 

 


作者主页(文火冰糖的硅基工坊):https://blog.csdn.net/HiWangWenBing

本文网址:https://blog.csdn.net/HiWangWenBing/article/details/118889692


http://chatgpt.dhexx.cn/article/G21vte1B.shtml

相关文章

dsp基础算法

【小编】发现好文一篇,让大家对DSP中的基础算法和模型有一个初步的了解。 (转载请保留原文链接 http://www.techinads.com/archives/41authored by 江申_Johnson) 美国有一家很优秀的DSP公司–M6D(m6d.com)&#xff0c…

初学DSP(1)-TMS320F280049C入门

目录 前提 知识点 深入了解DSP和ARM的关系(相同与区别) DSP CMD学习笔记(连接物理存储和逻辑存储) CMD文件详解与DSP存储空间 DSP 程序远程升级 / Bootloader设计指南(一)—— 初识Bootloader/DSP引导…

【FPGA-DSP】第一期:DSP基础

目录 1. DSP基础 1.1 DSP基本概念 1.2 FPGA实现DSP的特点 2. DSP硬核的结构与使用 3. FPGA设计DSP技术 3.1. 浮点数与定点数的表示与转换 3.1.1. 双精度浮点数表示 3.1.2. 双精度浮点数与定点数的转换 本章作为FPGA数字信号处理的入门介绍课程,将介绍DSP的…

DSP基础知识

1.定义 数字信号处理器(英文:Digital Signal Processor)是集成电路芯片组成的用来完成数字信号处理任务的处理器。 2.功能 2.1ANR/ANC 其原理是降噪系统电路产生降噪MIC接收的外界环境噪音相等的反相信号,将噪声抵消。实现50-2K…

DSP的入门学习(一)

#硬件讲解与分类 1.DSP DSP(digital signal processor)是一种独特的微处理器,是以数字信号来处理大量信息的器件。其内部采用程序和数据分开的哈佛结构,具有专门的硬件乘法器,广泛采用流水线操作,提供特殊…

DSP-BIOS使用入门

从环境说到搭建第一个工程 请注意,此文默认读者已经对DSP及CCS V3.3环境有一定的了解了,知道cmd文件的配置,知道新建工程,编译并连接仿真器下载!如果你对这些还都不熟悉,请先熟悉这些!当然&…

【DSP】【第一篇】开始DSP学习

2022年6月14日 1. 部署开发环境 略。工作需要,TMS320C6678。 从今天开始学习DSP的知识。 后面会补充如何安装部署环境。 1.1 组件 1.1.1 SDK MCSDK(CCSv5,CCSv6)Path(全英文路径,无中文,无空格) 安装完之后&#xf…

DSP的入门学习(二)

DSP的入门学习(二) 1.了解所用的设备资源 图为 Code Composer Studio 6.0.0.00190 C/C开发环境 1.1 简单介绍建立一个CCS项目工程 上图所用到的是:硬件平台基于TMS320F28335芯片,软件平台基于TI的Code Composer Studio 6.0.0.…

[培训-DSP快速入门-1]:DSP概述(基本框架、CPU, GPU, FPGA比较,常见型号)

作者主页(文火冰糖的硅基工坊):https://blog.csdn.net/HiWangWenBing 本文网址:https://blog.csdn.net/HiWangWenBing/article/details/118885060 目录 引言: 第1部分 什么是DSP 第2部分 为什么需要DSP 第3部分 DSP的基本框架 第4部分 C…

DSP,从入门到入土

文章目录 前言一、DSP架构二、内存管理三、 多核并行处理1.1、主从模式1.2、数据流模式 四、多核同步4.1、共享存储区变量4.2、硬件信号量 五、Cache的使用六、DMA的使用七、一些编程tips7.1 关键字7.2 struct定义7.3 存储7.4 动态内存7.5 编译器选项 八、八核固化附录 前言 下…

用电器分析识别装置(H 题)--2021 年全国大学生电子设计竞赛

用电器分析识别装置(H 题)--2021 年全国大学生电子设计竞赛 一 任务二 要求1. 基本要求2.发挥部分 三 说明四 评分标准优秀作品开源参考(来源立创开源平台)文件 一 任务 设计并制作一个根据电源线电流的电参量信息分析…

2022年全国大学生电子设计竞赛—TI杯模拟电子系统设计专题邀请赛X题

一、简介 全国大学生电子设计竞赛“TI杯”模拟电子系统设计专题邀请赛,是全国大学生电子设计竞赛的一项专题邀请赛(以下简称邀请赛)。竞赛自2010年起每逢双年举办,并设TI杯。邀请赛贯彻全国大学生电子设计竞赛的宗旨,…

「2020年大学生电子设计竞赛分享」电源题,省一等奖!

点击上方“大鱼机器人”,选择“置顶/星标公众号” 福利干货,第一时间送达! 01 到底参不参赛? 嗡嗡嗡,随着手机的一声振动,锁屏弹出了消息提醒,没看全文,依稀瞄到2020……TI杯……几…

智能送药小车(F 题)--2021 年全国大学生电子设计竞赛

智能送药小车(F 题)--2021 年全国大学生电子设计竞赛 一 任务二 要求1.基本要求2.发挥部分 三 说明四 评分标准优秀作品开源参考(来源立创开源平台)文件 一 任务 设计并制作智能送药小车,模拟完…

电子设计竞赛设计总结报告写作

文末免费下载资料 内容提要 设计总结报告是电子设计竞赛作品的一个重要组成部分,占50分。本章介绍了设计总结报告的评分标准分析,设计总结报告的内容、要求与应注意的一些问题,给出了3个设计与总结报告示例。 知识要点: 设计总结…

2017年全国大学生电子设计竞赛综合测评题

2017年全国大学生电子设计竞赛综合测评题 题目如下: 题目要求电源只能使用5V单电源、给运放使用5V单电源供电。 方波发生电路 有点像梯形是因为multisim上的LM324跟不上变化的速度,使用题目中的AD2302即可。 输出为接近5V的方波,使用滑动变…

2022年全国大学生电子设计大赛省赛A题

2022年全国大学生电子设计大赛省赛A题 (交流电子负载) 文章目录 2022年全国大学生电子设计大赛省赛A题 (交流电子负载)前言一、总体思路二、模块设计1.半桥模块2.测量模块3.辅助电源模块 三、主电路搭建总结 前言 2022年全国大学生电子设计大赛省一第一名(受学校省…

2022暑期学校——简单实现2021年电子设计竞赛国赛题目

目录 设计目标: 设计思路: 设计方案: 电机驱动 1)时钟配置 2)SYS配置 3)PWM信号输出 4)电机控制思路 5)电机驱动代码 电脑通讯 1)CubeMx配置 2)电脑通讯代码 HC05蓝牙通讯 1)HC05原理讲解 2&am…

电子设计大赛-放大器类题目分析

关注v-x-公-众-号:【嵌入式基地】 后-台-回-复:【电赛】 即可获资料 回复【编程】即可获取 包括有:C、C、C#、JAVA、Python、JavaScript、PHP、数据库、微信小程序、人工智能、嵌入式、Linux、Unix、QT、物联网、算法导论、大数据等资料 电子…