实现高速缓存一致性协议表达转换的方法及系统的利记博彩app
【技术领域】
[0001] 本发明涉及数据处理中格式转换的技术领域,尤其涉及实现高速缓存一致性协议 表达转换的方法及系统。
【背景技术】
[0002] 随着服务器应用领域的不断发展,高端服务器的应用需求已经进入了一个重要阶 段。复杂的体系结构支持尚端服务器系统实现尚性能指标、尚安全性、尚可用性以及尚可靠 性等特点。为了提高每台服务器的性能,在每台服务器中所包含的处理器(CPU)也越来越 多,随着处理器的增加,如何管理如此多的处理器就成为服务器的一个问题。在一个服务器 里,这些处理器之间的数据传输、修改以及交换等数据处理就变得复杂。如何处理好这些问 题,就是高速缓存(Cache) -致性协议所要做的内容。
[0003] 随着服务器里处理器的数量不断增加,cache-致性协议也越来越复杂。在设计 cache -致性协议时为了方便记忆与书写,工程师在设计cache -致性协议时,将所用到的 标记字符(状态标记)先写到excel表格中,这种书写方式便于对cache -致性协议的阅 读和理解,同时将协议的修改也变得容易些。为了将cache -致性协议设计成硬件电路, 先将由存储于excel表格中表达的一致性协议转化成为硬件描述语言Verilog的表达形 式,最后借助于电子设计自动化(EDA,Electronic Design Automatic)工具将硬件描述语 言Verilog表达的电路形式转化为物理电路。而由于Cache -致性协议的复杂性,使得将 存储于excel表格中表达的该协议转化成硬件描述语言Verilog的表达形式,变得很困难。 目前常用的做法是通过人工一行一行的进行转化,它使得转化的速度非常缓慢,耗费了大 量的人工不说,且极容易出错。并且当Cache -致性协议修改后,对于通过人工将其修改为 Verilog格式亦非常困难,也极容易出错。
[0004] 综上可以看出,现有技术需要提供一种实现高速缓存一致性协议表达的转换方 法,能够自动将高速缓存一致性协议由excel表达形式转化成硬件描述语言的格式。
【发明内容】
[0005] 本发明所要解决的技术问题是提供一种实现高速缓存一致性协议表达转换的方 法及系统,能够自动将高速缓存一致性协议由记录表格的表达形式转化成硬件描述语言格 式的数据。
[0006] 为了解决上述技术问题,本发明提供了一种实现高速缓存一致性协议表达转换的 方法,包括:
[0007] 用应用程序可视化语言针对描述高速缓存一致性协议的记录表格中的原始数据 编写宏处理工具;
[0008] 用宏处理工具将记录表格中的原始数据处理成符合硬件描述语言格式的单元格 数据;
[0009] 将符合硬件描述语言格式的单元格数据转换为硬件描述语言格式的数据。
[0010] 进一步地,应用程序可视化语言即应用程序的可视化BASIC语言。
[0011] 进一步地,用宏处理工具将记录表格中的原始数据处理成符合硬件描述语言格式 的单元格数据,具体包括:
[0012] 用split语句将记录表格文件中原始数据进行拆分,取消条件相同的合并,使所 有单元格都成为独立的单元格;
[0013] 用hidden语句将数据表格文件中隐藏的数据取消隐藏属性变成显性数据;
[0014] 用insert语句将数据表格文件中多行具有相同条件不同结果的数据进行合并;
[0015] 用find语句将数据表格文件中所有的条件语句针对每一条件拆分成符合该条件 的语句或值的单元格。
[0016] 进一步地,用宏处理工具将所述记录表格中的原始数据处理成符合硬件描述语言 格式的单元格数据,还具体包括:
[0017] 用replace语句对单元格中不符合硬件描述语言格式的字符替换成符合硬件描 述语言格式的字符;
[0018] 用insert语句在结果的每一列后边增加状态列,以记录结果单元格中的值是操 作值还是无关项;然后用fill语句将记为无关项的空格填充符合硬件描述语言格式的无 关值。
[0019] 进一步地,将符合硬件描述语言格式的单元格数据转换为硬件描述语言格式的数 据,即用应用程序的可视化BASIC语言编写的宏语句将经过宏处理的excel表格文件转换 成为硬件描述语言所接受的Verilog文件。
[0020] 为了解决上述技术问题,本发明提供了一种实现高速缓存一致性协议表达转换的 系统,包括存储装置、宏处理工具以及转换器,其中:
[0021] 存储装置,用于存储描述高速缓存一致性协议的记录表格文件、符合硬件描述语 言格式的单元格数据以及硬件描述语言格式的数据文件;
[0022] 宏处理工具,用于将记录表格文件中的原始数据处理成符合硬件描述语言格式的 单元格数据,并存入存储装置;
[0023] 转换器,用于将符合硬件描述语言格式的单元格数据转换为硬件描述语言格式的 数据文件,并存入存储装置。
[0024] 进一步地,宏处理工具是用应用程序的可视化BASIC语言编写的。
[0025] 进一步地,宏处理工具包括原始数据拆分模块、数据消隐模块、数据合并模块以及 条件语句拆分模块,其中:
[0026] 原始数据拆分模块,用于用split语句将记录表格文件中原始数据进行拆分,取 消条件相同的合并,使所有单元格都成为独立的单元格;
[0027] 数据消隐模块,用于用hidden语句将数据表格文件中隐藏的数据取消隐藏属性 变成显性数据;
[0028] 数据合并模块,用于用insert语句将数据表格文件中多行具有相同条件不同结 果的数据进行合并;
[0029] 条件语句拆分模块,用于用find语句将数据表格文件中所有的条件语句针对每 一条件拆分成符合该条件的语句或值的单元格。
[0030] 进一步地,宏处理工具还包括字符替换模块以及空格填充模块,其中:
[0031] 字符替换模块,用于用replace语句对单元格中不符合硬件描述语言格式的字符 替换成符合硬件描述语言格式的字符;
[0032] 空格填充模块,用于用insert语句在结果的每一列后边增加状态列,以记录结果 单元格中的值是操作值还是无关项;然后用fill语句将记为无关项的空格填充符合硬件 描述语言格式的无关值。
[0033] 进一步地,转换器用应用程序的可视化BASIC语言编写的宏语句将经过宏处理的 excel表格文件转换成为硬件描述语言所接受的Verilog文件。
[0034] 本发明基于VBA和Cache-致性协议模型,用具有VBA语言的宏操作工具对表达 在Excel表格中Cache-致性协议的原始数据进行处理,并轻松地将处理后的数据转换成 硬件描述语言格式的输出,由此满足了将复杂的Cache-致性协议用硬件实现的需求。此 夕卜,由于数据处理的速度和准确性大幅度提高,因而能够在改变Cache-致性协议的同时 及时、准确地用硬件描述语言Verilog实现。
【附图说明】