1、SRI:Shared Resource Interconnect(共享资源互联)
SRI (Shared Resource Interconnection)是TriCore1.6的高速系统总线。x基于CPU的设备。互联的中心模块是XBar_SRI,它将一个SRI系统中的所有组件连接起来。XBar_SRI处理、仲裁和转发所有连接的SRI-Master和SRISlave外设之间的通信
XBar_SRI支持不同的SRI-Master和SRISlave外设之间的并行事务。它还支持从SRI-Master接口和管线地址阶段到相连的SRI-Slave接口的管线请求
XBar_SRI特性概述:
•支持单/块数据读事务(8/16/32/64位)
•支持单/块写事务(8/16/32/64位)
•Read Modify Write支持
•支持来自SRI主外围设备的流水线请求
•支持到SRI从外设的流水线地址阶段
•每个连接的Slave设备都有一个仲裁模块
•每个Slave设备可以单独配置仲裁优先级方案
•灵活的仲裁方案(优先级,两轮分组,防止饥饿)
•基于SRI事务(OCDS)生成断点信号
2、SPB :System Peripheral Bus(系统外围总线)
片上外设的系统总线。
FPI总线的附加功能包括:
为高速和高性能优化。
支持多个总线主机和流水线事务。
32位宽地址和数据总线。
8位、16位和32位数据传输。
64位、128位和256位的块传输。
中央简单的每周期仲裁。
从控等待状态插入。
支持原子操作LDMST、ST.T和SWAP。W饥饿预防机制,可以注意到即使是低优先级的请求也会在一个可配置的仲裁周期数后被授予,永久启用。
默认的从属服务器接管没有其他从属服务器响应的事务。
超时检测和处理。
捕获交易信息,在总线错误的情况下,cn被再次释放由SW包括交易地址,控制包括操作码,数据。
地址阶段包括主管模式信息。
所有SPB (FPI)从模块都使用基于TAG ID的访问保护实现,该访问保护为控制寄存器提供了通用的写保护。
单传输
单个传输是针对连接到SPB的任何从属服务器的字节、半字和字事务。注意,SFI桥作为SPB主节点运行
块传输
块传输的原理与单次传输相同,但在一个地址阶段之后是多个数据阶段。块传输可以由
2字,4字,或8字传输
块传输由以下CPU指令发起:LD.D, LD.DA, MOV。D,ST.D ST.DA。此外,还有能够产生块传输的通信外设(如以太网)。
原子转移
原子传输由LDMST、ST.T和SWAP生成。W指令,需要两次单次传输。原子传输的读和写传输始终是锁定的,不能被另一个总线主中断。原子传输也被引用为读-修改-写传输
3、PMI :Program Memory Interface(程序内存接口)
程序内存接口(PMI)向CPU提供指令流,TC1.6P的PMI (Program Memory Interface)功能框图如下图所示
程序内存接口(PMI)具有以下特性:
程序缓存(PCACHE)
Program Scratchpad memory (PSPR)
CPU interface
CPU Slave interface (CPS)
共享资源互连总线(SRI)主接口
SRI (Shared Resource Interconnect Bus)从接口到scratchpad RAM和CPS。
所有的PMI SRAM (PSPR、PCACHE和缓存标签SRAM)都是ECC保护的。PSPR和PCACHE的ECC是基于64bit数据计算的
4、DMI :Data Memory Interface(数据内存接口)
该图显示了TC1.6P的数据存储接口(DMI)的框图
Abbreviations :
PCACHE: DCACHE: DSPR: BROM: PFlash: DFlash: | Program Cache Data Cache Data Scratch-Pad RAM(数据运行缓存区) Boot ROM Program Flash Data Flash (EEEPROM) |
5、.bss与.data区别
.bss
Block Started by Symbol
未初始化的全局变量存放位置,由符号开始的块,编译后的目标文件不占内存,C语言在程序的执行之前,OS会负责将.bss段的数据清零。
.data
data segment 初始化的全局变量存放的数据段 数据静态分配区域。