Совсем понятно, что для более полного исследования данной нам подсистемы нужно внедрение для доступа в кэш/память не только лишь 1-го, да и обоих ядер процессора. В таком режиме можно найти определенные нюансы функционирования подсистемы памяти, принципиально сокрытые от наблюдения при традиционном «одноядерном» подходе. Не считая того, одновременное обращение 2-ух ядер к оперативной памяти может содействовать достижению большей величины настоящей пропускной возможности памяти, т.е. в большей степени отражать свойства самой оперативной памяти (т.к. «узеньким местом» может являться скорость обмена данными снутри самого процессора). Беря во внимание значимость указанных выше событий, мы включили в состав новейшей версии тестового пакета RightMark Memory Analyzer (RMMA) 3.7 маленькое (его размер — всего 48 КБ) вспомогательное тестовое приложение, получившее заглавие «RightMark Multi-Threaded Memory Test» (сокращенно — RMMT). Решение сделать это приложение отдельным было принято в связи с изначальной «низкоуровневой» направленностью основного тестового приложения RMMA, рассчитанного сначала на исследование микроархитектурных деталей ядра процессора, ежели качеств «многоядерного» взаимодействия при доступе в кэш процессора либо оперативную память. В то же время, идеология вспомогательного приложения RMMT в значимой степени различается от идеологии самого RMMA. Просто созидать, что в этом приложении принципиально отсутствует какая-либо информация о самом процессоре и платформе — все это предоставляется главным приложением RMMA. Для теста RMMT принципиально только количество присутствующих в системе «системных процессоров» — не принципиально каких, физических либо виртуальных. При помощи RMMT можно учить поведение подсистемы памяти при отдельном, или совместном обращении к памяти как на обычных SMP-системах (2 и поболее физических процессоров), так и на платформах класса Pentium 4 с технологией Hyper-Threading (2 логических процессора) и, естественно, же, современных двухъядерных процессорах (2 физических ядра, каждое из которых может содержать в для себя 1 либо 2 логических процессора). Не исключена поддержка и комбинированных решений — к примеру, SMP-систем на базе двухъядерных процессоров. В согласовании с количеством «системных процессоров» приложением выбирается количество потоков, используемых для обращения к памяти, но в текущей версии программы это количество не может превосходить 8 потоков. Разглядим внешний облик RightMark Multi-Threaded Memory Test. Общественная (по отношению ко всем потокам) информация отображается в разделе « All Threads ». Тут отображается общий размер оперативной памяти, используемой всеми потоками ( Memory, KB Lock Virtual Memory Pages — «удерживает» выделенные каждым потоком странички памяти в оперативной памяти, т.е. препятствует их вытеснению в page-файл операционной системой. ), а ниже доступны последующие функции: Set Threads Affinity to Cores — задает серьезное соответствие меж номером потока и номером исполняющего его физического/логического процессора, другими словами, осуществляет строгую «привязку» потоков к подходящим процессорам. Обе функции включены по умолчанию. Ниже размещены информационные поля: Current BW — указывает общую текущую пропускную способность, являющуюся суммой показаний текущей пропускной возможности по всем потокам. Под «текущей» пропускной способностью имеется в виду ее «мгновенное» значение, приобретенное по секундному интервалу обновления инфы, принятого в этом тесте по умолчанию. Total Time — показывает общее время работы теста. Каждый новейший пуск отдельного потока добавляет к этому времени время выполнения данного потока. Просто убедиться, что при одновременном запуске 2-ух потоков показание общего времени теста будет возрастать в удвоенном темпе. Ничего странного в этом нет — то же самое происходит при подсчете общего процессорного времени операционной системой на многопроцессорных платформах. Average BW — указывает общую усредненную пропускную способность. Аналогично показанию «Current BW», эта величина является суммой усредненной пропускной возможности по всем потокам. Под «усредненной» пропускной способностью предполагается величина пропускной возможности, оцененная по всему времени работы теста (т.е. общее количество б, поделенных на общее время теста). Элементы управления тестом представлены клавишами « Run All » и « Stop All », назначение которых довольно разумеется — они осуществляют одновременный пуск (с точностью до времени сотворения и инициализации каждого из потоков) и одновременную остановку (с точностью до завершения работы и ликвидирования каждого из потоков) всех тестовых потоков. Thread 1 » и т.д. — как мы уже говорили выше, их количество равно количеству присутствующих в системе процессоров, но не может превосходить 8. Операции с каждым из потоков осуществляются в разделах « Thread 0 », « Memory, KB — размер используемого блока памяти (от 1 КБ до 1 ГБ). При запуске теста, любой из потоков выделяет и работает с своей областью памяти. Наиболее того, при задании функции «Set Threads Affinity to Cores» память располагается в «собственном» пространстве, что быть может полезно, к примеру, при исследовании многопроцессорных платформ с архитектурой NUMA. « Read » — обыденное линейное чтение данных. Полезно при доступе в L2-кэш процессора и для оценки «средней» настоящей пропускной возможности памяти; Operation — вид операции обращения к памяти. Вероятные варианты: « Read w/PF » — чтение с программной предвыборкой. Полезно для заслуги наибольшей настоящей пропускной возможности памяти; « Write » — рядовая линейная запись данных. По аналогии с «Read», данный режим теста дозволяет оценить пропускную способность L2-кэша на запись и «среднюю» настоящую пропускную способность памяти; Registers — тип регистров процессора, используемых для чтения/записи данных. Варианты — «64-bit MMX» (обращения при помощи MOVQ reg, [mem]; MOVQ [mem], reg и MOVNTQ [mem], reg) и «128-bit SSE2» (MOVDQA reg, [mem]; MOVDQA [mem], reg и MOVNTDQ [mem], reg). « Write NT » — запись данных способом прямого сохранения (Non-Temporal store), минуя иерархию кэшей процессора. Дозволяет оценить наивысшую настоящую пропускную способность памяти на запись. PF Distance — величина дистанции программной предвыборки, в б. Вероятные значения — от 0 до 4096 б с шагом 64 б (с таковым же шагом, равным длине строчки L2-кэша современных процессоров, проведена расстановка самих инструкций предвыборки в тесте чтения с программной предвыборкой). Данная настройка актуальна лишь для режима «Read w/PF». Размещенные в нижней половине характеристики « Run Time », « Start » и « Stop », относящиеся к каждому из потоков, разрешают запускать и останавливать данный поток в хоть какой момент времени. Таковым образом, тест RMMT дозволяет учить как однопоточное обращение к кэшу процессора либо оперативной памяти (со стороны хоть какого ядра), так и одновременное обращение к кэшу/памяти случайной композицией присутствующих процессорных ядер, физических либо логических процессоров. Current BW » и « Average BW » значительно подобны рассмотренным выше общих характеристик для всех потоков, потому опустим их рассмотрение. Разумеется также, что клавиши «
- Carl Zeiss веселит обеспеченных хозяев зеркальных камер Canon широкоугольным «фиксом»
- Infrasonic Windy6
- Тестовое ПО: LinX v.0.6.3
- Файловые менеджеры: Total Commander v.7.50
- What is 3D Graphics?
- App Store в Рф: официальное открытие
- Новая Резидент эвил 5 не пойдёт на Wii.
- Мультимедийный LCD-проектор EPSON EMP-S4
- Пресс-релиз: Casual.iXBT.com - 09 июня 2006 года на iXBT.com возник раздел с казуальными играми!
- Разгон: Dual CoreCenter v.2.0.3.2
- Для Intel P55 компания Lexar Media дает дешевые модули памяти DDR3-1333
- Носители инфы
- ASUS P5Q Pro системная плата на базе чипсета Intel P45
- MSI P6N SLI системная плата на базе чипсета NVIDIA nForce 650i SLI
Совсем понятно, что для более полного исследования данной нам подсистемы нужно внедрение для доступа в кэш/память не только лишь 1-го, да и обоих ядер процессора. В таком режиме можно найти определенные нюансы функционирования подсистемы памяти, принципиально сокрытые от наблюдения при традиционном «одноядерном» подходе. Не считая того, одновременное обращение 2-ух ядер к оперативной памяти может содействовать достижению большей величины настоящей пропускной возможности памяти, т.е. в большей степени отражать свойства самой оперативной памяти (т.к. «узеньким местом» может являться скорость обмена данными снутри самого процессора). Беря во внимание значимость указанных выше событий, мы включили в состав новейшей версии тестового пакета RightMark Memory Analyzer (RMMA) 3.7 маленькое (его размер — всего 48 КБ) вспомогательное тестовое приложение, получившее заглавие «RightMark Multi-Threaded Memory Test» (сокращенно — RMMT). Решение сделать это приложение отдельным было принято в связи с изначальной «низкоуровневой» направленностью основного тестового приложения RMMA, рассчитанного сначала на исследование микроархитектурных деталей ядра процессора, ежели качеств «многоядерного» взаимодействия при доступе в кэш процессора либо оперативную память. В то же время, идеология вспомогательного приложения RMMT в значимой степени различается от идеологии самого RMMA. Просто созидать, что в этом приложении принципиально отсутствует какая-либо информация о самом процессоре и платформе — все это предоставляется главным приложением RMMA. Для теста RMMT принципиально только количество присутствующих в системе «системных процессоров» — не принципиально каких, физических либо виртуальных. При помощи RMMT можно учить поведение подсистемы памяти при отдельном, или совместном обращении к памяти как на обычных SMP-системах (2 и поболее физических процессоров), так и на платформах класса Pentium 4 с технологией Hyper-Threading (2 логических процессора) и, естественно, же, современных двухъядерных процессорах (2 физических ядра, каждое из которых может содержать в для себя 1 либо 2 логических процессора). Не исключена поддержка и комбинированных решений — к примеру, SMP-систем на базе двухъядерных процессоров. В согласовании с количеством «системных процессоров» приложением выбирается количество потоков, используемых для обращения к памяти, но в текущей версии программы это количество не может превосходить 8 потоков. Разглядим внешний облик RightMark Multi-Threaded Memory Test. Общественная (по отношению ко всем потокам) информация отображается в разделе « All Threads ». Тут отображается общий размер оперативной памяти, используемой всеми потоками ( Memory, KB Lock Virtual Memory Pages — «удерживает» выделенные каждым потоком странички памяти в оперативной памяти, т.е. препятствует их вытеснению в page-файл операционной системой. ), а ниже доступны последующие функции: Set Threads Affinity to Cores — задает серьезное соответствие меж номером потока и номером исполняющего его физического/логического процессора, другими словами, осуществляет строгую «привязку» потоков к подходящим процессорам. Обе функции включены по умолчанию. Ниже размещены информационные поля: Current BW — указывает общую текущую пропускную способность, являющуюся суммой показаний текущей пропускной возможности по всем потокам. Под «текущей» пропускной способностью имеется в виду ее «мгновенное» значение, приобретенное по секундному интервалу обновления инфы, принятого в этом тесте по умолчанию. Total Time — показывает общее время работы теста. Каждый новейший пуск отдельного потока добавляет к этому времени время выполнения данного потока. Просто убедиться, что при одновременном запуске 2-ух потоков показание общего времени теста будет возрастать в удвоенном темпе. Ничего странного в этом нет — то же самое происходит при подсчете общего процессорного времени операционной системой на многопроцессорных платформах. Average BW — указывает общую усредненную пропускную способность. Аналогично показанию «Current BW», эта величина является суммой усредненной пропускной возможности по всем потокам. Под «усредненной» пропускной способностью предполагается величина пропускной возможности, оцененная по всему времени работы теста (т.е. общее количество б, поделенных на общее время теста). Элементы управления тестом представлены клавишами « Run All » и « Stop All », назначение которых довольно разумеется — они осуществляют одновременный пуск (с точностью до времени сотворения и инициализации каждого из потоков) и одновременную остановку (с точностью до завершения работы и ликвидирования каждого из потоков) всех тестовых потоков. Thread 1 » и т.д. — как мы уже говорили выше, их количество равно количеству присутствующих в системе процессоров, но не может превосходить 8. Операции с каждым из потоков осуществляются в разделах « Thread 0 », « Memory, KB — размер используемого блока памяти (от 1 КБ до 1 ГБ). При запуске теста, любой из потоков выделяет и работает с своей областью памяти. Наиболее того, при задании функции «Set Threads Affinity to Cores» память располагается в «собственном» пространстве, что быть может полезно, к примеру, при исследовании многопроцессорных платформ с архитектурой NUMA. « Read » — обыденное линейное чтение данных. Полезно при доступе в L2-кэш процессора и для оценки «средней» настоящей пропускной возможности памяти; Operation — вид операции обращения к памяти. Вероятные варианты: « Read w/PF » — чтение с программной предвыборкой. Полезно для заслуги наибольшей настоящей пропускной возможности памяти; « Write » — рядовая линейная запись данных. По аналогии с «Read», данный режим теста дозволяет оценить пропускную способность L2-кэша на запись и «среднюю» настоящую пропускную способность памяти; Registers — тип регистров процессора, используемых для чтения/записи данных. Варианты — «64-bit MMX» (обращения при помощи MOVQ reg, [mem]; MOVQ [mem], reg и MOVNTQ [mem], reg) и «128-bit SSE2» (MOVDQA reg, [mem]; MOVDQA [mem], reg и MOVNTDQ [mem], reg). « Write NT » — запись данных способом прямого сохранения (Non-Temporal store), минуя иерархию кэшей процессора. Дозволяет оценить наивысшую настоящую пропускную способность памяти на запись. PF Distance — величина дистанции программной предвыборки, в б. Вероятные значения — от 0 до 4096 б с шагом 64 б (с таковым же шагом, равным длине строчки L2-кэша современных процессоров, проведена расстановка самих инструкций предвыборки в тесте чтения с программной предвыборкой). Данная настройка актуальна лишь для режима «Read w/PF». Размещенные в нижней половине характеристики « Run Time », « Start » и « Stop », относящиеся к каждому из потоков, разрешают запускать и останавливать данный поток в хоть какой момент времени. Таковым образом, тест RMMT дозволяет учить как однопоточное обращение к кэшу процессора либо оперативной памяти (со стороны хоть какого ядра), так и одновременное обращение к кэшу/памяти случайной композицией присутствующих процессорных ядер, физических либо логических процессоров. Current BW » и « Average BW » значительно подобны рассмотренным выше общих характеристик для всех потоков, потому опустим их рассмотрение. Разумеется также, что клавиши «