为视频内容分配资源的方法、装置、存储介质及系统与流程

文档序号:32340203发布日期:2022-11-26 09:30阅读:45来源:国知局
为视频内容分配资源的方法、装置、存储介质及系统与流程

1.本公开总体上涉及计算机领域,更具体地涉及一种为视频内容分配资源的方法、装置、计算机程序产品、非暂时性计算机可读存储介质及计算机系统。


背景技术:

2.本部分旨在介绍本领域的一些方面,其可以与下面描述的和/或要求保护的本公开的各个方面相关。相信本部分有助于提供背景信息以便于更好地理解本公开的各个方面。因此,应该理解的是这些介绍应该从这个角度来理解,而不是作为对现有技术的承认。
3.视频托管网站(video hosting website)会举行一些征集视频内容的活动,为特定的视频内容发放奖励。在活动结束后,需要技术人员根据活动规则人工地编写查询语句,从数据库中选取符合活动规则的视频内容或视频内容提供者,从而为其发放奖励。
4.这种活动流程要求技术人员与活动运营人员保持沟通,从而确保技术人员对不同类型的活动规则有准确的理解,这无疑会增加沟通和人力成本。


技术实现要素:

5.本公开的目的在于提供一种为视频内容分配资源的方法、装置、计算机程序产品、非暂时性计算机可读存储介质及计算机系统,以降低人力成本。
6.根据本公开的第一方面,提供了一种为视频内容分配资源的方法,包括:根据为活动事件配置的至少一个视频内容属性,生成参与活动事件的视频内容的信息表;以及根据为所述视频内容属性配置的至少一个过滤条件,从所述信息表中筛选出用于分配资源的视频内容,其中,所述视频内容属性以及为所述视频内容属性配置的至少一个过滤条件为客户关系管理系统提供的配置信息。
7.根据本公开的第二方面,提供了一种为视频内容分配资源的装置,包括:生成模块,其配置为根据为活动事件配置的至少一个视频内容属性,生成参与活动事件的视频内容的信息表;以及筛选模块,其配置为根据为所述视频内容属性配置的至少一个过滤条件,从所述信息表中筛选出用于分配资源的视频内容,其中,所述视频内容属性以及为所述视频内容属性配置的至少一个过滤条件为客户关系管理系统提供的配置信息。
8.根据本公开的第三方面,提供了一种计算机程序产品,包括程序代码指令,当所述程序产品由计算机执行时,所述程序代码指令使所述计算机执行根据本公开的第一方面所述的方法。
9.根据本公开的第四方面,提供了一种存储有计算机指令的非暂时性计算机可读存储介质,其中,所述计算机指令用于使所述计算机执行根据本公开的第一方面所述的方法。
10.根据本公开的第五方面,提供了一种计算机系统,包括:处理器,与所述处理器进行电子通信的存储器;以及指令,所述指令存储在所述存储器中并且可由所述处理器执行以使所述计算机系统执行根据本公开的第一方面所述的方法。
11.根据本公开提供的各个实施例,降低了活动的人力沟通成本,实现了活动的自动
化管理。
12.应当理解,本部分所描述的内容并不旨在标识所要求保护的发明内容的关键或必要特征,也不旨在单独地用于确定所要求保护的发明内容的范围。
附图说明
13.为了更清楚地说明本公开实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本公开的该实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在所有附图中,相同的附图标记指代类似但不一定相同的要素。
14.图1示出了可以应用本公开实施例的系统架构图。
15.图2示出了根据本公开的用于设置活动规则的一些组件的一个示例。
16.图3示出了根据本公开实施例的为视频内容分配资源的方法的流程示意图。
17.图4示出了根据本公开实施例的为视频内容分配资源的方法的流程示意图。
18.图5示出了根据本公开实施例的为视频内容分配资源的装置的示例性框图。
19.图6示出了可以用来实施本公开的实施例的示例计算机系统的示意性框图。
20.具体实现方式
21.下文将参考附图更全面地描述本公开。然而,本公开可以以多种替代形式来体现,并且不应被解释为限于本文描述的实施例。因此,尽管本公开易于进行各种修改和替代形式,但是其具体实施例在附图中以示例的方式示出,并将在本文详细描述。然而,应当理解,这种方式并不旨在将本公开限制于所公开的特定形式,相反,本公开覆盖了落入由权利要求所限定的本公开的精神和范围内的所有修改方案、等同方案和替代方案。
22.应当理解,尽管本文可以用术语第一、第二等描述各种元素,但是这些元素不应该被这些术语所限制。这些术语仅用于区分一个元素和另一个元素。例如,第一元素可以被称为第二元素,并且类似地,第二元素可以被称为第一元素,而不脱离本公开的教导。
23.本文结合框图和/或流程图描述了一些示例,其中每个框表示包括用于实现指定逻辑功能的一个或多个可执行指令的电路元件、模分块或代码的部分。还应该注意的是,在其他实现方式中,框中所述的功能可以不按所述的顺序发生。例如,根据所涉及的功能,连续示出的两个框实际上可以实质上同时执行,或者这些框有时可以以相反的顺序执行。
24.本文提到的“根据...示例”或“在..示例中”意味着结合示例描述的特定特征、结构或特性可以被包括在本公开的至少一个实现方式中。本文中不同地方出现的短语“根据...示例”或“在...示例中”不一定都指同一示例,也不一定是与其他示例相互排斥的单独或替代示例。
25.图1示出了可以应用本公开实施例的系统架构图。现在参考图1,其示出了根据本公开的视频托管网站100的示例系统架构。视频托管网站可以是数字内容分发方。如图1所示,视频托管网站100包括视频服务模块101、前端服务器102、用户数据库103、视频数据库104。作为示例而非限制,视频托管网站100可以是blibli
tm
网站,网站地址:www.bilibili.com。应当理解,术语“网站”代表适于使用任何互联网协议来提供数字内容的任何计算机系统,并不旨在限于通过互联网或http协议上传或下载的数字内容。
26.客户端105可以使用浏览器/原生应用106来观看数字内容项目并参与互动,并且可以经由网络107连接到前端服务器102,网络107通常是因特网,但是也可以是任何网络,包括但不限于lan、man、wan、移动、有线或无线网络、专用网络或虚拟专用网的任何组合。虽然图1仅示出了单个客户端105和浏览器/原生应用106,但是应当理解,非常大量(例如,数百万)的客户端可以被支持并且可以在任何时候与视频托管网站100通信。客户端105可以包括各种不同的计算设备。客户端105的示例是个人计算机、数字助理、个人数字助理、蜂窝电话、移动电话、智能电话或膝上型计算机。对于本领域普通技术人员来说显而易见的是,本公开不限于上面列出的设备。
27.浏览器/原生应用106可以包括允许客户端105的用户访问万维网上的网页的任何应用。浏览器/原生应用106还可以包括视频播放器,或者适用于视频托管网站100中使用的视频文件格式的任何其他播放器。用户可以通过浏览视频目录、对关键字进行搜索、查看来自其他用户或系统管理员的播放列表、或者查看与特定用户组相关联的视频来访问来自视频托管网站100的视频。
28.数字内容提供者108是拥有或控制数字内容的法律权利的实体,例如视频内容提供者。数字内容提供者108可以是个人、团体、企业等。数字内容提供者108负责通过网络107向视频托管网站100提供数字内容项目。数字内容提供者108确定要上传到视频托管网站100的数字内容项目。虽然仅示出了一个数字内容提供者108,但是应当理解,支持任何数量的数字内容提供者,并且可以在任何时候与视频托管网站100通信。
29.上传的数字内容项目可以包括例如视频、音频或视频和音频的组合。或者,数字内容项目可以是静止图像,例如jpeg或gif文件或文本文件。为了方便和描述一个实施例,上传的数字内容项目将被称为“视频”、“视频内容”或“视频项目”,但是该术语并不意味着对可以上传的数字内容项目的类型的限制。
30.如前所述,客户端105的用户运行浏览器/原生应用106,并连接到前端服务器102,可以观看已经从数字内容提供者108上传的视频并参与互动。客户端105的用户可以基于关键词、标签或其他数据来搜索视频。这些请求被前端服务器102作为查询接收,并被提供给视频服务模块110,视频服务模块110负责在视频数据库155中搜索满足用户查询的视频,并将视频提供给用户。视频服务模块110支持搜索视频的任何字段数据,包括其标题、描述、标签、作者、类别等。
31.视频数据库155用于存储上传的视频。视频数据库155存储视频内容和与视频内容相关的元数据。作为示例而非限制,与视频内容相关的元数据可以包括视频唯一标识符(id)、视频标题、标签、类型、时间长度、视频的播放量、视频的“点赞”量、视频的“弹幕”数量、视频的“打赏”金额等等。本文中所使用的“点赞”是指用户在观看视频时对视频表达喜爱或赞同。本文中所使用的“弹幕”是指用户在观看视频时发布的评论性字幕。本文所使用的“打赏”是指用户在观看视频时,通过奖赏金钱的形式来表达对视频内容的赞赏。作为示例而非限制,与视频内容相关的元数据可以以键值(key-value)对的形式存储。举例而言,某个视频内容的id为32424242,则id为键(key),32424242为值(value)。
32.用户数据库150负责维护视频托管网站100的所有注册用户的记录。注册用户包括数字内容提供者108和/或仅在视频托管网站上观看视频和/或参与互动的用户。每个数字内容提供者108和/或用户向视频托管网站100注册的信息为包括登录名、密码等的账户信
息。账户信息被存储在用户数据库中150。每个注册用户之间的连接关系也被存储在用户数据库中150。例如注册用户a新增两个追随注册用户(又称为“粉丝(fans)”),则可以将该项记录存储在用户数据库中150中。
33.结构化查询语言(structured query language,sql)是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。sql语句就是对数据库进行操作的一种语言。sql语句包括select语句(又称查询语句)。select语句常用来根据一定的查询规则到数据库中获取数据,其基本的用法为:“select列名称from表名称[查询条件]”。在select语句中,where关键词用于指定查询条件,用法为:“select列名称from表名称where条件”。例如要查询“students”表中年龄在21岁以上的所有人的姓名,则查询语句为:“select name from students where age>=21”。
[0034]
视频托管网站会举行一些视频内容征集活动。不同的视频内容征集活动(以下简称为“活动”)通常包含不同的活动规则。以下描述了某个视频内容征集活动的活动规则:
[0035]
1、活动时间:****年**月**日-****年**月**日;
[0036]
2、视频内容要求:
[0037]
(1)视频内容发布时添加话题#xxxxx;
[0038]
(2)视频内容为原创作品;
[0039]
(3)视频内容时长为***秒-***秒。
[0040]
3、奖项设置:
[0041]
(1)一等奖1名,奖励货币***
[0042]
(2)二等奖2名,奖励货币***
[0043]
4、评选办法:
[0044]
视频内容的点赞量排序。
[0045]
客户关系管理系统(customer relationship management,crm),是指利用软件、硬件和网络技术,为企业建立一个客户信息收集、管理、分析和利用的信息系统。本公开提出,基于sql逻辑可以将各种活动规则做成crm的拖拽组件以提供配置信息,进而供活动运营人员设置活动规则(例如以拖拽某个组件的方式),从而降低了活动设计的技术门槛,保证了结果准确度。
[0046]
图2示出了根据本公开的用于设置活动规则的一些组件的一个示例。在图2中,一共包括三个组件,分别为“单稿播放量”、“单稿点赞数”、“稿件是否开放”。每个组件具有对应的过滤条件,例如组件“单稿播放量”的过滤条件为“大于等于100”,组件“单稿点赞数”的过滤条件为“大于等于10”等,组件“稿件是否开放”的过滤条件为“等于是”。这些组件对视频内容的计算是通过sql语句来执行的。具体而言,“单稿播放量”、“单稿点赞数”、“稿件是否开放”可以作为sql语句中的“列名称”,相应地,“大于等于100”、“大于等于10”、“等于是”可以作为sql语句中的“where条件”。
[0047]
需要说明的是,“单稿播放量”、“单稿点赞数”、“稿件是否开放”分别指视频播放量、视频点赞量、视频是否开放(这里指视频是否对公众开放),并且其作为与视频内容相关的元数据被存储在图1中的视频数据库155中。
[0048]
图3示出了根据本公开实施例的为视频内容分配资源的方法的流程示意图。如图3所示,在302处,根据为活动事件配置的至少一个视频内容属性,生成参与活动事件的视频
内容的信息表。作为示例而非限制,视频内容属性可以是与该视频内容相关的一个元数据的键。在图2中,“单稿播放量”、“单稿点赞数”、“稿件是否开放”可以为三个视频内容属性。作为示例而非限制,本公开中的用于设置活动规则的一个组件即对应视频内容的一个属性。作为示例而非限制,302处的“至少一个视频内容属性”可以由活动规则确定。举例而言,若为某个活动规则配置的组件为图2所示,则302处的“至少一个视频内容属性”为“单稿播放量”、“单稿点赞数”、“稿件是否开放”,通过读取组件的配置信息可以得到视频内容属性。作为示例而非限制,302处的“视频内容”可以为参与活动的视频内容,本公开中的组件可以计算这些视频内容,从而得到参与活动的视频的宽表。作为示例而非限制,302处的“视频内容”可以为参与活动的视频内容,可以将视频内容的属性作为sql语句中的“列名称”,执行该sql语句可以得到参与活动的视频的宽表。作为示例而非限制,302处的“视频内容”可以为图1中视频数据库155存储的视频内容(即包括参与活动的视频和未参与活动的视频)。通常而言,参与活动的视频本身会自带一个活动标签,例如视频发布时添加的话题#xxxxx,根据该元数据可以将参与活动的视频筛选出来。举例而言,可以将话题作为sql语句的“列名称”,将“#xxxxx”作为sql语句的“where条件”,执行sql语句可以将参与活动的视频筛选出来。在将参与活动的视频筛选出后,执行302处的步骤,可以得到参与活动的视频的宽表。作为示例而非限制,参与活动的视频的宽表即为信息表。本文中使用的“宽表”是指把多个维度的字段放在一张表存储。作为示例而非限制,通过sql生成器可以自动生成sql语句。这里的sql生成器可以自动读取视频内容属性,并自动生成sql语句。作为示例而非限制,可以通过spark-job执行自动生成的sql语句。
[0049]
在304处,根据为所述视频内容属性配置的至少一个过滤条件,从所述信息表中筛选出用于分配资源的视频内容。作为示例而非限制,304处的“过滤条件”可以由活动规则确定。举例而言,若为某个活动规则配置的组件为图2所示,则304处的“过滤条件”为“大于等于100”、“大于等于10”、“等于是”,通过读取组件的配置信息可以得到对信息表的过滤条件。作为示例而非限制,本公开中的组件可以计算信息表,从而得到用于分配资源的视频内容。作为示例而非限制,可以将视频内容的id作为sql语句中的“列名称”,将过滤条件作为sql语句中的“where条件”,执行该sql语句可以得到用于分配资源的视频内容。作为示例而非限制,通过sql生成器可以自动生成sql语句。这里的sql生成器可以自动读取对信息表的过滤条件,并自动生成sql语句。作为示例而非限制,可以通过spark-job执行自动生成的sql语句。
[0050]
根据本公开提供的为视频内容分配资源的方法,降低了活动的人力沟通成本,实现了活动的自动化管理。
[0051]
图4示出了根据本公开实施例的为视频内容分配资源的方法的流程示意图。如图4所示,在402处,根据为活动事件配置的至少一个视频内容属性,生成参与活动事件的视频内容的信息表。402处与302处基本相同,这里不再赘述。在404处,根据为所述视频内容属性配置的至少一个过滤条件,从所述信息表中筛选出用于分配资源的视频内容。404处与304处基本相同,这里不再赘述。在406处,根据视频内容的黑名单,从所述用于分配资源的视频内容中删除违规的视频内容。作为示例而非限制,可以根据第三方平台提供的作弊视频名单,从用于分配资源的视频中删除作弊视频,以保证活动公平性。这里的作弊视频可以包括刷点赞量的视频、刷播放量的视频、刷打赏金额的视频等。
[0052]
在一些实施例中,为视频内容分配资源的方法还包括:根据资源的分配规则,计算视频内容的资源金额。在得到符合资源瓜分条件(即本公开中的过滤条件)的视频明细后,可以根据资源的瓜分规则计算每个视频的待分资源。作为示例而非限制,可以按照可重复瓜分、不可重复瓜分、可重复瓜分top:x-y、不可重复瓜分top:x-y等不同场景计算每份资源,并提供前n的备选名单。
[0053]
在一些实施例中,过滤条件包括以下中的至少一项:视频内容提供者维度的过滤条件、视频内容维度的过滤条件。作为示例而非限制,视频内容提供者维度可以由图1中的用户数据库150来确定,视频内容维度可以由图1中的视频数据库155来确定。例如,视频内容提供者维度可以为用户的追随用户数量。举例而言,视频内容提供者维度的过滤条件可以为视频内容提供者的粉丝量大于等于10000。
[0054]
在一些实施例中,视频内容提供者维度的过滤条件包括以下中的至少一项:视频内容提供者的追随者数量满足追随者数量阈值范围;视频内容提供者的等级满足等级范围。这里的“等级”是指按照一些特定标准对用户所做的分类,例如普通用户、vip用户等。这里的追随者数量阈值范围和等级范围由活动规则来定。
[0055]
在一些实施例中,视频内容维度的过滤条件包括以下中的至少一项:视频内容点赞量大于或等于点赞量阈值;视频内容播放量大于或等于播放量阈值;视频内容的标签为预设标签;视频内容的追随者数量增加值大于或等于追随者数量增加值阈值。这里的“点赞量阈值”、“播放量阈值”、“预设标签”、“追随者数量增加值阈值”由活动规则来定。举例而言,预设标签可以为“视频是原创”、“视频是开放状态”、“视频是在游戏分区”等。
[0056]
在一些实施例中,图3中的框302或图4中的框402还包括以下步骤:
[0057]
步骤s10:根据为活动事件配置的至少一个视频内容属性,生成第一表格。作为示例而非限制,这里的第一表格可以记录为某个活动规则所配置的所有组件。举例而言,运营人员通过拖拉组件的方式为某个活动规则配置了图2所示的三个组件,那么第一表格可以记录这三个组件。由上文描述可知,本公开中的组件对应视频的属性,因此第一表格也即记录了视频的至少一个属性。这里的第一表格还包括参与活动的视频的标签。第一表格总体上记录与活动相关的信息,也可称活动表。
[0058]
步骤s20:根据视频内容,生成第二表格。这里的视频内容是指图1中视频数据库155存储的所有视频,即包括参与活动的视频和未参与活动的视频。可以将视频数据库155存储的所有视频的元数据转换成表格的形式,即可以得到第二表格。第二表格总体上记录了所有视频的信息,也可称为数仓基础表。
[0059]
步骤s30:根据所述第一表格与所述第二表格,生成参与活动事件的视频内容的信息表。作为示例而非限制,可以将第一表格和第二表格关联,并在关联后输入sql生成器。作为示例而非限制,sql生成器自动生成sql语句并由spark-job执行,即可以得到信息表。
[0060]
图5示出了根据本公开实施例的为视频内容分配资源的装置的示例性框图。如图5所示,该为视频内容分配资源的装置500,包括:生成模块501,其配置为根据为活动事件配置的至少一个视频内容属性,生成参与活动事件的视频内容的信息表;以及筛选模块502,其配置为根据为所述视频内容属性配置的至少一个过滤条件,从所述信息表中筛选出用于分配资源的视频内容,其中,所述视频内容属性以及为所述视频内容属性配置的至少一个过滤条件为客户关系管理系统提供的配置信息。
[0061]
根据本公开实施例的为视频内容分配资源的装置,降低了活动的人力沟通成本,实现了活动的自动化管理。
[0062]
应当理解,图5中所示为视频内容分配资源的装置500的各个模块可以与参考图3描述的方法300中的各个步骤相对应。由此,上面针对方法300描述的操作、特征和优点同样适用于为视频内容分配资源的装置500及其所包括的模块。为了简洁起见,某些操作、特征和优点在此不再赘述。
[0063]
在一些实施例中,该为视频内容分配资源的装置500还可以包括:风控模块,其配置为根据视频内容的黑名单,从所述用于分配资源的视频内容中删除违规的视频内容。
[0064]
在一些实施例中,该为视频内容分配资源的装置500还可以包括:分配模块,其配置为根据资源的分配规则,计算视频内容的资源金额。
[0065]
在一些实施例中,所述过滤条件包括以下中的至少一项:视频内容提供者维度的过滤条件、视频内容维度的过滤条件。
[0066]
在一些实施例中,所述视频内容提供者维度的过滤条件包括以下中的至少一项:视频内容提供者的追随者数量满足追随者数量阈值范围;视频内容提供者的等级满足等级范围。
[0067]
在一些实施例中,所述视频内容维度的过滤条件包括以下中的至少一项:视频内容点赞量大于或等于点赞量阈值;视频内容播放量大于或等于播放量阈值;视频内容的标签为预设标签;视频内容的追随者数量增加值大于或等于追随者数量增加值阈值。
[0068]
在一些实施例中,所述生成模块501进一步配置为:根据为活动事件配置的至少一个视频内容属性,生成第一表格;根据视频内容,生成第二表格;以及根据所述第一表格与所述第二表格,生成参与活动事件的视频内容的信息表。
[0069]
在一些实施例中,所述筛选模块502进一步配置为:根据所述过滤条件,生成sql查询语句;以及对所述信息表执行所述sql查询语句以确定用于分配资源的视频内容。
[0070]
图6示出了示例计算机系统600。在特定的实施例中,一个或多个计算机系统600执行本文描述或示出的一个或多个方法的一个或多个步骤。在特定的实施例中,一个或多个计算机系统600提供本文描述或示出的功能。在特定的实施例中,在一个或多个计算机系统600上运行的软件执行本文描述或示出的一个或多个方法的一个或多个步骤,或者提供本文描述或示出的功能。特定的实施例包括一个或多个计算机系统600中的一个或多个部分。本文中在适当的情况下,“计算机系统”可以包括计算设备,反之亦然。此外,在适当的情况下,“计算机系统”可以包括一个或多个计算机系统。
[0071]
本公开包括任何合适数量的计算机系统600。本公开包括采用任何合适的物理形式的计算机系统600。作为示例而非限制,计算机系统600可以是嵌入式计算机系统、片上系统(soc)、单板计算机系统(sbc)(例如,计算机模块(computer-on-module,com)或系统模块(system-on-module,som))、台式计算机系统、膝上型或笔记本计算机系统、交互式信息亭、主机、计算机系统网、移动电话、个人数字助理(pda)、服务器、平板计算机系统或这些中的组合。在适当的情况下,计算机系统600可以包括一个或多个计算机系统600;可以为集中式的或分布式的;可以横跨多个位置;可以横跨多台机器;可以横跨多个数据中心;或者可以驻留在云中,其可以包括一个或多个网络中的一个或多个云组件。在适当的情况下,一个或多个计算机系统600可以执行本文描述或示出的一个或多个方法的一个或多个步骤,而没
有实质的空间或时间限制。作为示例而非限制,一个或多个计算机系统600可以实时或以批处理模式执行本文描述或示出的一个或多个方法的一个或多个步骤。在适当的情况下,一个或多个计算机系统600可以在不同的时间或不同的位置执行本文描述或示出的一个或多个方法的一个或多个步骤。
[0072]
在特定的实施例中,计算机系统600包括处理器602、内存604、硬盘606、输入/输出(i/o)接口608、通信接口610和总线612。尽管本公开描述并示出的特定计算机系统具有特定数量的特定组件,且这些组件以特定的方式布置,但是本公开也包括具有任何适当数量的任何适当组件的任何适当计算机系统,且这些组件可以以任何适当的方式布置。
[0073]
在特定的实施例中,处理器602包括用于执行指令(例如构成计算机程序的指令)的硬件。作为示例而非限制,为了执行指令,处理器602可以从内部寄存器、内部缓存、内存604或硬盘606中检索(或获取)指令;解码并执行该指令;然后将一个或多个结果写入内部寄存器、内部缓存、内存604或硬盘606。在特定的实施例中,处理器602可以包括用于数据、指令或地址的一个或多个内部缓存。本公开包括处理器602在适当的情况下包括任何适当数量的任何适当的内部缓存。作为示例而非限制,处理器602可以包括一个或多个指令缓存以及一个或多个数据缓存。指令缓存中的指令可以是内存604或硬盘606中的指令的副本,并且指令缓存可以加速处理器602对这些指令的检索。数据缓存中的数据可以是内存604或硬盘606中的数据的副本,用以由在处理器602处执行的指令操作;可以是在处理器602处执行的先前指令的结果,用以由在处理器602处执行的后续指令访问或写入内存604或硬盘606;或可以是其他合适的数据。数据缓存可以加速处理器602的读或写操作。在特定的实施例中,处理器602可以包括用于数据、指令或地址的一个或多个内部寄存器。本公开包括处理器602在适当的情况下包括任何适当数量的任何适当的内部寄存器。在适当的情况下,处理器602可以包括一个或多个算术逻辑单元(arithmetic logic unit,alu);是多核处理器;或者包括一个或多个处理器602。尽管本公开描述并示出了特定的处理器,但是本公开也包括任何合适的处理器。
[0074]
在特定的实施例中,内存604包括主内存,用于存储由处理器602执行的指令或由处理器602操作的数据。作为示例而非限制,计算机系统600可以将指令从硬盘606或另一个源(例如,另一个计算机系统600)加载到内存604。处理器602然后可以将指令从内存604加载到内部寄存器或内部缓存。为了执行指令,处理器602可以从内部寄存器或内部缓存中检索指令并解码。在指令执行期间或之后,处理器602可以将一个或多个结果(可以是中间或最终结果)写入内部寄存器或内部缓存。处理器602然后可以将这些结果中的一个或多个写入内存604。在特定的实施例中,处理器602仅执行一个或多个内部寄存器或内部缓存或内存604(与硬盘606或其他源相反)中的指令,并且仅对一个或多个内部寄存器或内部缓存或内存604(与硬盘606或其他源相反)中的数据进行操作。一个或多个内存总线(每个内存总线可以包括地址总线和数据总线)可以将处理器602耦合到内存604。如下所述,总线612可以包括一个或多个内存总线。在特定的实施例中,一个或多个内存管理单元(memory management unit,mmu)驻留在处理器602和内存604之间,并方便处理器602所请求的对内存604的访问。在特定的实施例中,内存604包括随机存取存储器(random access memory,ram)。在适当的情况下,该ram可以是易失性存储器。在适当的情况下,该ram可以是动态ram(dram)或静态ram(sram)。此外,在适当的情况下,该ram可以是单端口或多端口ram。本公开
port,agp)或其他图形总线、扩展工业标准结构(extended industry standard architecture,eisa)总线、前端总线(front side bus,fsb)、超传输(ht)互连、工业标准体系结构(industry standard architecture,isa)总线、infiniband互连、低引脚数(low pin count,lpc)总线、内存总线、微通道体系结构(micro channel architecture,mca)总线、外围组件互连(peripheral component interconnect,pci)总线、pci-express(pcie)总线、串行高级技术附加装置(serial advanced technology attachment,sata)、视频电子标准协会局域(video electronics standards association local,vlb)总线或其他合适的总线或这些总线中的组合。在适当的情况下,总线612可以包括一个或多个总线612。尽管本公开描述并示出了特定的总线,但是本公开也包括任何合适的总线或互连。
[0079]
在本文中,一个或多个计算机可读非暂时性存储介质可以包括一个或多个基于半导体的或其他集成电路(ic)(例如,现场可编程门阵列(fpga)或专用ic(asic))、硬盘驱动器(hdd)、混合硬盘驱动器(hhd)、光盘、光盘驱动器(odd)、磁光盘、磁光盘驱动器、软盘、软盘驱动器(fdd)、磁带、固态驱动器(ssd)、ram驱动器、任何其他合适的计算机可读非暂时性存储介质。计算机可读非暂时性存储介质可以是易失性的、非易失性的或者易失性和非易失性的组合。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1