The Cache design structure and method for dealing with multi processor monitoring access conflict, using two cycle monitoring conflict resolution strategy, in accordance with the monitoring of the first cycle for bus terminal, terminal processor for writing listening reading, listening and writing, the first cycle processor bus terminal monitoring error reading, listening, writing second cycle processor bus terminal end monitoring dictation, listening second cycle processor end reading, write bus were independent of the corresponding conflict resolution module and solution strategy, single port RAM memory to replace the traditional single core processor using Cache on-chip dual port RAM memory, accessedconcurrently processor terminal and bus monitoring terminal, in ensuring the consistency of Cache, the maximum the lower due to the impact of access conflict caused by the performance of the system, the technology is not affected by the application of multi-core environment, limited memory capacity in civil And military applications.
【技术实现步骤摘要】
本专利技术属于集成电路设计领域,具体涉及一种面向于多核处理器本地双端口应对多核处理器监听访问冲突的Cache设计结构及方法。
技术介绍
随着处理器技术水平的提升,单纯追求系统主频来提高处理器性能的发展模式已经难以为继。为此,通过在一块芯片上集成多个处理器核心而解决性能瓶颈的多核处理器应运而生。它能够以较低的频率实现较高的性能,同时在相同的性能水平下可以避免单核处理器较大的功耗开销。多核处理器设计面临的首要问题是,如何维护各个处理器本地Cache的数据一致性问题。目前商用处理器由于集成的核数较少,因此大多采用基于总线监听的一致性维护协议。该方法的关键是在本地Cache增加一个总线监听器,它能实时监听总线上其它处理器发起的写请求,并在本地Cache进行搜索,一旦命中,则采用写无效或写更新策略保证全局数据的一致。可见,总线监听器的设计结构及监听策略已经成为多核处理器性能的制约因素。中国专利CN104008068A,名称为“一种基于MSI协议的双核Cache一致性系统电路结构”,它采用的MSI协议主要应用于写回式Cache,通过在原始Cache控制器的基础上增加总线监听控制器来维护不同处理器的数据一致性,然而,该专利技术未涉及总线监听控制器的具体设计结构。中国专利CN102866923A,名称为“对称多核的高效一致性侦听过滤装置”,它为每一个本地Cache的标志存储器均设置了一个单端口的存储副本,并将所有副本集中构成标志阵列以单独进行监听操作;同时,它将标志阵列划分为两个以及上的分区,每个分区拥有独立的控制信号和数据信号,使得监听操作可以在不同的分区间并行操作, ...
【技术保护点】
一种应对多核处理器监听访问冲突的Cache设计结构,其特征在于,包括:用于监听第一周期处理器端替换写、总线端监听读的冲突解决模块;用于监听第一周期处理器检错写、总线端监听读的冲突解决模块;用于监听第二周期处理器端写、总线端监听写的冲突解决模块;用于监听第二周期处理器端读、总线端写的冲突解决模块;各个冲突解决模块均包括用于存储Tag、Valid及Parity值的两路双端口Cache(Way0、Way1)、处理器端访问地址CPU Addr、总线端监听地址Snoop_addr、用于选择Cache替换路的替换算法选择器、用于接收待编码信息并输出校验元的校验元编码器,以及用于接收编码字和校验元并输出错误指示信号的校验元解码器;所述的两路双端口Cache包括两个地址端口(A1、A2)、两个读使能端口(OE1、OE2)、两个写使能端口(WE1、WE2)、两个数据输入端口(D1、D2)以及两个数据输出端口(Q1、Q2);处理器端访问地址CPU Addr包括用于作为地址访问两路双端口Cache(Way0、Way1)的L1‑index段以及用于作为校验元编码字信息源的L1‑tag段,总线端监听地址Snoo ...
【技术特征摘要】
1.一种应对多核处理器监听访问冲突的Cache设计结构,其特征在于,包括:用于监听第一周期处理器端替换写、总线端监听读的冲突解决模块;用于监听第一周期处理器检错写、总线端监听读的冲突解决模块;用于监听第二周期处理器端写、总线端监听写的冲突解决模块;用于监听第二周期处理器端读、总线端写的冲突解决模块;各个冲突解决模块均包括用于存储Tag、Valid及Parity值的两路双端口Cache(Way0、Way1)、处理器端访问地址CPU Addr、总线端监听地址Snoop_addr、用于选择Cache替换路的替换算法选择器、用于接收待编码信息并输出校验元的校验元编码器,以及用于接收编码字和校验元并输出错误指示信号的校验元解码器;所述的两路双端口Cache包括两个地址端口(A1、A2)、两个读使能端口(OE1、OE2)、两个写使能端口(WE1、WE2)、两个数据输入端口(D1、D2)以及两个数据输出端口(Q1、Q2);处理器端访问地址CPU Addr包括用于作为地址访问两路双端口Cache(Way0、Way1)的L1-index段以及用于作为校验元编码字信息源的L1-tag段,总线端监听地址Snoop_addr中的L1-index段作为地址监听访问两路双端口Cache(Way0、Way1);冲突解决模块还包括用于接收处理器端访问地址CPU Addr与总线端监听地址Snoop_addr中的L1-index段并进行比较的访问冲突判别电路。2.一种应对多核处理器监听访问冲突的Cache设计方法,其特征在于,包括:用于监听第一周期处理器端替换写、总线端监听读的冲突解决过程;用于监听第一周期处理器检错写、总线端监听读的冲突解决过程;用于监听第二周期处理器端写、总线端监听写的冲突解决过程;用于监听第二周期处理器端读、总线端写的冲突解决过程。3.根据权利要求2所述应对多核处理器监听访问冲突的Cache设计结构,其特征在于:用于监听第一周期处理器端替换写、总线端监听读的冲突解决过程包括双端口RAM总线端的读使能端OE2以及双端口RAM处理器端的写使能端,访问冲突判别电路比较结果若相等则输出miss为‘0’...
【专利技术属性】
技术研发人员:娄冕,裴茹霞,张洵颖,张海金,李红桥,吴龙胜,
申请(专利权)人:中国航天科技集团公司第九研究院第七七一研究所,
类型:发明
国别省市:陕西;61
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。