TI DSP C55x CPU(一): CPU Architecture

本文是关于TI C5517 DSP CPU的学习笔记,主要介绍四个功能单元:指令缓冲单元、程序流程单元、地址-数据流单元和数据计算单元。详细阐述了数据总线和地址总线的工作原理,以及指令管道和管道保护机制,帮助理解CPU的内部运作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  最近工作上要用到TI的C5517芯片,之前根本没有接触过DSP,准备从头学起。所以为了弄懂公司使用的这一款TI DSP CPU, 在阅读其官方参考文档之余,做一下读书笔记,加强个人理解记忆用。好,现在开始第一章,这一章主要讲述了三部分内容:

  1. Four functional units conceptual details
  2. buses carry instructions and data.
  3. pipeline and pipeline protection mechanism

首先来一张CPU的全景图:


关于上图的data和address Buses有几点需要注意:

  • 上面有三对buses: Data-read data & address, Data-write data & address, Program-read data & address
  • 其中所有data space addresses 都由A unit 生成。
  • BB and BAB are not connected to 外部memory.
  • BB bus 只负责传输内部内存到D unit (MAC)的数据

一、下面解释一下CPU 4 个单元:

  1. Instruction Buffer Unit(I unit): 该单元有128 Bytes Instruction buffer queue来 接受32 bits code,然后Instruction decoder分成1~8 bytes解析并传到合适的单元
  2. Program Flow Unit (P Unit):生成所有的program-space address 和 directing operations。it contains program control logic:1)test condition 2)interrupt service 3)repetition 4)manage parallel instruction。
  3. Address-Data Flow Unit (A Unit) :生成data address 和 16-bit ALU
  4. Data Computation Unit (D Unit) : 主要的运算单元

二、Instruction Pipeline:

        1. 指令管道分为两个解耦段:获取管道(fetch pipeline)和执行管道(execution pipeline)



  2.Pipeline Protection:

    当前后两条命令,如果在不同阶段运行,并且读写同一个地址则会发生冲突。所以pipeline-protection mechanism 在此两指令插入空闲cycles,并遵循下面准则:

  • 当前指令向某一地址写(读)数据,但前一指令还没从该地址读(写)数据,则在当前指令前插入cycles,直到读(写)命令先执行。

Note:该机制对并发执行指令无效。


参考文献:

  C55x v3.x CPU Reference Guide,Literature Number: SWPU073E June 2009


自1982年推出第DSP后,德州仪器公司(Texas Instrument简称TI)不断推陈出新、完善开发环境,以其雄厚的实力在业界得到50%左右的市场份额。TIDSP经过完善的测试出厂时,都是以 TMS320为前缀。在众多款型DSP中,TI把市场销量好和前景看好的DSP归为三大系列而大力推广,TI也称之为三个平台(Platform)。 TMS320C6000平台,包含定点C62x和C64x以及浮点C67x。其追求的是至高性能,最近新推出的芯片速度高达1GHZ,适合宽带网络、图像、影像、雷达等处理应用。 TMS320C5000 平台,包含代码兼容的定点C54x和C55x。其提供性能、外围设备、小型封装和电源效率的优化组合,适合便携式上网、语音处理及对功耗有严格要求的地方。 DSP的传统设计往往是采取主从式结构:在块电路板上,DSP做从机,负责数字信号处理运算;外加块嵌入式微处理器做主机,来完成输入、控制、显示等其他功能。为此,TI专门推出了款双核处理器OMAP,包含有个arm和个C5000系列DSP,OMAP处理器把主从式设计在芯片级上合二为个典型的应用实例为诺基亚手机。 TMS320C2000 平台,包含16位C24xx和32位C28xx的定点DSP。C24xx系列市场销量很好,而对C28xx系列, TI认为很有市场潜力而大力推广。C2000针对控制领域做了优化配置,集成了了众多的外设,适合逆变器、马达、机器人、数控机床、电力等应用领域。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值