ARM紧致内存TCM的解释-ARM-飞外网

TCM :TIghtly Coupled Memory的缩写。为了弥补Cache访问的不确定性,而增加的OnChip Memory.有的CPU含有分立的InstrucTIon TCM / Data TCM.TCM包含在存储器的地址映射空间中,可以作为快速存储器来访问。TCM使用物理地址,对TCM的写访问,受到MMU内部保护信息的控制。向TCM中的内存位置写入时,不会发生任何外部写入。

TCM用于向处理器提供低延迟内存,它没有高速缓存特有的不可预测性。 可以使用 TCM 来存放重要例程,如中断处理例程或者极需要避免高速缓存不确定性的实时任务。此外,可以使用 TCM 来保存暂时寄存器数据、局部属性不适合高速缓存的数据类型,以及中断堆栈等重要数据结构。

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

TCM是一个固定大小的RAM,紧密地耦合至处理器内核,提供与cache相当的性能,相比于cache的优点是,程序代码可以精确地控制什么函数或代码放在哪儿(RAM里)。当然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块不能相交,否则后果不可预测


快速安装 Python 解释器1.1【环境】快速安装 Python 解释器 Python 是一门解释性脚本语言,因此要想让你编写的代码得以运行,需要先安装 CPython 解释器。 根据你电脑的系统以及位数不同,安装步骤也有2022-02-15 17:16:31300单片机内存解释的整理单片机内存的合理使用对于一名嵌入式软件工程师来说是至关重要的,这深深关系到项目代码的稳定性。对于c语言程序的bug,最为致命、最难发觉的也是内存的使用不当造成的,这种奇葩现象。2022-02-10 11:47:570现场修复斗轮机主轴紧定套位磨损的方法现场修复斗轮机主轴紧定套位磨损的方法2022-01-11 16:37:052如何正确选择ARM核心板、ARM工控板的存储类型?随着嵌入式行业的快速发展,ARM核心板、ARM工控板得到越来越广泛的应用。ARM核心板将主控制器(MPU)、内存、存储、电源管理等关键器件打包成的一个最小系统,完善的操作系统及驱动可以极大缩短项目开发周期。本文将简单阐述如何正确选择合适的存储类型。2022-01-04 16:21:5752土壤紧实度测定仪莱恩德LD-JSD1土壤紧实度测定仪 【莱恩德】土壤紧实度测量仪也被称作土壤坚实度和硬度测量仪,可用于野外测量土壤的紧实度。紧实的土壤可阻止水分的入渗,降低化肥的利用率,影响植物根系1970-01-01 08:00:00【STM32H7教程】处理,内存压缩/回收,内存分配器等知识,梳理虚拟内存的管理。本章节结合代码介绍进程虚拟内存布局以及进程的虚拟内存分配释放流程,涉及的代码是android-8.1, 内核版本kernel-4.9,架构是arm64。2020-06-28 09:42:282004内存超频会损坏内存吗内存超频有一定几率损坏内存。内存超频涉及到修改内存的电压、主频、时序等内容,如果内存体质不佳且修改的范围超过了内存能够承受的上限,内存很容易因此而烧坏。即便超频的内存能够点亮并且通过压力测试,但也容易加速内存寿命老化。以下是对内存超频的详细说明:2020-06-15 10:39:405382什么是“可解释的”? 可解释性AI不能解释什么通过建立既可解释又准确的模型来改良这种错误的二分法。关键是将神经网络与决策树相结合,在使用神经网络进行低级决策时保留高级的可解释性。2020-05-31 10:54:575530如何将变量存储在指定内存地址 (基于Keil MDK-ARM)如何将变量存储在指定内存地址(基于Keil MDK-ARM)2020-01-09 10:07:096710FPGA之软核演练篇:紧耦合指令或数据存储端口紧耦合就是模块或者系统之间关系太紧密,存在相互调用。紧耦合系统的缺点在于更新一个模块的结果导致其它模块的结果变化,难以重用特定的关联模块。2019-05-28 19:40:591418儒卓力紧凑型无线收发器模块TCM 515可实现安全的端对端通信紧凑型无线收发器模块TCM 515适用于在1GHz以下频段以EnOcean无线电标准进行通信的系统,比如收发器网关、执行器和控制器。相比仍然在市场上销售的上一代产品TCM 310,TCM 5152019-09-11 22:12:013239Android N混合使用AOT编译,解释和JIT三种运行时Android N引入了一种包含编译、解释和JIT(Just In Time)的混合运行时,以便在安装时间、内存占用、电池消耗和性能之间获得最好的折衷。2019-04-02 14:04:34795ARM紧耦合内存简介及配置 / Data TCM.TCM包含在存储器的地址映射空间中,可以作为快速存储器来访问。TCM使用物理地址,对TCM的写访问,受到MMU内部保护信息的控制。向TCM中的内存位置写入时,不会发生任何外部写入。 TCM用于向处理器提供低延迟内存,它没有高速缓存特有的不可预测性。2018-01-26 12:15:011137基于虚拟TCM的嵌入式系统研究可信计算技术,设计并实现基于虚拟TCM的可信计算平台框架,实现了虚拟TCM和基于虚拟TCM的可信增强技术,提出并实现了一个基于虚拟TCM的会话认证方法,将信任链从硬件操作系统层扩展到了虚拟域的应用软件层。实验结果表明,虚拟TCM与2017-11-27 15:12:380uboot移植详细解释uboot移植详细解释2017-10-26 10:10:5225ARM存储器2.3 ARM存储器 ARM处理器内核广泛应用于嵌入式系统和其他行业应用中。为了适应不同系统的需要,ARM采用了灵活多样的存储管理体系。从平板式内存映射到灵活方便的MMU内存管理单元,用户可以根据2017-10-18 13:25:141iPhone7s、iPhone8和iPhone8Plus内存有多大?iPhone8内存不够怎么办?iPhone 8将与iPhone 7一样,配备2GB内存;而iPhone 8 Plus和iPhone X则将与iPhone 7 Plus维持一致,配备3GB内存。2017-09-12 23:15:3940959基于PDR_UWB紧耦合的足绑式行人导航技术_孙璧文基于PDR_UWB紧耦合的足绑式行人导航技术_孙璧文2017-03-18 18:49:460基于TCM的KIII模型及其应用研究陈南国基于TCM的KIII模型及其应用研究_陈南国2017-03-08 14:59:110基于可观性因子的MINSGPS紧组合导航系统设计王翠基于可观性因子的MINS_GPS紧组合导航系统设计_王翠2017-03-08 21:20:081基于ARM_CPU的Linux物理内存管理关于arm cpu内存的介绍2017-02-10 21:50:025电机转子导条自动楔紧的动力学分析电机转子导条自动楔紧的动力学分析_曾定霞2017-01-02 14:16:270异步电机鼠笼铜条转子自动楔紧技术异步电机鼠笼铜条转子自动楔紧技术_刘清2017-01-02 14:32:060ARM嵌入式Linux系统开发详解PPTARM嵌入式Linux系统开发详细解释,可以学习ARM得朋友复习了解查看。2016-08-05 11:08:051致象科技推国内第一款ARM Cortex M4F内核MCU,超低功耗成亮点2016年4月18日·北京,国内唯一一家拥有紧耦合异构多核双OS系统设计能力的芯片公司致象科技今日宣布,推出国内首个基于ARM Cortex M4F内核开发的MCU 产品系列—Marco Polo2016-04-18 09:39:515368怎样在架空线路敷设施工中正确安装紧线器内外线施工中作为街码布线的必要工具,介绍了紧线器的使用方法。2015-12-04 22:45:2712 mbed 中国 - mbed 内存模型mbed是一个面向ARM处理器的原型开发平台,第一章——mbed 内存模型2015-11-06 23:07:0167手机内存持续走热 PC内存不足致价格飙涨据业内人士透露,内存制造商目前将产能更多地生产手机用内存和其他非PC内存,已经导致PC用内存现货价格飙升。2013-01-15 10:15:40735使用Nios II紧耦合存储器教程使用Nios II紧耦合存储器教程 Chapter 1. Using Tightly Coupled Memory with the Nios II Processor Reasons2012-10-17 14:48:3147sprintf函数详细解释sprintf函数详细解释.2012-04-16 14:19:3753linux内存管理机制浅析本内容介绍了arm linux内存管理机制,详细说明了linux内核内存管理,linux虚拟内存管理,arm linux内存管理等方面的知识 2011-12-19 14:13:4268OFDM系统中TCM调制解调器的设计与实现OFDM调制解调器的设计选择了TCM网格编码调制(Trellis Coded Modulation)的方法,其特点是结合了时间和频率的间插。TCM码调制结合了卷积码和十六进制正交幅度调制从而达到一种高效编码而对2011-09-21 11:03:222467TCM811/TCM812 微处理器复位监控器TCM811和TCM812是高性价比的系统监控电路可用于监控数字系统中的VDD 在必要时可发出一个复位信号给主机处理器器件提供手动复位输入可用于覆盖复位监控且适合用作按钮复位不需要任何2011-05-31 16:10:5946补码解释及运算补码解释及运算2010-06-30 10:36:554695内存继续涨价致组装电脑需求骤减内存继续涨价致组装电脑需求骤减 记者从市场了解到,由于内存价格再次上涨,组装电脑市场“退热”。 中关村价格指数3月数据显2010-04-06 09:08:58231CAN总线在张紧器驱动监控系统中的应用CAN总线在张紧器驱动监控系统中的应用铺管船用张紧器是海底油气管道铺设的关键配套设备,由夹紧系统、驱动系统、监控系统组成,我国从上世纪 90年代开始铺管船2010-03-13 09:51:52444ARM 内存管理单元MMU详细图解资料ARM 内存管理单元MMU详细图解资料本文描述基于存储器管理单元的系统结构, 包含以下内容:· 关于存储器管理单元的结构· 存储器访问的顺序2010-03-03 16:22:3790TCM809至双向复位I/O 的接口电路TCM809至双向复位I/O 的接口电路某些单片机具有双向复位引脚。如果发生逻2010-02-23 17:09:511695TCM809/TCM810应用电路TCM809/TCM810应用电路TCM809 和TCM810 为高性价比的系统监控电2010-02-23 17:08:48784CAN总线在张紧器驱动监控系统中的应用铺管船用张紧器是海底油气管道铺设的关键配套设备,交流伺服电机驱动张紧器履带进而带动管线铺设。为使张紧器获得持续稳定的张紧力,需要对电机驱动系统进行实时、可靠2009-12-23 16:28:2017DVB-DSNG系统中P-TCM解码器的设计数字电视广播-数字卫星新闻采集标准(DVB-DSNG)把实用网格编码调制(P-TCM)作为可选的内编码和调制方式,在保持信息速率且不增加带宽的情况下提高功率利用率。本文针对DVB-DSNG 系统2009-12-14 10:40:4318T-TCM系统中的SNR失配分析该文基于AWGN 信道研究了SNR 失配对T-TCM 系统性能的影响。蒙特卡洛仿真结果表明,SNR 欠估计偏差不大于4dB 时,T-TCM 系统性能基本不受影响,更大的SNR 估计偏差则会导致系统性能迅2009-11-25 15:35:456电位器型号解释电位器型号解释2009-11-16 14:48:3521基于TCM编码方式的OFDM系统本文介绍了正交频分复用OFDM 技术的基本原理,简要给出了TCM 的一般概念与系统模型,并结合16QAM 详细阐述了TCM 的基本结构和原理,在此基础上把TCM 与OFDM 有机地结合起来,给出了基2009-09-12 15:56:185由TCM7726B构成的10MHz通用频率计数器电路图由TCM7726B构成的10MHz通用频率计数器电路图2009-07-23 16:51:00683TCM809/TCM810,中文资料,pdf datasheTCM809 和TCM810 为高性价比的系统监控电路,用来对数字系统的电源电压VDD 进行监控,并在必要时向主处理器提供复位信号。无需外部元件。2009-07-23 14:30:4646连续运行机组张紧辊负荷分配的理论与案例分析本文对冷轧连续运行机组的张紧辊组各辊之间负荷分配的原理做了由浅到深的分析,并对宝钢某连续热镀锌机组平整拉矫段长期存在的张紧辊组跳电问题进行了案例分析,对其他机2009-07-01 16:09:5816多个TCM680并联减少ROUT电路图多个TCM680并联减少ROUT电路图2009-05-13 15:24:37377TCM850系列构成-4.1V输出电路图TCM850系列构成-4.1V输出电路图2009-05-13 15:13:15545TCM680基本电路图TCM680基本电路图2009-05-13 15:12:58703改进的高选择压力紧致遗传算法针对紧致遗传算法求解复杂优化问题的局限性,提出一种改进的高选择压力紧致遗传算法。该算法利用概率向量随机产生S(S 2)个个体,并按照适应度值进行排序,然后由最优解与2009-04-08 08:59:1215TCM8002 pdf datasheet (DATA PRThe TCM8002 provides the data transceiving, data processing, and SAT (supervisory audio tone2008-12-04 19:37:5917TCM80/TCM80A pdf datasheet (CEThe TCM8000 is configured using a three-wire digital interface. Eight-bit words, comprised of four2008-12-04 19:35:2427