排程方法、PCIe控制器及其相关电子系统技术方案

技术编号:20025496 阅读:23 留言:0更新日期:2019-01-06 04:26
一种排程方法、PCIe控制器及其相关电子系统。该排程方法用于一电子系统的一PCIe控制器,该PCIe控制器用来处理该电子系统的一主系统的输入/输出请求,该排程方法包括:该PCIe控制器根据对应于该输入/输出请求的信息信号中断的数量,决定该信息信号中断及对应于该输入/输出请求的读取/写入请求的一排程顺序;以及该PCIe控制器根据该排程顺序,处理该信息信号中断及该读取/写入请求。本发明专利技术可通过排程PCIe控制器的读取/写入请求及信息信号中断,避免延迟处理信息信号中断的情形发生,以提升电子系统的IOPS的效能。

【技术实现步骤摘要】
排程方法、PCIe控制器及其相关电子系统
本专利技术涉及一种排程方法、PCIe控制器及其相关电子系统,尤其涉及一种通过排程PCIe控制器的待处理工作以提升电子系统效能的排程方法、PCIe控制器及其相关电子系统。
技术介绍
随着科技的发展与产业的进步,各种计算机装置也随之产生,由于计算机装置通常会支持不同的传输接口以及不同的传输装置。常见的传输装置,如使用通用串行总线(UniversalSerialBus,USB)接口的蓝牙装置、使用外设部件互连(PeripheralComponentInterconnect,PCI)或使用快速外设部件互连(PeripheralComponentInterconnectExpress,PCIe)接口的网络等。一般而言,计算机系统通过PCIe控制器对使用USB接口的蓝牙装置、使用非易失性存储器高速规格(Non-VolatileMemoryExpress,NVMe)的固态硬盘送出输入/输出要求(Input/OutputRequest),以指示PCIe控制器进行存储器读取或写入(MemoryRead/Write)数据;而当PCIe控制器完成计算机系统的输出/输入要求指示后,再传送信息信号中断(MessageSignalInterrupt,MSI/MSI-X)至计算机系统,以完成输入/输出要求。然而,当计算机系统同时对PCIe控制器的多个PCIe的电子装置发出大量的输入/输出要求时,PCIe控制器会因为大量的存储器读取或写入数据的待处理工作,而延后处理已完成的输入/输出要求对应的信息信号中断,而无法立即通知计算机系统,造成每秒读写次数(Input/OutputOperationsPerSecond,IOPS)降低,而影响效能。因此,如何有效解决上述问题,以提升计算机系统的每秒读写次数的效能,便成为此
的重要课题。因此,需要一种排程方法、PCIe控制器及其相关电子系统来解决上述问题。
技术实现思路
因此,本专利技术提供一种排程方法、PCIe控制器及其相关电子系统,通过排程PCIe控制器以提升电子系统的IOPS的效能。本专利技术公开一种排程方法,该排程方法用于一电子系统的一PCIe控制器,该PCIe控制器用来处理该电子系统的一主系统的输入/输出请求,该排程方法包括:该PCIe控制器根据对应于该输入/输出请求的信息信号中断的数量,决定该信息信号中断及对应于该输入/输出请求的读取/写入请求的一排程顺序;以及该PCIe控制器根据该排程顺序,处理该信息信号中断及该读取/写入请求。本专利技术另公开一种电子系统,该电子系统包括多个电子装置;一主系统,该主系统用来对该多个电子装置发出输入/输出请求;以及一PCIe控制器,该PCIe控制器耦接于该多个电子装置及该主系统,用来根据对应于该输入/输出请求的信息信号中断的数量,决定该信息信号中断及对应于该输入/输出请求的读取/写入请求的一排程顺序,并据以处理该信息信号中断及该读取/写入请求。本专利技术还公开一种PCIe控制器,该PCIe控制器用来处理一电子系统的一主系统的输入/输出请求,该PCIe控制器包括一排程单元,该排程单元用来根据对应于该输入/输出请求的信息信号中断的数量,决定该信息信号中断及对应于该输入/输出请求的读取/写入请求的一排程顺序;以及一处理单元,该处理单元用来根据该排程顺序,处理该信息信号中断及该读取/写入请求。本专利技术提供一种排程方法、PCIe控制器及其相关电子系统,可通过排程PCIe控制器的读取/写入请求及信息信号中断,避免延迟处理信息信号中断的情形发生,以提升电子系统的IOPS的效能。附图说明图1为本专利技术实施例一电子系统的示意图。图2为本专利技术实施例的一流程的示意图。图3为本专利技术实施例一处理流程的示意图。主要组件符号说明:10电子系统102主系统104PCIe控制器106电子装置1042排程单元1044处理单元20、30流程200、202、204、206、300、302、步骤304、306、308、310、312X、Y数量具体实施方式请参考图1,图1为本专利技术实施例一电子系统10的示意图。电子系统10包含有一主系统102、一PCIe控制器104及多个电子装置106。主系统102用来对多个电子装置106发出输入/输出请求,例如,主系统102可对任一电子装置106发出对应于输入/输出请求的读取/写入请求。PCIe控制器104耦接于多个电子装置106及主系统102,用来根据对应于输入/输出请求的信息信号中断的数量,决定信息信号中断及读取/写入请求的一排程顺序,并据以处理重新排程后的信息信号中断及读取/写入请求。其中,PCIe控制器104包含一排程单元1042及一处理单元1044,用来排程及处理信息信号中断及读取/写入请求,此外,排程顺序依据一先进先出(FirstInFirstOut,FIFO)的顺序排程信息信号中断及读取/写入请求,可避免数据的缺漏或时序错乱。如此一来,通过PCIe控制器104对信息信号中断及读取/写入请求进行重新排程,有效地处理信息信号中断及读取/写入请求,进而提升电子系统的IOPS效能。详细来说,主系统102可为电子系统10的一应用程序或者一服务器,例如,一社交软件应用程序、一媒体浏览应用程序或者用于访问影片的服务器等。多个电子装置106可为非易失性存储器高速规格(Non-VolatileMemoryExpress,NVMe)固态硬盘、高级主机控制器接口(AdvancedHostControllerInterface,AHCI)固态硬盘、通用图形处理器(General-purposeComputingonGraphicsProcessingUnits,GPGPU)或网络装置等,但不以此为限。排程单元1042用来决定信息信号中断及读取/写入请求的排程顺序,而处理单元1044根据决定的排程顺序,依序处理信息信号中断及读取/写入请求,传送信息信号中断至主系统102,传送读取/写入请求至多个电子装置106。此外,电子系统10还包含一储存单元(未绘示于图),用来暂存信息信号中断以及读取/写入请求。如此一来,当一应用程序(即主系统102),如脸书通过PCIe控制器104对多个电子装置106提出对应于输入/输出要求的读取/写入请求时,以及在PCIe控制器104从多个电子装置106接收处理对应于输入/输出要求的读取/写入请求后所产生的信息信号中断时,PCIe控制器104的排程单元1042可根据信息信号中断的数量,决定信息信号中断及读取/写入请求的排程顺序,再由PCIe控制器104的处理单元1044依据先进先出的方式以及排程顺序处理读取/写入请求及信息信号中断,以避免延迟处理信息信号中断或读取/写入请求。值得注意的是,电子系统10除了可在计算机系统中以软件方式实现以外,亦可以特殊应用集成电路(Application-specificIntegratedCircuit,ASIC)或者现场可编程门阵列(Field-ProgrammableGateArray,FPGA)等方式实现,但不限于此。简言之,本专利技术的电子系统10可根据信息信号中断的数量,来决定PCIe控制器104处理信息信号中断及读取/写入请求的排程顺序。也就是说,PCIe控制器104通过本文档来自技高网
...

【技术保护点】
1.一种排程方法,该排程方法用于一电子系统的一PCIe控制器,该PCIe控制器用来处理该电子系统的一主系统的输入/输出请求,该排程方法包括:该PCIe控制器根据对应于该输入/输出请求的信息信号中断的数量,决定该信息信号中断及对应于该输入/输出请求的读取/写入请求的一排程顺序;以及该PCIe控制器根据该排程顺序,处理该信息信号中断及该读取/写入请求。

【技术特征摘要】
2017.06.28 TW 1061215221.一种排程方法,该排程方法用于一电子系统的一PCIe控制器,该PCIe控制器用来处理该电子系统的一主系统的输入/输出请求,该排程方法包括:该PCIe控制器根据对应于该输入/输出请求的信息信号中断的数量,决定该信息信号中断及对应于该输入/输出请求的读取/写入请求的一排程顺序;以及该PCIe控制器根据该排程顺序,处理该信息信号中断及该读取/写入请求。2.如权利要求1所述的排程方法,其中该排程顺序根据该主系统的一数据传输量、该输入/输出请求的数量或应用环境而决定。3.如权利要求1所述的排程方法,其中该PCIe控制器每排程一第一数量的该信息信号中断后,排程一第二数量的该读取/写入请求。4.如权利要求3所述的排程方法,其中该第一数量及该第二数量根据该主系统的一数据传输量、该输入/输出请求的数量或应用环境而决定。5.如权利要求3所述的排程方法,其中当该信息信号中断的数量小于该第一数量时,该PCIe控制器排程全部的该信息信号中断,以及当该读取/写入请求的数量小于该第二数量时,该PCIe控制器排程全部的该读取/写入请求。6.如权利要求1所述的排程方法,其中该信息信号中断及该读取/写入请求的该排程顺序根据一表格查询决定。7.如权利要求1所述的排程方法,其中该信息信号中断及该读取/写入请求的该排程顺序是以一先进先出的顺序。8.一种电子系统,该电子系统包括:多个电子装置;一主系统,该主系统用来对该多个电子装置发出输入/输出请求;以及一PCIe控制器,该PCIe控制器耦接于该多个电子装置及该主系统,用来根据对应于该输入/输出请求的信息信号中断的数量,决定该信息信号中断及对应于该输入/输出请求的读取/写入请求的一排程顺序,并据以处理该信息信号中断及该读取/写入请求。9.如权利要求8所述的电子系统,其中该排程顺序根据该主系统的一数据传输量、该输入/输出请求的数量或应用环境而决定。10.如权利要求8所述的电子系统,其中该PCIe控制器每排程一第一...

【专利技术属性】
技术研发人员:张世辉
申请(专利权)人:纬颖科技服务股份有限公司
类型:发明
国别省市:中国台湾,71

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

1