[PCIE体系结构导读]PCIE总结(二)

news2024/11/23 12:05:49

PMCR(Power Management Capabilities Register)PMCSR(Power Management Control and Status Register)
PMCR寄存器由16位组成,其中所有位和字段都是只读的。该寄存器的主要木得是记录当前PCIe设备的物理属性,系统软件需要从PCR寄存器中获得当前PCIe设备的信息后,才能对PMCSR寄存器进行修改。
在这里插入图片描述
在这里插入图片描述

DWRR(Deficit Weighted Round Robin)和WRR(Weighted Round
Robin)是两种常见的调度算法,用于在网络交换机或路由器中进行流量调度和公平分享带宽。

WRR算法:
是一种基于权重的轮询调度算法。每个流量流都被分配一个权重值,权重值越高的流量流将获得更多的带宽份额。调度器按照权重值的比例分配带宽,每个流量流依次发送一定数量的数据包。当所有流量流都发送完一轮后,调度器重新开始下一轮的分配。

DWRR算法:
是在WRR算法的基础上进行了改进,引入了“缺额”(deficit)的概念。每个流量流被分配一个权重值和一个缺额值。调度器按照权重值的比例分配带宽,并跟踪每个流量流的缺额值。在每个时间片中,调度器将发送每个流量流的数据包,但是如果某个流量流的缺额不足以发送一个完整的数据包,它将等待下一个时间片。这样可以保证高权重的流量流在相同时间片内发送更多的数据包,从而更公平地共享带宽。
DWRR算法通过引入缺额值,使得调度器可以动态地调整每个流量流的发送频率,以便更好地适应流量的变化。相比于WRR算法,DWRR算法能够提供更好的流量公平性和带宽利用率。

需要注意的是,DWRR和WRR算法通常用于网络设备的流量调度,而不是在应用程序层面进行调度。在实际应用中,具体的实现和参数设置可能会有所不同,以适应特定的网络环境和需求。

MCH=北桥 带宽要求较高的虚拟PCI设备
ICH=南桥 集成了一些低速PCIe端口和速度较低的外部设备,如PCI-to-USB桥、LPC总线控制器
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
AER机制主要是:由PCIe设备将错误信息“统一报告”给RC或者RC Event Collector,并由RC或者RC Event Collector“统一处理”这些错误。

流量控制

Rated-Based机制适合“可预知带宽”的数据传送方式
Credit-Based机制更加适合“突发数据传送”。
在这里插入图片描述
在这里插入图片描述
在PCIe总线中,PCIe设备必须支持MSI或者MSI-X中断请求机制,可以不支持INTx中断消息。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

PCIe总线的序

生产/消费者模型 并发协作模型
在这里插入图片描述
在这里插入图片描述
PCIe总线的序支持Relaxed ordering方式进行数据传递。
在这里插入图片描述
在这里插入图片描述
ID-Base Ordering
IDO模型 “数据流” 相同数据源发出的TLP属于相同的“数据流”,不同数据源发出的TLP属于不同的“数据流”,IDO模型允许分数不同“数据流”的TLP之间没有序的要求,可以自由乱序。
HOL(Head-of-Line)Blocking。Ingress端口每次只能处理一个报文。
VOQ(Virthal Output Queue) Ingress端口为每一个Egress端口提供分离的发送缓冲。

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

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

相关文章

vue2的 element 表格单元格合并

<template><div><el-table show-summary :summary-method"getSummaries" :span-method"objectSpanMethod" :data"tableData" row-key"id" ref"tableDom" border><el-table-column label"序号&quo…

10-2. 数组 Array 的实例方法

本文并没有写出数组的全部使用方法&#xff0c;想看全的可以看一下这个 Array - JavaScript | MDN 目录 1 常用内置方法 1.1 合并数组 concat() 1.2 复制元素覆盖到指定位置 copyWithin() 1.3 返回其他变量的数组形式 Array.from() 1.3.1 基本使用 1.3.2 将伪数组…

Hive Metastore、Hive server和Hive thrift服务

Hive Metastore Hive Metastore是Hive的核心元数据管理服务,它提供了元数据的持久化存储和访问控制的能力,使得 Hive 成为一个强大的数据仓库和分析平台,适用于处理大数据和进行复杂的数据查询与分析任务。 Apache Hive是一个建立在 Apache Hadoop 上的数据仓库和分析工具…

java多线程之FutureTask、Future、CompletableFuture

前面已经在多线程创建的时候有提到Future和FutureTask的简单用法&#xff0c;这里详细介绍下FutureTask以及CompletableFuture 一、FutureTask 1、FutureTask简介 FutureTask除了实现Future接口外&#xff0c;还实现了Runnable接口。因此&#xff0c;FutureTask可以交给 Exe…

回溯法实现N皇后问题

题1&#xff1a;&#xff08;需打印矩阵&#xff09; 按照国际象棋的规则&#xff0c;皇后可以攻击与之处在同一行或同一列或同一斜线上的棋子。 n 皇后问题 研究的是如何将 n 个皇后放置在 nn 的棋盘上&#xff0c;并且使皇后彼此之间不能相互攻击。 给你一个整数 n &#…

命名空间,缺省参数与函数重载

目录 一&#xff0c;命名空间 1.何为命名空间 2.命名空间的使用 ​编辑 4.::作用域限定符 3.命名空间的展开 全局展开&#xff1a; 局部展开&#xff1a; 4.嵌套命名空间 二&#xff0c;缺省参数与函数重载 1.什么是缺省参数 2.什么是函数重载 3.两者的冲突 一&…

内部数据泄露:保护数据安全的挑战与解决方案

导语&#xff1a; 在当今数字化时代&#xff0c;数据是企业的核心资产之一。然而&#xff0c;随着科技的快速发展和信息的日益增长&#xff0c;数据安全问题也日益突出。其中&#xff0c;内部数据泄露成为企业所面临的重大挑战之一。本文将探讨内部数据泄露的危害&#xff0c;…

简直太高效了!一篇文章帮你快速了解企业如何实现无纸化办公

随着科技的发展和信息技术的普及&#xff0c;无纸化办公已经成为了现代企业的一个趋势。无纸化办公即指在企业日常工作中&#xff0c;尽量减少或不使用纸张作为工作载体&#xff0c;通过电子邮件、电子文档、电子表格等工具实现信息的传递和共享。无纸化办公不仅有利于环保&…

路由器隔绝广播,为什么还要VLAN?

路由器能隔绝广播&#xff0c;那要VLAN有什么用&#xff0c;既配置了VLAN又划分在不同的网段是不是有些多余了&#xff1f; 题主的意思是不要VLAN&#xff0c;可以吗&#xff1f; 当然可以。可以是可以&#xff0c;但是每台主机都能接收到路由器同一个接口&#xff08;三层/路…

如何正确有效的学习java前端(合集)

大量阅读 我是一个劲头十足的读者。所以&#xff0c;我的第一个关于学习JavaScript的技巧就是关于阅读&#xff0c;这绝不是巧合。书籍和其他的资源(如文章)可以在很大程度上帮助你学习JavaScript。通过实践学习&#xff0c;书籍是我学习新学科最喜欢的方式。在学习JavaScript的…

如何快速新建Linux虚拟机,安装linux系统步骤

1、安装好VMware workstation 软件&#xff1a;vmware workstation centos 7 2、点击创建新的虚拟机 3、选择安装操作系统&#xff0c;&#xff08;我这里使用centos-7 最简安装包&#xff0c;这种系统开销比较小&#xff0c;对机器性能要求不高&#xff09; 硬盘根据实际…

【C++修炼之路】内存管理

&#x1f451;作者主页&#xff1a;安 度 因 &#x1f3e0;学习社区&#xff1a;StackFrame &#x1f4d6;专栏链接&#xff1a;C修炼之路 文章目录 一、C/C 内存分布二、考题三、C语言动态内存管理方式四、C内存管理方式1、对内置类型2、对自定义类型 五、C对动态管理的升级六…

vue使用echarts根据页面大小 echarts窗口自适应

1. 使用window.onresize var myChart echarts.init(document.getElementById(myChart)); window.onresize () > {myChart.resize() }优点&#xff1a; 可以根据窗口大小实现自适应 缺点&#xff1a; window.onresize是绑定到window上的&#xff0c;切换vue页面时监听依…

WEB APIs day4 (1)

一、日期对象 1.实例化 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" content"IEedge"><meta name"viewport" content"widthdevi…

做私域选个微还是企微,哪个有优势?

做私域&#xff0c;你必须要有一个&#xff0c;引流新客户及留存老客户的地方。 于是&#xff0c;就有很多人讨论或者纠结&#xff1a;做私域&#xff0c;选择个人微信&#xff1f;还是企业微信&#xff1f; 让我们一起来看看个人微信和企业微信在功能和使用上有哪些区别&…

什么是 DevOps?看这一篇就够了!

目录 一、前因 二、记忆 三、他们说…… 3.1、Atlassian 回答“什么是 DevOps&#xff1f;” 3.2、微软回答“什么是 DevOps&#xff1f;” 3.3、AWS 回答“什么是 DevOps&#xff1f;” 四、DevOps 文化 4.1、什么是文化&#xff1f; 4.2、什么是 DevOps 文化&#xf…

谈人工智能和数据治理

一、说明 生成式人工智能已经开始撼动数据治理的世界&#xff0c;并且将继续这样做。 自 ChatGPT 发布以来才 6 个月&#xff0c;但感觉我们已经需要回顾了。在这篇文章中&#xff0c;我将探讨生成式人工智能如何影响数据治理&#xff0c;以及它在不久的将来可能会把我们带到哪…

APP打包教程(使用HBuilder X工具打包uni-app)

App打包&#xff08;使用Hbuilder进行App打包&#xff09; 一、修改接口地址 1.打开uni-app下config/app.js修改接口地址&#xff0c;将下图红框中的地址修改成您的域名 二、配置参数 1.打开 uni-app 根目录下的 manifest.json 文件&#xff0c; 点击《基础配置》&#xff0…

户外运动耳机怎么选?这几款耳机最适合在运动时佩戴!

随着人们开始追求运动和健身带来的乐趣&#xff0c;以及在运动过程中享受音乐的过程&#xff0c;耳机逐渐成为当下的刚需&#xff0c;其中骨传导耳机凭借防水防汗、佩戴稳固不掉落加上开放式聆听受到当下消费者的热烈欢迎&#xff0c;有优点就有缺点&#xff0c;由于骨传导耳机…

opengauss 在一个机器上搭建主备集群

项目上需要高斯主备集群&#xff0c;试了好几个版本。最后搭建出一个在一个机器上的主备。用做测试&#xff0c;记录一下。 下载安装包 从openGauss开源社区下载对应平台的安装包。 a. 通过软件包 | openGauss登录openGauss开源社区&#xff0c;选择3.1.0版本对应平台极简版安…