与远端设备对时的方法及设备与流程

未命名 08-09 阅读:116 评论:0


1.本发明一般地涉及计算机领域。更具体地,本发明涉及与远端设备对时的装置、方法、可读存储介质、计算机程序产品及本地设备。


背景技术:

2.大部分的计算机设备都会设置时钟源,用来提供频率稳定且电平匹配的方波时钟脉冲信号。一般来说,不同的时钟源之间存在误差,该误差来源于两个方面,一是不同设备的起始时间不同,如果一个设备本身没有实时时钟(rtc),则其在开机从零开始计时,与世界标准时(从1970年1月1日零时开始计时)就存在一个固定差距;二是时钟工作频率主要受晶振控制,而晶振的制造误差、温飘、时飘等都会导致时钟源与理想时钟之间存在误差。
3.特别是在分布式系统中,对于需要跟踪或者测量的一个事件,其开始和结束在不同设备或节点上运行,并且都采用各自时钟计时,如果没有提前进行时钟同步,彼此协作上可能会出现时序混乱,以至于无法统合这些设备或节点。


技术实现要素:

4.为了至少部分地解决背景技术中提到的技术问题,本发明提供了一种与远端设备对时的装置、方法、可读存储介质、计算机程序产品及本地设备。
5.在一方面中,本发明揭露一种与远端设备对时的方法,包括:获得第一采样点的远端时间戳;记录对应至第一采样点的远端时间戳的本地时间戳;获得第二采样点的远端时间戳;记录对应至第二采样点的远端时间戳的本地时间戳;以及根据第一及第二采样点的本地时间戳及远端时间戳进行线性拟合,对远端设备进行对时。
6.在另一方面中,本发明揭露一种计算机可读存储介质,其上存储有与远端设备对时的计算机程序代码,当所述计算机程序代码由处理装置运行时,执行如前述的方法。本发明还揭露一种计算机程序产品,包括与远端设备对时的计算机程序,该计算机程序被处理器执行时实现前述的方法的步骤。本发明还揭露一种本地设备,包括存储器、处理器及存储在存储器上的计算机程序,所述处理器执行所述计算机程序以实现前述的方法的步骤。
7.本发明提供了一种技术构思不同的技术方案,可以基于先后相邻的两个采样点或是采用间隔特定数量的两个采样点,通过线性拟合实现设备之间的对时,从而解决了设备之间协作时的时钟不统一问题。
附图说明
8.通过参考附图阅读下文的详细描述,本发明示例性实施方式的上述以及其他目的、特征和优点将变得易于理解。在附图中,以示例性而非限制性的方式示出了本发明的若干实施方式,并且相同或对应的标号表示相同或对应的部分。其中:
9.图1a示出本发明实施例的分布式系统的结构图;
10.图1b示出本发明实施例的异构计算机系统的示意图;
11.图2示出本发明实施例通过接口装置联系本地设备与远端设备的示意图;
12.图3示出本发明实施例与远端设备对时的流程图;
13.图4示出本发明实施例的轮询机制的示意图;
14.图5示出本发明实施例求取第一平均值的示意图;
15.图6示出本发明实施例根据两组时间戳对进行对时的流程图;
16.图7示出本发明实施例根据两组时间戳对来计算斜率的示意图;
17.图8是示出本发明实施例线性拟合两采样点的示意图;
18.图9示出本发明另一实施例与远端设备对时的流程图;
19.图10示出本发明另一实施例求取平均值的示意图;
20.图11a示出当第一采样点与第二采样点为相邻采样点时,修正线性拟合结果的示意图;
21.图11b示出当第一采样点与第二采样点间隔1个采样点时,修正线性拟合结果的示意图。
具体实施方式
22.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
23.应当理解,本发明的权利要求、说明书及附图中的术语“第一”、“第二”、“第三”和“第四”等是用于区别不同对象,而不是用于描述特定顺序。本发明的说明书和权利要求书中使用的术语“包括”和“包含”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。
24.还应当理解,在此本发明说明书中所使用的术语仅仅是出于描述特定实施例的目的,而并不意在限定本发明。如在本发明说明书和权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。还应当进一步理解,在本发明说明书和权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。
25.如在本说明书和权利要求书中所使用的那样,术语“如果”可以依据上下文被解释为“当...时”或“一旦”或“响应于确定”或“响应于检测到”。
26.在计算机领域,特别是分布式系统中,通常需要进行时钟同步。例如,在异构计算机系统中,程序员在本地设备编程,并将计算任务通过pcie(peripheral component interconnect express,外部设备互连总线接口)发送到远端设备执行,远端设备执行完成后返回结果到本地设备,程序员在本地设备参考远端设备返回的数据进行调校。程序员在前期开发以及调优的阶段都需要追踪计算任务在整个生命周期各个关键时间点的时间戳,这些时间戳有些采用本地设备时间域,有些采用远端设备时间域,将这些时间戳对齐到同一个时间轴中是必要的。再如,在分布式系统中,各个设备之间可以进行任务通信,而每个设备可能均具有不同的时间域(如每个设备均可以作为本地设备,其可以采用本地设备的时间域,与该设备通信连接的其他设备可以视为远端设备),因此,为了跟踪同一任务在分
布式系统中的处理情况,有必要将各个设备的时间同步对齐到同一时间轴中。
27.再者,由于本地设备和远端设备采用不同的时钟源,而现实环境中时钟源的真实运行频率无法和标称频率完全相等。时钟源的精度主要取决于晶振的精度,常使用ppm来表示其实际频率和标称频率之间的偏差。例如某一晶振标称为1mhz和10ppm,则该晶振每秒的误差是:10/(106)
×
(106hz)=10us,即每秒该晶振最大会引入10微秒的误差。此外,晶振的实际工作频率也不是完全固定的,会受到温度、压强以及时间的影响。
28.从实测中发现,分别取本地设备和远端设备两侧的时间戳,其误差值将随时间不断扩大,但基本是线性变化的。
29.由上述场景可知,对于需要监控的一个事件,当该事件在不同的设备上运行且这些设备具有各自时钟时,需要提前同步这些时钟,才能对该事件正确地观测。
30.为此,本发明的一个实施例提供一种同步两设备的时钟的方法,其可以应用于图1a所示的分布式系统中,也可以应用于图1b所示的异构计算机系统中。下面结合附图来详细描述本发明的具体实施方式。
31.图1a示出本发明实施例的分布式系统的结构示意图。一个分布式系统可以包括多个区域,每个区域具有一个本地设备10及多个远端设备11,本地设备10用以全局的方式管理该区域的计算机资源,远端设备11像是一个边缘节点,提供完整的计算机资源给用户。
32.分布式系统是建立在计算机网络之上的,所以分布式系统与计算机网络在物理结构上是基本相同的,本地设备10通过接口pcie(peripheral component interconnect express,外部设备互连总线接口)与远端设备11联系。当用户提交一个需求时,本地设备10能够根据需要在系统中选择最合适的远端设备11,将用户的需求提交到该远端设备11的处理程序,在该远端设备11完成任务后,回传至本地设备10,由本地设备10将结果传给用户。在这个过程中,用户并不会意识到有多个设备在协作处理。当然,分布式系统中的多个远端设备11也可以通信互联,其中一个远端设备11可以与其他远端设备11进行数据或任务通信,以协同完成任务处理。其中,每个远端设备11可以采用图1b所示的芯片101或板卡12。本公开实施例的时钟同步方法不仅可以应用于图1a中的本地设备10与远端设备11之间的对时,还可以应用于图1a中多个远端设备11之间的对时。
33.图1b示出此实施例的一种异构计算机系统的示意图,其包括一种板卡12。如图1所示,板卡12包括芯片101,其是一种系统级芯片(system on chip,soc),或称片上系统,集成有一个或多个组合处理装置,组合处理装置是一种人工智能运算单元,用以支持各类深度学习和机器学习算法,满足计算机视觉、语音、自然语言处理、数据挖掘等领域复杂场景下的智能处理需求。特别是深度学习技术大量应用在云端智能领域,云端智能应用的一个显著特点是输入数据量大,对平台的存储能力和计算能力有很高的要求,此实施例的板卡12适用在云端智能应用,具有庞大的片外存储、片上存储和强大的计算能力。
34.芯片101通过接口装置13与本地设备10相连接。待处理的数据可以由本地设备10通过接口装置13传递至芯片101。芯片101的计算结果可以经由接口装置13传送回本地设备10。根据不同的应用场景,接口装置13可以具有不同的接口形式,例如pcie接口等。
35.板卡12还包括用于存储数据的存储器件104,其包括一个或多个存储单元105。存储器件104通过总线与控制器件106和芯片101进行连接和数据传输。板卡12中的控制器件106配置用于对芯片101的状态进行调控。为此,在一个应用场景中,控制器件106可以包括
单片机(micro controller unit,mcu)。
36.图2是示出此实施例通过接口装置13联系本地设备10与远端设备11的示意图。如图2中所示,远端设备11中的芯片101包括计算单元211、接口装置13、处理单元212和远端内存213。
37.计算单元211用以处理计算机视觉、语音、自然语言、数据挖掘等输入数据,配置成执行用户指定的操作,主要实现为单核智能处理器或者多核智能处理器,用以执行深度学习或机器学习的计算,即为一种人工智能专用处理器,其可以与处理单元212进行交互,以共同完成用户指定的操作。
38.处理单元212作为通用的处理装置,执行包括但不限于数据搬运、对计算单元211的开启和/或停止等基本控制。根据实现方式的不同,处理单元212可以是中央处理器(central processing unit,cpu)、图形处理器(graphics processing unit,gpu)或其他通用和/或专用处理器中的一种或多种类型的处理器,这些处理器包括但不限于数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现场可编程门阵列(field-programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等,并且其数目可以根据实际需要来确定。
39.远端内存213用以存储待处理的数据,为ddr内存,大小通常为16g或更大,用于保存计算单元211和/或处理单元212的数据。
40.接口装置13用于在芯片101与本地设备10间传输数据和控制指令。在此实施例中,接口装置13为pcie接口,包括多个通道,每个通道用来在装置间进行定向通讯,图中示例性地展示2个通道,第一通道包括传送端221及接收端222,负责从芯片101至本地设备10的数据传输,第二通道包括传送端223及接收端224,负责从本地设备10至芯片101的数据传输。本公开实施例中,在接口装置13中设置两个对称的第一通道和第二通道,能够降低本地设备10和远端设备12之间的数据传输误差和延时,从而能够提高本地设备和远端设备之间对时的精度。
41.本地设备10是一种通用处理装置,可以包括多个处理单元231及多个本地内存232,其中处理单元231用以执行上述通用任务,例如指派远端设备进行特定任务,本地内存232用以缓存数据。
42.图3示出此实施例与远端设备对时的流程图。该方法由本地设备执行,控制与区域内的所有远端设备进行对时,从而达到时钟同步。在此实施例中,对时任务主要是由本地设备10的处理单元231负责,使得远端设备11中的处理单元212得以根据本地设备10发来的信息对时。
43.由于本地设备和远端设备的时间戳的误差基本是线性的,故此实施例利用一次函数y=kx+b来对二者的关系线性拟合,每隔一段时间进行对时并更新拟合结果,以消弭晶振的温飘、时飘以及对时本身所引入的误差,其中x为处理单元212的时间戳(即远端时间戳),y为处理单元231的时间戳(即本地时间戳)。
44.具体来说,此实施例利用两个采样点对应的两对时间戳进行线性拟合以得到本地设备和远端设备在时间上的关系。本地设备和远端设备都会周期性地在每个采样点对时间进行采样,以生成时间戳。对于每个采样点的时间戳对(包括本地时间戳与远端时间戳),理
想的情况是在采样点当下同时获取本地设备和远端设备的时间,但是实际上由于本地设备和远端设备之间必然存在延时,无法“同时”获取时间戳,只能尽量逼近。
45.在步骤301中,初始化远端设备。首先本地设备申请远端设备中的一块内存,即远端内存213,其属于共享存储空间,两者皆可访问该远端内存,作为双方沟通信息使用。接着本地设备清零远端内存中特定地址的数值,并通过远程过程调用(remote procedure call,rpc)通知远端设备创建轮询(polling)线程,用于后续通信。
46.轮询是一种本地设备决策提供远端设备服务的机制,由本地设备定时发出询问,询问远端设备是否需要启动特定服务,如是即给予服务,服务结束后重新发出询问,周而复始直到关闭轮询功能。
47.在远端设备创建轮询线程后,本地设备和远端设备均可访问远端内存的特定地址,通过特定地址的数值设定进行沟通以执行记录时间戳的任务。在轮询启动后,远端设备写入第一数值至特定地址。
48.在步骤302中,当本地设备轮询该特定地址的数值且发现数值为第一数值时,写入第二数值至特定地址。在此实施例中,第一数值为1,第二数值为2,即当本地设备轮询发现特定地址里的数值为1时,便将数值2写入该特定地址,使其数值由1变为2。当远端内存的特定地址里的数值由1变为2时,便是本地设备与远端设备对各自的时间做采样的采样点。此实施例的每个采样点间隔可以是固定时间,其他实施例中,每个采样点间隔时间也可以不是固定时间,如间隔任意时间进行随机采样。
49.在步骤303中,于执行步骤302的同时,记录第一采样点的本地时间戳。本地设备将数值2写入该特定地址的当下,同时记录本地设备的本地时间戳,存储在本地内存232中,以确认第一采样点的本地时间戳。
50.在步骤304中,获得第一采样点的远端时间戳。当远端设备轮询特定地址发现其数值已变为2时,记录当下的时间作为第一采样点的远端时间戳,并将该远端时间戳写至远端内存中。当本地设备轮询时,从远端内存里获得第一采样点的远端时间戳,并存储在本地内存232中。
51.在步骤305中,记录对应至第一采样点的远端时间戳的本地时间戳。在本地设备将第一采样点的远端时间戳取回的当下,同时记录本地时间戳,亦存储在本地内存232中。
52.至此,本地设备获得在第一采样点中,将数值2写入特定地址的本地时间戳(第一本地时间戳)、远端时间戳及取回远端时间戳的本地时间戳(第二本地时间戳)。
53.图4示出从另一个角度来说明上述轮询机制的示意图。在初始化远端设备时,本地设备清零远端内存中特定地址的数值,并通知远端设备创建轮询线程,用于后续通信。远端设备随之创建轮询线程,接着对远端内存的特定地址写入数值1,以通知本地设备该轮询机制执行中。当本地设备轮询发现特定地址的数值为1时,写入数值2至特定地址,同时记录第一采样点的第一本地时间戳。之后远端设备轮询特定地址发现其数值已变为2,记录当下的时间作为第一采样点的远端时间戳,并将该远端时间戳写至远端内存中。本地设备轮询远端内存时,将第一采样点的远端时间戳取回,并记录当下的本地时间戳。通过上述轮询机制,本地设备获得第一采样点的第一本地时间戳、远端时间戳及第二本地时间戳。
54.此实施例中,通过在本地设备和远端设备中都创建了实时的轮询线程,降低获取采样点(包括本地时间戳和远端时间戳)过程的开销,来保证获取采样点的准确性。这并不
限制本发明采用其他方案来获取单次采样点,例如本地设备可以直接通过中断通知远端设备记录远端时间戳。
55.回到图3,由于线性拟合至少需要2个采样点的时间戳,此实施例重复前述步骤以取得第二采样点中,将数值2写入特定地址的本地时间戳(第一本地时间戳)、远端时间戳及取回远端时间戳的本地时间戳(第二本地时间戳)。具体来说,在步骤306中记录第二采样点的本地时间戳,在步骤307中获得第二采样点的远端时间戳,在步骤308中记录对应至第二采样点的远端时间戳的本地时间戳。步骤306至308的操作分别与步骤303至305的操作无异,故不赘述。
56.如前所述,本地设备与远端设备均会周期性地在采样点对时间进行采样,可能是每隔1秒、3秒或5秒采样一次,即每个采样点相隔1秒、3秒或5秒。需特别注意的是,在此实施例中,第一及第二采样点可以是相邻的采样点,或是间隔特定数量的采样点。
57.第一与第二采样点可以是众多采样点中的任意2个,只要第二采样点发生在第一采样点后即可。但考虑到系统根据最新的时间误差来对时较为合理,第二采样点较佳地为最近采样点,也就是此实施例先设定最近采样点为第二采样点,再决定第一采样点。如果第一及第二采样点是相邻采样点,则第一采样点设定为最近采样点的前一个采样点;如果第一及第二采样点间隔特定数量的采样点,则第一采样点设定为往回将与最近采样点间隔特定数量的采样点。取出第一采样点的第一本地时间戳、第二本地时间戳及远端时间戳与第二采样点的第一本地时间戳、第二本地时间戳及远端时间戳进行线性拟合。不论第一与第二采样点是相邻的采样点或间隔数个采样点,此实施例将每个周期产生的新的采样点都设定为第二采样点,再回推确定第一采样点,每个采样周期均获得第一及第二采样点进行对时操作。
58.在获得第一采样点的第一本地时间戳、第二本地时间戳及远端时间戳与第二采样点的第一本地时间戳、第二本地时间戳及远端时间戳之后,执行步骤309,对第一采样点的本地时间戳及对应至第一采样点的远端时间戳的本地时间戳求取第一平均值。图5示出此实施例求取第一平均值的示意图。
59.如前所示,当本地设备发现特定地址的数值为1时,写入数值2至特定地址,同时记录第一采样点的第一本地时间戳501。随后远端设备轮询特定地址发现其数值已变为2时,记录当下的时间作为第一采样点的远端时间戳502。本地设备轮询时将第一采样点的远端时间戳502取回,并记录第二本地时间戳503。此实施例将本地设备传递信息至远端设备所耗费的时间与远端设备传递信息至本地设备所耗费的时间视为大致相同,即图中以第一本地时间戳501、远端时间戳502及第二本地时间戳503为顶点形成的三角形504为等腰三角形。据此,远端时间戳502发生的时间点对应至本地端应该落在第一本地时间戳501及第二本地时间戳503的中点,也就是第一本地时间戳501及第二本地时间戳503的平均值505。
60.基于上述原因,在此步骤中本地设备对第一采样点的本地时间戳及对应至第一采样点的远端时间戳的本地时间戳求取第一平均值,即求取第一本地时间戳501及第二本地时间戳503的平均值505,平均值505反映出远端时间戳502对应至本地设备时间的本地时间戳。远端时间戳502和第一平均值505即是第一采样点的时间戳对,均存储在本地内存232中。
61.在步骤310中,对第二采样点的本地时间戳及对应至第二采样点的远端时间戳的
本地时间戳求取第二平均值。本地设备求取第二平均值的方式同样基于图5所示的原理,第二平均值便是第二采样点的第一本地时间戳及第二本地时间戳的平均值,第二平均值代表第二采样点的远端时间戳对应至本地设备时间的本地时间戳。第二采样点的远端时间戳和第二平均值即是第二采样点的时间戳对,亦存储在本地内存232中。
62.在步骤311中,根据第一及第二采样点的本地时间戳及远端时间戳,对远端设备进行对时。如前所述,欲进行线性拟合至少需要2组采样点的数据,在步骤309中获得的第一采样点的时间戳对是第一组,在步骤310中获得的第二采样点的时间戳对是第二组。图6示出根据这两组时间戳对进行对时的流程图。
63.在步骤601中,根据第一及第二平均值、第一采样点及第二采样点的远端时间戳,计算斜率。本地设备根据上述两组时间戳对来计算线性拟合的斜率,图7示出此实施例根据两组时间戳对来计算斜率的示意图,其中坐标系的横坐标为远端时间戳,纵坐标为本地时间戳。第一采样点的时间戳对的坐标为(x1,y1),第二采样点的时间戳对的坐标为(x2,y2),如图所示,a点为第一采样点的时间戳对,b点为第二采样点的时间戳对。如前所述,此实施例以y=kx+b做线性拟合,在已知a点和b点坐标的前提下,本地设备可以计算出k和b的值,即:
[0064][0065][0066]
因此,线段ab的表示式为:
[0067][0068]
由于k为线段ab的斜率,故本地设备获得该线段的斜率。因此,此实施例可以基于线段ab确定的线性拟合表达式进行远端设备的对时。例如,根据上述的线段ab的表达式以及下一时刻的本地时间戳,计算出下一时刻相应的远端时间戳,以实现本地设备和远端设备的时钟同步。
[0069]
进一步地,为了提高对时的准确性和精度,此实施例的方法还可以包括:
[0070]
在步骤602中,将斜率减1,以产生误差值。不论第一采样点与第二采样点为相邻采样点或仅间隔数个采样点,本地设备与远端设备在这2个采样点间所产生的误差极小,换言之斜率k是一个十分接近1的数字,例如是1.000003231。有些设备的浮点数运算精度不足,以这样小的小数位进行对时可能会导致信息丢失。为了解决此问题,本地设备需要对小数位进行移位,在此步骤中先将斜率k减1,以产生误差值,也就是只留下小数位,以前述的例子来说误差值为0.000003231。
[0071]
在步骤603中,将误差值的小数位移位成整数位,以产生放大后误差值。本地设备将误差值的小数位移位成整数位,放大后误差值的表示式为:
[0072][0073]
其中n为正整数。如果n为9,则上述误差值经放大后的数值为3231,经过这样转化
后,相当于将斜率k的小数部分变成整数,基于整数来对时便可避免部分设备精度不足的风险。
[0074]
在步骤604中,发送放大后误差值、第二采样点的本地时间戳及远端时间戳至远端设备。本地设备将第二采样点的时间戳对和放大后误差值等参数通过远程过程调用发送至远端内存,有了这些信息,远端设备便可以基于线段ab的特性将远端时钟同步成本地设备的时钟,以完成对时。
[0075]
至此,此实施例完成基于第一采样点和第二采样点的对时操作,系统将周期性地执行图3的流程,以实现每个采样点的对时操作。
[0076]
图8示出此实施例线性拟合两采样点的示意图。系统自x0开始,每隔固定时间进行一次对时采样。以采样点x0为例,本地设备获得的时间戳对对应的是c点,然而由于每次采样均存在正负误差,因此实际时间戳对会落在c1至c2间,其中c1是最大正误差的时间戳对,c2是最大负误差的时间戳对。在下一个采样点x1,本地设备获得的时间戳对为d点,同样地实际时间戳对会落在d1至d2间,由于每个采样点的误差大致相同,因此线段c1c2的长度约等于线段d1d2的长度。
[0077]
当以相邻两采样点的时间戳对(如c点和d点)做线性拟合时,需计算线段cd的表示式,进而推导出下一个采样点x2的本地时间戳为e点所对应的本地时间戳,但将c点和d点的误差考虑进去时,会发现基于相邻两采样点推算下一个采样点的本地时间戳的误差范围为线段e1e2的长度,即推导出来的本地时间戳的最大误差发生在线段c2d1延伸出去的e1点,以及在线段c1d2延伸出去的e2点。如果以间隔一个采样点(采样点x3与采样点x5)的时间戳对(f点和g点)做线性拟合时,推算出下一个采样点x6的本地时间戳为h点所对应的本地时间戳,再将误差考虑进去,采样点x6的本地时间戳的误差范围为线段h1h2的长度,最大误差发生在h1点及h2点。
[0078]
从图8中可以直观地看出,或经过数学推导亦可知,线段h1h2的长度小于线段e1e2的长度,也就是说把采样的时间延长有助于降低对时误差,提高对时精度。在维持采样点周期不变的前提下,间隔特定数量的采样点进行采样的设计具有更好的技术效果。但无限制的增加间隔数量并不会带来更理想的对时精度,因为第一及第二采样点间隔时间过长反而引入其他不确定因素,使得误差复变严重,例如如果不能准确地跟踪温度、压强等变化带来的时钟源频率的漂移,则会使得对时结果误差变大。较佳地,间隔采样点的特定数量应该是一个区间。由于每种设备具有其独特性,因此第一及第二采样点所间隔的数量无法一概而论,本领域技术人员应该根据实际情况找出最理想的间隔数量。在此实施例中,第一与第二采样点间隔1至5个采样点为宜,较佳地为间隔2或3个采样点。
[0079]
作为一种可选地实施方式,上述的间隔采样点的数量区间和上述的采样点之间的时间间隔可以根据采样点的跳变误差确定。具体地,此实施例可以根据间隔的第一及第二采样点确定下一采样点对应的时间戳对;进一步地,此实施例可以在下一采样点采样获得实际的时间戳对,之后,可以基于该计算获得时间戳对和实际采样获得时间戳对计算跳变误差,当该跳变误差处于预设范围内时,则可以将第一及第二采样点之间的间隔数量作为第一及第二采样点之间间隔的特定数量。例如,此实施例可以根据第一及第二采样点拟合计算出第一时间戳对,其中,第一及第二采样点之间间隔n个采样点,n为正整数。之后,再计算第一时间戳对(基于采样获得的时间戳对)和第二时间戳对(实际采样获得时间戳对)之
间的误差,当第一时间戳对和第二时间戳对在预设范围内时,则可以确定第一及第二采样点之间可以间隔n个采样点。亦即,本地设备判断第一及第二采样点的本地时间戳的差值是否大于阈值,阈值由本领域技术人员依经验值来设定。如是,表示差值过大,跳变情况严重。
[0080]
进一步地,此实施例可以基于第一及第二采样点之间间隔不同数量的采样点计算获得多个不同的第一时间戳对,并分别计算该多个不同的第一时间戳对与第二时间戳对之间的跳变误差,并基于多个跳变误差确定第一及第二采样点之间间隔的特定数量。例如,此实施例可以基于多个跳变误差计算出误差平均值或方差等,如果该误差平均值或方差大于预设范围,则重新确定第一及第二采样点之间的间隔数量。如果该误差平均值或方差处于预设范围内,则可以将跳变误差最小的一组采样点对应的间隔数量作为第一及第二采样点之间的间隔数量,或者将与误差平均值或方差相近的跳变误差对应的采样点对应的间隔数量作为第一及第二采样点之间的间隔数量。
[0081]
同理,上述采样点之间的时间间隔也可以根据上述方法确定。
[0082]
本发明的另一个实施例亦为一种本地设备与远端设备对时的异构系统,用来同步两个设备的时钟,其系统亦为图1a、图1b及图2所示的结构。图9示出此实施例与远端设备对时的流程图。该方法由本地设备执行,从而达到时钟同步。同样地,此实施例由本地设备10的处理单元231负责对时任务,远端设备11的处理单元212接收本地设备10的信息调整远端设备11的时钟,处理单元231通过接口装置13与处理单元212进行通信,并利用一次函数y=kx+b来对二者的关系线性拟合,以消弭晶振的温飘、时飘以及对时本身所引入的误差。
[0083]
在步骤901中,优化本地设备与接口的传输效率。此处的接口指的是接口装置13。前一个实施例假设将本地设备传递信息至远端设备所耗费的时间与远端设备传递信息至本地设备所耗费的时间视为大致相同,更详细来说是假设接口装置13的第一通道的路径长度与第二通道的路径长度大致相同。
[0084]
事实上,由于接收端222-本地内存232-处理单元231与接收端224-远端内存213-处理单元212的亲和性完全不同,第一通道的路径长度往往与第二通道的路径长度差异颇大,以至于本地设备传递信息至远端设备所耗费的时间与远端设备传递信息至本地设备所耗费的时间偏离了图5所示的理想状态。具体来说,第一通道与第二通道的路径长度差异取决于接收端222-本地内存232-处理单元231与接收端224-远端内存213-处理单元212的路径长度,在此实施例中接收端222-本地内存232-处理单元231的路径长度大于接收端224-远端内存213-处理单元212的路径长度,使得本地设备与远端设备之间的信息传递耗时更接近图10所示的情况。明显地,图10中的第一本地时间戳501、远端时间戳502及第二本地时间戳503为顶点形成的三角形504不是等腰三角形,因此远端时间戳502发生的时间点对应至本地端便不会落在第一本地时间戳501及第二本地时间戳503的中点,以至于对时的计算产生误差。此实施例优化本地设备与接口的传输效率,促使图10中各时间戳的关系接近于图5的情况,从而通过优化本地设备和远端设备之间的传输通路提高单次对时的精度,进而保证本地设备和远端设备之间的对时精度。此实施例具有多种优化本地设备与接口的传输效率的方式。
[0085]
一种优化方式是指定与接口装置13传输距离最短的本地内存232存储远端时间戳。由于本地设备具有多个本地内存232,本地设备可以指定最接近接收端222的本地内存232作为存储相关参数的本地内存,以缩短接收端222至本地内存232的路径长度。在确定本
地内存232后,本地设备进一步指定与本地内存232传输距离最短的处理单元231执行对时操作,本地设备亦具有多个处理单元231,本地设备可以指定最接近本地内存232的处理单元231作为执行对时操作的处理单元,以缩短本地内存232至处理单元231的路径长度。如此一来,接收端222-本地内存232-处理单元231的路径长度得以尽可能地接近接收端224-远端内存213-处理单元212的路径长度。
[0086]
另一种优化方式是提高本地设备的处理单元231的工作频率。本地设备将处理单元231的工作频率提高,使得处理单元231的工作频率高于处理单元212的工作频率,通过加快本地设备工作的速度,以弥补接收端222-本地内存232-处理单元231的路径长度过长所带来的不对称问题。
[0087]
另一种优化方式是在获得第一采样点的远端时间戳至记录第二采样点的本地时间戳间专用本地设备的处理单元231的资源。由于处理单元231的工作较为繁杂,不像处理单元212专注于执行深度学习或机器学习的任务,处理单元231在进行对时操作的过程中往往会被其他任务所干扰,导致对时轮询被打断,让延迟更加严重。本地设备可以在对时轮询期间强制要求处理单元231的资源专用于对时轮询上,以减缓时间延迟的恶化。
[0088]
此步骤的优化方式不限于上述几种,本领域技术人员可以根据实际情况优化传输效率,且此步骤不限于只采用一种优化方式,例如上述三种可以同时采用。应当清楚的是,上述优化方式可以单独执行以提高单次对时的精度,当然,上述优化方式还可以与下述步骤结合,具体参见下文的描述。
[0089]
在步骤902中,初始化远端设备。本地设备清零远端内存中特定地址的数值,并通过远程过程调用通知远端设备创建轮询线程,用于后续通信。在轮询开始后,远端设备写入第一数值至远端内存的特定地址。
[0090]
在步骤903中,当本地设备轮询该特定地址的数值且发现数值为第一数值时,写入第二数值至特定地址。
[0091]
在步骤904中,于执行步骤903的同时,记录第二采样点的本地时间戳,第二采样点为最近采样点。在步骤905中获得第二采样点的远端时间戳,在步骤906中记录对应至第二采样点的远端时间戳的本地时间戳。步骤904与步骤906的操作分别与步骤303与步骤305的操作无异,故不赘述。
[0092]
在步骤907中,判断是否存在符合条件的第一采样点。如果第一采样点设定为相邻采样点,除了系统初始阶段仅有一个采样点,否则势必可以找到第二采样点的前一个采样点,执行步骤908,设定相邻的采样点为第一采样点。如果第一采样点设定为与第二采样点间隔特定数量的采样点,由于第二采样点为最近采样点,故本地设备往回判断是否存在间隔第二采样点特定数量的采样点。如是,则执行步骤908,设定间隔第二采样点特定数量的采样点为第一采样点;如否,一般发生在系统刚启动采样点还不够多的情况,这时执行步骤909,设定间隔最远的采样点为第一采样点,通常就是系统启动后的初始采样点,如图8中的采样点x0。
[0093]
在步骤910中,自本地内存中取出第一采样点的本地时间戳。在步骤911中,自本地内存中取出第一采样点的远端时间戳。这些时间戳在第一采样点当下已经通过轮询获得并存储在本地内存中,其轮询机制与前一个实施例无异,不再赘述。
[0094]
在步骤912中,记录对应至第一采样点的远端时间戳的本地时间戳。
的时间戳对(j点)计算得到的y=k
01
x+b
01
作为拟合结果,对时后预测远端时间戳x3对应的本地时间戳应为k点所对应的本地时间戳;而在采样点x4的远端设备的时钟则使用采样点x1的时间戳对(l点)和采样点x3的时间戳对(m点)计算得到的y=k
12
x+b
12
作为拟合结果,对时后预测远端时间戳x4对应的本地时间戳应为o点所对应的本地时间戳。
[0105]
从图中可以看出由于前后两次使用不同的时间戳对进行计算,使得采样点x3的本地时间戳发生了跳变。如果远端设备分别在采样点x3前后获取相对应的本地时间戳进行对时,则对时后可能会发生在前的远端时间戳晚于在后的远端时间戳的情况,导致时序混乱。每个采样点均会引发这类跳变问题。
[0106]
为了避免上述跳变的情况,此实施例在(采样点x3,采样点x4]之间中不以y=k
12
x+b
12
对(采样点x3,采样点x4]进行对时,而是改以线段ko进行对时,因此在采样点x3对应的本地时间戳为k点的本地时间戳,而不是m点的本地时间戳,以避免时间跳变的错误。即根据历史的拟合结果y=k
01
x+b
01
和y=k
12
x+b
12
分别计算出采样点x3和采样点x4对应的本地时间戳,再根据该线性拟合计算出的时间戳对(即k点和o点对应的时间戳对)计算(采样点x3,采样点x4]的线性拟合斜率,该线性拟合斜率不等于上述k
12
。该重新计算斜率的过程及修正拟合结果的过程。
[0107]
同样地,在采样点x5的远端设备的时钟则使用采样点x2的时间戳对(j点)和采样点x4的时间戳对(n点)计算得到的y=k
23
x+b
23
作为拟合结果,对时后预测远端时间戳x5对应的本地时间戳应为w点所对应的本地时间戳,而(采样点x4,采样点x5]是以线段ow进行对时。
[0108]
由图11b可知,在采样点x3和采样点x4均不存在断点,因此不会发生时间跳变的错误,其他采样点亦根据前述方式更新采样点的本地时间戳,使得全部采样点均不存在断点。
[0109]
如图11a所示,本地设备基于线段rt与线段tv对(采样点x2,采样点x4]进行对时,如图11b所示,本地设备基于线段ko与线段ow对(采样点x3,采样点x4]进行对时。如此一来,在每个采样点的时间戳对为连续,即前一个线段接续下一个线段,整体形成相连的折线,不产生断点,进而避免时间戳对的跳变所引发的时间错误。此实施例对时的方式与前一个实施例无异,故不赘述。
[0110]
至此,此实施例完成基于第一采样点和第二采样点的对时操作,系统将周期性地执行图9的流程,以实现每个采样点均无跳变的对时操作。
[0111]
本发明的另一个实施例是一种计算机可读存储介质,其上存储有与远端设备对时的计算机程序代码,当所述计算机程序代码由处理装置运行时,执行如图3、图9所述的方法。本发明的另一个实施例是一种计算机程序产品,包括与远端设备对时的计算机程序,其特征在于,所述计算机程序被处理器执行时实现如图3、图9所述方法的步骤。本发明的另一个实施例是一种本地设备,例如本地设备10,包括存储器(本地内存232)、处理器(处理单元231)及存储在存储器上的计算机程序,其特征在于,所述处理器执行所述计算机程序以实现如图3、图9所述方法的步骤。
[0112]
在一些实现场景中,上述集成的单元可以采用软件程序模块的形式来实现。如果以软件程序模块的形式实现并作为独立的产品销售或使用时,所述集成的单元可以存储在计算机可读取存储器中。基于此,当本发明的方案以软件产品(例如计算机可读存储介质、计算机程序产品等)的形式体现时,该软件产品可以存储在存储器中,其可以包括若干指令用以使得计算机设备(例如个人计算机、服务器或者网络设备等)执行本发明实施例所述方
法的部分或全部步骤。前述的存储器可以包括但不限于u盘、闪存盘、只读存储器(read only memory,rom)、随机存取存储器(random access memory,ram)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
[0113]
本发明提供了一种技术构思不同的技术方案,可以基于前后相邻的两个采样点进行对时,或是采用间隔特定数量的两个采样点,并根据这两个采样点分别对应的本地时间戳和远端时间戳对来进行对时,同时消弭断点带来的跳变问题,本发明能够提高对时的精度,本发明与现有技术相比具有更好的技术效果。
[0114]
根据不同的应用场景,本发明的电子设备或装置可以包括服务器、云端服务器、服务器集群、数据处理装置、机器人、电脑、打印机、扫描仪、平板电脑、智能终端、pc设备、物联网终端、移动终端、手机、行车记录仪、导航仪、传感器、摄像头、相机、摄像机、投影仪、手表、耳机、移动存储、可穿戴设备、视觉终端、自动驾驶终端、交通工具、家用电器、和/或医疗设备。所述交通工具包括飞机、轮船和/或车辆;所述家用电器包括电视、空调、微波炉、冰箱、电饭煲、加湿器、洗衣机、电灯、燃气灶、油烟机;所述医疗设备包括核磁共振仪、b超仪和/或心电图仪。本发明的电子设备或装置还可以被应用于互联网、物联网、数据中心、能源、交通、公共管理、制造、教育、电网、电信、金融、零售、工地、医疗等领域。进一步,本发明的电子设备或装置还可以用于云端、边缘端、终端等与人工智能、大数据和/或云计算相关的应用场景中。在一个或多个实施例中,根据本发明方案的算力高的电子设备或装置可以应用于云端设备(例如云端服务器),而功耗小的电子设备或装置可以应用于终端设备和/或边缘端设备(例如智能手机或摄像头)。在一个或多个实施例中,云端设备的硬件信息和终端设备和/或边缘端设备的硬件信息相互兼容,从而可以根据终端设备和/或边缘端设备的硬件信息,从云端设备的硬件资源中匹配出合适的硬件资源来模拟终端设备和/或边缘端设备的硬件资源,以便完成端云一体或云边端一体的统一管理、调度和协同工作。
[0115]
需要说明的是,为了简明的目的,本发明将一些方法及其实施例表述为一系列的动作及其组合,但是本领域技术人员可以理解本发明的方案并不受所描述的动作的顺序限制。因此,依据本发明的公开或教导,本领域技术人员可以理解其中的某些步骤可以采用其他顺序来执行或者同时执行。进一步,本领域技术人员可以理解本发明所描述的实施例可以视为可选实施例,即其中所涉及的动作或模块对于本发明某个或某些方案的实现并不一定是必需的。另外,根据方案的不同,本发明对一些实施例的描述也各有侧重。鉴于此,本领域技术人员可以理解本发明某个实施例中没有详述的部分,也可以参见其他实施例的相关描述。
[0116]
在具体实现方面,基于本发明的公开和教导,本领域技术人员可以理解本发明所公开的若干实施例也可以通过本文未公开的其他方式来实现。例如,就前文所述的电子设备或装置实施例中的各个单元来说,本文在考虑了逻辑功能的基础上对其进行拆分,而实际实现时也可以有另外的拆分方式。又例如,可以将多个单元或组件结合或者集成到另一个系统,或者对单元或组件中的一些特征或功能进行选择性地禁用。就不同单元或组件之间的连接关系而言,前文结合附图所讨论的连接可以是单元或组件之间的直接或间接耦合。在一些场景中,前述的直接或间接耦合涉及利用接口的通信连接,其中通信接口可以支持电性、光学、声学、磁性或其它形式的信号传输。
[0117]
在本发明中,作为分离部件说明的单元可以是或者也可以不是物理上分开的,作
为单元示出的部件可以是或者也可以不是物理单元。前述部件或单元可以位于同一位置或者分布到多个网络单元上。另外,根据实际的需要,可以选择其中的部分或者全部单元来实现本发明实施例所述方案的目的。另外,在一些场景中,本发明实施例中的多个单元可以集成于一个单元中或者各个单元物理上单独存在。
[0118]
在另外一些实现场景中,上述集成的单元也可以采用硬件的形式实现,即为具体的硬件电路,其可以包括数字电路和/或模拟电路等。电路的硬件结构的物理实现可以包括但不限于物理器件,而物理器件可以包括但不限于晶体管或忆阻器等器件。鉴于此,本文所述的各类装置(例如计算装置或其他处理装置)可以通过适当的硬件处理器来实现,例如中央处理器、gpu、fpga、dsp和asic等。进一步,前述的所述存储单元或存储装置可以是任意适当的存储介质(包括磁存储介质或磁光存储介质等),其例如可以是可变电阻式存储器(resistive random access memory,rram)、动态随机存取存储器(dynamic random access memory,dram)、静态随机存取存储器(static random access memory,sram)、增强动态随机存取存储器(enhanced dynamic random access memory,edram)、高带宽存储器(high bandwidth memory,hbm)、混合存储器立方体(hybrid memory cube,hmc)、rom和ram等。
[0119]
依据以下条款可更好地理解前述内容:
[0120]
条款a1.一种与远端设备对时的方法,包括:获得第一采样点的远端时间戳;记录对应至所述第一采样点的远端时间戳的本地时间戳;获得第二采样点的远端时间戳;记录对应至所述第二采样点的远端时间戳的本地时间戳;以及根据所述第一及第二采样点的本地时间戳及远端时间戳进行线性拟合,对所述远端设备进行对时。
[0121]
条款a2.根据条款a1所述的方法,还包括:在获得所述第一采样点的远端时间戳前,初始化所述远端设备。
[0122]
条款a3.根据条款a2所述的方法,其中所述初始化步骤包括:清零所述远端设备的远端内存中特定地址的数值;通知所述远端设备创建轮询线程;以及轮询所述特定地址的数值。
[0123]
条款a4.根据条款a3所述的方法,还包括:当所述数值为第一数值时,写入第二数值至所述特定地址;以及于执行所述写入步骤的同时,记录所述第一采样点的本地时间戳。
[0124]
条款a5.根据条款a3所述的方法,其中所述远端时间戳为所述远端设备轮询所述特定地址并判断所述数值为第二数值的时间。
[0125]
条款a6.根据条款a1所述的方法,其中所述远端设备通过接口与本地设备联系,所述方法还包括:优化所述本地设备与所述接口的传输效率。
[0126]
条款a7.根据条款a6所述的方法,其中所述优化步骤包括:指定与所述接口传输距离最短的本地内存存储所述远端时间戳;以及指定与所述本地内存传输距离最短的处理单元执行所述对时步骤。
[0127]
条款a8.根据条款a6所述的方法,其中所述优化步骤包括:提高所述本地设备的处理单元的工作频率。
[0128]
条款a9.根据条款a6所述的方法,其中所述优化步骤包括:在获得所述第一采样点的远端时间戳至记录所述第二采样点的本地时间戳间专用所述本地设备的处理单元的资源。
[0129]
条款a10.根据条款a1-9任一项所述的方法,还包括:记录所述第二采样点的本地时间戳;对所述第一采样点的本地时间戳及对应至所述第一采样点的远端时间戳的本地时间戳求取第一平均值;以及对所述第二采样点的本地时间戳及对应至所述第二采样点的远端时间戳的本地时间戳求取第二平均值;其中,所述对时步骤根据所述第一及第二平均值、所述第一采样点及第二采样点的远端时间戳进行线性拟合。
[0130]
条款a11.根据条款a10所述的方法,其中所述对时步骤包括:根据所述第一及第二平均值、所述第一采样点及第二采样点的远端时间戳,计算斜率。
[0131]
条款a12.根据条款a11所述的方法,其中所述对时步骤包括:将所述斜率减1,以产生误差值;以及将所述误差值的小数位移位成整数位,以产生放大后误差值。
[0132]
条款a13.根据条款a12所述的方法,其中所述对时步骤包括:发送所述放大后误差值、所述第二采样点的本地时间戳及远端时间戳至所述远端设备。
[0133]
条款a14.根据条款a1所述的方法,其中所述第一及第二采样点间隔特定数量的采样点。
[0134]
条款a15.根据条款a14所述的方法,还包括:判断是否存在与所述第二采样点间隔所述特定数量的采样点;以及如否,则设定间隔最远的采样点为所述第一采样点。
[0135]
条款a16.根据条款a1所述的方法,其中,所述方法包括:根据至少一次历史的线性拟合结果,修正所述线性拟合的结果。
[0136]
条款a17.一种计算机可读存储介质,其上存储有与远端设备对时的计算机程序代码,当所述计算机程序代码由处理装置运行时,执行条款a1至16任一项所述的方法。
[0137]
条款a18.一种计算机程序产品,包括与远端设备对时的计算机程序,其特征在于,所述计算机程序被处理器执行时实现条款a1至16任一项所述方法的步骤。
[0138]
条款a19.一种本地设备,包括存储器、处理器及存储在存储器上的计算机程序,其特征在于,所述处理器执行所述计算机程序以实现条款a1至16任一项所述方法的步骤。
[0139]
以上对本发明实施例进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

技术特征:
1.一种与远端设备对时的方法,包括:获得第一采样点的远端时间戳;记录对应至所述第一采样点的远端时间戳的本地时间戳;获得第二采样点的远端时间戳;记录对应至所述第二采样点的远端时间戳的本地时间戳;以及根据所述第一及第二采样点的本地时间戳及远端时间戳进行线性拟合,对所述远端设备进行对时。2.根据权利要求1所述的方法,还包括:在获得所述第一采样点的远端时间戳前,初始化所述远端设备。3.根据权利要求2所述的方法,其中所述初始化步骤包括:清零所述远端设备的远端内存中特定地址的数值;通知所述远端设备创建轮询线程;以及轮询所述特定地址的数值。4.根据权利要求3所述的方法,还包括:当所述数值为第一数值时,写入第二数值至所述特定地址;以及于执行所述写入步骤的同时,记录所述第一采样点的本地时间戳。5.根据权利要求3所述的方法,其中所述远端时间戳为所述远端设备轮询所述特定地址并判断所述数值为第二数值的时间。6.根据权利要求1所述的方法,其中所述远端设备通过接口与本地设备联系,所述方法还包括:优化所述本地设备与所述接口的传输效率。7.根据权利要求6所述的方法,其中所述优化步骤包括:指定与所述接口传输距离最短的本地内存存储所述远端时间戳;以及指定与所述本地内存传输距离最短的处理单元执行所述对时步骤。8.根据权利要求6所述的方法,其中所述优化步骤包括:提高所述本地设备的处理单元的工作频率。9.根据权利要求6所述的方法,其中所述优化步骤包括:在获得所述第一采样点的远端时间戳至记录所述第二采样点的本地时间戳间专用所述本地设备的处理单元的资源。10.根据权利要求1-9任一项所述的方法,还包括:记录所述第二采样点的本地时间戳;对所述第一采样点的本地时间戳及对应至所述第一采样点的远端时间戳的本地时间戳求取第一平均值;以及对所述第二采样点的本地时间戳及对应至所述第二采样点的远端时间戳的本地时间戳求取第二平均值;其中,所述对时步骤根据所述第一及第二平均值、所述第一采样点及第二采样点的远端时间戳进行线性拟合。11.根据权利要求10所述的方法,其中所述对时步骤包括:根据所述第一及第二平均值、所述第一采样点及第二采样点的远端时间戳,计算斜率。
12.根据权利要求11所述的方法,其中所述对时步骤包括:将所述斜率减1,以产生误差值;以及将所述误差值的小数位移位成整数位,以产生放大后误差值。13.根据权利要求12所述的方法,其中所述对时步骤包括:发送所述放大后误差值、所述第二采样点的本地时间戳及远端时间戳至所述远端设备。14.根据权利要求1所述的方法,其中所述第一及第二采样点间隔特定数量的采样点。15.根据权利要求14所述的方法,还包括:判断是否存在与所述第二采样点间隔所述特定数量的采样点;以及如否,则设定间隔最远的采样点为所述第一采样点。16.根据权利要求1所述的方法,其中,所述方法包括:根据至少一次历史的线性拟合结果,修正所述线性拟合的结果。17.一种计算机可读存储介质,其上存储有与远端设备对时的计算机程序代码,当所述计算机程序代码由处理装置运行时,执行权利要求1至16任一项所述的方法。18.一种计算机程序产品,包括与远端设备对时的计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至16任一项所述方法的步骤。19.一种本地设备,包括存储器、处理器及存储在存储器上的计算机程序,其特征在于,所述处理器执行所述计算机程序以实现权利要求1至16任一项所述方法的步骤。

技术总结
本发明涉及与远端设备对时的方法及设备,其中本发明的对时设备包括在集成电路装置中,该集成电路装置包括通用互联接口和其他处理装置。计算装置与其他处理装置进行交互,共同完成用户指定的计算操作。集成电路装置还可以包括存储装置,存储装置分别与计算装置和其他处理装置连接,用于计算装置和其他处理装置的数据存储。数据存储。数据存储。


技术研发人员:请求不公布姓名
受保护的技术使用者:中科寒武纪科技股份有限公司
技术研发日:2022.01.27
技术公布日:2023/8/8
版权声明

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

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

分享:

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

相关推荐