今天2017年9月26号,快三个月的时间,是该梳理一下,我来到这个岗位学到的东西. 网卡是什么 网卡分为俩大类 板载的集成网卡和外插的网卡.外插的网卡又分为很多种. 板载的集成网卡 外插的网卡分为 ISA接口网卡 PCI接口网卡 USB接口网卡 速度标准 10Mb网卡 10/100Mb自适应网卡 10/100/1000Mb自适应网卡(又称千兆网) 接口标准 RJ-45 AUI(10M网络中使用) BNC(10M网络中使用) FDDL 传播方式  有线和无线…
[前言] 随着网络的高速发展,对网络的性能要求也越来越高,DPDK框架是目前的一种加速网络IO的解决方案之一,也是最为流行的一套方案.DPDK通过bypass内核协议栈与内核驱动,将驱动的工作从内核态移至用户态,并利用polling mode的线程工作模式加速网络I/O使得网络IO性能出现大幅度的增长. 在使用DPDK的时候,我们常常会说提到用DPDK来接管网卡以达到bypass内核驱动以及内核协议栈的操作,本篇文章将主要分析DPDK是如何实现的bypass内核驱动来实现所谓的“接管网卡”的功能…
一.http_load程序非常小,解压后也不到100Khttp_load以并行复用的方式运行,用以测试web服务器的吞吐量与负载.但是它不同于大多数压力测试工具,它可以以一个单一的进程运行,一般不会把客户机搞死.还可以测试HTTPS类的网站请求. 下载地址:http://soft.vpser.net/test/http_load/http_load-12mar2006.tar.gz 安装#tar zxvf http_load-12mar2006.tar.gz#cd http_load-12mar…
1.PCI 外设互联标准(或称个人电脑接口,Personal Computer Interface),实际应用中简称PCI(Peripheral Component Interconnect),是一种连接电子计算机主板和外部设备的总线标准.一般PCI设备可分为两种形式:直接布放在主板上的集成电路,在PCI规范中称作”平面设备“,另一种是安装在插槽中的扩展卡. PCI bus常见于现代的个人计算机中,已经取代ISA和VESA局部总线,成为标准扩展总线.PCI总线最终将被PCI Express或者更…
PCI设备都有独立的配置空间,HOST主桥通过配置读写总线事务访问这段空间.PCI总线规定了三种类型的PCI配置空间,分别是PCI Agent设备使用的配置空间,PCI桥使用的配置空间和Cardbus桥片使用的配置空间. 本节重点介绍PCI Agent和PCI桥使用的配置空间,而并不介绍Cardbus桥片使用的配置空间.值得注意的是,在PCI设备配置空间中出现的地址都是PCI总线地址,属于PCI总线域地址空间. 2.3.1 PCI桥 PCI桥的引入使PCI总线极具扩展性,也极大地增加了PCI总线…
前言 最近楼主比较苦逼啊,主管布置了一道访问pci的作业,这个作业使用io方式还可以非常浪地将所有的东西都给读取出来,虽然不能读取出pci-e设备的所有信息,但是还是可以将256位的其他东西给读出来的. 本文将先从io访问模式进行对pci访问的设置,在这里我所使用的包含了dos和linux,这样可以看到这2个的系统代码的不同. pci简介 PCI总线是一种高性能32位或者64位的多路复用地址或者数据行的总线.相当于现实生活中的公路,是所谓的信号通道.可以在这上面传输数据.控制信号等等. 作用:高…
1.1 Linux 设备驱动介绍 1.1.1 分类及特点 计算机系统的硬件主要由 CPU.存储器和外设组成. 当前 CPU 内部都集成有存储器和外设适配器. 外设适配器有入 UART.IIC 控制器.SPI 控制器.USB 控制器.SDRAM 控制器等,有的 CPU 还集成有 GPU(图形处理器).视频编辑器等. 驱动针对的对象是存储器和外设(包含 CPU 内部集成的存储器和外设),而不是针对 CPU 内核.Linux 将存储器和外设分为 3 个基础大类: 字符设备:必须以串行顺序依次进行访问的…
摘要 WinDriver是Jungo公司出版的一个设备驱动程序开发组件,它可以大大加速PCI设备驱动程序的开发.作者在实际的项目中采用了WinDriver来开发设备驱动程序,取得了相当好的运行效果.从目前国内的资料上来看,大多数设计人员还是在用DDK.Wtools开发设备驱动程序,因而作者觉得有必要向大家介绍与推荐这个软件. WinDriver是一套设备驱动程序开发组件,它的目的就是方便Windows程序员快速开发出PCI/ISA设备的Windows驱动程序(目前最新的版本V4.32还支持PCM…
如果PCI设备访问的地址在某个CPU的Cache行中命中时,可能会出现三种情况. 第一种情况是命中的Cache行其状态为E,即Cache行中的数据与存储器中的数据一致:而第二种情况是命中的Cache行其状态为S.其中E位为1表示该数据在SMP处理器系统中,有且仅有一个CPU的Cache中具有数据副本:而S位为1表示在SMP处理器系统中,该数据至少在两个以上CPU的Cache中具有数据副本. 当Cache行状态为E时,这种情况比较容易处理.因为PCI设备(通过HOST主桥)写入存储器的信息比Cac…
PCI设备的数据传递使用地址译码方式,当一个存储器读写总线事务到达PCI总线时,在这条总线上的所有PCI设备将进行地址译码,如果当前总线事务使用的地址在某个PCI设备的BAR空间中时,该PCI设备将使能DEVSEL#信号,认领这个总线事务. 如果PCI总线上的所有设备都不能通过地址译码,认领这个总线事务时,这条总线的"负向译码"设备将认领这个总线事务,如果在这条PCI总线上没有"负向译码"设备,该总线事务的发起者将使用Master Abort总线周期结束当前PCI总…