2013-10-15 2 views
3

Я читал эту статью на расстановке: http://www.ibm.com/developerworks/library/pa-dalign/Как определить степень детализации доступа к памяти?

Вопрос о том, как возникнуть вопрос о том, как определить степень детализации доступа к памяти для конкретного процессора?

Например, Intel Xeon. К сожалению, Google не помогает мне, когда я пытаюсь «Зеркало доступа к памяти Intel Xeon» или «выравнивание памяти Intel Xeon».

ответ

3

Для Xeon ознакомьтесь с Руководством по оптимизации Intel (которое Google). В грубых, грубых обобщениях архитектуры требуют, чтобы типы данных соответствовали большей размерности или собственной ширине процессора. Итак, x86 требует 4-байтового выравнивания, но __m128 должен быть выровнен по 16 байт. x64 требует 8-байтового выравнивания. Это не сложное и быстрое правило, так как некоторые 64-разрядные архитектуры заботятся только о 4-байтовом выравнивании.

Еще одна вещь: Xeon - это торговая марка, а не архитектура. На самом деле было множество архитектур, продаваемых как Xeon. Таким образом, «выравнивание памяти Intel Xeon» не даст вам многого; «выравнивание памяти x64» даст вам много. И требования к выравниванию памяти будут почти одинаковыми для нескольких реализаций одной и той же архитектуры.

Смежные вопросы