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

蜂鸟 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是一种基于以太网的实时控制总线协议,用于工控领域。它支持高速数据传输和实时性能,并具有灵活的拓扑结构和可扩展性。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

mac电脑屏幕录制Berrycast Mac屏幕录制软件

Berrycast是一款为Mac设计的优秀屏幕录制软件,它让屏幕录制变得简单而高效。以下是Berrycast的一些主要特点: 简单的用户界面:Berrycast拥有直观和简洁的用户界面,使得用户可以轻松上手。高质量的视频输出:Berrycast能…

Sharding-JDBC介绍及分库分表实践

1.1 ShardingSphere简介 最早是当当网内部使用的一款分库分表框架,名字叫Sharding-JDBC,定位为轻量级 Java 框架,在 Java 的 JDBC 层提供的额外服务。 它使用客户端直连数据库,以 jar 包形式提供服务,无需额外部署和依…

机器人中的数值优化(六)—— 线搜索最速下降法

本系列文章主要是我在学习《数值优化》过程中的一些笔记和相关思考,主要的学习资料是深蓝学院的课程《机器人中的数值优化》和高立编著的《数值最优化方法》等,本系列文章篇数较多,不定期更新,上半部分介绍无约束优化,…

C语言每日一练--Day(16)

本专栏为c语言练习专栏,适合刚刚学完c语言的初学者。本专栏每天会不定时更新,通过每天练习,进一步对c语言的重难点知识进行更深入的学习。 今日练习题关键字:寻找奇数 峰值 二分查找 💓博主csdn个人主页:小…

《数字图像处理-OpenCV/Python》连载(4)图像的读取与保存

《数字图像处理-OpenCV/Python》连载(4)图像的读取与保存 本书京东优惠购书链接:https://item.jd.com/14098452.html 本书CSDN独家连载专栏:https://blog.csdn.net/youcans/category_12418787.html 第1章 图像的基本操作 为了方…

【MyBatisⅡ】动态 SQL

目录 🎒1 if 标签 🫖2 trim 标签 👠3 where 标签 🦺4 set 标签 🎨5 foreach 标签 动态 sql 是Mybatis的强⼤特性之⼀,能够完成不同条件下不同的 sql 拼接。 在 xml 里面写判断条件。 动态SQL 在数据库里…

vr智慧党建主题展厅赋予企业数字化内涵

现如今,VR全景技术的发展让我们动动手指就能在线上参观博物馆、纪念馆,不仅不用受时间和空间的限制,还能拥有身临其境般的体验,使得我们足不出户就能随时随地学习、传承红色文化。 很多党建展厅都是比较传统的,没有运用…

多级缓存 架构设计

说在前面 在40岁老架构师 尼恩的读者社区(50)中,很多小伙伴拿到一线互联网企业如阿里、网易、有赞、希音、百度、网易、滴滴的面试资格,多次遇到一个很重要的面试题: 20w的QPS的场景下,服务端架构应如何设计?10w的QPS…

国际版阿里云/腾讯云:弹性高性能计算E-HPC入门概述

入门概述 本文介绍E-HPC的运用流程,帮助您快速上手运用弹性高性能核算。 下文以创立集群,在集群中安装GROMACS软件并运转水分子算例进行高性能核算为例,介绍弹性高性能核算的运用流程,帮助您快速上手运用弹性高性能核算。运用流程…

企业架构LNMP学习笔记7

PHP介绍: HTML:超文本标记语言 http: 超文本传输协议 端口80 浏览器将html代码解析成web页面。 PHP:超文本预处理器。后端语言开发,页面上需要动态改变修改的,需要连接数据库查询数据,转为html。 主要…

电脑每次开机杀毒软件报iusb3mon.exe病毒已清除,电脑中病毒iusbmon杀毒办法,工具杀毒

不知道什么时候开始,我电脑C盘的系统数据存储文件夹programdata 不知不觉就没了,找不到了 programdata文件夹为存储系统数据文件的,这个文件不见了,而且我打开了显示隐藏文件和文件夹还是没有显示 然后我重启电脑,杀毒…

万物流动 万物永驻 ——C++ Core Guidelines的流动哲学

众所周知,C 是一门自由的语言,语言的设计哲学之一就是赋予程序员极大的自由度和灵活性,因此,使用C 完成一个任务时,不同的程序员往往会有不同的实现方法,这真正阐释了什么叫条条大路通罗马。不过&#xff0…

CSS transition 过渡

1 前言 CSS过渡(transition)可以在一个元素切换到另一种状态时为其定义平滑的过渡效果。 例如,用户鼠标悬停在按钮上时,按钮颜色平滑的从一个颜色过渡到另一个颜色。 .btn:hover{background-color: red;color: black; }默认悬停效果 添加过渡效果 .b…

电商项目part10 高并发缓存实战

缓存的数据一致性 只要使用到缓存,无论是本地内存做缓存还是使用 redis 做缓存,那么就会存在数据同步的问题。 先读缓存数据,缓存数据有,则立即返回结果;如果没有数据,则从数据库读数据,并且把…

MusicBrainz Picard for Mac :音乐文件ID3编辑器

MusicBrainz Picard for Mac是一款macOS平台的音乐文件ID3编辑器,能够帮助我们在Mac电脑上编辑音乐文件的ID3标签信息,包括艺人、专辑等信息,非常快速和简单方便。Picard是下一代MusicBrainz标记应用程序。 这个新的标签概念是面向专辑的&…

自动化测试(四):pytest结合allure生成测试报告

Allure 报告框架的名称 allure: noun [ U ] 诱惑;魅力;吸引力 文章目录 1. allure下载2. pytest框架使用allure3. 生成allure报告 1. allure下载 下载前需要先安装JDK,这里可以参考自动化测试(二)。 Allure下载路径:https://github.com/allu…

C语言——函数的使用

无参无返回值 语法格式如下: // 函数定义 void 函数名() {函数体 }// 函数调用 函数名();函数名是标识符的一种,需要遵循规则函数只需要定义一次,反复调用只定义函数, 不调用函数, 函数永远不会被执行案例需求: 编写一个函数&am…

视频动态壁纸 Dynamic Wallpaper for Mac中文

Dynamic Wallpaper是一款Mac平台上的动态壁纸应用程序,它可以根据时间等因素动态切换壁纸,提供更加生动和多样化的桌面体验。 Dynamic Wallpaper包含了多个动态壁纸,用户可以根据自己的喜好选择和切换。这些动态壁纸可以根据时间等因素进行自…

VBA技术资料MF51:VBA_在Excel中突出显示唯一值

【分享成果,随喜正能量】世间万物,因果循环不休,你的善心善行,都可能成为你的善缘善果。每天忆佛念佛,每天都在佛菩萨的加持下生活,自然吉祥如意,法喜充满。 。 我给VBA的定义:VBA是…

iPhone 14 Plus与iPhone 14 Pro:你应该买哪一款

又到了iPhone季,这意味着你可能会在几种不同的机型之间左右为难,无法决定买哪一款。更令人困惑的是,苹果推出的iPhone变体——iPhone 14 Plus,只比老款iPhone 14 Pro低100美元。 有这么多选择,你可能想知道哪款iPhone最适合你。你应该买一部大屏幕的iPhone 14 Plus并节省…