![]() |
|
![]() ![]() ![]() |
|
ksili |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2069 Регистрация: 3.11.2005 Где: Красноярск Репутация: 1 Всего: 17 |
FPU - устройство работы с вещественными числами. Без него проц может работать только с целыми числами
-------------------- Ничто так не развивает аналитическое мышление, как отладка сложной программы без возможности пошагового выполнения (с) |
|||
|
||||
Santilka85 |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 202 Регистрация: 8.6.2007 Где: Новосибирск Репутация: 0 Всего: 1 |
эт модуль такой или как...и он в винде или внутри языка прогр-я..просто недопонял немного ![]() --------------------
Снегоболотоходы WP8X8 всего за 480000 рублей и аксессуары к ним. |
|||
|
||||
ksili |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2069 Регистрация: 3.11.2005 Где: Красноярск Репутация: 1 Всего: 17 |
Это устройство!
Раньше было в виде отдельной микросхемы на мат. плате. Сейчас интегрируется в проц (имеются в виду конечно не все, а самые распространенные процы). У этого устройства есть регистры (совсем немного) и набор команд для работы с ними. Вот видимо Lazin имел в виду, что Билдер менее эффективно использует эти команды и регистры, чем Visual Studio. Ведь в конечном счёте все команды языка высокого уровня по работе с вещественными числами это суть функции, состоящие из команд FPU (и не только). И видимо в Visual Studio эти функции выполнены получше. Если хочешь больше узнать про FPU посмотри в какой-нибудь книге по ассемблеру -------------------- Ничто так не развивает аналитическое мышление, как отладка сложной программы без возможности пошагового выполнения (с) |
|||
|
||||
Santilka85 |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 202 Регистрация: 8.6.2007 Где: Новосибирск Репутация: 0 Всего: 1 |
ksili, спасибо за научную информацию, предоставленную в доступном для понимания виде
![]() ![]() ![]() Это сообщение отредактировал(а) Santilka85 - 25.7.2007, 10:57 --------------------
Снегоболотоходы WP8X8 всего за 480000 рублей и аксессуары к ним. |
|||
|
||||
balding82 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 17.7.2007 Репутация: нет Всего: нет |
||||
|
||||
ksili |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2069 Регистрация: 3.11.2005 Где: Красноярск Репутация: 1 Всего: 17 |
Я в Visual Studio не работал, но предполагаю следующее:
Трудность при работе с FPU в том, что оно имеет всего 8 регистров для хранения вещ. чисел (это очень мало, в Itanium'e их вроде 128), которые к тому же организованы как стек. Поэтому задача более-менее сложного вычисления становится нетривиальной. То есть её можно выполнить несколькими способами. Например, надо выполнить такую последовательность действий, записанную на языке высокого уровня 1) вычислить корень из X 2) вычислить X+Y Компилятор может эти две команды выполнять абсолютно изолировано друг от друга, т.е. 1) сохранить состояние FPU-регистров (т.к. с ним могут работать и др. приложения) 2) загрузить в FPU-регистр число X 3) вычислить корень 4) вытолкнуть из FPU-стека вычисленное значение в какую-нибудь переменную 5) восстановить состояние FPU, сохранённое на первом шаге 6) опять сохранить состояние FPU-регистров 7) загрузить в FPU-регистр число X 8) загрузить в FPU-регистр число Y 9) вычислить сумму 10) вытолкнуть из FPU-стека вычисленное значение в какую-нибудь переменную 11) восстановить состояние FPU, сохранённое на шестом шаге Но если компилятор будет поумнее, то он увидит, что напрмер шаги 5 и 6 можно исключить, то есть выполнить операции вычисления корня и суммы одним блоком. А также то, что число X к моменту вычисления суммы уже загружено в один из регистров FPU, а значит второй раз его можно не загружать. Вот примерно так можно исключить кучу лишних действий, если анализировать программу в целом, а не каждую строчку в отдельности. Ну не знаю, может я и умнее Visual Studio ![]() -------------------- Ничто так не развивает аналитическое мышление, как отладка сложной программы без возможности пошагового выполнения (с) |
|||
|
||||
Santilka85 |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 202 Регистрация: 8.6.2007 Где: Новосибирск Репутация: 0 Всего: 1 |
даааа...хитро всё задумано... а чувство юмора программерам не занимать ![]() ![]() --------------------
Снегоболотоходы WP8X8 всего за 480000 рублей и аксессуары к ним. |
|||
|
||||
balding82 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 17.7.2007 Репутация: нет Всего: нет |
Люди а не скажите, на каком языке проще сочинить прорамму для работы в сети на С++ или Дэлфи?
у ково из них шире возможности и где проще риализовать данную задачу |
|||
|
||||
Santilka85 |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 202 Регистрация: 8.6.2007 Где: Новосибирск Репутация: 0 Всего: 1 |
смотря что твоя программа будет там "вытворять" ![]() --------------------
Снегоболотоходы WP8X8 всего за 480000 рублей и аксессуары к ним. |
|||
|
||||
ksili |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2069 Регистрация: 3.11.2005 Где: Красноярск Репутация: 1 Всего: 17 |
-------------------- Ничто так не развивает аналитическое мышление, как отладка сложной программы без возможности пошагового выполнения (с) |
||||
|
|||||
Santilka85 |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 202 Регистрация: 8.6.2007 Где: Новосибирск Репутация: 0 Всего: 1 |
--------------------
Снегоболотоходы WP8X8 всего за 480000 рублей и аксессуары к ним. |
|||
|
||||
Lazin |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3820 Регистрация: 11.12.2006 Где: paranoid oil empi re Репутация: 18 Всего: 154 |
AFAIK начиная с Delphi 7 язак называеца Delphi а раньше был Object Pascal |
||||
|
|||||
Santilka85 |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 202 Регистрация: 8.6.2007 Где: Новосибирск Репутация: 0 Всего: 1 |
--------------------
Снегоболотоходы WP8X8 всего за 480000 рублей и аксессуары к ним. |
|||
|
||||
Lazin |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3820 Регистрация: 11.12.2006 Где: paranoid oil empi re Репутация: 18 Всего: 154 |
AFAIK: As Far As I Know
|
|||
|
||||
Santilka85 |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 202 Регистрация: 8.6.2007 Где: Новосибирск Репутация: 0 Всего: 1 |
Lazin, пасиб за подробный ответ
![]() --------------------
Снегоболотоходы WP8X8 всего за 480000 рублей и аксессуары к ним. |
|||
|
||||
![]() ![]() ![]() |
Правила форума "С++ Builder" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C++ Builder | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |