SoC 总线结构学习记录之系统存储总线(System Memory Bus)与私有设备总线

news2024/11/25 7:38:22

蜂鸟 E203 SOC总线结构:

蜂鸟 E203 内核 BIU 的系统存储接口 ICB 连接系统存储总线,通过其访问 SoC 中的若干存储组件,譬如 ROM,Flash 的只读区间等。
蜂鸟 E203 内核 BIU 的私有设备接口 ICB 连接私有设备总线,通过其访问 SoC 中的若干设备,譬如 UART,GPIO 等等。
在这里插入图片描述

系统存储总线(System Memory Bus)

计算机系统中连接中央处理器(CPU)、内存和其他I/O设备之间的通信通道。它是用于数据传输和存储访问的关键组件

系统存储总线起到连接处理器和存储器之间的桥梁作用,负责传输指令和数据以支持计算机系统的正常运行。它提供了一种标准化的接口,使处理器能够直接与内存和其他外部设备进行通信,从而实现数据的读取和写入。

系统存储总线有以下主要功能

数据传输:存储总线负责从内存读取数据并将其传递给处理器,或者将处理器生成的数据传输到内存或其他外部设备。这样,处理器可以通过存储总线与内存和其他设备进行高速数据传输。

寻址:存储总线使用地址信号来指示读取或写入的数据在内存中的位置。处理器通过发送地址信号来选择要读取或写入的特定内存位置。

控制:存储总线还负责控制数据传输和存储访问的时序和调度。它确保数据按照正确的顺序传输,并在需要时进行必要的同步和等待。

性能优化:存储总线的设计也涉及性能优化。它应该具备高带宽和低延迟的特性,以便处理器能够高效地读取和写入数据,并尽可能地减少系统的响应时间。

需要注意的是,存储总线通常是计算机系统中的一个组成部分,同时还有其他类型的总线用于连接其他设备,如图形显示、硬盘驱动器等。

综上所述,系统存储总线是负责连接处理器、内存和其他I/O设备之间的通信通道,它实现了数据传输、寻址、控制和性能优化等功能。它是计算机系统中关键的组件,确保数据的高效传输和存储访问。

系统存储总线的具体协议可以根据不同的架构和技术标准而有所不同。以下是几个常见的系统存储总线协议:

DDR(Double Data Rate)总线协议:DDR是一种用于内存访问的常见总线协议。DDR总线协议以时钟信号为基准,通过在上升沿和下降沿传输数据,实现双倍数据传输速率。它包括读写命令、地址信息、数据传输和控制信号等。

PCIe(Peripheral Component Interconnect Express)总线协议:PCIe是一种面向外部设备的高速串行总线协议。它提供了可靠的、高性能的数据传输,适用于连接外部设备如显卡、硬盘驱动器和网络适配器等。

AMBA(Advanced Microcontroller Bus Architecture)总线协议:AMBA是一种用于片上系统的总线协议。它由ARM公司开发,定义了一系列总线接口和通信协议,包括高性能的AXI、低功耗的AHB(Advanced High-performance Bus)和轻量级的APB(Advanced Peripheral Bus)等。

AXI(Advanced eXtensible Interface)总线协议:AXI是ARM公司提出的一种高性能、可扩展的总线协议。AXI总线协议使用点对点连接方式,支持多主设备和多从设备,并提供了高带宽、低延迟和高效的数据传输机制。

私有设备总线

指一种专门用于连接特定设备的通信总线。与系统存储总线不同,私有设备总线仅用于特定设备之间的通信和数据传输,而不涉及处理器和内存等核心系统组件。

私有设备总线通常由设备制造商开发和定义,在特定应用场景中使用。它可以是针对某个特定设备类型的标准化总线协议,也可以是为特定设备设计的专有通信接口。

私有设备总线的使用可以提供以下优势:

专用性: 私有设备总线为特定设备提供了一个专门的通信通道,可以满足设备之间的特定通信需求。这样的专用性设计可以提高设备之间的互操作性和性能。

灵活性:私有设备总线的设计可根据设备类型和应用需求进行优化。设备制造商可以根据自己的需求制定通信规范和协议,以实现更高的数据传输速率、更低的延迟或其他特定功能。

安全性: 私有设备总线可以提供额外的安全性措施,如数据加密和身份验证机制。这对于处理敏感数据或需要保护设备免受未经授权的访问的应用场景非常重要。

可扩展性:私有设备总线的架构可以支持设备之间的快速扩展和集成。设备制造商可以根据需要添加更多的设备或模块,拓展系统的功能和性能。

以下是一些常见的私有设备总线协议

I2C(Inter-Integrated Circuit):I2C总线协议是一种串行通信协议,用于连接集成电路芯片之间的通信。它使用两根线路(数据线和时钟线)进行数据传输,并支持多主机和多从机的通信。

SPI(Serial Peripheral Interface):SPI总线协议也是一种串行通信协议,适用于设备之间的全双工数据传输。SPI总线包括一个主设备和一个或多个从设备,使用时钟、数据输入和输出以及片选信号进行通信。

UART(Universal Asynchronous Receiver-Transmitter):UART是一种用于串行通信的通用接口标准。它通过发送和接收数据位、起始位、停止位和奇偶校验位等来传输数据。

CAN(Controller Area Network):CAN总线协议是一种用于汽车和工业控制系统等领域的通信协议。CAN总线采用差分信号传输,支持多主机和多从机的通信,并具有高可靠性和抗干扰能力。

EtherCAT(Ethernet for Control Automation Technology):EtherCAT是一种基于以太网的实时控制总线协议,用于工控领域。它支持高速数据传输和实时性能,并具有灵活的拓扑结构和可扩展性。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/953493.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Java 编程中的魔法之门:探索I/O流的奇妙世界

文章目录 什么是I/O流?I/O 流的层次结构1. 字节流(Byte Streams)2. 字符流(Character Streams)3. 缓冲流(Buffered Streams)4. 数据流(Data Streams)5. 对象流&#xff0…

STM32 FREERTOS osDelayUntil()异常

问题: 在使用osDelayUntil()进行固定延时时发现不起作用,程序不能按照预期的延时进行执行(比延时要快)。 #define taskMBSysManage_Delay_TIME 1000 TickType_t xLastWakeTime; xLastWakeTime xTaskGe…

软考A计划-网络工程师-复习背熟-广域网和接入网技术和因特网

点击跳转专栏>Unity3D特效百例点击跳转专栏>案例项目实战源码点击跳转专栏>游戏脚本-辅助自动化点击跳转专栏>Android控件全解手册点击跳转专栏>Scratch编程案例点击跳转>软考全系列点击跳转>蓝桥系列 👉关于作者 专注于Android/Unity和各种游…

高忆管理:庄家尾盘拉升的目的?

股市里的庄家是指一些出资者和基金司理,他们以高明的技巧和强大的实力操作股市。庄家尾盘拉升则是指在股市收盘前,庄家在商场进行一些操盘操作,然后推高股价。那么庄家尾盘拉升的目的是什么?在本文中,我们将从多个角度…

33、Flink之hive介绍与简单示例

Flink 系列文章 1、Flink 部署、概念介绍、source、transformation、sink使用示例、四大基石介绍和示例等系列综合文章链接 13、Flink 的table api与sql的基本概念、通用api介绍及入门示例 14、Flink 的table api与sql之数据类型: 内置数据类型以及它们的属性 15、Flink 的ta…

油耳的人适合戴哪种耳机,油耳戴什么耳机不会掉

长时间佩戴入耳式耳机导致油耳朵?甚至耳朵受伤。这似乎是一个不可避免的问题,但不同耳机对听力的伤害程度却不尽相同。然而,目前为止,骨传导耳机是唯一一种在相同音量下对听力损伤最低的选择。这种耳机通过骨骼传递声音&#xff0…

亮数据:以色列一家让人向往的互联网公司,很强

大家好,我是二哥呀! 今天再给大家推荐一家小而美的互联网公司——亮数据,成立于 2014 年,总部设在以色列,全球目前约有 500 名员工,但却有超过 2000 个专利申报和计数。 我在他们的官网看到这样一段介绍&…

关于Echarts 绘制玫瑰图 (笔记)

目录 基于js文件绘图 基于vue3绘制玫瑰图 基于js文件绘图 // 定义一个配置对象 var option {// 图例设置legend: {top: bottom},// 工具栏设置toolbox: {show: true,feature: {mark: { show: true }, // 标记工具dataView: { show: true, readOnly: false }, // 数据视图工具r…

软件安全检测有哪些测试内容?怎么做

安全测试 信息安全检测是一个统称的概念,其概念的提出对于规范和明确信息安全日常工作具有重要作用。一般企业会委托第三方检测机构进行信息安全检测并且出具相关的软件安全检测报告。 信息安全检测依据是什么 根据国家标准、行业标准、地方标准或相关技术规范&a…

不会电脑分区?看这里,教你轻松学会!

随着计算机技术的不断发展,电脑分区成为管理和优化硬盘空间的重要手段之一。它是对硬盘进行逻辑划分的过程,通过将硬盘分成不同的区域,提高数据访问效率,同时保护系统和用户数据的安全性。本文将为您介绍两种常用的电脑分区方法&a…

螺线管线圈的用途是什么

螺线管线圈是一种电子元器件,通常用于电感器和变压器。螺线管线圈可以是单层的或多层的,并且可以根据特定的电气参数进行设计。它们被广泛应用于电子设备和通信系统中,以满足各种应用的要求。 螺线管线圈主要用于电感器和变压器。电感器是一种…

科技云报道:AI+云计算共生共长,能否解锁下一个高增长空间?

科技云报道原创。 在过去近一年的时间里,AI大模型从最初的框架构建,逐步走到落地阶段。 然而,随着AI大模型深入到千行百业中,市场开始意识到通用大模型虽然功能强大,但似乎并不能完全满足不同企业的个性化需求。 大…

开源项目-内容管理系统

哈喽,大家好,今天给大家带来一个开源项目-内容管理系统。项目通过SpringBoot实现 主要功能有 - 内容:发帖、评论、帖子分类、分页、回帖统计、访问统计、表单验证 - 用户:权限、资料、头像、邮箱验证 - 管理:后台管理、统计图表、帖子/分类管理 注册 通过用户名,邮箱,…

实现基于栈的表达式求值计算器(难度4/10)

本作业主要考察:解释器模式的实现思想/栈结构在表达式求值方面的绝对优势 C数据结构与算法夯实基础作业列表 通过栈的应用,理解特定领域设计的关键作用,给大家眼前一亮的感觉。深刻理解计算机语言和人类语言完美结合的杰作。是作业中的上等…

长胜证券:华为“黑科技”点燃A股炒作激情

8月29日,在未举行相关发布会的情况下,华为新款手机Mate60Pro悄然上线开售,并在一小时内售罄。 金融出资报记者注意到,跟着商场对新机重视的继续发酵,其中的各种技能打破也愈加受到重视,其影响很快扩散到资…

前端(十五)——开源一个用react封装的图片预览组件

👵博主:小猫娃来啦 👵文章核心:开源一个react封装的图片预览组件 文章目录 组件开源代码下载地址运行效果展示实现思路使用思路和api实现的功能数据和入口部分代码展示 组件开源代码下载地址 Gitee:点此跳转下载 CSDN…

叉式移动机器人(AGV/AMR)解决方案

叉式移动机器人(AGV/AMR)是在叉车上加载各种导引技术,构建地图算法,辅以避障安全技术,实现叉车的无人化作业。 ▲ 叉式移动机器人无人化作业 ▲叉式移动机器人常见车型 叉式移动机器人在行业初期,各机构、…

Hugging Face--Transformers

pipeline 在这里插入图片描述 AutoClass AutoClass 是一个能够通过预训练模型的名称或路径自动查找其架构的快捷方式. 你只需要为你的任务选择合适的 AutoClass 和它关联的预处理类。 AutoTokenizer AutoModel 保存模型 自定义模型构建 Trainer - PyTorch优化训练循环 参考资…

概念解析 | 量子时代的灵感:探索量子感知技术

注1:本文系“概念解析”系列之一,致力于简洁清晰地解释、辨析复杂而专业的概念。本次辨析的概念是:量子感知技术。 量子时代的灵感:探索量子感知技术 量子感知技术是一个充满希望和挑战的新兴领域。在此,我们将深入探讨这个主题,概述其背景,解释其工作原理,讨论现有的…

AI绘画:多巴胺3D女孩风格分享【附Midjourney关键词Prompt】

文末附完整的教程,已经放在网盘,需要的自己下载 今年,多巴胺风格大火特火! 你知道吗,这种色彩斑斓,一看就心情大好的风格,简直就像是甜到心坎的糖果。 而其中最受欢迎的,就是那些多…