![]() |
|
Модераторы: feodorv, GremlinProg, xvr, Fixin |
![]()
|
|
| KIDD |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 69 Регистрация: 19.3.2004 Репутация: нет Всего: 1 |
Товарищи!
Никто из вас ни делал когда-нибудь арифметический тест процессора на производительность - типа benchmarka - какие там основные пункты и из чего вообще состоят такие тесты? Спасибо |
|||
|
||||
| vadims |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 305 Регистрация: 8.6.2005 Репутация: 1 Всего: 17 |
Наверное тебе мало это чем поможет, я конкретику уже не помню - хотя когда-то попадалась, но суть - вычисление времени выполнения неких наборов операций - например 10000000 сложений
-------------------- Cpu not found ! Press any key for software emulation. |
|||
|
||||
| En_t_end |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2074 Регистрация: 4.12.2004 Репутация: нет Всего: 20 |
vadims
Лучше уж тогда вычитание, оно сложней. |
|||
|
||||
| vadims |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 305 Регистрация: 8.6.2005 Репутация: 1 Всего: 17 |
En_t_end
Тогда уж лучше умножение, а еще лучше деление - тк это наверно самая сложная из микропрограмм А я сказал какую-то бестактность ??? -------------------- Cpu not found ! Press any key for software emulation. |
|||
|
||||
| Mayk |
|
|||
![]() ^аВаТаР^ сообщение>> ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2616 Регистрация: 22.5.2005 Где: за границей разум а Репутация: 1 Всего: 134 |
забыли fsin, fcos, fsqrt, fsincos, fatan. Они еще сложней
-------------------- Здесь был кролик. Но его убили. Человеки < кроликов, йа считаю. |
|||
|
||||
| Step |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5151 Регистрация: 26.9.2002 Где: дурдом.UA Репутация: нет Всего: 25 |
не чудите: +-*/ все за два такта
для начало надо определиться что тестим чисто процессор или систему если процессор то нужно построить такое тело цикла которое не будет обращаться к памяти, устройсвам и прочим модулям... что бы увидеть результат работы именно АЛУ и желательно все на регистрах делать... а то начнет кэш еще тестировать, и вообще это лучше прогать на асме и уж явно не под виндой, или увеличивать приоритет до риалтайма -------------------- - Дурак учится на своих ошибках, умный на чужих. - умные учатся у дураков |
|||
|
||||
| En_t_end |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2074 Регистрация: 4.12.2004 Репутация: нет Всего: 20 |
Step
На счет - и / - здесь помоему ошибка, там ведь инверсия и следом добавление дополнительного кода.... + всё это в кэше храниться, а потом уже на обработку идет - там минимум 4-5 тактов. Даже если 4-5 - это так мало, но когда операций миллион - можно довольно хорошо заметить разницу в производительности. Ещё есть вариант написать тест на сортировку какого-нибудь массива(желательно побольше) методом тупого перебора - довольно ресурсоемкая задача для шины. vadims
Насколько мне известно умножение соответсвует по сложности сложению, если мы говорим про побитовые операции... |
||||
|
|||||
| nikitao |
|
|||
![]() Кот-программист ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1206 Регистрация: 30.8.2005 Где: Спб Репутация: нет Всего: 26 |
Какая разница сложная опреция или нет ,ведь если мы проводим тест на разных системах,но с одинаковыми действиеми,то сложность операций никак не торозится на итоговом результате.???
-------------------- Жизнь - печальная штука. |
|||
|
||||
| Void |
|
|||
![]() λcat.lolcat ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2206 Регистрация: 16.11.2004 Где: Zürich Репутация: нет Всего: 173 |
En_t_end, общее понимание принципов работы АЛУ - это, конечно, очень хорошо, но ведь инженеры Интела и AMD не зря столько лет трудились IA-32 Intel® Architecture Optimization Reference Manual Думаю, точную растактовку инструкций на нынешних процессорах рассчитать о-очень сложно. Особенно учитывая возможность параллельного исполнения нескольких инструкций. -------------------- “Coming back to where you started is not the same as never leaving.” — Terry Pratchett |
|||
|
||||
| KIDD |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 69 Регистрация: 19.3.2004 Репутация: нет Всего: 1 |
Товарищи, хотел тестить именно процессор...
может есть какие-нибудь доки по составлению таких арифметических тестов? |
|||
|
||||
| En_t_end |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2074 Регистрация: 4.12.2004 Репутация: нет Всего: 20 |
Void
Ссори... я по старым книжкам этот вопрос изучаю - Роджер Токхайм "Микропроцессоры", тогда во времена Intel 8080/8085 операции - и / действительно были самые сложные операции над битами памяти. |
|||
|
||||
![]()
|
| Правила форума "C/C++: Системное программирование и WinAPI" | |
|
|
На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы . Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |