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

指针解除引用技术制造技术

技术编号:36106626 阅读:13 留言:0更新日期:2022-12-28 14:07
本发明专利技术涉及指针解除引用技术。本文中描述的示例涉及一种装置,包括:至少一个存储器和至少一个处理器。在一些示例中,至少一个处理器用于:使用第一索引表示第一多边形的顶点集合中的至少一个顶点;将第一索引存储到至少一个存储器中;以及基于第一索引与至少一个其他索引之间的比较来指示第一索引是否要被解除引用,其中:第一存储器指针与第一多边形的顶点集合中的至少一个顶点相关联,并且第一索引小于与第一存储器指针相关联的位的数量的位的数量。在一些示例中,第一索引的位的数量基于顶点窗口的尺寸,并且其中顶点窗口包括与一个或多个绘制调用相关联的多个顶点。在一些示例中,第一索引的位的数量为N,并且2

【技术实现步骤摘要】
指针解除引用技术
相关技术
[0001]在计算机硬件中,存储器可以在多个进程与设备之间被共享并且是稀缺资源。在一些情况下,存储器区域被重新使用,并且跟踪器可用于确定何时使存储器区域可用于重新使用。指向存储器位置的指针可以在最后一次访问该存储器位置中的数据之后被解除引用(de

reference)。对指针进行解除引用可以允许存储该指针的存储器区域被用来存储其他数据或指针。
附图说明
[0002]图1是根据实施例的处理系统的框图。
[0003]图2A

图2D图示由本文中描述的实施例提供的计算系统和图形处理器。
[0004]图3A

图3C图示由本文中描述的实施例提供的附加的图形处理器和计算加速器架构的框图。
[0005]图4是根据一些实施例的图形处理器的图形处理引擎的框图。
[0006]图5A

图5B图示根据本文中描述的实施例的线程执行逻辑,该线程执行逻辑包括在图形处理器核中采用的处理元件的阵列。
[0007]图6图示根据实施例的附加的执行单元。
[0008]图7是图示根据一些实施例的图形处理器指令格式的框图。
[0009]图8是图形处理器的另一实施例的框图。
[0010]图9A是图示根据一些实施例的图形处理器命令格式的框图。
[0011]图9B是图示根据实施例的图形处理器命令序列的框图。
[0012]图10图示根据一些实施例的用于数据处理系统的示例性图形软件架构。
[0013]图11A是图示根据实施例的可用于制造集成电路以执行操作的IP核开发系统的框图。
[0014]图11B图示根据本文中描述的一些实施例的集成电路封装组件的截面侧视图。
[0015]图11C图示封装组件,该封装组件包括连接到衬底的多个单元的硬件逻辑小芯片。
[0016]图11D图示根据实施例的包括可互换小芯片的封装组件。
[0017]图12、图13A和图13B图示根据本文中所述的各实施例的可以使用一个或多个IP核制造的示例性集成电路和相关联的图形处理器。
[0018]图14描绘了各种示例图形流水线。
[0019]图15描绘了示例系统。
[0020]图16描绘了示例系统。
[0021]图17描绘了用于生成顶点指针的索引的示例系统。
[0022]图18描绘了用于将索引标记为最后一次引用的示例系统。
[0023]图19描绘了示例过程。
具体实施方式
[0024]在以下描述中,出于解释的目的,阐述了众多特定细节以提供对下文所描述的本专利技术的实施例的透彻理解。然而,对本领域技术人员将显而易见的是,可在没有这些特定细节中的一些细节的情况下实施本专利技术的实施例。在其他实例中,以框图形式示出公知的结构和设备,以避免使本专利技术的实施例的基本原理变得模糊。系统概览
[0025]图1是根据实施例的处理系统100的框图。系统100可在一些各项中被使用:单处理器台式机系统、多处理器工作站系统、或具有大量处理器102或处理器核107的服务器系统。在一个实施例中,系统100是被并入在芯片上系统(SoC)集成电路内的处理平台,该芯片上系统(SoC)集成电路用于在移动设备、手持式设备或嵌入式设备中使用,诸如,用于在具有至局域网或广域网的有线或无线连接性的物联网(IoT)设备内使用。
[0026]在一个实施例中,系统100可包括以下各项,可与以下各项耦合,或可集成在以下各项内:基于服务器的游戏平台;游戏控制台,包括游戏和媒体控制台;移动游戏控制台、手持式游戏控制台、或在线游戏控制台。在一些实施例中,系统100是移动电话、智能电话、平板计算设备或移动互联网连接的设备(诸如,具有低内部存储容量的膝上型计算机)的部分。处理系统100也可包括以下各项,与以下各项耦合,或被集成在以下各项内:可穿戴设备,诸如,智能手表可穿戴设备;智能眼镜或服装,其利用增强现实(AR)或虚拟现实(VR)特征来增强,以提供视觉、音频或触觉输出来补充现实世界视觉、音频或触觉体验或以其他方式提供文本、音频、图形、视频、全息图像或视频、或触觉反馈;其他增强现实(AR)设备;或其他虚拟现实(VR)设备。在一些实施例中,系统100包括电视机或机顶盒设备,或是电视机或机顶盒设备的部分。在一个实施例中,系统100可包括自动驾驶交通工具,与自动驾驶交通工具耦合,或集成在自动驾驶交通工具内,该自动驾驶交通工具诸如,公共汽车、拖拉机拖车、汽车、电机或电力循环、飞机或滑翔机(或其任何组合)。自动驾驶交通工具可使用处理系统100来处理在该交通工具周围感测到的环境。
[0027]在一些实施例中,一个或多个处理器102各自包括一个或多个处理器核107,这一个或多个处理器核107用于处理指令,这些指令当被执行时,执行用于系统和用户软件的操作。在一些实施例中,一个或多个处理器核107中的至少一个处理器核被配置成用于处理特定的指令集109。在一些实施例中,指令集109可促进复杂指令集计算(CISC)、精简指令集计算(RISC)或经由超长指令字(VLIW)的计算。一个或多个处理器核107可以处理不同的指令集109,不同的指令集109可包括用于促进对其他指令集的仿真的指令。处理器核107还可包括其他处理设备,诸如,数字信号处理器(DSP)。
[0028]在一些实施例中,处理器102包括高速缓存存储器104。取决于架构,处理器102可具有单个内部高速缓存或多级的内部高速缓存。在一些实施例中,高速缓存存储器在处理器102的各种部件之间被共享。在一些实施例中,处理器102也使用外部高速缓存(例如,第三级(L3)高速缓存或末级高速缓存(LLC))(未示出),可使用已知的高速缓存一致性技术在处理器核107之间共享该外部高速缓存。寄存器堆106可附加地被包括在处理器102中,并且可包括用于存储不同类型的数据的不同类型的寄存器(例如,整数寄存器、浮点寄存器、状态寄存器以及指令指针寄存器)。一些寄存器可以是通用寄存器,而其他寄存器可以专用于处理器102的设计。
[0029]在一些实施例中,一个或多个处理器102与一个或多个接口总线110耦合,以在处理器102与系统100中的其他部件之间传送通信信号,诸如,地址、数据、或控制信号。在一个实施例中,接口总线110可以是处理器总线,诸如,直接媒体接口(DMI)总线的某个版本。然而,处理器总线不限于DMI总线,并且可包括一个或多个外围部件互连总线(例如,PCI、PCI express)、存储器总线、或其他类型的接口总线。在一个实施例,(多个)处理器102包括集成存储器控制器116和平台控制器中枢130。存储器控制器116促进存储器设备与系统100的其他部件之间的通信,而平台控制器中枢(PCH)130提供经由本地I/O总线至I/O设备的连接。
[0030]存储器设备120可以是动态随机存取存储器(DRAM)设备、静态随机存取存储器(SRAM)设备、闪存设备、相变存储器设备本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种装置,包括:至少一个存储器;以及至少一个处理器,其中,所述至少一个处理器用于:使用第一索引表示第一多边形的顶点集合中的至少一个顶点;将所述第一索引存储到所述至少一个存储器中;并且基于所述第一索引与至少一个其他索引之间的比较来指示所述第一索引是否要被解除引用,其中:第一存储器指针与所述第一多边形的所述顶点集合中的所述至少一个顶点相关联,并且所述第一索引包括小于与所述第一存储器指针相关联的位的数量的位的数量。2.如权利要求1所述的装置,其特征在于,所述第一索引的位的数量基于顶点窗口的尺寸,并且其中所述顶点窗口包括与一个或多个绘制调用相关联的多个顶点。3.如权利要求1所述的装置,其特征在于,所述第一索引的位的数量为N,并且2
N
是顶点窗口的尺寸,并且其中所述顶点窗口包括与一个或多个绘制调用相关联的2
N
个顶点。4.如权利要求1所述的装置,其特征在于,为了基于所述第一索引与所述至少一个其他索引之间的比较来指示所述第一索引是否要被解除引用,所述至少一个处理器用于:基于所述第一索引与所述至少一个其他索引之间的匹配来将所述第一索引标识为不会被重新使用,并且基于所述第一索引与所述至少一个其他索引之间无匹配来将所述第一索引标识为要被重新使用。5.如权利要求4所述的装置,其特征在于,将所述第一索引标识为要被重新使用包括:将所述第一索引标识为被解除引用。6.如权利要求4所述的装置,其特征在于,所述至少一个处理器用于:基于所述第一索引与所述至少一个其他索引之间无匹配来将所述第一索引重新指派给第二多边形的顶点集合中的至少一个顶点。7.如权利要求4所述的装置,其特征在于,为了基于所述第一索引与所述至少一个其他索引之间的比较来指示所述第一索引是否要被解除引用,所述至少一个处理器用于:执行所述第一索引与多个索引的并行比较,以确定所述第一索引与所述至少一个其他索引之间是否存在匹配。8.如权利要求1所述的装置,其特征在于,为了使用所述第一索引表示第一多边形的顶点集合中的至少一个顶点,所述至少一个处理器用于:基于来自计数器的值访问所述第一索引,其中,所述计数器用于提供递增值。9.如权利要求1所述的装置,其特征在于,所述第一存储器指针被存储在所述至少一个存储器中。10.如权利要求1

9中任一项所述的装置,其特征在于,所述至少一个处理器用于:基于所述第一多边形的顶点集合中的所述至少一个顶点来执行剔除操作以确定所述第一多边形是否要被显示。11.如权利要求1

10中任一项所述的装置,其特征在于,所述至少一个处理器包括至少一个图形处理单元GPU。
12.一种方法,包括:使用第一索引表示第一多边形的顶点集合中的至少一个顶点;以及基于所述第一索引与至少一个其他索引之间的比较来指示所述第一索引是否要被解除引用,其中:第一存储器指针与所述第一多边形的所述顶点集合中的所述至少一个顶点相关联,并且所述第一索引包括小于与所述第一存储器指...

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

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

1