ARM SOC体系结构阅读笔记 四

【ARM Coresight SOC-600 -- ETF 介绍】 通过读取这个寄存器,可以读到位于 trace memory 中的数据,数据的位置是由 RRP register 指向的,这种通过寄存器读取trace data 的方式需要处于 CB 模式或者 SWF1模式才能进行。这个寄存器存放了当前应该从哪个地址读取trace data的值,需要注意的是在在开始抓取trace data 的时候需要将这个寄存器的值配置和 RWP 设置一样,通常配置为0。这个寄存器用于配置向 ram 中的哪个地址中写入数据,配置后之后直接向 RWD寄存器中写就可以了。 阅读详情

1 存储器访问速度

微处理器,RISC一般有32个32位寄存器,共128字节,访问时间几个ns;

片上cache存储器的容量8~32KB之间,访问时间大约为10ns;

高性能桌上系统可能有第2级片外cache,几百KB,访问时间几十ns;

主存储器可能是几MB到几十MB的动态存储器,访问时间大约100ns;

后援存储器,通常是硬盘,几百MB到几个GB,访 问时间为几十ms;

2 片上存储器

片上RAM:简单便宜功耗低

片上RAM使程序员能根据对将来处理工作量的了解来划分RAM的空间;

3 cache

cache:有不确定的行为,可能难以保证中断响应时间;

对于程序员来说,cache是透明的,自动决定保存哪些数据,覆盖哪些数据。

1)统一的cache

指令和数据使用同一个cache,根据当前程序的需要自动调整指令在cache

存储器中的比例,比固定划分有更好的性能;

2)分开的cache

指令和数据分开,是load/store指令能单周期执行;

3)cache的性能

依赖于存储器访问中不能由访问cache来完成的比例;

命中hit/未命中miss,期望miss只占百分之几;

4)替换策略

随机存放

最近未使用LRU

循环(周期)

4)写策略

写直达:直接写入主存储器,主存随时更新,但微处理器需要降频

带缓冲的写直达:高速写入写缓冲器,写缓冲器降频写入主存储器;

写回法:只更新cache,cache需要用一个脏位dirty bit记录是否被修改;

              新的数据要调入到一个已脏的cache行,需要先把这个行写入主存;

 

ARM基础知识 阅读详情

相关推荐

从SOC架构到SRAMC架构——如何读懂design specification(System Verilog自学笔记之一——项目的初始:阅读design specification)

作为一个新手,刚开始接触项目时,需要掌握如下的目标: AHB-SOC芯片架构,熟悉数据流向 掌握片上内存控制器AHB-SRAMC的主要作用 熟悉AHB-SRAMC的设计架构 熟悉AHB-slave接口的基本功能 熟悉SRAM-memory的接口时序 SRAMC的设计需求 AMBA总线的AHB总线协议相关 1.AHB-SOC芯片架构图: 其中Bootloader初始化程序负责系统上电复位后的程序初始化。System controller通过使用中断程序协调各个模块的工作。 AMB

ZhangShuHuai11的博客 3538

Memory Map

主要介绍AM64x的MSRAM和DDR的内存分布:MSRAM:总共2MB,被分成8个banks,每个256KB。首先了解一下,两种Domain:微控制器单元域(MCU域)是一个“chip-in-a-chip”的概念,它使用操作。这使得MCU域可以,而,包括设备其余部分处于复位或下电状态的时间。MCU Island集成了通信外设,如SPI, I2C和UART,这些外设预计用于安全关键通信,因此如果主SoC出现故障,MCU Island可以将此信息通信到系统的其余部分。

wzx_numberone的博客 844

ARM、树莓派、Arduino、单片机四者有什么不同

Arduino平台的核心板卡是由微控制器(MCU)和相关模块组成的,除了基本的输入输出连接外,还有多个通信接口,包括串口、SPI和TWI等,可以与其他设备进行通信和数据传输。ARM架构的处理器采用精简指令集计算机(RISC)的体系结构,与传统x86架构的处理器相比,它更注重处理器架构的简单性、有效性和高效性,避免了不必要的复杂性和浪费的硬件资源,因此具有卓越的计算能力和出色的功耗表现。概括的说,单片机就像是一架小型飞机,拥有着各种强大的功能,可以帮助你创造出许多非常有趣的项目。ARM指的是一种处理器架构。

m0_73482095的博客 4839

[架构之路-120]-《软考-系统架构设计师》-计算机体系结构 -2- 一文了解ARM SOC体系结构原理(CPU工作原理、指令、内存、中断、堆栈、IO、初始化)

寄存器分为模式无关的通用寄存器以及模式相关的专有寄存器。ARM处理器共有N=37个寄存器,但是根据处理器的运行模式,程序能够真正使用的只是其中的18个或者17个。2.3.2 通用寄存器:两种或两种以上运行模式所共享的寄存器叫做基础寄存器。他们是R0~R15和CPSR,其中R0~R7、R15和CPSR为所有运行模式共享;R8~R12为除了快中断模式之外的其他所有运行模式共享;

文火冰糖(王文兵)的博客 2146

【ARM Coresight 系列文章 15 -- SoC-400 介绍 】

因为有2个时钟域,一个是片内的时钟域,一个是片外的时钟域,因此该FIFO是异步FIFO,写是在atclk时钟域写入,读是在traceclkin时钟域读取。接收 ATB 发送的 trace 信息,通过 formatter,将数据转化,得到真正的数据信息,然后通过trace RAM interface,将数据,保存到trace RAM中。实现对各个AP的访问。APB互联组件,连接了众多的coresight组件,外部可以通过APB互联,实现对连接到APB互联上的coresight组件的访问。

CodingCos的博客 1638

ARM SoC 体系结构(中文版)-综合文档

ARM SoC 体系结构(中文版)

ARM和SOC的架构简介

2017 年引入动态大小核技术。

yzm65580952的博客 635

Wireshark抓包分析:如何从HTTP流量中快速定位黑客攻击痕迹(附pcap文件)

本文通过Wireshark实战,详细解析了如何从HTTP流量中快速定位黑客攻击痕迹。文章提供了核心过滤策略,并重点剖析了如何识别SQL注入攻击的流量特征、揭露WebShell的隐蔽通信以及追踪攻击者在横向移动中的行为,帮助安全人员系统性地从pcap文件中还原完整攻击链。

sprite的博客 1009

ARM内核架构和SOC架构

注:本文资料全部来源于网络或书籍,同时加上个人理解。若有侵权,告知即删。若有错误,留言商讨。 0、ARM处理器功能扩展和架构演变 1、cortex A9 (ARMv7指令集)-----传说中的CPU 2、Exynos4412芯片框图-----传说中的SOC ...

weixin_38812277的博客 8252

Matlab实战:用卡尔曼滤波搞定无人机GPS轨迹优化(附完整代码)

本文详细介绍了如何使用Matlab实现卡尔曼滤波(KF)算法优化无人机GPS轨迹,提供完整代码和工程实践指南。通过线性卡尔曼滤波技术,有效降低定位噪声,提升轨迹平滑度,适用于无人机导航和控制系统开发。

weixin_29061425的博客 253

Android14 RK3576开发板有线网卡静态IP配置全攻略(附数据库修改详解)

本文详细介绍了在Android 14 RK3576开发板上实现有线网卡出厂默认静态IP配置的完整方案。通过深入修改系统源码和SettingsProvider数据库,扩展全局设置字段并注入默认值,确保设备首次启动即自动应用预设的IP地址、子网掩码、网关和DNS,适用于工业控制、数字标牌等批量部署场景,有效提升生产效率。

weixin_29253711的博客 606

2.CPU原理,基于ARM的SOC讲解

取指令。

qq_43314298的博客 622

手把手教你用键盘在Ubuntu上给Lerobot机械臂采集HIL-SERL训练数据(附完整配置文件)

本文详细介绍了在Ubuntu系统中使用键盘控制Lerobot机械臂进行HIL-SERL训练数据采集的完整流程。从环境准备、机械臂校准到键盘遥操系统配置和数据采集优化,提供了实战指南和常见问题解决方案,帮助读者高效获取高质量训练数据,推动具身智能和强化学习应用的发展。

weixin_30733003的博客 479

2. 从0开始学ARM-CPU原理,基于ARM的SOC讲解

ARM指令集 ARM内部结构 运算器、ALU等 SOC结构 总线 数据 地址 信号 APB AHB 各种控制器

一口Linux的专栏 5341

文献阅读笔记:量子微波测量技术综述

量子微波测量技术研究进展:量子微波测量技术利用里德堡原子与微波电场的相干相互作用,突破了传统测量方法的物理限制。该技术基于电磁诱导透明效应和里德堡原子能级跃迁原理,通过激光激发原子并监测光谱变化来测量微波电场强度。相比传统方法,量子微波测量具有超高灵敏度(理论极限可达nV/cm)、宽动态范围(超过100dB)、小型化等显著优势,且测量结果可直接溯源至普朗克常数。典型实验系统包括光源、原子气室和探测器,采用光谱法、干涉法等多种测量方法。近年来,该技术在基础研究和应用方面取得重要进展,展现出在通信、雷达、计量等

Grow into a more wonderful you 988

刚体转动欧拉方程:从理论到卫星姿态控制的实践

刚体转动欧拉方程是描述刚体旋转运动的基本动力学方程,在卫星姿态控制、机器人学、航空航天等领域有着广泛应用。本文将详细讲解欧拉方程的物理概念、数学推导、数值计算方法,并重点分析其在卫星姿态控制系统中的具体应用。

ScilogyHunter的博客 642

什么是ARM?

原文 一、ARM是什么? ARM既可以认为是一个公司的名字 ,也可以认为是对一类处理器的统称 ,还可以认为是一种技术的名字 。 ARM公司是专门从事基于RISC技术芯片设计开发 的公司,作为知识产权供应商,本身不直接从事芯片生产,而是转让设计许可 ,由合作公司生产各具特色的芯片。 ARM处理器的内核是统一的 ,由ARM公司提供,而片内部件则是多样的 ,由各大半导体公司设计,这使得ARM设计嵌入式系统的时候,可以基于同样的核心,使用不同的片内外设 ,从而具有很大的优势。 二、ARM内核与架构

weixin_48006170的博客 6万+

联想开天N70z/N79Z G1d笔记本Win驱动下载

本文介绍了联想开天N70Z/N79Z G1d笔记本在Win11系统下的驱动安装方法。提供了WiFi网卡驱动(RealtekWlan)和显卡驱动(ZX C960 GPU)的详细安装步骤,包括手动更新驱动和卸载流程。驱动安装后成功支持5G WiFi连接并正确识别显卡型号。文中附有系统信息和安装效果截图,同时提供了官方驱动下载地址及备用下载链接。该指南适用于需要为联想开天N70Z/N79Z G1d笔记本安装Win11驱动的用户参考。

信创运维工程师 · 银河麒麟 & 容器实战 | 金融生产环境迁移·等保加固 | 142篇原创·17万+阅读 3875

ARM-CPU工作原理,基于ARM的SOC讲解

目前,ARM体系架构共定义了8个版本,从版本1到版本8,ARM体系的指令集功能不断扩大,不同系列的ARM处理器,性能差别很大,应用范围和对象也不尽相同,但是,如果是相同的ARM体系架构,那么基于它们的应用软件是兼容的。当我们拿到一个新的SOC的datasheet,首先就要根据这个架构,来查看SOC的RAM空间、时钟频率、包括哪些外部设备的控制器,各个外设控制器的操作原理,各个外设对GPIO的引脚复用情况、各个控制器的SFR地址、中断控制器是如何管理众多中断源的等等。这就是典型的冯诺依曼系统。

luoganttcc的博客 2038

Open3D 从体素网格构建八叉树【2025最新版】

从体素网格构建八叉树,博客长期更新,本文最近更新时间为:2025年1月1日。

点云侠的博客 34万+

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

ARM体系结构及接口技术(部分理论知识)

一、ARM相关的概念 1.1ARM的发展历史 1978年,CPU公司 Cambridge processing Unit 1979年 Acorn 1985年, 32位,8MHz, 使用的精简指令集RISC 芯片的名字ARM ----> Acorn RISC machine 1990年,转折点 iphone 150万英镑 VLSI: 25万英镑 ARM公司12工程师+技术专利:150万英镑 ARM公司-> Advanced RISC Machine ARM公司不生产芯片,做技术的授权,提供

weixin_38717634的博客 4272

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

ARM SOC体系结构阅读笔记 一

1. ARM汇编语言 1)简单的寄存器操作 ADD r0,r1,r2; 加法,r0 =r1 + r2; ADC r0,r1,r2; 带进位的加法,r0 = r1+r2+C SUB r0,r1,r2; 减法,r0 = r1 -r2; SBC r0,r1,r2; 带进位的减法,r0 = r1 -r2 +C -1 RSB r0,r1,r2; 反向减法,r0 = r2 - r1 RSC r...

叮咯咙咚呛36的博客 747

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

ARM SOC体系结构阅读笔记 二

ARM指令集 1 数据类型 ARM支持6种数据类型,指令全是32位的字,且必须时字对准的。 8位有符号和无符号字节; 16位有符号和无符号字,以2字节的边界对准; 32位有符号和无符号字,以4字节的边界对准; 2 异常 1)异常分类 指令执行引起的直接异常,包括软件中的,未定义指令和预取指令中止等 指令执行引起的间接异常,包括数据中止(ld/st异常)等 外部产生的与指令流无关的异常,包括复位,irq,fiq等 2)异常处理 -进入与特定的异常相应的操作模式 -将引起异常指令的下一

叮咯咙咚呛36的博客 314

2022 极术通讯-Arm体系结构的同步概述和案例研究

导读:极术社区与E-learning平台联合推出极术通讯,引入行业媒体和技术社区、咨询机构优质内容,定期分享产业技术趋势与市场应用热点。

weixin_47569031的博客 834

ARM体系结构

文章目录前言1.SRAM空间2.汇编程序和C程序互相调用:bl Cfunction3.-nostdlib4.Makefile5.数据手册上的图集合.ARM的模式、寄存器、异常向量表异常处理 前言 杂乱的底层知识,帮助理解程序运行 1.SRAM空间 BL0+BL1+BL2 重启后会在svc模式,这时只有sram可以使用,也就是裸机下没有去初始化ddr的话,只有96kb的内存可以使用,我们需要为c程序提供运行环境,就要设置栈,在sram空间中,栈是被规定在特定位置的:我们设置时需要设置svc的头地址,并且栈

weixin_44705391的博客 2387
上一篇: ARM SOC体系结构阅读笔记 三
下一篇: NR R17 标准梳理,再战5G,未来可期(转载)
叮咯咙咚呛36
博客等级 码龄14年 169粉丝 44原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值