分布式总线控制器及IO请求处理方法技术

技术编号:39402402 阅读:11 留言:0更新日期:2023-11-19 15:54
本发明专利技术公开了分布式总线控制器,包括安装箱体,所述安装箱体内设有控制器主体,所述安装箱体上设有与外部连通的安装口,且安装箱体的上端设有与安装口匹配设置的密封盖,所述安装箱体上设有与控制器主体匹配设置的固定机构,所述安装箱体的底壁上设有多个与固定机构匹配设置的缓冲主体,所述安装箱体的底壁上设有消防机构,所述固定机构包括水平设置的第一固定板。本发明专利技术由操作系统内核维护客户端的所有连接并通过回调函数不断更新事件列表,而应用层线程只要遍历这些事件列表即可知道可读取或可写入的连接,进而对这些连接进行读写操作,极大提高了检测效率,自然处理能力也更强,且能够对控制器进行碰撞保护及降温保护。且能够对控制器进行碰撞保护及降温保护。且能够对控制器进行碰撞保护及降温保护。

【技术实现步骤摘要】
分布式总线控制器及IO请求处理方法


[0001]本专利技术涉及控制器
,尤其涉及分布式总线控制器及IO请求处理方法。

技术介绍

[0002]总线控制器是总线系统的核心,它的任务概括地说是管理总线的使用,包括总线上设备的管理和设备使用总线的过程管理,从概述图中可以知道,总线控制器处于总线系统的核心,之所以称为逻辑概念上的总线控制器,是因为在总线控制器实现技术中,并不一定存在一个独立的控制器,它的功能可能分布到总线的各个部件或者各个设备上,总线系统的资源主要有存储空间、设备端口空间、通道、中断等,总线控制器需要对资源进行分配,对资源冲突进行判定,需要对设备完成选择、启动、复位等功能,无论是同步总线还是异步总线,系统都必须有定时控制,所谓系统定时就是产生各种总线命令和标识信号,协调设备的工作过程,辅助总线仲裁器工作,控制设备占用总线的时间,产生各种定时信号等;
[0003]现有的总线控制器及IO请求处理方法更新事件列表的效率较低,检测效率较低,且控制器易碰撞受损及过热起火,为此我们提出分布式总线控制器及IO请求处理方法来解决上述问题。

技术实现思路

[0004]本专利技术的目的是为了解决现有技术中存在的问题,而提出的分布式总线控制器及IO请求处理方法。
[0005]为了实现上述目的,本专利技术采用了如下技术方案:
[0006]分布式总线控制器,包括安装箱体,所述安装箱体内设有控制器主体,所述安装箱体上设有与外部连通的安装口,且安装箱体的上端设有与安装口匹配设置的密封盖,所述安装箱体上设有与控制器主体匹配设置的固定机构,所述安装箱体的底壁上设有多个与固定机构匹配设置的缓冲主体,所述安装箱体的底壁上设有消防机构。
[0007]优选地,所述固定机构包括水平设置的第一固定板,所述第一固定板上设有滑槽,且滑槽的开口朝向密封盖设置,所述滑槽内滑动连接有两个对称设置的第二固定板,且两个第二固定板均为竖直设置,所述滑槽内设有水平设置的限位杆,且两个第二固定板均套设在限位杆上,所述限位杆的两端均套设有第一弹簧,且两个第一弹簧分别位于两个第二固定板相背的一端。
[0008]优选地,所述缓冲主体包括竖直设置的第一缓冲板,所述第一缓冲板为中空结构,且第一缓冲板内设有竖直设置的第二缓冲板,所述第二缓冲板的上端贯穿第一缓冲板的侧壁设置,且第二缓冲板的另一端连接有第三缓冲板,所述第三缓冲板通过多个第二弹簧与第一缓冲板的底壁连接。
[0009]优选地,所述密封盖与控制器主体之间设有水平设置的减震垫,所述减震垫通过减振主体与密封盖连接,所述减振主体包括竖直设置的第一减振杆所述第一减振杆为中空结构,且第一减振杆内设有竖直设置的第二减振杆,所述第一减振杆与第二减振杆的外部
套设有减振弹簧。
[0010]优选地,所述消防机构包括气体箱,所述气体箱内充满二氧化碳,所述气体箱的侧壁上设有出气开口,所述出气开口内设有竖直设置的第一挡板,所述第一挡板为中空结构,且第一挡板内设有竖直设置的第二挡板,所述第一挡板与第二挡板均与出气开口匹配设置,所述第二挡板上连接有滑板,且滑板通过多个第三弹簧与第一挡板的底壁连接,所述第二挡板的侧壁上固定连接有水平设置的连接板,且连接板上固定连接有金属锡块。
[0011]优选地,分布式总线控制器及IO请求处理方法,所述IO请求处理方法包括以下步骤:
[0012]1)单线程阻塞IO模型处理:单线程阻塞IO模型处理一个客户端访问,并且在IO操作上是阻塞的,线程会一直在等待,前一个客户端访问结束后进行下一个访问的处理,请求一个一个排队,只提供一问一答服务;
[0013]2)多线程阻塞IO模型:使用多线程,并发地对多个客户端同时进行响应,利用多线程机制为每个客户端分配一个线程,每个线程执行到读取或写入操作时都将进入阻塞状态,直到读取客户端的数据或数据写入客户端后才解除阻塞状态,并发地处理客户端请求,客户端连接与服务端处理线程的比例是1∶1;
[0014]3)单线程非阻塞IO模型:调用读取或写入接口后立即返回,而不会进入阻塞状态;
[0015]4)应用程序遍历套接字的事件检测:当多个客户端向服务器请求时,服务器端会将每个连接保存在一个套接字连接列表中,应用层线程对套接字列表轮询尝试读取或写入,对于读取操作,如果成功读取到若干数据,则对读取到的数据进行处理;如果读取失败,则下一个循环再继续尝试,对于写入操作,先尝试将数据写入指定的某个套接字,写入失败则下一个循环再继续尝试;
[0016]5)内核遍历套接字的事件检测:将套接字的遍历工作交给了操作系统内核,把对套接字遍历的结果组织成一系列的事件列表并返回应用层处理,对于应用层,它们需要处理的对象就是这些事件,服务器端有多个客户端连接,应用层向内核请求读写事件列表,内核遍历所有套接字并生成对应的可读列表readList和可写列表writeList,readList标明了每个套接字是否可读,例如socketl的值为1,表示可读,socket2的值为0,表示不可读,writeList则标明了每个套接字是否可写,应用层遍历读写事件列表readList和writeList,做相应的读写操作;
[0017]6)内核基于回调的事件检测:内核中的套接字都对应一个回调函数,当客户端往套接字发送数据时,内核从网卡接收数据后就会调用回调函数,在回调函数中维护事件列表,应用层获取此事件列表即可得到所有感兴趣的事件:用可读列表readList和可写列表writeList标记读写事件,套接字的数量与readList和writeList两个列表的长度一样,readList第一个元素标为1则表示套接字1可读,同理,writeList第二个元素标为1则表示套接字2可写,多个客户端连接服务器端,当客户端发送数据过来时,内核从网卡复制数据成功后调用回调函数将readList第一个元素置为1,应用层发送请求读、写事件列表,返回内核包含了事件标识的readList和writeList事件列表,进而分表遍历读事件列表readList和写事件列表writeList,对置为1的元素对应的套接字进行读或写操作。
[0018]本专利技术中有益效果如下:
[0019]1、由操作系统内核维护客户端的所有连接并通过回调函数不断更新事件列表,而
应用层线程只要遍历这些事件列表即可知道可读取或可写入的连接,进而对这些连接进行读写操作,极大提高了检测效率,自然处理能力也更强;
[0020]2、两个第二固定板在第一弹簧的辅助下对控制器主体进行一次缓冲,第二缓冲板与第三缓冲板在第二弹簧的辅助下对控制器主体进行二次缓冲,减震垫在第一减振杆、第二减振杆及减振弹簧的辅助下对控制器主体进行三次缓冲,防止控制器主体碰撞受损,当安装箱体内部温度过高时,金属锡块熔化,第二挡板在滑板及第三弹簧的辅助下在第一挡板内运动,使出气开口打开使气体箱内的二氧化碳进入安装箱体内,对控制器主体进行降温防火保护。
附图说明
[0021]图1为本专利技术提出的分布式总线控本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.分布式总线控制器,包括安装箱体(1),其特征在于,所述安装箱体(1)内设有控制器主体(2),所述安装箱体(1)上设有与外部连通的安装口,且安装箱体(1)的上端设有与安装口匹配设置的密封盖(3),所述安装箱体(1)上设有与控制器主体(2)匹配设置的固定机构,所述安装箱体(1)的底壁上设有多个与固定机构匹配设置的缓冲主体,所述安装箱体(1)的底壁上设有消防机构。2.根据权利要求1所述的分布式总线控制器,其特征在于,所述固定机构包括水平设置的第一固定板(4),所述第一固定板(4)上设有滑槽(5),且滑槽(5)的开口朝向密封盖(3)设置,所述滑槽(5)内滑动连接有两个对称设置的第二固定板(6),且两个第二固定板(6)均为竖直设置,所述滑槽(5)内设有水平设置的限位杆(7),且两个第二固定板(6)均套设在限位杆(7)上,所述限位杆(7)的两端均套设有第一弹簧(8),且两个第一弹簧(8)分别位于两个第二固定板(6)相背的一端。3.根据权利要求1所述的分布式总线控制器,其特征在于,所述缓冲主体包括竖直设置的第一缓冲板(9),所述第一缓冲板(9)为中空结构,且第一缓冲板(9)内设有竖直设置的第二缓冲板(10),所述第二缓冲板(10)的上端贯穿第一缓冲板(9)的侧壁设置,且第二缓冲板(10)的另一端连接有第三缓冲板(11),所述第三缓冲板(11)通过多个第二弹簧(12)与第一缓冲板(9)的底壁连接。4.根据权利要求1所述的分布式总线控制器,其特征在于,所述密封盖(3)与控制器主体(2)之间设有水平设置的减震垫(13),所述减震垫(13)通过减振主体与密封盖(3)连接,所述减振主体包括竖直设置的第一减振杆(14)所述第一减振杆(14)为中空结构,且第一减振杆(14)内设有竖直设置的第二减振杆(15),所述第一减振杆(14)与第二减振杆(15)的外部套设有减振弹簧(16)。5.根据权利要求1所述的分布式总线控制器,其特征在于,所述消防机构包括气体箱(17),所述气体箱(17)内充满二氧化碳,所述气体箱(17)的侧壁上设有出气开口(18),所述出气开口(18)内设有竖直设置的第一挡板(19),所述第一挡板(19)为中空结构,且第一挡板(19)内设有竖直设置的第二挡板(20),所述第一挡板(19)与第二挡板(20)均与出气开口(18)匹配设置,所述第二挡板(20)上连接有滑板(21),且滑板(21)通过多个第三弹簧(22)与第一挡板(19)的底壁连接,所述第二挡板(20)的侧壁上固定连接有水平设置的连接板(23),且连接板(23)上固定连接有金属锡块(24)。6.根据权利要求1所述的分布式总线控制器及IO请求处理方法,其特征在于,所述IO请求...

【专利技术属性】
技术研发人员:吴远涛陈洪伟
申请(专利权)人:深圳市华杰智控技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1