Главная страница


ru.algorithms

 
 - RU.ALGORITHMS ----------------------------------------------------------------
 From : Alex Astafiev                        2:5000/228.16  05 Jan 2003  03:40:42
 To : Igor Bury
 Subject : Анализ сигналов
 -------------------------------------------------------------------------------- 
 
 
 
 Кэш-промахи это история вообще отдельная.
 Так что оставим это за кадром. Имелось в виду просто выполнение по тактам, как
 и приведено в документации. Если сильно не устраивает документация, то можете
 сами написать короткие подпрограммки на ассемблере где замер выполняется
 командой RDTSC в начале перед циклом и в конце. Цикл нужен для интегральной
 оценки и для возможности спаривать команды. В целом, да, при интегральной
 оценке производительность системы с double по сравнению с float/int32 упадет
 именно из-за возросшего обьема данных и промахов кэша. Hо у нас речь шла не о
 общей системной производительности, а о производительности уже выровненных
 закэшированных данных, с полностью загруженной очередью команд и проч.
 
 Экспоненциальные типы на Intel/AMD/Pentium реализованы очень быстро, и
 согласитесь,
 если бы integer-типы выполняли бы работу float-алгоритмов быстрее, то
 вернее всего было бы построить эмулятор FPU и считать все в integer.
 
 Внешняя шина данных (к динамическому ОЗУ) у pentium имеет ширину 64 бита.
 только у экзотических Pentium Overdrive ширина внешней шины 32бита.
 Видимо вы не застали время, когда появились первые pentium и (какая жалость),
 им требовалось ставить всенепременно ДВА модуля памяти Simm, в отличии от 486-х
 машин, которым хватало и одного. Модули памяти DIMM стали делать уже 64-битные.
 
 Зря вы пользуетесь GetTickCount(), которая возвращает погоду.
 Для измерения точных промежутков времени пригодных для измерения
 производительности я бы советовал вам взять на вооружение
 QueryPerformanceFrequency() или QueryPerformanceCounter() или напрямую
 пользоваться командой
 RDTSC, возвращающей в EDX:EAX текущий такт процессора.
 
 Полезно также знать, что экспоненциальные типы загружаясь в FP-регистры
 расширяются до необходимой точности и алгоритмы CPU работают с внутренним
 представлением. Биты 8 и 9 control word управляют точностью (PC-field)
 и соответственно, скоростью вычислений. Для FDIV в зависимости от состяния pc
 она варьируется от 19 до 39 тактов (P-I).
 И еще возьму на себя смелость посоветовать вот что:
 Судя по строке
 void __fastcall TForm1::Button1Click(TObject *Sender)
 вы пользуетесь Borland C++ Builder.
 
 Так вот, если есть желание выйграть в скорости,
 лучше взять на вооружение Microsoft Visual C++, Intel Optimising
 C++ Compiler или Open Watcom.   Hа худой уж конец, GCC.
 В отличие от Bilder они строят нормальный быстрый код и с Double....
 (Intel Compiler встроит в код prefetch-команды, и несмотря на то что в случае с
 double возрастает размер массивов и cache-trashing, это будет скрадено).
 
 Alex Raider/Flash inc.
 
 ---
  * Origin: Фидонет - сеть друзей. Будьте дружественнее! (2:5000/228.16)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Анализ сигналов   Alex Astafiev   25 Dec 2002 06:15:01 
 Re: Анализ сигналов   ‚ ¤Ё¬ ‡Ґ«Ґ­Ё­   25 Dec 2002 13:47:53 
 Re: Анализ сигналов   Valentin Davydov   25 Dec 2002 21:35:58 
 Анализ сигналов   Nickita A Startcev   27 Dec 2002 05:24:10 
 Анализ сигналов   Alex Astafiev   28 Dec 2002 19:37:23 
 Анализ сигналов   Nickita A Startcev   30 Dec 2002 06:57:56 
 Анализ сигналов   Evgenij Masherov   30 Dec 2002 10:18:06 
 Анализ сигналов   Evgenij Masherov   30 Dec 2002 16:07:55 
 Анализ сигналов   Alex Astafiev   02 Jan 2003 10:19:12 
 Анализ сигналов   Nickita A Startcev   01 Jan 2003 22:41:12 
 Re: Анализ сигналов   Sergey Andrianov   31 Dec 2002 00:09:16 
 Re^2: Анализ сигналов   Igor Bury   01 Jan 2003 14:57:56 
 Анализ сигналов   Alex Astafiev   02 Jan 2003 10:24:40 
 Re: Анализ сигналов   Igor Bury   03 Jan 2003 17:18:27 
 Анализ сигналов   Evgeny Sharandin   07 Jan 2003 06:00:00 
 Анализ сигналов   Nick Poroshin   08 Jan 2003 14:51:31 
 Анализ сигналов   Evgeny Sharandin   11 Jan 2003 04:59:00 
 Анализ сигналов   Nick Poroshin   13 Jan 2003 19:23:36 
 Анализ сигналов   Evgeny Sharandin   31 Jan 2003 03:58:00 
 Анализ сигналов   Nick Poroshin   01 Feb 2003 15:10:28 
 Анализ сигналов   Evgeny Sharandin   09 Feb 2003 03:48:00 
 Анализ сигналов   Nick Poroshin   10 Feb 2003 21:25:45 
 Анализ сигналов   Evgeny Sharandin   02 Mar 2003 03:48:00 
 Анализ сигналов   Nick Poroshin   11 Mar 2003 21:50:52 
 Анализ сигналов   Evgeny Sharandin   21 Apr 2003 00:17:00 
 Анализ сигналов   Nick Poroshin   29 Apr 2003 18:46:14 
 Анализ сигналов   Alex Astafiev   05 Jan 2003 03:40:42 
 Анализ сигналов   Evgeny Sharandin   09 Jan 2003 03:49:00 
 Анализ сигналов   Alexander Grischuk   15 Jan 2003 21:10:04 
 Анализ сигналов   Vadik Akimoff   20 Jan 2003 01:53:35 
 Анализ сигналов   Alexander Grischuk   29 Jan 2003 15:57:16 
 Анализ сигналов   oleg dreew   12 Apr 2003 17:51:57 
 Анализ сигналов   Andrew Kuksov   20 Jan 2003 17:45:04 
 Re: Анализ сигналов   Sergey Andrianov   22 Jan 2003 10:07:10 
 Анализ сигналов   Moderator   23 Jan 2003 20:58:24 
 Анализ сигналов   Alexander Grischuk   29 Jan 2003 18:09:04 
 Re: Анализ сигналов   Igor Havtorin   04 Feb 2003 18:37:34 
 Анализ сигналов   Alex Astafiev   22 Jan 2003 01:21:18 
 Анализ сигналов   Alexander Grischuk   29 Jan 2003 18:18:12 
 Анализ сигналов   Nick Poroshin   08 Jan 2003 14:53:33 
 Re: Re^2: Анализ сигналов   Sergey Andrianov   04 Jan 2003 00:20:44 
 Re: Анализ сигналов   Evgenij Masherov   02 Jan 2003 18:31:04 
 Re: Анализ сигналов   Vladimir Vassilevsky   02 Jan 2003 19:19:49 
 Re: Анализ сигналов   Evgenij Masherov   02 Jan 2003 21:28:23 
 Re: Анализ сигналов   Vladimir Vassilevsky   02 Jan 2003 22:14:44 
 Анализ сигналов   Alex Astafiev   05 Jan 2003 03:30:04 
 Re: Анализ сигналов   Sergey Andrianov   04 Jan 2003 00:24:54 
 Анализ сигналов   Evgeny Sharandin   03 Jan 2003 05:04:00 
 Анализ сигналов   Sam   05 Jan 2003 23:57:08 
 Анализ сигналов   Evgeny Sharandin   08 Jan 2003 05:48:00 
Архивное /ru.algorithms/174643e17ee5e.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional