背景技术:
1、计算机行业经常通过新指令或新架构设计的方式引入新特征并增强现有特征的性能,其中新指令诸如流式单指令多数据扩展(streaming single instruction multipledata extensions,sse)、高级向量扩展(advanced vector extensions,acx)、pcommit(将存储器子系统中排队的数据写入提交到永久存储器/内存的结构)等),新架构设计用于cpu(central processing units:中央处理器)、gpu(graphics processing units:图形处理单元)、as<ic(application-specific integrated circuits:专用集成电路)、fpga(field-programmable gate arrays:现场可编程门阵列)等。
技术实现思路
1.一种用于计算机系统(100)的固件装置(10),所述计算机系统包括处理电路系统(105),所述固件装置包括:
2.如权利要求1所述的固件装置,其中,所述控制电路系统被配置为托管用于访问所述一个或多个处理功能的驱动器。
3.如权利要求1所述的固件装置,其中,所述控制电路系统被配置为经由暴露给所述操作系统的一个或多个高级配置和功率接口方法来提供对所述一个或多个处理功能的访问。
4.如权利要求1所述的固件装置,其中,对所述一个或多个处理功能的所述访问是经由由所述操作系统托管的处理功能不可知的驱动器来提供的。
5.如权利要求1所述的固件装置,其中,所述控制电路系统被配置为在等待处理功能的执行完成时将控制让渡给所述操作系统。
6.如权利要求1所述的固件装置,其中,所述控制电路系统被配置为经由所述接口向所述操作系统暴露一个或多个服务。
7.如权利要求6所述的固件装置,其中,所述控制电路系统被配置为向所述操作系统暴露用于定时器事件的至少一个处置器,其中,用于定时器事件的所述至少一个处置器设置为触发至少一个处理功能。
8.如权利要求6所述的固件装置,其中,所述控制电路系统被配置为向所述操作系统暴露至少一个中断处置器,其中,所述至少一个中断处置器设置为触发至少一个处理功能。
9.如权利要求6所述的固件装置,其中,所述控制电路系统被配置为向所述操作系统暴露用于多处理同步的至少一个服务。
10.如权利要求9所述的固件装置,其中,所述控制电路系统被配置为向所述操作系统暴露用于处理对所述一个或多个处理功能的互斥访问的至少一个服务。
11.如权利要求9所述的固件装置,其中,所述控制电路系统被配置为向所述操作系统暴露用于同步对所述一个或多个处理功能的访问的至少一个信号标服务。
12.如权利要求11所述的固件装置,其中,所述一个或多个服务以操作系统不可知的方式实现,其中,所述控制电路系统被配置为提供操作系统特定的转译功能,以将本地操作系统特定的服务调用转译为操作系统不可知的服务调用。
13.如权利要求1所述的固件装置,其中,所述控制电路系统被配置为执行所述应用程序的独立于设备的中间二进制代码到用于访问所述一个或多个处理功能的设备特定的代码的在线编译。
14.如权利要求1所述的固件装置,其中,所述处理电路系统包括一个或多个中央处理单元和/或一个或多个图形处理单元。
15.如权利要求1所述的固件装置,其中,所述固件装置被实现为所述计算机系统的基本输入输出系统或统一可扩展固件接口的组件。
16.一种计算机系统(100),所述计算机系统(100)包括如权利要求1至15中的任一项所述的固件装置(10)。
17.如权利要求16所述的计算机系统,其中,所述用户模式接口以用户模式提供给所述应用程序。
18.如权利要求16所述的计算机系统,其中,所述用户模式接口被实现为用户空间中的应用程序可访问的库。
19.一种用于计算机系统(100)的固件设备(10),所述计算机系统包括处理电路系统(105),所述固件设备包括:
20.如权利要求19所述的固件设备,其中,所述固件设备被实现为所述计算机系统的基本输入输出系统或统一可扩展固件接口的组件。
21.一种用于计算机系统(100)的固件(10)的固件方法,所述计算机系统包括处理电路系统(105),所述固件方法包括:
22.如权利要求21所述的固件方法,其中,所述固件方法由所述计算机系统的基本输入输出系统或统一可扩展固件接口来执行。
23.一种计算机程序,所述计算机程序具有程序代码,所述程序代码用于当所述计算机程序在计算机、处理器或可编程硬件组件上执行时,执行如权利要求21或22中的任一项所述的方法。