当前位置: 首页 > 专利查询>英特尔公司专利>正文

处理单元、软件模块、方法和程序代码技术

技术编号:37890950 阅读:10 留言:0更新日期:2023-06-18 11:54
本发明专利技术描述了处理单元、软件模块、方法和程序代码。提供了处理单元。处理单元包括:一个或多个接口,该一个或多个接口被配置成用于与至少一个硬件组件进行通信;以及处理电路系统,该处理电路系统被配置成用于控制该一个或多个接口,以及用于确定该至少一个硬件组件的多个硬件微服务的超集。多个硬件微服务的超集。多个硬件微服务的超集。

【技术实现步骤摘要】
处理单元、软件模块、方法和程序代码

技术介绍

[0001]应用软件开发人员在不编写他们自己的或自定义的硬件抽象层或垫层的情况下,在到了供应和随后消费特定的硬件微服务之时总是苦苦挣扎。例如,为专用操作而构建的硬件微服务通常需要粘合固件和/或相应的驱动器来揭示硬件微服务,该硬件微服务随后必须被暴露并抽象为API(应用编程接口)。然后可能需要称为API(也称为软件微服务)的中间层,以允许更高级别的软件应用接入/访问硬件微服务。
[0002]通过仿真技术和平台,在硬件工程实践中经常存在对硬件微服务建模的概念。例如,来自其他系统的是已知的仿真平台,这些仿真平台能够对复杂硬件操作执行系统仿真。这些平台是模拟电子硬件操作的全系统仿真器框架表示。然而,最好部署这些平台来支持硬件仿真。存在可以提供硬件编程特征可视化的其他零星示例工具,但不是硬件微服务抽象的良好解决方案。例如,可以利用编程语言本身,它不是工具的并且可以为软件库抽象仿真提供可视化。
[0003]这两种方法都缺乏硬件抽象的可视化能力。此外,它们缺乏即时反馈,并且缺乏即时模仿,并且容易遭受人为影响的编程错误,因为它不是硬件抽象或建模工具。因此,用户(例如,应用开发人员)需要被给予他可以立即仿真或快速配置软件的不同概念表示的机会或抽象解决方案。
[0004]例如,如果软件开发人员想要开发安全敏感的应用,并且可能会希望将硬件微服务用作硬件信任根,并且因此将必须在许多固件与软件库之间仔细导航,以便接入硬件微服务。因此,可能会需要增加硬件微服务的可访问性/资格。
附图说明/>[0005]装置和/或方法的一些示例将在下文仅作为示例并参考所附附图来进行描述,在附图中
[0006]图1示出处理单元的示例的框图;
[0007]图2示出软件模块的示例的框图;
[0008]图3a和图3b示出通用IDE的示例;
[0009]图4a

图4c更详细地示出图3的IDE;以及
[0010]图5示出概念IDE元建模的示例;
[0011]图6a

图6c更详细地示出图5的概念IDE元建模;
[0012]图7示出用于软件模块的方法的示例;
[0013]图8示出用于处理单元的方法的示例;以及
[0014]图9示出计算设备。
具体实施方式
[0015]现在将参考所附附图更全面地描述各示例,在这些附图中图示出一些示例。在附图中,出于清楚性,线、层和/或区域的厚度可被夸大。
[0016]相应地,尽管进一步的示例能够具有各种修改和替代形式,但其一些特定示例在附图中示出并随后将详细描述。然而,此种详细描述并非将进一步的示例限于所描述的特定形式。进一步的示例可涵盖落入本公开范围内的所有修改、等效方案和替代方案。贯穿附图的描述,同样的数字指代同样或类似的要素,这可相较于彼此相同地或以修改形式被实现同时提供相同或类似的功能。
[0017]一些实施例可具有针对其他实施例所描述的特征中的一些或全部,或完全不具有这些特征。“第一”、“第二”、“第三”等等描述常见的对象,并且指示被引用的类似对象的不同实例。此类形容词并不暗示如此描述的元素项必须在时间上或空间上、在排名方面或以任何其他方式按照给定顺序。“连接的”可指示元件彼此处于直接的物理或电接触,并且耦合的摂可指示元件彼此协作或交互,但这些元件可以或可以不处于直接的物理或电接触。
[0018]如本文中所使用,术语“操作”、“执行”或“运行”在其涉及与系统、设备、平台或资源有关的软件或固件时可互换地使用,并且可以指代存储在可由系统、设备、平台或资源访问的一种或多种计算机可读存储介质中的软件或固件,即使该软件或固件中所包含的指令并非正在被系统、设备、平台或资源活跃地执行。
[0019]说明书可使用短语“在一实施例中”、“在实施例中”、“在一些实施例中”和/或“在各实施例中”,这些短语中的每一个都可指代相同或不同实施例中的一个或多个。此外,如相对于本公开的实施例所使用的术语“包含”、“包括”、“具有”等是同义的。
[0020]将理解,当要素被称为“连接到”或“耦合到”另一要素时,这些要素可直接连接或耦合或经由一个或多个中介要素。如果两个要素A和B使用“或”来组合,则要理解这公开了所有可能的组合,即,仅A、仅B、以及A和B。针对同一组合的替代措辞为“组A和B中的至少一者”。这同样适用于多于2个要素的组合。
[0021]本文中出于描述特定示例的目的所使用的属于并非旨在限制进一步的示例。不论何时单数形式“一(a/an)”和“该(the)”被使用并且使用仅单个元素既不显式也不隐式地被限定为强制性的,进一步的示例也可使用复数要素来实现相同的功能。同样,当功能随后被描述为使用多个要素实现时,进一步的示例可使用单个要素或处理实体来实现相同的功能。还将理解,当使用术语“包括(comprise和/或comprising)”、“包含(include和/或including)”时,其指定所陈述的特征、整数、步骤、操作、过程、动作、元件和/或组件的存在,但不排除除此之外的一个或多个其他特征、整数、步骤、操作、过程、动作、元件、组件和/或它们的组的存在。
[0022]除非以其他方式限定,否则所有术语(包括技术和科学术语)在本文中以示例所属领域的普通含义来使用。
[0023]图1示出处理单元30的示例的框图。第一处理单元30包括被配置成用于与至少一个硬件组件进行通信的一个或多个接口32以及被配置成用于控制该一个或多个接口32的处理电路系统34。此外,处理电路系统34被配置成用于确定至少一个硬件组件的多个硬件微服务的超集。因此,至少一个硬件设备的多个硬件微服务可以被概括在超集中。
[0024]例如,超集可以包括至少一个硬件组件的多个硬件微服务的集合(或目录)。以此种方式,超集可以用于提供关于多个硬件微服务的信息,例如,用于浏览多个硬件微服务。例如,多个硬件微服务可以包括不同的硬件微服务(例如,可由不同的集成开发环境(integrated development environment,IDE)访问)。不同的硬件微服务可以包括不同的
配置层或不同的组合库集合,使得不同的硬件微型服务可以由从其他系统已知的不同IDE访问。因此,可以通过利用超集(例如,通过将超集合并到软件微服务(参见图2)的抽象(这里称为硬件API)中)来提供用于使用多个硬件微服务的唯一接口。例如,多个硬件微服务可以由硬件API访问,以例如探索多个硬件微服务来选择期望的硬件微服务。
[0025]此外,例如,通过使用硬件API,可以向用户提供即时反馈。超集可用于生成软件微服务的抽象(硬件API),从而提供低等待时间和易用性,这可以使得用户能够对多个硬件微服务,特别是具有容易的访问和/或低进入成本的硬件微服务进行探索(例如,通过探索过程,参见例如图4a、图6a)、建模(例如,通过建模过程,参见例如图4b、图6b)和部署(例如,通过部署过程,参见例如图4c、图6c)。因此本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种处理单元,包括:一个或多个接口,所述一个或多个接口被配置成用于与至少一个硬件组件进行通信;以及处理电路系统,所述处理电路系统被配置成用于控制所述一个或多个接口以及用于:确定所述至少一个硬件组件的多个硬件微服务的超集。2.如权利要求1所述的处理单元,其特征在于:所述处理电路系统进一步被配置成用于生成包括所述多个硬件微服务的列表。3.如权利要求1所述的处理单元,其特征在于:所述处理电路系统进一步被配置成用于:观察所述至少一个硬件组件的状态;以及如果所述至少一个硬件组件的所述状态已经改变,则重新确定所述至少一个硬件组件的硬件微服务。4.一种软件模块,包括:一个或多个接口,所述一个或多个接口被配置成用于与处理单元进行通信;以及处理电路系统,所述处理电路系统被配置成用于控制所述一个或多个接口以及用于:接收关于至少一个硬件组件的多个硬件微服务的超集的信息;提供关于所述超集的信息;以及基于用户输入生成子集。5.如权利要求4所述的软件模块,其特征在于,提供关于所述超集的信息以及生成子集被探索过程所包括。6.如权利要求4所述的软件模块,其特征在于,所述处理电路系统进一步被配置成用于:检查所接收的信息的更新是否可用;以及如果所接收的信息已经更新,则接收关于所述多个硬件微服务的经更新的信息。7.如权利要求4所述的软件模块,其特征在于,所述处理电路系统进一步被配置成用于同步所述多个硬件微服务,以将它们提供给外部处理单元。8.如权利要求4所述的软件模块,其特征在于,如果所述多个硬件微服务中的多个硬件微服务被选择,则所述处理电路系统进一步被配置成用于生成用于所述多个硬件微服务的查询计划。9.如权利要求8所述的软件模块,其特征在于,所述处理电路系统进一步被配置成用于将所述多个硬件微服务的所述查询计划呈递至层级树中。10.如权利要求4所述的软件模块,其特征在于,所述处理电路系统进一步被配置成用于生成所述子集的序列流。11.如...

【专利技术属性】
技术研发人员:K
申请(专利权)人:英特尔公司
类型:发明
国别省市:

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

1