Чередование (данные)


В вычислительной технике чередование данных относится к чередованию полей или каналов различного значения последовательно в памяти , в регистрах процессора или в файловых форматах . Например, для координатных данных x0 y0 z0 w0 x1 y1 z1 w1 x2 y2 z2 w2чередуется, а x0 x1 x2 x3 y0 y1 y2 y3 z0 z1 z2 z3 w0 w1 w2 w3нет.

Процессор может поддерживать инструкции перестановки или пошаговые инструкции загрузки и сохранения для перемещения между представлениями с чередованием и без чередования.

Чередование влияет на производительность для когерентности кэша , простоты использования оборудования SIMD и использования режимов адресации компьютера . (например, для данных с чередованием может потребоваться вычисление одного адреса, из которого затем можно получить доступ к отдельным полям через немедленные смещения ; и наоборот, если для индекса требуется только одно поле, данные с удаленным чередованием могут использовать масштабированную индексную адресацию ).