高效计算机指令进行选择性不对等的大数据收集及分析方法和系统的制作方法

文档序号:8543825阅读:480来源:国知局
高效计算机指令进行选择性不对等的大数据收集及分析方法和系统的制作方法
【技术领域】
[0001]本发明涉及数据引用计数技术领域,更具体地说,特别涉及一种高效计算机指令进行选择性不对等的大数据收集及分析方法和系统。
【背景技术】
[0002]以下美国专利中描述了有关包括操作数描述符和一个或多个操作数描述符索引的计算机系统或架构的现有的发明:
[0003]6,292,879,2001年9月18日公布授权给A.Fong,“在计算机指令的单个操作数上指定访问控制列表以及缓存启用和缓存一致性要求启用的方法和设备”。
[0004]6,941,444,2005年9月6日公布授权给A.Fong, “指定用于操作数的分支预测”。
[0005]7,146,479,2006 年 12 月 5 日公布授权给 Richard C.L L1、A.Fong,“在面向对象的编程环境中存储器的分配/解除分配的方法和设备”。
[0006]7,487,507,2009年2月3日公布授权给Mok Pak Lun, A.Fong, “信息系统中的安全控制转移”。
[0007]这些文件为了所有的目的通过引用的方式并入。一般而言,这些方法描述具有指令集的计算机处理器,该指令集一般不直接引用指令流中的操作数,而是使用操作数描述符来存储有关除其位置之外的操作数的额外信息。
[0008]数字数据处理系统(计算机)在本领域中一般指的是能执行逻辑指令的任何电子系统。在许多这种系统中,操作一般由操作码和一个或多个操作数构成,操作码表示待执行的操作的类型,并且操作数一般是包含用于操作码的值的数字存储器的直接地址或间接地址。因此,操作数是寄存器亦或内存/存储器中的数据。在许多系统中,在逻辑指令水平,除操作码可以暗示的用于操作数数据的性质和系统属性之外,很少或没有明确指明用于操作数数据的性质和系统属性的额外的数据(例如,是限定符或其他信息)。
[0009]在以上参考文献中描述的描述符架构计算机中,由描述符指定指令的操作码。在以上参考文献中讨论的操作数的描述符可以包括操作数的各种特征,例如操作数的存储空间的地址或位置,数据类型和大小以及矢量规范或其他数据。
[0010]在电子商务(eCommerce)中,有用的是积累潜在的商品买家的行为的统计资料,以便理解使用者对商品的各种条件的行为和偏好或者买家在网页上的表现。这些信息可以用于细化市场营销和销售策略。在本领域中,这种类型的数据收集和分析通常称为大数据收集。
[0011]目前,用于这种大数据收集的计算系统或策略一般追踪击键或其他输入,例如鼠标点击或使用者指向。击键分析一般很复杂、耗时且低效。

【发明内容】

[0012]本发明的目的在于提供一种的高效计算机指令进行选择性不对等的大数据收集及分析方法和系统。
[0013]为了达到上述目的,本发明采用的技术方案如下:
[0014]一种高效计算机指令进行选择性不对等的大数据收集及分析方法,该方法在一个计算机系统中执行,所述计算机系统包括用于存储指令和操作数的第一存储器,能获取并解码指令、操作数描述符索引、操作数描述符的中央处理器以及用于存储操作数描述符的第二存储器;所述操作数描述符中包括数据引用计数段和任选的启用计数的字段;所述指令至少包括操作码、目标操作数描述符的索引和通用寄存器编号;所述方法包括在中央处理器中使用所述操作数描述符指定单个操作数的数据引用计数。
[0015]为了便于理解,本发明的方法可以理解为以下三个部分,第一部分是在电脑指令的操作数描述符中包括数据引用计数字段和任选的启用计数的字段。
[0016]第二部分是提供一个或多个指令(例如,两个指令集)以启用和停用数据引用计数;在启动指令中,对于根据它们的重要程度的不对等加数代表不同权重,可以用各种增量来完成计数,并且一般有数据引用计数设置成最大值的最大计数。
[0017]而指令中的计数启用允许系统防止非故意的计数。例如,在许多系统中,可以由许多软件子程序,这些软件子程序必须访问使用者未启动的条目,并且这些访问不要没必要计数。
[0018]一般来讲,一旦数据引用计数设置成最大值,数据引用计数将保持最大值直到对计数进行重置操作。数据引用计数可以被配置成当初始化或重置系统时或者当通过操作数描述符对数据进行具体的重置指令时进行。
[0019]第三部分包括重置并读取驻留在操作数描述符中的数据引用计数的指令。
[0020]与现有技术相比,本发明的优点在于:本发明的方法可以在使用逻辑程序期间更加高效地采集有关数据访问的计数和统计资料;且本发明的系统通过在逻辑指令水平统计引用或者访问单个操作数能非常高效地执行大数据分析。
[0021]举例来说,为了在网站的某些互联网应用上追踪使用者或顾客的行为,有用的是收集访问的感兴趣条目的次数或总数。一般来讲,在现有的系统中,使用在程序的主要指令流以外并且除此之外的软件子程序来执行计数。这增加了应用软件的负担并且对性能有负面影响。此外,其中的一个关键是理解并登记使用者的行为以理解使用者在访问这些条目之前在什么位置交互或者观察网站或网页的什么位置。
[0022]本发明的系统没有自定义的硬件辅助特征以便于这种追踪和统计资料积累。本发明的方法和系统使用操作数描述符架构以便于操作数的引用计数,以及因此由操作数表示的各种条目的引用计数以统计引用特定操作数的次数。这便于跟踪、统计资料积累等。可对指令操作数进行奇不対等加数或权重数据引用计数允许更灵活的计数。
【附图说明】
[0023]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0024]图1是本发明中指令格式的示意图。
[0025]图2是本发明中操作数描述符格式的示意图。
[0026]图3是本发明中用于指定操作数描述符的方法的示意图。
[0027]图4是本发明中用于指定操作数描述符、操作数描述符的数据引用计数字段的方法的示意图。
[0028]图5是可以采用本发明的多个方面的代表性示例的逻辑设备的框图。
【具体实施方式】
[0029]下面结合附图对本发明的优选实施例进行详细阐述,以使本发明的优点和特征能更易于被本领域技术人员理解,从而对本发明的保护范围做出更为清楚明确的界定。
[0030]以下描述呈现了计算机系统的结构和操作,该计算机系统整合了根据本发明所述的方法和系统的具体实施例的多个方面。在示例的描述符架构计算机中,有关存储数据的指令可以包括操作码、目标操作数描述符的索引和通用寄存器编号,如图1所示。在此实施例中,为了执行加载指令,操作数描述符索引所指向的源操作数描述符编址的数据段加载到由字段GRO索引的通用寄存器中。而在以上参考文献中所讨论的操作数描述符在具体示例中可以包括操作数的存储空间的虚拟地址、其数据类型和大小以及任选的矢量规范(如果存在)。
[0031]作为具体实施例,一般当使用操作数描述符或类似技术编译程序时,操作数描述符计算机的目标代码包括三个部分:指令、操作数描述符的表格以及操作数描述符所指向的数据。在具体实施例中,操作数描述符是由指令中的操作数描述符索引所索引的线性阵列。当目标代码最初加载到操作数描述符计算机系统中时,操作系统将获得包括目标代码中的单个操作数的数据引用计数的系统属性,以适当地传递到硬件逻辑和系统程序。
[0032]在将要执行程序之前,例如来自由编译器生成的操作数描述符文件的有待处理的指令的其操作数描述符一般以相当于数据缓存的速度加载到特殊的快速存储器中。在具体实施例中,该存储器被称为操作数描述符缓存。因此,操作数描述符缓存一般理解为用于程序的操作数描述符表格的临时存储器。
[0033]根据具体实施例,如果操作数描述符不驻留在操作数描述符缓存中,就
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1