Компьютерный форум
Правила
Вернуться   Компьютерный форум > Форум программистов > Языки программирования > С/С++
Перезагрузить страницу Borland vs Microsoft vs Intel в чем разница
Ответ
 
Опции темы Опции просмотра
  (#1 (permalink)) Старый
Timprog Timprog вне форума
Member
 
Сообщений: 23
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 26.07.2003
По умолчанию Borland vs Microsoft vs Intel в чем разница - 02.08.2003, 08:34

Почему ДОСковые проги на P120 идут БЫСТРЕЕ, чем на PIV-1700 ? Связано ли это с 16-битными командами (компилер Borland 5 в консольном приложении иногда использует эти команды, в том числе всякие типа там rep movsw итд. см. далее), или прерываниями, так как прога использует BIOS-овские int 10h и int 21h для IO на экран и в файл (эмуляция BIOS из-под win2000). По поводу asm выхода при компиляции. Одну и ту же прогу для перемножения (double) матриц скомпилировал на Borland, MS, Intel (без SSE2). Ну так вот, скорость относительно Intel: Borland~=70%, Ms=75%, Intel=100% - с ключами /O2 - оптимизация по скорости. В asm выходе были обнаружены фитчи Intel, в общих чертах это выглядит примерно так:
Код:
for (i=0;i<N;i+=8){ 
c[i]=a[i]+b[i]; 
c[i+1]=a[i+1]+b[i+1]; 
... 
c[i+7]=a[i+7]+b[i+7] 
}
И !минимум! специальних команд типа rep movsw итд.
Вообщем можно сделать вывод, что, возможно, внутри PIV имеется RISC-ядро, которое эмулирует эти команды, то есть представляет их в виде mov dst,src. Так что 16-битная мулька тормозит расшифровку микрокоманд в конвейере, возможно, такие мульки ещё и сбивают кэш. вообщем что думаете, народ, стоит ли доверять критические вычислительные места в программе конторам Borland и MS? Кстати, сложение матриц с использованием SSE2 с компилятором Intel даёт такой результат: сложение с алгоритмом по SSE2 даёт выигрыш по скорости в 1.6 раза в среднем по отношению к тому же алгоритму, но с double - это на Celeron 1700 win2000, а вот на PIV, с той же частотой и платформой, этот выигрыш - 1.3 раза...
Ответить с цитированием
Ads
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
В чём разница? Dexxyx Видеокарты 3 03.01.2012 17:55
Станет ли процесор Intel Core 2 Duo E6300 на материнку INTEL 945PL even8 Любые вопросы от новичков 1 29.04.2011 00:36
В чём отличия процессоров (например Intel Core от Intel Pentium) Nay4ite_men9 Любые вопросы от новичков 3 03.03.2011 13:16
AMD 12-ядерные и Intel**10-ядерный**новый чипсет Intel P67 и Core i7 х4 х8 ядер elferay Процессоры 3 13.12.2010 02:32
В чём разница? Osimus Процессоры 1 21.10.2010 13:07
Изучение Borland C++ Builder или Microsoft Visual C++ timur_132 Вопросы начинающих программистов 47 29.03.2009 00:30
разница newksenon Софт и программы 3 09.10.2008 17:09
В чем разница? Hoper0 Подбор комплектующих 4 05.10.2008 20:47
Макрос для Microsoft Excel Worksheet в документе Microsoft Word AlexP Visual Basic 11 24.07.2008 23:46
Материнская плата не работает после замены Intel Celeron 2.7 на Intel pentium 3.0. kaaleks Техническая поддержка 22 30.07.2007 21:53
В чем разница? Bardessa PHP 2 04.08.2006 00:30
Перекод из Microsoft Visual C++ в Borland C++Builder Kolbasenok Задания за деньги 1 18.05.2006 23:02



Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
Нardforum.ru - компьютерный форум и программирование, форум программистов