![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Оптимизация под конкретный процессор в Дельфи... [D7, WinXP]
Deka © (2005-11-11 10:35:00)Под какой процессор оптимизирует код Дельфи и можно ли этим управлять?
Eraser (2005-11-11 23:12:00) [1]
> tesseract © (11.11.05 22:40) [26]
Тестировал?
tesseract (2005-11-11 22:40:00) [2]
> win 3.0 Не работал в защищенный режим. В отличии от win
> 3.11
>
Я сказал 3x. В 3.1 был режим 286/386.
> Используй .NET.
Тогда кх гнать про оптимизацию. Java и та быстрее.
Eraser (2005-11-11 20:57:00) [3]
> Deka © (11.11.05 10:35)
>
> Под какой процессор оптимизирует код Дельфи и можно ли этим
> управлять?
Используй .NET.
PAVIA (2005-11-11 20:10:00) [4]win 3.0 Не работал в защищенный режим. В отличии от win 3.11
tesseract (2005-11-11 18:01:00) [5]
> Конечно. Но всё же это был именно защищённый режим,
Да мб, но полноценно Windows 3x его даже не пытался использовать. И там если я ещё правильно помню там не было полноценной поддержки виртуальной памяти. Была только сегментация.
begin...end (2005-11-11 17:20:00) [6]> wal © (11.11.05 15:34) [21]
> Двоечный защищенный режим немного не такой как троечный...
Конечно. Но всё же это был именно защищённый режим, кардинально отличающийся от real-mode. О чём и речь.
wal (2005-11-11 15:34:00) [7]
> [20] begin...end © (11.11.05 13:25)
Двоечный защищенный режим немного не такой как троечный, с совместимостью, если я все правильно помню, там бааальшие проблемы.
С уважением.
begin...end (2005-11-11 13:25:00) [8]> Fay © (11.11.05 12:46) [19]
На сайте Интела, например. У них есть четырёхтомник, посвящённый описанию архитектуры IA-32. В первом томе ( ftp://download.intel.com/design/Pentium4/manuals/25366517.pdf-- 3,2 МБ) рассматриваются основы этой архитектуры. Во 2-й главе о 286-м процессоре сказано, что The Intel 286 processor introduced protected mode operation into IA-32 architecture, и далее по тексту. Процессор, обладая 24-битной шиной, мог адресовать до 16 МБайт памяти. Начиная с 386, шина стала 32-разрядной, но защищённый режим впервые появился именно в 286.
Ещё об этом иногда в книжках по ассемблеру немного упоминают. Например, Юров.
Fay (2005-11-11 12:46:00) [9]2 begin...end © (11.11.05 11:02) [11]
>> Есть.
Где можно об этом почитать?
Deka (2005-11-11 12:44:00) [10]Спасибо Анатолий!
В крайнем случае буду использовать Borland Pascal + TurboVision. И была еще там какая-то надстройка над TurboVision, которая позволяла работать с графическим интерфейсом.
Anatoly Podgoretsky (2005-11-11 12:20:00) [11]Официально 386, но анализ показал, что в части ассемблерных вставок это не так. Бывают команды более высоких процессоров, боюсь что и в компиляторе есть несоответствия.
Deka (2005-11-11 11:20:00) [12]Ответы:
1. Возможности базовые;
2. Управлять изменением возможностей нельзя.
Всем спасибо.
Deka (2005-11-11 11:17:00) [13]С инлайн ассемблером тоже все понятно. Просто мне тут надо сделать программно-аппаратный комплекс на стареньком i386 и я забумался о получаемом после компилятора коде. Управления как в C этим делом я не нашел, вот и "пошел" к Вам, судари.
ZeroDivide (2005-11-11 11:12:00) [14]Угу
Deka (2005-11-11 11:11:00) [15]80286 я привел просто для примера. В общем как я понял используется только базовые возможности. А какие они? На каком младшем проце пойдет прграмма? На том, на котором пойдет WIN32?
Digitman (2005-11-11 11:10:00) [16]
> Deka
если требуется "заточить" свое приложение под какое-либо расширение, лучше всего использовать готовые прикладные библиотеки от производителя того самого процессора
например, для Пней у Интела существует пакет прикладных библиотек, таких как SPL, MKL... наверняка и AMD тоже под свою 3DNow имеет такие библиотеки ..
begin...end (2005-11-11 11:02:00) [17]> tesseract © (11.11.05 10:55) [5]
> В i80286 нет защищённого режима работа.
Есть.
tesseract (2005-11-11 11:01:00) [18]
> в i386 MMX не было - она появилась, если не изменяет память,
> начиная с Pentium200
P166/P200/P233
Digitman (2005-11-11 11:00:00) [19]
> В i80286 нет защищённого режима
есть.
ZeroDivide (2005-11-11 10:59:00) [20]Хочешь использовать Enchanced инструкции - используй inline ассемблер, он все расширения поддерживает.
Конкретно для D7: MMX, SSE, 3D Now!