硬体的基本上构架要求能够平衡各组件的延迟天数和速率差别,达到最高的频宽。
假定A是商品和服务,造成统计数据并收到传输允诺,B是顾客,拿取统计数据并做排序。
(1)间接以太网
组件A的汇流排间接连给组件B。用于同两个计时器域两个module之间传输。A一次造成两个允诺,B继续执行完现阶段允诺,A再造成下两个允诺。
(2)以太网带堵塞堆栈
组件A的速率跟组件B相差无几,但组件B的开启须要天数,或是继续执行须要天数。组件A为的是不等候组件B,就减少堆栈,使组件B仍未开启,或是仍未继续执行完成前两个允诺的这时候,组件A不必停滞不前,能接著造成允诺。堆栈选用堵塞监督机制,对B来说前两个允诺没继续执行完,后两个不能做,前两个允诺略过则手动做后两个。(2)比(1)快。
(3)以太网带非堵塞堆栈
组件A和组件B速率相差无几,但组件B处置允诺有可能失利,或是组件B外部存在武装冲突导致组件A的某一允诺可能继续执行没法,或是B外部某一组件没ready,暂继续执行没法,为的是不堵塞组件A的余下允诺,容许堆栈中的允诺乱序继续执行。前两个允诺被block的这时候,先期允诺能接著做。(3)比(2)快。
(4)以太网转博戈达
组件A的速率比组件B快,为的是平衡速率差别,选用数个组件B来处于组件A的允诺。这样,A那里以太网收到的允诺将被B以博戈达的形式继续执行。(4)比(3)快。
(5)纯博戈达
组件A的速率和组件B的速率相差无几,或是A比B快,将组件A和组件B同时例化数个,以这种形式女团,展开处置。(5)比(4)快。
(6)博戈达转以太网。
如果组件A的速率慢于组件B,那么最常用的构架就会对组件A的允诺展开分拆,将其数个允诺分拆成两个,或是采用数个A,但只采用1个B足够多,B选用dbaF83E43Se方可。
构架的结构设计,首先须要考虑的就是硬体的资源一般说来,使其整体速率平衡。然后减少堆栈,弥补两方的排程缝隙,使所有硬体能高负荷运转。一般来说来说,堆栈越远,则工作效率越高。支持堆栈的乱序继续执行,会使控制以及错误处置变得更加复杂。
欢迎大家关注我的微信公众号:半导学社。