正在加载图片...
按照∧循环读取存储器中的数据时,数组的元素按行存储,按行读取, 数据地址连续;数组θ元素按行存储,按列读取,地址不连续,跨步为100。 但是向量元素读出存入向量寄存器之后,逻辑上连续。如果向量处理机 能支持对向量元素的跨步访问,称为支持完全维数据显式访问。它能以 列甚至对角线的方向访问数组元素。上述CRAY-1巨型机就属于这种类型。而 CYBER-205采用存储器—存储器结构,不支持这种完全维数据显式访问。 通常,向量处理机要有一个专用地址流部件,来进行这种跨步向量元素 的访问,甚至支持子矩阵访问、上下三角形和平行四边形访问 3.多体交叉存储器的使用 为提高访存速率,大多数计算机采用低位地址交叉多体存储器。当向量 机支持跨步访问时,可能出现对同一存储体访问的时间间隔小于存储器的访 问周期,从而出现冲突 设某处理机有16个存储体,访问时间为12个时钟周期,共有64个向量元 素。跨步为1时,共需12+64-76个时钟周期;若跨步为16的整倍数,每个 元素的读写时间为12个时钟周期,访问64个元素的时间为64×12=768个时 钟周期。为了访存不冲突,跨步应当与存储体数互质,比如存储体数为17, 跨步为16。按照K循环读取存储器中的数据时,数组A的元素按行存储,按行读取, 数据地址连续;数组B的元素按行存储,按列读取,地址不连续,跨步为100。 但是向量元素读出存入向量寄存器之后,逻辑上连续。如果向量处理机 能支持对向量元素的跨步访问,称为支持完全一维数据显式访问。它能以行、 列甚至对角线的方向访问数组元素。上述CRAY-1巨型机就属于这种类型。而 CYBER-205采用存储器—-存储器结构,不支持这种完全一维数据显式访问。 通常,向量处理机要有一个专用地址流部件,来进行这种跨步向量元素 的访问,甚至支持子矩阵访问、上下三角形和平行四边形访问。 3. 多体交叉存储器的使用 为提高访存速率,大多数计算机采用低位地址交叉多体存储器。当向量 机支持跨步访问时,可能出现对同一存储体访问的时间间隔小于存储器的访 问周期,从而出现冲突。 设某处理机有16个存储体,访问时间为12个时钟周期,共有64个向量元 素。跨步为1时,共需12+64=76个时钟周期;若跨步为16的整倍数,每个 元素的读写时间为12个时钟周期,访问64个元素的时间为64×12=768个时 钟周期。为了访存不冲突,跨步应当与存储体数互质,比如存储体数为17, 跨步为16
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有