一种片内双总线架构的制作方法

文档序号:33481301发布日期:2023-03-15 12:23阅读:53来源:国知局
一种片内双总线架构的制作方法

1.本发明属于soc芯片设计领域,尤其是涉及一种片内双总线架构。


背景技术:

2.现代高性能处理器中都带有缓存数据的组件(cache),多核系统设计需要考虑处理器缓存数据的一致性,防止处理器使用过时的数据从而导致运行出错。因此一致性总线应运而生,它保证了各个处理器缓存数据的一致性,使得多个处理器可以共同处理同一项事务,让处理器的性能得到了很好得发挥。在此基础上,cpu与其它主机之间也会存在数据交互,所以也有维护数据一致性的需求,完备性的数据一致性总线不仅可以维护cpu之间的数据一致性,而且也可以维护cpu与其它主机之间的数据一致性。
3.由于需要维护数据一致性,总线中的信号需要包含数据一致性协议(一般地,例如mesi缓存一致性协议)相关的功能,也会导致总线的操作过于复杂,每次数据一直性能的传输,总线都会向每个需要维护数据一致性的主机询问最新的数据是否修改,是否在主机本地缓存。从而导致每次传输总线上的延时相对较大,影响系统传输性能。


技术实现要素:

4.有鉴于此,本发明旨在提出一种片内双总线架构,以解决总线的操作过于复杂,每次传输总线上的延时相对较大,影响系统传输性能的问题。
5.为达到上述目的,本发明的技术方案是这样实现的:
6.第一方面本发明提供了,一种片内双总线架构,包括数据一致性总线、高效总线;
7.所述数据一致性总线用于维护各个主机之间的数据一致性;
8.所述高效总线用于实现主机与从机之间高效访问;
9.cpu通过数据一致性总线对外访问,主机通过一致性总线或高效总线对外访问;
10.所述主机对外访问的路径通过总线矩阵选择单元进行配置。
11.进一步的,所述cpu内至少包含一级cache;
12.所述片内双总线架构为多核架构。
13.进一步的,所述总线矩阵选择单元基于高效总线设计;
14.主机或cpu访问数据通路时均可访问存储空间,每个主机均连接有单独的总线矩阵选择单元。
15.进一步的,所述数据一致性总线符合数据一致性总线协议,支持多主机接口、多从机接口,支持同一个周期不同主机接口到不同从机接口的访问;
16.所述高效总线符合高效总线协议,支持多主机接口、多从机接口,支持同一个周期不同主机接口到不同从机接口的访问。
17.进一步的,主机与总线矩阵选择单元间可选的设有异步总线桥。
18.第二方面本发明提供了,一种应用第一方面任一所述的片内双总线架构的cpu访问从机的方法,所述数据一致性总线包括到数据一致性总线桥、数据一致性总线矩阵、到高
效总线桥;
19.所述高效总线包括高效总线矩阵;
20.在片内双总线架构中对于cpu访问从机,数据通路依次为cpu、数据一致性总线矩阵、到高效总线桥、总线矩阵选择单元、从机。
21.第三方面本发明提供了,一种应用第一方面任一所述的片内双总线架构的cpu访问从机的方法,所述数据一致性总线包括到数据一致性总线桥、数据一致性总线矩阵、到高效总线桥;
22.所述高效总线包括高效总线矩阵;
23.在片内双总线架构中对于主机访问从机:
24.当数据走一致性数据通路时,数据通路依次为主机、总线矩阵选择单元、到数据一致性总线桥、数据一致性总线矩阵、到高效总线桥、总线矩阵选择单元、从机;
25.当数据走高效数据通路时,数据通路依次为主机、总线矩阵选择单元、高效总线矩阵、总线矩阵选择单元、从机。
26.相对于现有技术,本发明所述的一种片内双总线架构具有以下有益效果:
27.本发明所述的一种片内双总线架构,使用了片内系统采用双总线的概念,一套是数据一致性总线,可以维护各个主机之间的数据一致性,一套是高性能、低延时的高效总线,可以根据需求切换数据通路,既可以满足数据一致性的应用需求,也可以满足高效总线的应用需求。
附图说明
28.构成本发明的一部分的附图用来提供对本发明的进一步理解,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
29.图1为本发明实施例所述的一种片内双总线架构示意图。
具体实施方式
30.需要说明的是,在不冲突的情况下,本发明中的实施例及实施例中的特征可以相互组合。
31.下面将参考附图并结合实施例来详细说明本发明。
32.如图1所示:一种片内双总线架构,包括数据一致性总线、高效总线,数据一致性总线为用于维护各个主机之间的数据一致性的数据一致性总线矩阵,主机与主机之间的数据一致性通过数据一致性总线矩阵实现,高效总线为用于实现不同主机与不同从机之间高效访问的高效总线矩阵,cpu只通过数据一致性总线对外访问,主机通过一致性总线或高效总线对外访问,主机对外访问的路径通过主机内的软件配置。
33.cpu内至少包含一级cache,片内双总线架构为多核架构。
34.总线矩阵选择单元是基于高效总线设计,总线矩阵选择主机访问的数据通路是通过数据一致性总线数据通路还是高效总线数据通路,选择主要通过总线矩阵选择单元控制,主机或cpu在访问每种数据通路时均可以访问存储空间,另外每个主机对应的总线矩阵选择单元可以单独控制,可以实现一个主机走一致性数据通路,而另一个主机走高效数据通路。
35.数据一致性总线矩阵符合数据一致性总线协议,支持多主机接口、多从机接口,支持同一个周期不同主机接口到不同从机接口的访问。
36.高效总线矩阵符合高效总线协议,支持多主机接口、多从机接口,支持同一个周期不同主机接口到不同从机接口的访问。
37.异步总线桥这个模块是可选的,对于面积较大,频率频率要求较高的主机,在ic实现时可以考虑做成硬核,同时增加异步桥,减小硬核时序与外部时序的依赖关系。
38.一种片内双总线架构的cpu访问从机的方法:
39.数据一致性总线包括到数据一致性总线桥、数据一致性总线矩阵、到高效总线桥,高效总线包括高效总线矩阵。
40.数据通路依次为cpu、数据一致性总线矩阵、到高效总线桥、总线矩阵选择单元、从机。cpu的访问只能通过一致性总线矩阵,无法通过高效数据总线矩阵,在实际应用中,cpu访问从机的性能不会成为系统应用的瓶颈。
41.一种片内双总线架构的主机访问从机的方法:
42.数据一致性总线包括到数据一致性总线桥、数据一致性总线矩阵、到高效总线桥,高效总线包括高效总线矩阵。
43.如果主机访问从机选择走一致性数据通路,数据通路依次为主机、总线矩阵选择单元、到数据一致性总线桥、数据一致性总线矩阵、到高效总线桥、总线矩阵选择单元、从机。
44.如果主机访问从机选择走高效数据通路,数据通路依次为主机、总线矩阵选择单元、高效总线矩阵、总线矩阵选择单元、从机。
45.本架构相比于对于只有高效总线的架构,在架构上只是多了两级总线矩阵选择单元,在总线传输上会带来2个周期的延时,一般的高效总线都是会有突发传输的,所以本架构相比于对于只有高效总线的系统,高效传输的性能相当。另一方面,本系统还存在一致性总线系统,当应用选择使用一致性数据通路时,系统还可以维护主机与cpu之间的数据一致性。
46.本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及方法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
47.在本技术所提供的几个实施例中,应该理解到,所揭露的方法和系统,可以通过其它的方式实现。例如,以上所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。上述单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本发明实施例方案的目的。
48.最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依
然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围,其均应涵盖在本发明的权利要求和说明书的范围当中。
49.以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1