ストライドパターンとデータアクセス

ループ内のデータアクセスのストライドパターンとは、シーケンシャルなループの繰り返しの間にデータ要素がアクセスされるパターンです。例えば、配列の各要素を直線的にアクセスするループは、1 つのストライドパターン(またはストライド)を持っています。使用される各要素間を一定のオフセットで配列にアクセスするループは、一定のストライドを持ちます。

Example 2. データアクセスに関連するストライドパターン

float *a, *b;
int i, j=0, n;
...
for (i = 0; i < n; i++)
{
 /* a は 2 つのストライドでアクセスされる。 */
 /* b は 1 つのストライドでアクセスされる。 */
    *(a+j) = x + b[i];
    j += 2;
};

Show/hide関連項目

Copyright © 2010 ARM. All rights reserved.ARM DUI 0472BJ
Non-ConfidentialID011811