Чередование (данные)
В вычислительной технике чередование данных означает вкрапление полей или каналов различного значения последовательно в памяти , в регистрах процессора или в форматах файлов . Например, для координатных данных:
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 компьютера и использования режимов адресации . (например, для чередующихся данных может потребоваться вычисление одного адреса, из которого затем можно получить доступ к отдельным полям через немедленные смещения ; и наоборот, если для индекса требуется только одно поле, данные без чередования могут использовать адресацию масштабированного индекса ).
См. также
[ редактировать ]- AOS против SOA
- Ориентированный на данные дизайн
- Местоположение ссылки
- Параллельные массивы
- Плоский формат изображения
- Формат упакованных пикселей