首页 > 单片机教程
[导读]ARM的ram包括静态ram,动态ram, TCM---紧耦合内存(TCM: Tightly Coup ledMemories)。

ARM的ram包括静态ram,动态ram, TCM---紧耦合内存(TCM: Tightly Coup ledMemories)。

TCM是一个固定大小的RAM,紧密地耦合至处理器内核,提供与cache相当的性能,相比于cache的优点是,程序代码可以精确地控制什么函数或代码放在哪儿(RAM里)。当然TCM永远不会被踢出主存储器,因此,他会有一个被用户预设的性能,而不是象cache那样是统计特性的性能提高。

TCM对于以下几种情况的代码是非常有用、也是需要的:可预见的实时处理(中断处理)、时间可预见(加密算法)、避免cache分析(加密算法)、或者只是要求高性能的代码(编解码功能)。随着cache大小的增加以及总线性能的规模,TCM将会变得越来越不重要,但是他提供了一个让你权衡的机会

那么,哪一个更好呢?他取决于你的应用。Cache是一个通用目的的加速器,他会加速你的所有代码,而不依赖于存储方式。TCM只会加速你有意放入TCM的代码,其余的其他代码只能通过cache加速。Cache是一个通用目的解决方案,TCM在某些特殊情况下是非常有用的。假如你不认为需要 TCM的话,那么你可能就不需要了,转而加大你的cache,从而加速运行于内核上的所有软件代码.

紧致内存是指片上快速存储区,与片上缓存具有同等的性能,但因为程序可完全控制紧致内存,因而比统计复用的缓存有更好的可预测性。这是ARM5TE引入的特性,目的是通过这一快速的存储区,一方面提高某些关键代码(如中断处理函数)的性能,另方面使存储访问延迟保持一致,这是实时性应用所要求的。ARM6对TCM操作做了进一步的规范。

TCM的应用领域:可预测的实时处理(中断处理)、避免缓存分析(加密算法)、或单纯的性能提高(处理器侧编解码)等。

如同缓存的哈佛结构,指令TCM和数据TCM是分开的。TCM有两种使用方式:作为快缓存使用,和作为本地内存使用。

本地内存

这时,TCM被用作更快速的内存,如同一般的RAM。因为指令段有时也是数据访问的对象,指令TCM实际上是指令数据一体化TCM。对TCM写操作后和后续对此写操作的依赖指令之间必须跟一个阻塞操作。

快缓存(smartcache)

TCM可以配置成当作外部RAM的缓存使用,对应的外部RAM也要设置可缓存标志。如果被缓存的外部RAM可以由多处理器共享,那么TCM是否与共享数据保持一致并没有规定,而由具体实现厂家决定。

TCM与缓存的内容不会自动保持一致,这意味着TCM映射到的内存区域必须是不缓存的区域。如果一个地址同时落在缓存和TCM内,那么访问这一地址的结果是不能预测的。另一个限制是各个TCM必须要配置成不相交的。

TCM的配置

通过CP15的0、1、9号寄存器进行:

0号寄存器

读CP15的0号寄存器,opcode2为2:

MRC p15, 0, Rd, C0, C0, 2

返回TCM状态寄存器的内容,其中,16-18位代表数据TCM个数,0-3代表指令TCM个数。

1号寄存器

ARM6之前,1号寄存器的16位和18位用于使能数据TCM和指令TCM(ARM946,ARM966),ARM6因为可以使用9号寄存器控制每一块TCM的使能状态,所以1号寄存器的这两个位就过时了,应该置1。

9号寄存器

每个TCM都有一个TCM区域寄存器,设置这个寄存器就可以设置TCM的基址和大小。在设置TCM区域寄存器前,需要设置TCM选择寄存器。

下面是访问这些相关寄存器的指令:

ARM Instruction TCM Region Register

MRC/MCR P15, 0, Rd, C9, C1, 0 Data TCM Region Register

MRC/MCR P15, 0, Rd, C9, C1, 1 Instruction/Unified TCM Region Register

MRC/MCR P15, 0, Rd, C9, C2, 0 TCM Selection Register

TCM区域寄存器的结构:

Base Address (Physical Address)[31-12] SBZ/UNP[11-7] Size[6-2] SC[1] En[0]

其中:

En位是使能位,置1时使能此TCM;

SC位置位表示此TCM被用作快缓存(smartcache),清零表示本地内存;

Size字段是只读的,含义如下:

Size Memory Size Memory

filed size field size

0b00000 0K 0b01101 4M

0b00011 4K 0b01110 8M

0b00100 8K 0b01111 16M

0b00101 16K 0b10000 32M

0b00110 32K 0b10001 64M

0b00111 64K 0b10010 128M

0b01000 128K 0b10011 256M

0b01001 256K 0b10100 512M

0b01010 512K 0b10101 1G

0b01011 1M 0b10110 2G

0b01100 2M 0b10111 4G

注意TCM区域寄存器配置出来的各个TCM块不能相交,否则后果不可预测

换一批

延伸阅读

[新鲜事] 苹果准备在Mac中弃用Intel换ARM架构芯片的五大理由

苹果准备在Mac中弃用Intel换ARM架构芯片的五大理由

21ic 网友杂谈:苹果现在做好在Mac笔记本和台式机中弃用Intel芯片的准备了吗?目前还不太现实,但也许在接下来的几年有可能。彭博社昨天的一份报道称苹果期望将目前已用在iOS设备上、基于ARM架构的自主研发芯片也部署......

关键字:Intel Mac ARM 苹果

[新鲜事] 给赞!ARM豪言称明年手机游戏性能超主机

给赞!ARM豪言称明年手机游戏性能超主机

英国芯片架构设计公司ARM计划在智能手机和平板电脑芯片方面实现又一次巨大跃升,到2017年底的图形运算性能将比肩PlayStation 4和Xbox One。ARM生态系统总监尼扎·罗姆丹(Nizar Romdan)本......

关键字:ARM 游戏主机 芯片

[新鲜事] 叫板三星做自主芯片? 苹果斥资千万拿下美信工厂

叫板三星做自主芯片? 苹果斥资千万拿下美信工厂

该工厂此前曾被三星、美信所拥有,占地7万平方英尺,苹果斥资1820万美元收购。......

关键字:苹果 三星 ARM芯片 美信

[新鲜事] AMD, ARM将联手推进HSA基金会

AMD, ARM将联手推进HSA基金会

今早,AMD发表声明说,他们将于ARM,Imagination Technologies,MediaTek, Texas Instruments合作一起推进异构系统构架(Heterogeneous Systems Architecture,......

关键字:AMD ARM HSA 基金会

[破谣言] ARM豪言:2015年20%笔记本用ARM架构芯片

ARM豪言:2015年20%笔记本用ARM架构芯片

据国外媒体报道,ARM首席执行官华伦·伊斯特(Warren East)表示,与英特尔在移动芯片市场上的机遇相比,该公司在笔记本芯片市场上的机遇更大。据ARM高管称,英特尔可能在竞争激烈的智能手机芯片市场上获得部分市......

关键字:ARM 2015 20% 笔记本

[图酷] ARM+FPGA

ARM+FPGA

基于ARM+FPGA的高速同步数据采集方案,主要包括以下几个部分:ARM控制器、存储电路、FPGA逻辑控制电路、A/D转换电路、FIFO缓存、电源电路、接口电路等。......

关键字:

[新鲜事] Facebook 收购社交礼物应用 Karma

Facebook 收购社交礼物应用 Karma

大赚一笔之后该去干嘛?还用问?当然是去shopping啦。在Facebook顺利上市并且创下科技公司最大规模IPO之后,他们就收购了社交礼物appKarma,也算是给自己以及新婚的Zuckerberg夫妇送上了一份礼物吧。这笔收购是继Ins......

关键字:Facebook Karma 收购

[新鲜事] 英特尔ARM针尖对麦芒

英特尔ARM针尖对麦芒

时下,距离Computex2012正式来开帷幕的时间越来越近了。各大IT垂直媒体网站也纷纷上线了主题为Computex2012的报道专题和众多前瞻性文章。无论是平板电脑、超极本,还是智能手机与硬件DIY都是本次Computex2012的重点......

关键字:ARM 英特尔

[图酷] Click-ARM one平板采用类谷歌模块设计

Click-ARM one平板采用类谷歌模块设计

Click-ARM one平板电脑的另一个CK模块提供16 GB存储空间,而10.1英寸1280x800显示屏也支持替换,在三个CK模块插槽顶部,带有四个小的PCIe连接器,可用于工业标准组件,如无线......

关键字:

[趣科技] 最科技范儿礼物盘点:ARM帮你成为新年的科技明星

最科技范儿礼物盘点:ARM帮你成为新年的科技明星

又到了一年一度的送礼季,今年大家的礼物列表赫然增加了诸多初创企业的产品——Pebble智能手表、Kano计算机、360cam手持式全景相机等,这些来自小型创业企业的产品都采用了市场上广泛应用的ARM开发套件。......

关键字:ARM

[图酷] ARM发布最新CPU架构Cortex-A72 计算速度翻倍

ARM发布最新CPU架构Cortex-A72 计算速度翻倍

2月4日消息, 据国外媒体报道,英国芯片设计公司ARM周二推出全新Cortex-A72处理器和Mali-T880图形芯片架构,预计2016年进入市场。ARM总裁伊恩·弗格森表示。“我认为手机领域的创新......

关键字:

[新鲜事] ARM的商业模式

ARM的商业模式

ARM 是微处理器的标准制定者,其设计的处理器是许多数码产品的核心,如下图所示,公司拥有一个创新的商业模式,向合作伙伴(如高通、博通、德州仪器、联发科等)授权微处理器设计方案(IP),合作伙伴在ARM的基础上集......

关键字:ARM 商业模式
条评论

我 要 评 论

网友评论

更多

推荐博客