固态硬盘外设管理系统、方法、固态硬盘控制器及固态硬盘与流程

未命名 08-05 阅读:88 评论:0


1.本技术实施方式涉及固态硬盘应用领域,特别是涉及一种固态硬盘外设管理系统、方法、固态硬盘控制器及固态硬盘。


背景技术:

2.固态硬盘(solid state drives,ssd),是采用固态电子存储芯片阵列而制成的硬盘,固态硬盘包括控制单元和存储单元(flash存储芯片或dram存储芯片)。
3.目前,在固态硬盘控制器(ssd controller)设计过程,其中软件(cpu)和外设之间通路,都是同步通路设计。随着固态硬盘外设增多,cpu和外设模块之间的交互随之复杂,由于现有技术中cpu与外设之间的同步通路设计过于简单,导致当cpu对外设业务处理负载增多时,cpu同步处理外设业务时,会打断固态硬盘主要业务-用户数据读写业务,特别是影响企业级固态硬盘qos中性能一致性的需求。
4.基于此,现有技术亟待改进。


技术实现要素:

5.本技术实施例提供一种固态硬盘外设管理系统、方法、固态硬盘控制器及固态硬盘,通过设置外设适配模块来生成外设操作,利用外设操作与外设模块进行适配,能够减轻处理系统对外设处理的负载,提高处理系统对外设业务的处理效率。
6.本技术实施例提供以下技术方案:
7.第一方面,本技术实施例提供一种固态硬盘外设管理系统,应用于固态硬盘控制器,固态硬盘控制器连接至少两个外设模块,固态硬盘控制器包括处理模块,系统包括:
8.硬件队列模块,连接处理模块和外设适配模块,硬件队列模块用于接收处理模块发送的操作消息,并将操作消息发送到外设适配模块;
9.外设适配模块,连接硬件队列模块以及每一个外设模块,外设适配模块用于接收硬件队列模块发送的操作消息,并根据操作消息,生成至少两个外设操作,将每一外设操作一一发送到对应的外设模块。
10.在一些实施例中,外设适配模块还用于接收每一外设模块发送的操作反馈信息,并封装操作反馈信息,得到反馈消息,将反馈消息发送到硬件队列模块,以使处理模块从硬件队列模块中获取反馈消息。
11.在一些实施例中,外设适配模块,包括:硬件队列接口、消息处理器、外设操作产生器以及外设模块接口;其中,
12.硬件队列接口,连接硬件队列模块,用于获取硬件队列模块发送的操作消息;
13.消息处理器,连接硬件队列接口和外设模块接口,用于接收硬件队列接口发送的操作消息,并解析操作消息,确定操作消息对应的外设操作序列;或者,消息处理器用于接收外设模块接口发送的操作反馈信息,得到反馈消息;
14.外设操作产生器,连接消息处理器,用于获取消息处理器发送的外设操作序列,以
生成外设操作;
15.外设模块接口,连接消息处理器以及每一外设模块,用于向外设模块发送外设操作,或者,用于接收外设模块发送的操作反馈信息。
16.在一些实施例中,消息处理器,包括:操作消息提取单元、消息处理逻辑单元、外设操作调度单元、消息调度单元以及状态提取单元,其中,
17.操作消息提取单元,用于获取硬件队列接口发送的操作消息,并将操作消息发送至消息处理逻辑单元;
18.消息处理逻辑单元,连接消息提取单元以及外设操作产生器,消息处理逻辑单元用于获取消息提取单元发送的操作消息,并解析操作消息,生成外设操作序列,并将外设操作序列发送给外设操作产生器;或者,消息处理逻辑单元用于获取反馈信息提取单元发送的操作反馈信息,并封装操作反馈信息,生成反馈消息;
19.外设操作调度单元,连接外设操作产生器以及外设模块接口,用于接收外设操作产生器发送的外设操作,并向外设模块接口发送外设操作;
20.反馈信息提取单元,连接外设模块接口,用于获取外设模块接口发送的操作反馈信息,并将操作反馈信息发送至消息处理逻辑单元;
21.反馈消息调度单元,连接消息处理逻辑单元以及硬件队列接口,用于获取消息处理逻辑单元发送的反馈消息,并向硬件队列接口发送反馈消息。
22.在一些实施例中,消息处理器包括内部链表;
23.消息处理逻辑单元还用于解析操作反馈信息,并将操作反馈信息封装成反馈消息,并挂载到消息处理器的内部链表中;
24.反馈消息调度单元还用于轮询消息处理器的内部链表,将反馈消息通过硬件队列接口,发送至硬件队列模块。
25.在一些实施例中,固态硬盘控制器包括至少两个外设控制器,每一个外设控制器一一对应连接一个外设模块;
26.外设适配模块连接每一外设控制器,外设适配模块用于向外设控制器发送外设操作,以使外设控制器将外设操作发送到对应的外设模块。
27.第二方面,本技术实施例提供一种固态硬盘外设管理方法,应用于如第一方面的固态硬盘外设管理系统,方法包括:
28.硬件队列模块接收处理模块发送的操作消息,并向外设适配模块发送操作消息;
29.外设适配模块接收硬件队列模块发送的操作消息,并根据操作消息,生成至少两个外设操作,将每一外设操作一一发送到对应的外设模块;
30.外设模块在接收到外设操作之后,向外设适配模块发送操作反馈信息;
31.外设适配模块接收操作反馈信息,并将操作反馈信息封装成反馈消息,并将反馈消息发送至硬件队列模块。
32.在一些实施例中,操作消息包括身份标识信息,外设适配模块接收硬件队列模块发送的操作消息,并根据操作消息,生成至少两个外设操作,将每一外设操作一一发送到对应的外设模块,包括:
33.外设操作产生器接收硬件队列模块发送的操作消息,并根据操作消息,生成至少两个外设操作;
34.外设操作产生器将外设操作发送至外设操作调度单元;
35.外设操作调度单元接收外设操作产生器发送的外设操作;
36.外设操作调度单元根据身份标识信息,通过外设模块接口将每一外设操作一一发送到对应的外设模块。
37.在一些实施例中,外设适配模块接收操作反馈信息,并将操作反馈信息封装成反馈消息,并将反馈消息发送至硬件队列模块,包括:
38.反馈信息提取单元通过外设模块接口获取外设模块发送的操作反馈信息,并将操作反馈信息发送至消息处理逻辑单元;
39.消息处理逻辑单元获取反馈信息提取单元发送的操作反馈信息,并封装操作反馈信息,生成反馈消息;
40.反馈消息调度单元获取消息处理逻辑单元发送的反馈消息,并通过硬件队列模块接口将反馈消息发送至硬件队列模块。
41.在一些实施例中,外设适配模块接收操作反馈信息,并将操作反馈信息封装成反馈消息,并将反馈消息发送至硬件队列模块之后,方法还包括:
42.硬件队列模块将反馈消息发送至处理模块;
43.处理模块从所述硬件队列模块获取反馈消息之后,根据反馈消息的内容做相应的处理。
44.在一些实施例中,操作反馈信息包括操作返回状态,外设适配模块接收操作反馈信息,并将操作反馈信息封装成反馈消息,并将反馈消息发送至硬件队列模块之前,方法还包括:
45.反馈信息提取单元每间隔预设时间从外设接口获取操作反馈信息,并判断操作返回状态是否为成功状态;
46.若操作返回状态为成功状态,则将操作反馈信息发送至消息处理逻辑单元。
47.第三方面,本技术实施例提供一种固态硬盘控制器,应用于固态硬盘,固态硬盘包括至少一个闪存介质,固态硬盘控制器包括:
48.如第一方面的固态硬盘外设管理系统。
49.第四方面,本技术实施例提供一种固态硬盘,包括:
50.如第三方面的固态硬盘控制器;
51.至少一个闪存介质,与固态硬盘控制器通信连接。
52.第五方面,本技术实施例还提供了一种非易失性计算机可读存储介质,计算机可读存储介质存储有计算机可执行指令,计算机可执行指令用于使固态硬盘能够执行如上的固态硬盘外设管理方法。
53.本技术实施方式的有益效果是:区别于现有技术的情况下,本技术实施例提供的一种固态硬盘外设管理系统,应用于固态硬盘控制器,固态硬盘控制器连接至少两个外设模块,固态硬盘控制器包括处理模块,系统包括:硬件队列模块,连接处理模块和外设适配模块,硬件队列模块用于接收处理模块发送的操作消息,并将操作消息发送到外设适配模块;外设适配模块,连接硬件队列模块以及每一个外设模块,外设适配模块用于接收硬件队列模块发送的操作消息,并根据操作消息,生成至少两个外设操作,将每一外设操作一一发送到对应的外设模块。通过设置外设适配模块来生成外设操作,利用外设操作与外设模块
进行适配,本技术能够减轻处理系统对外设处理的负载,提高处理系统对外设业务的处理效率。
附图说明
54.一个或多个实施例通过与之对应的附图中的图片进行示例性说明,这些示例性说明并不构成对实施例的限定,附图中具有相同参考数字标号的元件表示为类似的元件,除非有特别申明,附图中的图不构成比例限制。
55.图1是本技术实施例提供的一种固态硬盘的结构示意图;
56.图2是本技术实施例提供的固态硬盘控制器的示意图;
57.图3是本技术实施例提供的一种处理模块与外设模块组的结构示意图;
58.图4是本技术实施例提供的另一种处理模块与外设模块组的结构示意图;
59.图5是本技术实施例提供的一种固态硬盘的内部框架示意图;
60.图6是本技术实施例提供的一种增设硬件队列模块和外设适配模块后固态硬盘的内部框架示意图;
61.图7是本技术实施例提供的一种外设适配模块内部的结构示意图;
62.图8是本技术实施例提供的一种硬件队列接口、消息处理器、外设操作产生器与外设模块接口进行交互的示意图;
63.图9是本技术实施例提供的一种固态硬盘外设管理方法的流程示意图;
64.图10是图9中的步骤s902的细化流程图;
65.图11是图9中的步骤s904的细化流程图;
66.图12是本技术实施例提供的一种处理模块根据反馈消息的内容做相应处理的流程示意图;
67.图13是本技术实施例提供的一种判断操作返回状态是否为成功状态的流程示意图;
68.图14是本技术实施例提供的一种操作消息的内容示意图;
69.图15是本技术实施例提供的一种操作反馈信息的内容示意图;
70.图16是本技术实施例提供的另一种操作消息的内容示意图;
71.图17是本技术实施例提供的另一种操作反馈信息的内容示意图。
72.附图标号说明:
73.标号名称标号名称100固态硬盘125接口110闪存介质126pcie接口控制器120固态硬盘控制器127ddr控制器121数据转换器128nvme接口控制器122处理器129外设模块组123缓存器1210数据通路模块124闪存控制器200主机
具体实施方式
74.为使本技术实施例的目的、技术方案和优点更加清楚,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
75.此外,下面所描述的本技术各个实施方式中所涉及到的技术特征只要彼此之间未构成冲突就可以相互组合。
76.除非另有定义,本说明书所使用的所有的技术和科学术语与属于本技术的技术领域的技术人员通常理解的含义相同。本说明书中在本技术的说明书中所使用的术语只是为了描述具体的实施方式的目的,不是用于限制本技术。本说明书所使用的术语“和/或”包括一个或多个相关的所列项目的任意的和所有的组合。
77.下面结合说明书附图具体阐述本技术的技术方案:
78.请参阅图1,图1是本技术实施例提供的一种固态硬盘的结构示意图。
79.如图1所示,固态硬盘100包括闪存介质110以及与闪存介质110连接的固态硬盘控制器120。其中,固态硬盘100通过有线或无线的方式与主机200通信连接,用以实现数据交互。
80.闪存介质110,作为固态硬盘100的存储介质,也称作闪存、flash、flash存储器或flash颗粒,属于存储器件的一种,是一种非易失性存储器,在没有电流供应的条件下也能够长久地保存数据,其存储特性相当于硬盘,使得闪存介质110得以成为各类便携型数字设备的存储介质的基础。
81.其中,闪存介质110可以为nand flash,nand flash以单晶体管作为二进制信号的存储单元,其结构与普通的半导体晶体管非常相似,区别在于nand flash的单晶体管加入了浮动栅和控制栅,浮动栅用于贮存电子,表面被一层硅氧化物绝缘体所包覆,并通过电容与控制栅相耦合,当负电子在控制栅的作用下被注入到浮动栅中,nand flash的单晶体的存储状态就由“1”变成了“0”,而当负电子从浮动栅中移走后,存储状态就由“0”变成了“1”,包覆在浮动栅表面的绝缘体用于将浮动栅中的负电子困住,实现数据存储。即nand flash的存储单元为浮动栅晶体管,使用浮动栅晶体管以电荷的形式存储数据。存储电荷的多少与浮动栅晶体管所被施加的电压的大小有关。
82.一个nand flash包括至少一个chip芯片,每一个chip芯片由若干个block物理块组成,每一个block物理块包括若干个page页。其中,block物理块是nand flash执行擦除操作的最小单位,page页为nand flash执行读写操作的最小单位,一个nand flash的容量等于其block物理块的数量*一个block物理块包含的page页的数量*一个page页的容量。具体的,闪存介质10按照存储单元的电压的不同层次,可分为slc、mlc、tlc以及qlc。
83.固态硬盘控制器120,包括数据转换器121、处理器122、缓存器123、闪存控制器124以及接口125。
84.数据转换器121,分别与处理器122和闪存控制器124连接,数据转换器121用于将二进制数据转换为十六进制数据,以及将十六进制数据转换为二进制数据。具体地,当闪存控制器124向闪存介质110写入数据时,通过数据转换器121将待写入的二进制数据转换为十六进制数据,然后再写入闪存介质110。当闪存控制器124从闪存介质110读取数据时,通
过数据转换器121将闪存介质110中存储的十六进制数据转换为二进制数据,然后从二进制数据页寄存器中读取转换后的数据。其中,数据转换器121可以包括二进制数据寄存器和十六进制数据寄存器。二进制数据寄存器可以用于保存由十六进制转换为二进制后的数据,十六进制数据寄存器可以用于保存由二进制转换为十六进制后的数据。
85.处理器122,分别与数据转换器121、缓存器123、闪存控制器124以及接口125连接,其中,处理器122与数据转换器121、缓存器123、闪存控制器124以及接口125可以通过总线或者其他方式连接,处理器用于运行存储在缓存器123中的非易失性软件程序、指令以及模块,从而实现本技术任一方法实施例。
86.缓存器123,主要用于缓存主机200发送的读/写指令以及根据主机200发送的读/写指令从闪存介质110获取的读数据或者写数据。缓存器123作为一种非易失性计算机可读存储介质,可用于存储非易失性软件程序、非易失性计算机可执行程序以及模块。缓存器123可以包括存储程序区,存储程序区可存储操作系统、至少一个功能所需要的应用程序。此外,缓存器123可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实施例中,缓存器123可选包括相对于处理器124远程设置的存储器。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。缓存器123可以为静态随机存取存储器(static random access memory,sram)或者耦合内存(tightly coupled memory,tcm)或者双倍速率同步动态随机存储器(double datarate synchronous dynamic random access memory,ddr sram)。
87.闪存控制器124,与闪存介质110、数据转换器121、处理器122以及缓存器123连接,用于访问后端的闪存介质110,管理闪存介质110的各种参数和数据i/o;或者,用于提供访问的接口和协议,实现对应的sas/sata target协议端或者nvme协议端,获取主机200发出的i/o指令并解码和生成内部私有数据结果等待执行;或者,用于负责ftl(flash translation layer,闪存转换层)的核心处理。
88.接口125,连接主机200以及数据转换器121、处理器122以及缓存器123,用于接收主机200发送的数据,或者,接收处理器122发送的数据,实现主机200与处理器122之间的数据传输,接口125可以为sata-2接口、sata-3接口、sas接口、msata接口、pci-e接口、ngff接口、cfast接口、sff-8639接口和m.2nvme/sata协议。
89.请再参阅图2,图2是本技术实施例提供的一种固态硬盘控制器的结构示意图;其中,该固态硬盘控制器属于上述的固态硬盘。
90.如图2所示,该固态硬盘控制器,包括:pcie接口控制器126、ddr控制器127、nvme接口控制器128、处理器122、外设模块组129、数据通路模块1210以及闪存控制器124。
91.具体的,pcie接口控制器126,用于pcie通信协议的控制,ddr控制器127,用于动态随机存储器的控制,nvme接口控制器128用于nvme通信协议的控制,外设模块组129包括至少两个外设模块,用于其他相关通信协议的控制,数据通路模块1210用于数据通路的控制,例如:写缓存的管理,闪存控制器124用于闪存的数据处理。
92.其中,该固态硬盘控制器120,还包括数据转换器121、缓存器123、接口125等。
93.具体的,数据转换器121,分别与处理器和闪存控制器连接,数据转换器用于将二进制数据转换为十六进制数据,以及将十六进制数据转换为二进制数据。具体地,当闪存控
制器向闪存介质写入数据时,通过数据转换器将待写入的二进制数据转换为十六进制数据,然后再写入闪存介质。当闪存控制器从闪存介质读取数据时,通过数据转换器将闪存介质中存储的十六进制数据转换为二进制数据,然后从二进制数据页寄存器中读取转换后的数据。其中,数据转换器可以包括二进制数据寄存器和十六进制数据寄存器。二进制数据寄存器可以用于保存由十六进制转换为二进制后的数据,十六进制数据寄存器可以用于保存由二进制转换为十六进制后的数据。
94.具体的,处理器122,分别与数据转换器121、缓存器123、闪存控制器124以及接口125连接,其中,处理器与数据转换器、缓存器、闪存控制器以及接口可以通过总线或者其他方式连接,处理器用于运行存储在缓存器中的非易失性软件程序、指令以及模块,从而实现本技术任一方法实施例。
95.具体的,缓存器123,主要用于缓存主机发送的读/写指令以及根据主机发送的读/写指令从闪存介质获取的读数据或者写数据。缓存器作为一种非易失性计算机可读存储介质,可用于存储非易失性软件程序、非易失性计算机可执行程序以及模块。缓存器可以包括存储程序区,存储程序区可存储操作系统、至少一个功能所需要的应用程序。此外,缓存器可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实施例中,缓存器可选包括相对于处理器远程设置的存储器。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。缓存器可以为静态随机存取存储器(static random access memory,sram)或者耦合内存(tightly coupled memory,tcm)或者双倍速率同步动态随机存储器(double datarate synchronous dynamic random access memory,ddr sram)。
96.具体的,闪存控制器124,与闪存介质、数据转换器、处理器以及缓存器连接,用于访问后端的闪存介质,管理闪存介质的各种参数和数据i/o;或者,用于提供访问的接口和协议,实现对应的sas/sata target协议端或者nvme协议端,获取主机发出的i/o指令并解码和生成内部私有数据结果等待执行;或者,用于负责闪存转换层(flash translation layer,ftl)的核心处理。
97.具体的,接口125,连接主机以及数据转换器、处理器以及缓存器,用于接收主机发送的数据,或者,接收处理器发送的数据,实现主机与处理器之间的数据传输,接口可以为sata-2接口、sata-3接口、sas接口、msata接口、pci-e接口、ngff接口、cfast接口、sff-8639接口和m.2nvme/sata协议。
98.请再参阅图3,图3是本技术实施例提供的一种处理模块与外设模块组的结构示意图;
99.如图3所示,从结构上,图3所采用的设计是处理模块与外设模块组通过总线直连进行之间的数据访问、数据传输,其中,外设模块组包括至少两个外设模块,这类连接外设模块组的总线为控制总线,通过同步通路设计,实现处理模块和外设模块组之间的同步交互,但随着固态硬盘的外设增多,处理模块和外设模块组之间的交互随之复杂,该图中处理模块与外设之间的同步通路设计过于简单,导致当处理模块对外设业务处理负载增多时,处理模块同步处理外设业务时,会打断固态硬盘主要业务-用户数据读写业务,影响处理模块工作的效率。
100.请再参阅图4,图4是本技术实施例提供的另一种处理模块与外设模块组的结构示
意图;
101.如图4所示,基于上述图3中同步通路设计的缺陷,图4提供的方案与图3提供的方案的不同之处在于在处理模块和外设模块组之间设置硬件队列模块和外设适配模块,通过处理模块与硬件队列模块、硬件队列模块与外设适配模块、外设适配模块与外设模块组之间的数据传输,实现处理模块和外设模块组之间的异步交互,其中,硬件队列模块,连接处理模块和外设适配模块,硬件队列模块用于接收处理模块发送的操作消息,并将操作消息发送到外设适配模块;外设适配模块,连接硬件队列模块以及外设模块组,其中,外设模块组包括至少两个外设模块,外设适配模块用于接收硬件队列模块发送的操作消息,并根据操作消息,生成至少两个外设操作,将每一外设操作一一发送到对应的外设模块,通过设置外设适配模块来生成外设操作,利用外设操作与外设模块组进行适配,能够减轻处理系统对外设处理的负载,提高处理系统对外设业务的处理效率。
102.请再一并参阅图5和图6,图5是本技术实施例提供的一种固态硬盘的内部框架示意图;图6是本技术实施例提供的一种增设硬件队列模块和外设适配模块后固态硬盘的内部框架示意图;
103.如图5所示,固态硬盘的内部框架为:固态硬盘包括固态硬盘控制器,固态硬盘控制器包括处理模块、外设控制模块和多个外设模块,其中,外设控制模块包括多个外设控制器,外设控制器与外设模块一一对应,例如,图5中的外设控制模块包括spi(serial peripheral interface)控制器、i2c(inter-integrated circuit)控制器、uart(universal asyncronousreceiver/transmiter)控制器,外设模块包括spi设备、i2c设备、uart设备,其中,spi控制器对应spi设备,i2c控制器对应i2c设备,uart控制器对应uart设备,基于此结构,处理模块和外设交互的典型的操作是处理模块把符合外设的操作命令,送给外设控制器,同时把数据写到外设控制器接口或者从外设控制器接口读取数据,由外设控制器完成外设协议级转换,完成对外设模块的操作,需要注意的是,外设模块和外设控制器的种类包括但不限于spi(serial peripheral interface),i2c(inter-integrated circuit),uart(universal asyncronousreceiver/transmiter),gpio(general-purposeinput/outputports),otp(one-time password)。
104.如图6所示,增设硬件队列模块和外设适配模块后,固态硬盘的内部框架为:固态硬盘包括固态硬盘控制器,在固态硬盘控制器内部结构中,固态硬盘控制器包括处理模块、硬件队列模块、外设适配模块、外设控制模块和外设模块,其中,外设控制模块包括多个外设控制器,每一外设控制器与一个外设模块一一对应。
105.其中,固态硬盘外设管理系统包括:
106.硬件队列模块,连接处理模块和外设适配模块,硬件队列模块用于接收处理模块发送的操作消息,并将操作消息发送到外设适配模块;
107.外设适配模块,连接硬件队列模块以及每一个外设模块,外设适配模块用于接收硬件队列模块发送的操作消息,并根据操作消息,生成至少两个外设操作,将每一外设操作一一发送到对应的外设模块。
108.在本技术实施例中,处理模块和外设交互的操作是硬件队列模块接收处理模块发送的操作消息,并将操作消息发送到外设适配模块,外设适配模块用于接收硬件队列模块发送的操作消息,并根据操作消息,生成至少两个外设操作,将每一外设操作一一发送到对
应的外设模块,外设适配模块还用于接收每一外设模块发送的操作反馈信息,并封装操作反馈信息,得到反馈消息,将反馈消息发送到硬件队列模块,以使处理模块从硬件队列模块中获取反馈消息。
109.请再参阅图7,图7是本技术实施例提供的一种外设适配模块内部的结构示意图;
110.如图7所示,外设适配模块包括硬件队列接口、消息处理器、外设操作产生器以及外设模块接口。
111.硬件队列接口,连接硬件队列模块,用于获取硬件队列模块发送的操作消息,需要注意的是,该硬件队列接口包括但不限于sata-2接口、sata-3接口、sas接口、msata接口、pci-e接口、ngff接口、cfast接口、sff-8639接口和m.2nvme/sata协议;
112.消息处理器,连接硬件队列接口和外设模块接口,用于接收硬件队列接口发送的操作消息,并解析操作消息,确定操作消息对应的外设操作序列;或者,消息处理器用于接收外设模块接口发送的操作反馈信息,得到反馈消息;
113.外设操作产生器,连接消息处理器,该外设操作产生器采用微码设计,具有灵活的可编程能力,从而支持不同外设操作序列的要求,用于获取消息处理器发送的符合外设控制器的操作要求的序列,即外设操作序列,以生成外设操作;
114.外设模块接口,连接消息处理器以及每一外设模块,用于向外设模块发送外设操作,或者,用于接收外设模块发送的操作反馈信息。
115.请再参阅图8,图8是本技术实施例提供的一种硬件队列接口、消息处理器、外设操作产生器与外设模块接口进行交互的示意图;
116.如图8所示,消息处理器包括:操作消息提取单元、消息处理逻辑单元、外设操作调度单元、反馈信息提取单元以及反馈消息调度单元,其中,操作消息提取单元通过硬件队列接口与硬件队列模块相连,消息处理逻辑单元与消息提取单元、外设操作产生器相连,外设操作调度单元与消息处理逻辑单元相连并且通过外设模块接口与外设模块相连,反馈信息提取单元通过外设模块接口与外设模块相连,反馈消息调度单元与消息处理逻辑单元相连并且通过硬件队列接口与硬件队列模块相连。
117.操作消息提取单元,包括操作消息提取器(sq fetcher),用于获取硬件队列接口发送的操作消息,并将操作消息发送至消息处理逻辑单元;
118.消息处理逻辑单元,连接消息提取单元以及外设操作产生器,消息处理逻辑单元用于获取消息提取单元发送的操作消息,并解析操作消息,生成外设操作序列,并将外设操作序列发送给外设操作产生器;或者,消息处理逻辑单元用于获取反馈信息提取单元发送的操作反馈信息,并封装操作反馈信息,生成反馈消息;
119.外设操作调度单元,包括外设操作调度器(op dispatcher),连接外设操作产生器以及外设模块接口,用于接收外设操作产生器发送的外设操作,并向外设模块接口发送外设操作;
120.反馈信息提取单元,包括状态提取器(status fetcher),连接外设模块接口,用于获取外设模块接口发送的操作反馈信息,并将操作反馈信息发送至消息处理逻辑单元;
121.反馈消息调度单元,包括反馈消息调度器(cq dispatcher),连接消息处理逻辑单元以及硬件队列接口,用于获取消息处理逻辑单元发送的反馈消息,并向硬件队列接口发送反馈消息;
122.其中,消息处理器还包括内部链表;
123.消息处理逻辑单元还用于解析操作反馈信息,并将操作反馈信息封装成反馈消息,并挂载到消息处理器的内部链表中;
124.反馈消息调度单元还用于轮询消息处理器的内部链表,将反馈消息通过硬件队列接口,发送至硬件队列模块。
125.在本技术实施例中,通过在固态硬盘控制器内的处理模块和外设模块之间的硬件通路上增加硬件队列模块和外设适配模块,能够实现通路级的异步交互处理,从而减轻处理模块的外设处理负载,进而减少对固态硬盘存储、读写qos性能一致性的影响,同时,通过设计外设适配模块进行交互适配,不需要修改已有的外设模块,从而能够降低成本。
126.在本技术实施例中,通过提供的一种固态硬盘外设管理系统,应用于固态硬盘控制器,固态硬盘控制器连接至少两个外设模块,固态硬盘控制器包括处理模块,系统包括:硬件队列模块,连接处理模块和外设适配模块,硬件队列模块用于接收处理模块发送的操作消息,并将操作消息发送到外设适配模块;外设适配模块,连接硬件队列模块以及每一个外设模块,外设适配模块用于接收硬件队列模块发送的操作消息,并根据操作消息,生成至少两个外设操作,将每一外设操作一一发送到对应的外设模块。通过设置外设适配模块来生成外设操作,利用外设操作与外设模块进行适配,本技术能够减轻处理系统对外设处理的负载,提高处理系统对外设业务的处理效率。
127.请再参阅图9,图9是本技术实施例提供的一种固态硬盘外设管理方法的流程示意图;
128.其中,该固态硬盘外设管理方法,应用于上述实施例提及的固态硬盘外设管理系统。
129.如图9所示,该固态硬盘外设管理方法,包括:
130.步骤s901:硬件队列模块接收处理模块发送的操作消息,并向外设适配模块发送操作消息;
131.具体的,处理模块通过硬件队列接口向硬件队列模块发送操作消息至硬件队列模块,其中,操作消息包括外设模块需要执行的命令,硬件队列模块通过硬件队列接口接收处理模块发送的操作消息,并将该操作消息发送至外设适配模块。
132.步骤s902:外设适配模块接收硬件队列模块发送的操作消息,并根据操作消息,生成至少两个外设操作,将每一外设操作一一发送到对应的外设模块;
133.请再参阅图10,图10是图9中的步骤s902的细化流程图;
134.如图10所示,步骤s902:外设适配模块接收硬件队列模块发送的操作消息,并根据操作消息,生成至少两个外设操作,将每一外设操作一一发送到对应的外设模块,包括:
135.步骤s9021:外设操作产生器接收硬件队列模块发送的操作消息,并根据操作消息,生成至少两个外设操作;
136.具体的,外设操作产生器采用微码设计,具有灵活的可编程能力,从而支持不同外设操作的要求,在外设操作产生器接收硬件队列模块发送的操作消息之后,外设操作产生器根据操作消息,生成至少两个外设操作。
137.具体的,硬件队列模块向外设操作产生器发送操作消息,外设操作产生器根据操作消息的数据量,结合扇区大小,将操作消息划分为多个扇区程序,并且,将每一个扇区程
序发送至对应的外设模块,其中,每一个扇区程序的空间大小为扇区大小。例如,以外设为spi nor flash为例,当写入的数据量较大,需要将操作消息拆分成多个外设操作的形式,即扇区程序(sector program),在扇区大小(sector size)为256bytes的情况下,每次写入256bytes,当总数据量为16k bytes时,则需要分成64次操作。按照现有技术的方案,cpu系统需要操作64次同步sector program,即构建64次操作消息发送至外设模块,导致cpu系统的工作效率下降,而在本技术实施例中,不同之处在于对于cpu系统而言,是以总数据量16kbytes写操作,实质上cpu系统只构建一次操作消息,然后将16kbytes的操作消息下发至硬件队列模块,由硬件队列模块将该操作消息发送至外设适配模块,由外设适配模块根据该操作消息,生成64个sector program,将64个sector program发送至外设模块,进而提高了cpu系统的工作效率。
138.步骤s9022:外设操作产生器将外设操作发送至外设操作调度单元;
139.具体的,消息处理器还包括内部链表,外设操作产生器生成外设操作之后,外设操作产生器通过将外设操作挂载到消息处理器的内部链表,外设操作调度单元轮询内部链表获取外设操作的方式,将外设操作发送至外设操作调度单元。
140.步骤s9023:外设操作调度单元接收外设操作产生器发送的外设操作;
141.具体的,外设操作调度单元轮询消息处理器的内部链表,接收外设操作产生器发送的外设操作。
142.步骤s9024:外设操作调度单元根据身份标识信息,通过外设模块接口将每一外设操作一一发送到对应的外设模块;
143.具体的,操作消息包括身份标识信息,身份标识信息用于识别外设模块中不同的外设,外设操作调度单元根据身份标识信息,通过外设模块接口将每一外设操作一一发送到对应的外设模块。
144.步骤s903:外设模块在接收到外设操作之后,向外设适配模块发送操作反馈信息;
145.具体的,外设模块接收到外设操作之后,根据外设操作,完成相应的操作,并向外设适配模块发送操作反馈信息。
146.步骤s904:外设适配模块接收操作反馈信息,并将操作反馈信息封装成反馈消息,并将反馈消息发送至硬件队列模块;
147.请再参阅图11,图11是图9中的步骤s904的细化流程图;
148.如图11所示,步骤s904:外设适配模块接收操作反馈信息,并将操作反馈信息封装成反馈消息,并将反馈消息发送至硬件队列模块,包括:
149.步骤s9041:反馈信息提取单元通过外设模块接口获取外设模块发送的操作反馈信息,并将操作反馈信息发送至消息处理逻辑单元;
150.具体的,外设模块根据外设操作,完成相应的操作之后,将操作反馈信息发送至反馈信息提取单元,反馈信息提取单元通过外设模块接口获取外设模块发送的操作反馈信息,并将操作反馈信息发送至消息处理逻辑单元。
151.步骤s9042:消息处理逻辑单元获取反馈信息提取单元发送的操作反馈信息,并封装操作反馈信息,生成反馈消息;
152.具体的,消息处理逻辑单元获取反馈信息提取单元发送的操作反馈信息之后,对操作反馈信息进行解析,并封装操作反馈信息,生成反馈消息,将反馈消息挂载到内部链表
中。
153.在本技术实施例中,假设外设模块中一个外设为spi nor flash,将操作消息拆分成多个外设操作的形式,即扇区程序(sector program),在扇区大小(sector size)为256bytes的情况下,每次写入256bytes,当总数据量为16k bytes时,由外设适配模块根据该操作消息,生成64个扇区程序(sector program),将64个扇区程序(sector program)发送至外设模块,当这64个操作完成后,外设交互适配器将64个扇区程序(sector program)反馈的信息进行封装,以反馈消息(cq)的形式放到硬件队列模块中,等待处理模块获取该反馈消息(cq)。
154.步骤s9043:反馈消息调度单元获取消息处理逻辑单元发送的反馈消息,并通过硬件队列模块接口将反馈消息发送至硬件队列模块;
155.具体的,反馈消息调度单元采用轮询内部链表的方式,获取消息处理逻辑单元发送的反馈消息,并通过硬件队列模块接口将反馈消息发送至硬件队列模块。
156.请再参阅图12,图12是本技术实施例提供的一种处理模块根据反馈消息的内容做相应处理的流程示意图;
157.如图12所示,处理模块根据反馈消息的内容做相应处理的流程,包括:
158.步骤s1201:硬件队列模块将反馈消息发送至处理模块;
159.具体的,硬件队列模块通过硬件队列模块接口从外设适配模块中获取反馈消息,再将反馈消息发送至处理模块。
160.步骤s1202:处理模块从硬件队列模块获取反馈消息之后,根据反馈消息的内容做相应的处理;
161.具体的,处理模块从硬件队列模块获取反馈消息之后,根据反馈消息的内容做相应的处理,例如,处理模块的当前任务是读某段数据,当反馈消息返回到处理模块时,反馈消息的内容包括该段数据的具体位置,处理模块根据反馈消息的内容做相应的读操作。
162.请再参阅图13,图13是本技术实施例提供的一种判断操作返回状态是否为成功状态的流程示意图;
163.如图13所示,判断操作返回状态是否为成功状态的流程,包括:
164.步骤s1301:反馈信息提取单元每间隔预设时间从外设接口获取操作反馈信息,并判断操作返回状态是否为成功状态;
165.具体的,操作反馈信息包括操作返回状态,基于cpu的任务处理机制,反馈信息提取单元每间隔预设时间从外设接口获取操作反馈信息,并判断操作返回状态是否为成功状态,例如,用定时器来设定一个固定时间,反馈信息提取单元采用轮询内部链表的方式获取操作反馈信息,并判断操作返回状态是否为成功状态。
166.步骤s1302:若操作返回状态为成功状态,则将操作反馈信息发送至消息处理逻辑单元;
167.具体的,当识别到操作反馈信息的操作返回状态为成功状态时,说明此时产生操作反馈信息的外设已成功完成相应的外设操作,反馈信息提取单元则将操作反馈信息发送至消息处理逻辑单元。
168.请再参阅图14,图14是本技术实施例提供的一种操作消息的内容示意图;
169.如图14所示,操作消息的内容包括:身份标识信息(qid)、操作标识(signature)、
操作定义(opid)、操作模式(opmode)、数据buff的地址(data_buffaddr)、数据长度(data_len)和其他信息。其中,身份标识信息(qid)用于识别外设模块中不同的外设,以便于外设适配模块将外设操作分发至对应的外设;操作标识(signature)用于关联操作消息和操作反馈信息,即用于识别操作反馈信息对应的操作消息。操作定义(opid)、操作模式(opmode)、数据buff的地址(data_buffaddr)、数据长度(data_len)主要是外设操作所需信息,操作定义(opid)一般为写操作,读操作等,操作模式(opmode)可根据外设不同的操作模式进行设置,数据buff的地址(data_buffaddr)用于储存数据的buff的地址,数据长度(data_len)为写读数据的长度。
170.请再参阅图15,图15是本技术实施例提供的一种操作反馈信息的内容示意图;
171.如图15所示,该操作反馈信息包括:身份标识信息(qid)、操作标识(signature)、操作返回状态(op status)和其他信息。其中,身份标识信息(qid)用于识别外设模块中不同的外设,以便于外设适配模块将外设操作分发至对应的外设;操作标识(signature)用于关联操作消息和操作反馈信息,即用于识别操作反馈信息对应的操作消息;操作返回状态(op status)用于表示外设操作的操作完成状态,当操作返回状态为成功状态时,说明该外设已完成相应的外设操作。
172.请再参阅图16,图16是本技术实施例提供的另一种操作消息的内容示意图;
173.如图16所示,该操作消息包括:身份标识信息(qid)、操作标识(signature)、操作定义(opid)、操作模式(opmode)、数据buff的地址(data_buffaddr)、数据长度(data_len)和其他信息。图16是操作反馈消息的内容举例,例如,该操作消息的身份标识信息(qid)为spi,说明该操作消息是由处理模块发送至外设模块中的spi设备的,该操作消息的操作标识(signature)为0x1155ab,操作标识(signature)用于关联操作消息和操作反馈信息,即用于识别操作反馈信息对应的操作消息,说明该操作消息对应的操作反馈信息的操作标识(signature)也为0x1155ab,该操作消息的操作定义(opid)为写,说明该操作消息是命令对应的外设模块完成写操作,该操作消息的操作模式(opmode)为单线,说明该操作消息对应的外设模块为单线工作模式,该操作消息的数据buff的地址(data_buffaddr)为0xa0000000,说明储存数据的buff的地址为0xa0000000,该操作消息的数据长度(data_len)为16k bytes,说明需要写入的数据长度为16k bytes。
174.请再参阅图17,图17是本技术实施例提供的另一种操作反馈信息的内容示意图;
175.如图17所示,该操作反馈信息包括:身份标识信息(qid)、操作标识(signature)、操作返回状态(op status)和其他信息。图17是操作反馈消息的内容举例,例如,该操作反馈信息的身份标识信息(qid)为spi,说明该操作反馈信息是由外设模块中的spi设备产生的,该操作反馈信息的操作标识(signature)为0x1155ab,操作标识(signature)用于关联操作消息和操作反馈信息,即用于识别操作反馈信息对应的操作消息,说明该操作反馈信息对应的操作消息的操作标识(signature)也为0x1155ab,该操作反馈信息的操作返回状态(op status)为成功状态,说明该外设已完成相应的外设操作。
176.在本技术实施例中,通过提供的一种固态硬盘外设管理方法,应用于如上的固态硬盘外设管理系统,该方法包括:硬件队列模块接收处理模块发送的操作消息,并向外设适配模块发送操作消息;外设适配模块接收硬件队列模块发送的操作消息,并根据操作消息,生成至少两个外设操作,将每一外设操作一一发送到对应的外设模块;外设模块在接收到
外设操作之后,向外设适配模块发送操作反馈信息;外设适配模块接收操作反馈信息,并将操作反馈信息封装成反馈消息,并将反馈消息发送至硬件队列模块。通过设置外设适配模块来生成外设操作,利用外设操作与外设模块进行适配,本技术能够减轻处理系统对外设处理的负载,提高处理系统对外设业务的处理效率。
177.本技术实施例还提供了一种非易失性计算机可读存储介质,例如包括程序代码的存储器,上述程序代码可由处理器执行以完成上述实施例中的固态硬盘外设管理方法。例如,该非易失性计算机可读存储介质可以是只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、只读光盘(compact disc read-only memory,cdrom)、磁带、软盘和光数据存储设备等。
178.本技术实施例还提供了一种计算机程序产品,该计算机程序产品包括一条或多条程序代码,该程序代码存储在非易失性计算机可读存储介质中。电子设备的处理器从非易失性计算机可读存储介质读取该程序代码,处理器执行该程序代码,以完成上述实施例中提供的固态硬盘外设管理方法的方法步骤。
179.本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来程序代码相关的硬件完成,该程序可以存储于一种非易失性计算机可读存储介质中,上述提到的非易失性计算机存储介质可以是只读存储器,磁盘或光盘等。
180.通过以上的实施方式的描述,本领域普通技术人员可以清楚地了解到各实施方式可借助软件加通用硬件平台的方式来实现,当然也可以通过硬件。本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程是可以通过计算机程序来指令相关的硬件来完成,程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,存储介质可为磁碟、光盘、只读存储记忆体(read-only memory,rom)或随机存储记忆体(random access memory,ram)等。
181.最后应说明的是:以上实施例仅用以说明本技术的技术方案,而非对其限制;在本技术的思路下,以上实施例或者不同实施例中的技术特征之间也可以进行组合,步骤可以以任意顺序实现,并存在如上述的本技术的不同方面的许多其它变化,为了简明,它们没有在细节中提供;尽管参照前述实施例对本技术进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本技术各实施例技术方案的范围。

技术特征:
1.一种固态硬盘外设管理系统,其特征在于,应用于固态硬盘控制器,所述固态硬盘控制器连接至少两个外设模块,所述固态硬盘控制器包括处理模块,所述系统包括:硬件队列模块,连接所述处理模块和所述外设适配模块,所述硬件队列模块用于接收所述处理模块发送的操作消息,并将所述操作消息发送到所述外设适配模块;外设适配模块,连接所述硬件队列模块以及每一个所述外设模块,所述外设适配模块用于接收所述硬件队列模块发送的操作消息,并根据所述操作消息,生成至少两个外设操作,将每一所述外设操作一一发送到对应的所述外设模块。2.根据权利要求1所述的系统,其特征在于,所述外设适配模块还用于接收每一所述外设模块发送的操作反馈信息,并封装所述操作反馈信息,得到反馈消息,将所述反馈消息发送到所述硬件队列模块,以使所述处理模块从所述硬件队列模块中获取所述反馈消息。3.根据权利要求1所述的系统,其特征在于,所述外设适配模块,包括:硬件队列接口、消息处理器、外设操作产生器以及外设模块接口;其中,硬件队列接口,连接所述硬件队列模块,用于获取所述硬件队列模块发送的操作消息;消息处理器,连接所述硬件队列接口和所述外设模块接口,用于接收所述硬件队列接口发送的操作消息,并解析所述操作消息,确定所述操作消息对应的外设操作序列;或者,所述消息处理器用于接收所述外设模块接口发送的操作反馈信息,得到反馈消息;外设操作产生器,连接所述消息处理器,用于获取所述消息处理器发送的外设操作序列,以生成外设操作;外设模块接口,连接所述消息处理器以及每一所述外设模块,用于向所述外设模块发送外设操作,或者,用于接收所述外设模块发送的操作反馈信息。4.根据权利要求3所述的系统,其特征在于,所述消息处理器,包括:操作消息提取单元、消息处理逻辑单元、外设操作调度单元、消息调度单元以及状态提取单元,其中,操作消息提取单元,用于获取所述硬件队列接口发送的操作消息,并将所述操作消息发送至所述消息处理逻辑单元;消息处理逻辑单元,连接所述消息提取单元以及所述外设操作产生器,所述消息处理逻辑单元用于获取所述消息提取单元发送的操作消息,并解析所述操作消息,生成外设操作序列,并将所述外设操作序列发送给所述外设操作产生器;或者,所述消息处理逻辑单元用于获取所述反馈信息提取单元发送的操作反馈信息,并封装所述操作反馈信息,生成反馈消息;外设操作调度单元,连接所述外设操作产生器以及所述外设模块接口,用于接收所述外设操作产生器发送的外设操作,并向所述外设模块接口发送所述外设操作;反馈信息提取单元,连接所述外设模块接口,用于获取所述外设模块接口发送的操作反馈信息,并将所述操作反馈信息发送至消息处理逻辑单元;反馈消息调度单元,连接所述消息处理逻辑单元以及所述硬件队列接口,用于获取所述消息处理逻辑单元发送的反馈消息,并向所述硬件队列接口发送所述反馈消息。5.根据权利要求4所述的系统,其特征在于,消息处理器包括内部链表;所述消息处理逻辑单元还用于解析操作反馈信息,并将所述操作反馈信息封装成反馈消息,并挂载到所述消息处理器的内部链表中;
所述反馈消息调度单元还用于轮询所述消息处理器的内部链表,将所述反馈消息通过硬件队列接口,发送至硬件队列模块。6.根据权利要求1所述的系统,其特征在于,所述固态硬盘控制器包括至少两个外设控制器,每一个所述外设控制器一一对应连接一个所述外设模块;所述外设适配模块连接每一所述外设控制器,所述外设适配模块用于向所述外设控制器发送外设操作,以使所述外设控制器将所述外设操作发送到对应的外设模块。7.一种固态硬盘外设管理方法,其特征在于,应用于如权利要求1-6任一项所述的固态硬盘外设管理系统,所述方法包括:硬件队列模块接收处理模块发送的操作消息,并向外设适配模块发送所述操作消息;外设适配模块接收所述硬件队列模块发送的操作消息,并根据所述操作消息,生成至少两个外设操作,将每一所述外设操作一一发送到对应的所述外设模块;外设模块在接收到所述外设操作之后,向所述外设适配模块发送操作反馈信息;外设适配模块接收所述操作反馈信息,并将所述操作反馈信息封装成反馈消息,并将所述反馈消息发送至所述硬件队列模块。8.根据权利要求7所述的方法,其特征在于,所述操作消息包括身份标识信息,所述外设适配模块接收所述硬件队列模块发送的操作消息,并根据所述操作消息,生成至少两个外设操作,将每一所述外设操作一一发送到对应的所述外设模块,包括:所述外设操作产生器接收所述硬件队列模块发送的操作消息,并根据所述操作消息,生成至少两个外设操作;所述外设操作产生器将所述外设操作发送至所述外设操作调度单元;所述外设操作调度单元接收所述外设操作产生器发送的外设操作;所述外设操作调度单元根据所述身份标识信息,通过所述外设模块接口将每一所述外设操作一一发送到对应的所述外设模块。9.根据权利要求7所述的方法,其特征在于,所述外设适配模块接收所述操作反馈信息,并将所述操作反馈信息封装成反馈消息,并将所述反馈消息发送至所述硬件队列模块,包括:所述反馈信息提取单元通过所述外设模块接口获取所述外设模块发送的操作反馈信息,并将所述操作反馈信息发送至消息处理逻辑单元;所述消息处理逻辑单元获取所述反馈信息提取单元发送的操作反馈信息,并封装所述操作反馈信息,生成反馈消息;所述反馈消息调度单元获取所述消息处理逻辑单元发送的反馈消息,并通过硬件队列模块接口将所述反馈消息发送至所述硬件队列模块。10.根据权利要求7所述的方法,其特征在于,外设适配模块接收所述操作反馈信息,并将所述操作反馈信息封装成反馈消息,并将所述反馈消息发送至所述硬件队列模块之后,所述方法还包括:所述硬件队列模块将所述反馈消息发送至处理模块;所述处理模块从所述硬件队列模块获取反馈消息之后,根据所述反馈消息的内容做相应的处理。11.根据权利要求7所述的方法,其特征在于,所述操作反馈信息包括操作返回状态,所
述外设适配模块接收所述操作反馈信息,并将所述操作反馈信息封装成反馈消息,并将所述反馈消息发送至所述硬件队列模块之前,所述方法还包括:所述反馈信息提取单元每间隔预设时间从外设接口获取操作反馈信息,并判断所述操作返回状态是否为成功状态;若所述操作返回状态为成功状态,则将所述操作反馈信息发送至所述消息处理逻辑单元。12.一种固态硬盘控制器,应用于固态硬盘,所述固态硬盘包括至少一个闪存介质,其特征在于,所述固态硬盘控制器包括:如权利要求1-6任一项所述的固态硬盘外设管理系统。13.一种固态硬盘,其特征在于,包括:如权利要求12所述的固态硬盘控制器;至少一个闪存介质,与所述固态硬盘控制器通信连接。

技术总结
本申请涉及固态硬盘应用领域,公开了一种固态硬盘外设管理系统、方法、固态硬盘控制器及固态硬盘,通过设置硬件队列模块,连接处理模块和外设适配模块,硬件队列模块用于接收处理模块发送的操作消息,并将操作消息发送到外设适配模块;外设适配模块,连接硬件队列模块以及每一个外设模块,外设适配模块用于接收硬件队列模块发送的操作消息,并根据操作消息,生成至少两个外设操作,将每一外设操作一一发送到对应的外设模块,通过设置外设适配模块来生成外设操作,利用外设操作与外设模块进行适配,本申请能够减轻处理系统对外设处理的负载,提高处理系统对外设业务的处理效率。提高处理系统对外设业务的处理效率。提高处理系统对外设业务的处理效率。


技术研发人员:方浩俊 邓远 黄运新
受保护的技术使用者:深圳大普微电子科技有限公司
技术研发日:2023.04.27
技术公布日:2023/8/4
版权声明

本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

飞行汽车 https://www.autovtol.com/

分享:

扫一扫在手机阅读、分享本文

相关推荐