一种非对齐地址访存性能的评估方法及其存储介质技术

技术编号:37708731 阅读:15 留言:0更新日期:2023-06-01 23:59
本发明专利技术公开了一种非对齐地址访存性能的评估方法及其存储介质,步骤S1,确定目标处理器的非对齐地址访存特定场景;步骤S2,基于目标处理器的非对齐地址访存特定场景,确定目标处理器支持的数据类型;步骤S3,根据内存页面大小,确定目标处理器申请的空间数据量;步骤S4,根据目标处理器的cache行大小,确定目标处理器的跨步距离和目标处理器的不对齐偏移量。将对标的主流服务器的非对齐地址访存能力的估分作为对标分值,评估目标处理器的非对齐地址访存能力。址访存能力。址访存能力。

【技术实现步骤摘要】
一种非对齐地址访存性能的评估方法及其存储介质


[0001]本专利技术涉及一种非对齐地址访存性能的评估方法及其存储介质,属于非对齐地址访存


技术介绍

[0002]随着技术的发展,应用软件应用程序愈加复杂,基本的访存操作依然是重中之重并且不可或缺,访存又分为对齐地址访问和非对齐地址访问。目前针对非对齐地址访存能力的判断,没有一个明确的参考标准。硬件设计人员会从指令设计上判断非对齐地址访存能力是否达到预期的标准,用户一般从典型应用的性能效果上得到一个不精准的判断。
[0003]现有针对非对齐地址访存能力的评估手段比较单一和存在评估结果不精准的问题,典型应用场景中存在的非对界地址访存操作占比参差不齐;硬件人员仅仅从访存指令本身的算法设计层面上考虑性能,对于上层用户实际能拿到的性能优势考虑较少;因此在处理器处理非对齐地址的访存能力上缺少了明确的判断依据。如果不能够及时在非对齐地址访存的设计上对性能做出准确、全面的检测及判断,那么后期用户使用处理器进行大型复杂场景的应用时在性能方面会存在缺陷。

技术实现思路

[0004]本专利技术所要解决的技术问题是克服现有技术的缺陷,提供一种非对齐地址访存性能的评估方法及其存储介质,分析处理器平台非对齐地址访存性能及处理非对齐地址访存能力的判断。
[0005]为达到上述目的,本专利技术提供一种非对齐地址访存性能的评估方法,包括:步骤S1,确定目标处理器的非对齐地址访存特定场景;步骤S2,基于目标处理器的非对齐地址访存特定场景,确定目标处理器支持的数据类型;步骤S3,根据内存页面大小,确定目标处理器申请的空间数据量;步骤S4,根据目标处理器的cache行大小,确定目标处理器的跨步距离和目标处理器的不对齐偏移量。
[0006]优先地,根据内存页面大小,确定目标处理器申请的空间数据量,通过以下步骤实现:获取目标处理器支持的内存页面大小;在页内跨步访存场景、跨页跨步访存场景和连续访存场景中,申请N倍目标处理器支持的内存页面大小的空间数据量进行访存操作,N倍目标处理器支持的内存页面大小的空间数据量覆盖页内访存开销、cache行内访存开销、跨cache行访存开销以及跨页访存开销。
[0007]优先地,根据目标处理器的cache行大小,确定目标处理器的跨步距离和目标处理器的不对齐偏移量,通过以下步骤实现:
获取目标处理器的cache行大小;根据目标处理器的cache行大小,确定目标处理器的跨步距离和目标处理器的不对齐偏移量。
[0008]优先地,根据目标处理器的cache行大小,确定目标处理器的跨步距离和目标处理器的不对齐偏移量,通过以下步骤实现:根据目标处理器的页内跨步访存场景的cache行大小,确定目标处理器的跨步距离和目标处理器的不对界偏移量;目标处理器的跨步距离=已知的目标处理器的cache行大小
÷
目标处理器处理的长整型数据的长度N;目标处理器的不对界偏移量为:非对齐地址在第一个cache行的尾部有n比特,非对齐地址在第二个cache行有N

n比特,n为自然数。
[0009]优先地,步骤S5,将目标处理器对齐与非对齐地址访存能力进行对比分析,获得初步能力估分,通过以下步骤实现:对目标处理器的对齐地址访存能力与目标处理器的非对齐地址访存能力进行对比分析,获得加速比分值:目标服务器的加速比分值 = 目标服务器的非对齐地址访存时间
÷
目标服务器的对齐地址访存时间;基于目标服务器的加速比分值,获得非对齐地址访存能力的估分:若目标服务器的加速比分值为1,则判定目标服务器的非对齐地址访存能力已达到对齐地址访存能力,非对齐地址访存能力的估分为设定值M;若目标服务器的加速比分值小于1,则判定目标服务器的非对齐地址访存能力优于对齐地址访存能力,非对齐地址访存能力的估分为设定值L;若目标服务器的加速比分值大于1,则判定目标服务器的非对齐地址访存能力低于对齐地址访存能力,非对齐地址访存能力的估分为设定值H。
[0010]优先地,步骤S6,将通过目标处理器与其他主流处理器进行对比,得到非对齐地址访存能力的评估结果,通过以下步骤实现:确定主流服务器的非对齐地址访存特定场景;基于主流服务器的非对齐地址访存特定场景,确定主流服务器支持的数据类型;根据内存页面大小,确定主流服务器申请的空间数据量;根据主流服务器的cache行大小,确定主流服务器的跨步距离和主流服务器的不对齐偏移量;对主流服务器的对齐地址访存能力与主流服务器的非对齐地址访存能力进行对比分析,获得主流服务器加速比分值:主流服务器的加速比分值=主流服务器的非对齐地址访存时间
÷
主流服务器的对齐地址访存时间;基于主流服务器的加速比分值,获得主流服务器非对齐地址访存能力的估分:若主流服务器的加速比分值为1,则判定主流服务器的非对齐地址访存能力已达到对齐地址访存能力,非对齐地址访存能力的估分为设定值M;
若主流服务器的加速比分值小于1,则判定主流服务器的非对齐地址访存能力优于对齐地址访存能力,非对齐地址访存能力的估分为设定值L;若主流服务器的加速比分值大于1,则判定主流服务器的非对齐地址访存能力低于对齐地址访存能力,非对齐地址访存能力的估分为设定值H;将对标的主流服务器的非对齐地址访存能力的估分作为对标分值,若目标处理器的非对齐地址访存能力的估分高于对标分值,则判定目标处理器的非对齐地址访存能力优于主流服务器的非对齐地址访存能力;若目标处理器的非对齐地址访存能力的估分和对标分值相等,则判定目标处理器的非对齐地址访存能力与主流服务器的非对齐地址访存能力相当;若目标处理器的非对齐地址访存能力的估分小于对标分值,则判定目标处理器的非对齐地址访存能力弱于主流服务器的非对齐地址访存能力。
[0011]优先地,目标处理器的非对齐地址访存特定场景包括只读、只写和读写。
[0012]优先地,目标处理器支持的数据类型包括整型、短整型、长整型、单精度、双精度和向量类。
[0013]一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述任一项所述方法的步骤。
[0014]一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述任一项所述方法的步骤。
[0015]本专利技术所达到的有益效果:1)本专利技术通过典型应用约定基础场景,从目标处理器和对标处理器的硬件设计存在差异性进行多类型场景的调整与确定;本专利技术基于处理器支持的数据类型、内存页表代换、cache行大小以及偏移量大小四种关键性因素,考虑到场景模块的建立与全面性覆盖问题。
[0016]2)完成场景模块建立后的验证数据是至关重要的一环,本专利技术通过目标处理器自身的各个场景下对齐地址访存性能与非对齐地址访存性能对比,得到能力评估;3)完成初步数据的建立后,通过与对标的处理器本身非对齐地址能力的对比最终得到一个能力的评估值,也能通过评估值推断这种能力在业内的水平;4)本专利技术保证了访存功能正确性的同时对非本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种非对齐地址访存性能的评估方法,其特征在于,包括:步骤S1,确定目标处理器的非对齐地址访存特定场景;步骤S2,基于目标处理器的非对齐地址访存特定场景,确定目标处理器支持的数据类型;步骤S3,根据内存页面大小,确定目标处理器申请的空间数据量;步骤S4,根据目标处理器的cache行大小,确定目标处理器的跨步距离和目标处理器的不对齐偏移量。2.根据权利要求1所述的一种非对齐地址访存性能的评估方法,其特征在于,根据内存页面大小,确定目标处理器申请的空间数据量,通过以下步骤实现:获取目标处理器支持的内存页面大小;在页内跨步访存场景、跨页跨步访存场景和连续访存场景中,申请N倍目标处理器支持的内存页面大小的空间数据量进行访存操作,N倍目标处理器支持的内存页面大小的空间数据量覆盖页内访存开销、cache行内访存开销、跨cache行访存开销以及跨页访存开销。3.根据权利要求2所述的一种非对齐地址访存性能的评估方法,其特征在于,根据目标处理器的cache行大小,确定目标处理器的跨步距离和目标处理器的不对齐偏移量,通过以下步骤实现:获取目标处理器的cache行大小;根据目标处理器的cache行大小,确定目标处理器的跨步距离和目标处理器的不对齐偏移量。4.根据权利要求3所述的一种非对齐地址访存性能的评估方法,其特征在于,根据目标处理器的cache行大小,确定目标处理器的跨步距离和目标处理器的不对齐偏移量,通过以下步骤实现:根据目标处理器的页内跨步访存场景的cache行大小,确定目标处理器的跨步距离和目标处理器的不对界偏移量;目标处理器的跨步距离=已知的目标处理器的cache行大小
÷
目标处理器处理的长整型数据的长度N;目标处理器的不对界偏移量为:非对齐地址在第一个cache行的尾部有n比特,非对齐地址在第二个cache行有N

n比特,n为自然数。5.根据权利要求1所述的一种非对齐地址访存性能的评估方法,其特征在于,还包括:步骤S5,将目标处理器对齐与非对齐地址访存能力进行对比分析,获得初步能力估分,通过以下步骤实现:对目标处理器的对齐地址访存能力与目标处理器的非对齐地址访存能力进行对比分析,获得加速比分值:目标服务器的加速比分值 = 目标服务器的非对齐地址访存时间
÷
目标服务器的对齐地址访存时间;基于目标服务器的加速比分值,获得非对齐地址访存能力的估分:若目标服务器的加速比分值为1,则判定目标服务器的非对齐地址访存能力已达到对齐地址访存能力,非对齐地址访存能力的估分为设定值M;
若目标服务器的加速比分值小于1,则判定目标服务器的非对齐地址访存能力优于对齐地址访...

【专利技术属性】
技术研发人员:蒋丽萍姜军黄亮明郭骁
申请(专利权)人:无锡先进技术研究院
类型:发明
国别省市:

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

1