-
公开(公告)号:CN103238133A
公开(公告)日:2013-08-07
申请号:CN201180058370.5
申请日:2011-12-01
Applicant: 国际商业机器公司
CPC classification number: G06F12/0897 , G06F9/30043 , G06F9/345 , G06F9/3455 , G06F12/0862 , G06F12/0864 , G06F12/123 , G06F15/8053 , G06F2212/6022 , G06F2212/6026
Abstract: 一种专用矢量收集缓冲器(VGB),其在一个或多个逻辑单元(LU)中存储从存储器分层结构读取的多条高速缓存线,并在矢量寄存器上执行并行操作,每个逻辑单元具有多个缓冲区条目。VGB发起预取事件,该事件使其保持充满以响应于“收集”指令所创建的需求。VGB包括用于从存储器分层结构接收数据的一个或多个写端口,以及能够从LU的列读取将被载入到矢量寄存器中的数据的读端口。通过下列方式从VGB提取数据:(1)针对每个读取的项目使用单独的端口,(2)将每个VGB条目实现为移位寄存器,并移位合适的量直到所有条目都被对齐,或者(3)针对所有项目实施统一的偏移量。
-
公开(公告)号:CN103238133B
公开(公告)日:2015-07-15
申请号:CN201180058370.5
申请日:2011-12-01
Applicant: 国际商业机器公司
CPC classification number: G06F12/0897 , G06F9/30043 , G06F9/345 , G06F9/3455 , G06F12/0862 , G06F12/0864 , G06F12/123 , G06F15/8053 , G06F2212/6022 , G06F2212/6026
Abstract: 一种专用矢量收集缓冲器(VGB),其在一个或多个逻辑单元(LU)中存储从存储器分层结构读取的多条高速缓存线,并在矢量寄存器上执行并行操作,每个逻辑单元具有多个缓冲区条目。VGB发起预取事件,该事件使其保持充满以响应于“收集”指令所创建的需求。VGB包括用于从存储器分层结构接收数据的一个或多个写端口,以及能够从LU的列读取将被载入到矢量寄存器中的数据的读端口。通过下列方式从VGB提取数据:(1)针对每个读取的项目使用单独的端口,(2)将每个VGB条目实现为移位寄存器,并移位合适的量直到所有条目都被对齐,或者(3)针对所有项目实施统一的偏移量。
-