除了直接在主板上制作内存模组插槽外,FB-DIMM也支持使用扩充板的连接模式;这种架构让FB-DIMM使用在伺服器上时,可以有较大的系统组态弹性。
FB-DIMM在主板上的互连架构
使用扩充卡的FB-DIMM应用架构
FB-DIMM内存存取模式
为了提升内存使用效率,FB-DIMM发展出平面式的存取架构。以往不管是一般UDIMM(Unbuffered DIMM)、RDIMM(Registered DIMM)或SoDIMM模组等,都是以通道上的模组为单位做线形存取。FB-DIMM在使用内存时,除了以内存通道为单位位,还有跨通道的分支(Branch)和内存列(Rank)等应用模式。
FB-DIMM的Branch和Rank架构
在FB-DIMM分支架构下,每两个通道可以组成一个分支;这两个通道必须以锁步(Lock-Step)方式运作,在相同时序下把两个通道虚拟为一个。当然,要达到这个目的,两通道中的FB-DIMM就必须有些硬件相容的考量。在分支架构下,每一次读写资料,都是以每通道32bit、共64bit方式进行。
所谓的内存列架构,是指在每一分支中,两通道上同一顺序模组可组成一个Rank。当FB-DIMM以Branch架构运作时,每个通道上的模组(或Rank)数目和容量必须相同,这样才能进行同步存取。在使用分支架构后,内存系统的效能得到重大提升。
单一内存通道读取方式
FB-DIMM内存通道读取流程
当系统只有单一内存通道时,FB-DIMM的存取模式是由最接近内存控制器的AMB把读取指令和位址依序传给下个AMB,并由最后一个AMB建立所谓「回覆讯框(Return Frame)」,再反向依序传递,此时回覆讯框中尚未包含真正需要的资料;这个动作等于把欲读取的位址「事先」通知给每个模组,使资料所在模组有充分时间进行读取。当回覆讯框回传到目标位址所在模组时,这个模组的AMB会把所需资料加入覆讯框中,经由第一个AMB交付给内存控制器,完成读取指令。
单一内存通道写入方式
FB-DIMM内存通道写入流程
与单一内存通道读取类似,在执行写入工作时,内存控制器会先将欲写入的资料送出,经由第一个AMB依序传递给次一AMB,而目标位址所在的AMB会先将此资料收入缓冲区里。送出欲写入资料后,内存控制器接着送出写入命令,此命令传递到目标模组后,对应的AMB便将资料以并行方式写入模组上的内存里。
网友评论