【技术实现步骤摘要】
使用早期和后期地址以及循环计数寄存器来跟踪架构状态的流引擎
[0001]本申请是于2017年12月20日提交的名称为“使用早期和后期地址以及循环计数寄存器来跟踪架构状态的流引擎”的中国专利申请201711379376.8的分案申请。
[0002]相关申请
[0003]本申请的专利申请是对于2014年7月15日提交的名称为《高度集成的可扩展的柔性DSP百万模块架构(HIGHLY INTEGRATED SCALABLE,FLEXIBLE DSP MEGAMODULE ARCHITECTURE)》的美国专利申请序列号14/331,986的改进,其要求2013年7月15日提交的美国临时专利申请序列号61/846,148的优先权。
[0004]本专利技术的
是数字数据处理,并且更具体地说是用于操作数取回的流引擎(streaming engine)的控制。
技术介绍
[0005]现代数字信号处理器(DSP)面临着多重挑战。工作量不断增加,需要增加带宽。片上系统(SOC)的尺寸和复杂性不断增加。内存(memory)系统延迟严重影响某些类别的算法。随着晶体管越来越小,内存和寄存器变得不太可靠。随着软件栈越来越大,潜在的交互和错误的数量变得越来越大。
[0006]内存带宽和调度对于在实时数据上操作的数字信号处理器是个问题。在实时数据上操作的数字信号处理器通常接收输入数据流,对数据流执行过滤功能(例如编码或解码)并输出经过转换的数据流。该系统被称为实时,因为如果转换的数据流在调度时不可用于输出,则应 ...
【技术保护点】
【技术特征摘要】
1.一种装置,其包括:处理内核;内存;以及内存控制器,其联接到所述处理内核和所述内存,其中所述内存控制器包括:第一地址生成器,其被配置为生成第一组地址;内存接口,其联接到所述内存并且被配置为基于所述第一组地址检索一组数据元素;缓冲器,其被配置为存储所述一组数据元素;保持寄存器,其联接到所述处理内核并且被配置为存储所述一组数据元素中的第一数据元素;以及第二地址生成器,其被配置为生成与所述一组数据元素中的第二数据元素相对应的地址;其中所述内存控制器被配置为:从所述处理内核接收读取指令;并且基于所述读取指令:将所述第一数据元素提供给所述处理内核;使所述第二地址生成器产生所述地址;并且使所述第二数据元素从所述缓冲器提供给所述保持寄存器并替换所述第一数据元素。2.根据权利要求1所述的装置,其中所述第一地址生成器包括:多个循环计数寄存器;多个加法器,其联接到所述多个循环计数寄存器;多个比较器,其联接到所述多个加法器,并且每个比较器被配置为:将所述多个加法器中的相应加法器的输出与阈值进行比较;并且基于所述多个加法器中的所述相应加法器的所述输出等于所述阈值,提供被配置为引起下一个较高循环的迭代的循环结束信号。3.根据权利要求2所述的装置,其中:所述第一地址生成器包括多个寄存器,所述多个寄存器被配置为存储用于所述多个比较器的所述阈值;并且所述阈值基于流定义模板。4.根据权利要求2所述的装置,其中所述第一地址生成器包括:多个乘法器,其联接到所述多个加法器,并且每个乘法器被配置为将所述多个加法器中的相应加法器的输出乘以数据元素大小以确定所述第一组地址中的地址。5.根据权利要求2所述的装置,其中:所述处理内核具有调试器功能;并且所述多个循环计数寄存器的值可由所述处理内核经由所述调试器功能访问。6.根据权利要求1所述的装置,还包括地址寄存器,所述地址寄存器联接到所述第一地址生成器和所述内存接口,并且被配置为存储所述第一组地址中的第一地址,所述第一地址对应于要由所述内存接口从所述内存检索的下一个数据元素。7.根据权利要求1所述的装置,其中所述内存包括二级高速缓存即L2高速缓存,并且所
述内存接口被配置为直接从所述L2高速缓存检索所述一组数据元素。8.根据权利要求1所述的装置,包括一级高速缓存即L1高速缓存和二级高速缓存即L2高速缓存,其中:所述内存包括所述L2高速缓存;并且所述内存接口被配置为经由不包括所述L1高速缓存的数据路径从所述L2高速缓存检索所述一组数据元素。9.根据权利要求1所述的装置,其中所述内存控制器包括数据格式化电路,所述数据格式化电路联接在所述缓冲器和所述保持寄存器之间,并且被配置为格式化包括所述第二数据元素的所述一组数据元素的子集,使得所述一组数据元素的经格式化的子集被存储在所述保持寄存器中。10.根据权利要求9所述的装置,其中所述数据格式化电路被配置为根据流定义模板格式化所述一组数据元素的所述子集。11.根据权利要求9所述的装置,还包括参考...
【专利技术属性】
技术研发人员:J,
申请(专利权)人:德克萨斯仪器股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。