Поиск:

Закрытая темаСоздание новой темы Создание опроса
> ТОВАРИЩИ, давайте поговорим о C++ Builder, Скажи мнение! (новички приветствуются) 
V
    Опции темы
ksili
Дата 24.7.2007, 10:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2069
Регистрация: 3.11.2005
Где: Красноярск

Репутация: 1
Всего: 17



FPU - устройство работы с вещественными числами. Без него проц может работать только с целыми числами


--------------------
Ничто так не развивает аналитическое мышление, как отладка сложной программы без возможности пошагового выполнения (с)
PM MAIL   Вверх
Santilka85
Дата 24.7.2007, 13:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 202
Регистрация: 8.6.2007
Где: Новосибирск

Репутация: 0
Всего: 1



Цитата(ksili @  24.7.2007,  10:32 Найти цитируемый пост)
устройство работы с вещественными числами



эт модуль такой или как...и он в винде или внутри языка прогр-я..просто недопонял немного smile 
--------------------
Снегоболотоходы WP8X8 всего за 480000 рублей и аксессуары к ним.
PM MAIL   Вверх
ksili
Дата 25.7.2007, 08:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2069
Регистрация: 3.11.2005
Где: Красноярск

Репутация: 1
Всего: 17



Это устройство!
Раньше было в виде отдельной микросхемы на мат. плате. Сейчас интегрируется в проц (имеются в виду конечно не все, а самые распространенные процы). У этого устройства есть регистры (совсем немного) и набор команд для работы с ними. Вот видимо Lazin имел в виду, что Билдер менее эффективно использует эти команды и регистры, чем Visual Studio. Ведь в конечном счёте все команды языка высокого уровня по работе с вещественными числами это суть функции, состоящие из команд FPU (и не только). И видимо в Visual Studio эти функции выполнены получше.
Если хочешь больше узнать про FPU посмотри в какой-нибудь книге по ассемблеру


--------------------
Ничто так не развивает аналитическое мышление, как отладка сложной программы без возможности пошагового выполнения (с)
PM MAIL   Вверх
Santilka85
Дата 25.7.2007, 10:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 202
Регистрация: 8.6.2007
Где: Новосибирск

Репутация: 0
Всего: 1



ksili, спасибо за научную информацию, предоставленную в доступном для понимания виде smile 
 smile  smile 

Это сообщение отредактировал(а) Santilka85 - 25.7.2007, 10:57
--------------------
Снегоболотоходы WP8X8 всего за 480000 рублей и аксессуары к ним.
PM MAIL   Вверх
balding82
Дата 27.7.2007, 09:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 17.7.2007

Репутация: нет
Всего: нет



Цитата(ksili @  25.7.2007,  08:02 Найти цитируемый пост)
И видимо в Visual Studio эти функции выполнены получше



а в чём это выражается?
PM MAIL   Вверх
ksili
Дата 27.7.2007, 09:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 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  smile 


--------------------
Ничто так не развивает аналитическое мышление, как отладка сложной программы без возможности пошагового выполнения (с)
PM MAIL   Вверх
Santilka85
Дата 27.7.2007, 09:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 202
Регистрация: 8.6.2007
Где: Новосибирск

Репутация: 0
Всего: 1



Цитата(ksili @  27.7.2007,  09:22 Найти цитируемый пост)
так можно исключить кучу лишних действий, если анализировать программу в целом, а не каждую строчку в отдельности



даааа...хитро всё задумано...



Цитата(ksili @  27.7.2007,  09:22 Найти цитируемый пост)
может я и умнее Visual Studio  



а чувство юмора программерам не занимать smile  smile 

--------------------
Снегоболотоходы WP8X8 всего за 480000 рублей и аксессуары к ним.
PM MAIL   Вверх
balding82
Дата 31.7.2007, 07:53 (ссылка)   | (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 17.7.2007

Репутация: нет
Всего: нет



Люди а не скажите, на каком языке проще сочинить прорамму для работы в сети на С++ или Дэлфи?
у ково из них шире возможности и где проще риализовать данную задачу
PM MAIL   Вверх
Santilka85
Дата 31.7.2007, 08:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 202
Регистрация: 8.6.2007
Где: Новосибирск

Репутация: 0
Всего: 1



Цитата(balding82 @  31.7.2007,  07:53 Найти цитируемый пост)
прорамму для работы в сети 


смотря что твоя программа будет там "вытворять" smile 
--------------------
Снегоболотоходы WP8X8 всего за 480000 рублей и аксессуары к ним.
PM MAIL   Вверх
ksili
Дата 31.7.2007, 08:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2069
Регистрация: 3.11.2005
Где: Красноярск

Репутация: 1
Всего: 17



Цитата(balding82 @  31.7.2007,  12:53 Найти цитируемый пост)
на каком языке проще сочинить прорамму для работы в сети на С++ или Дэлфи

Цитата

Дэлфи
 - это не язык программирования


--------------------
Ничто так не развивает аналитическое мышление, как отладка сложной программы без возможности пошагового выполнения (с)
PM MAIL   Вверх
Santilka85
Дата 31.7.2007, 10:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 202
Регистрация: 8.6.2007
Где: Новосибирск

Репутация: 0
Всего: 1



Цитата(ksili @  31.7.2007,  08:20 Найти цитируемый пост)
это не язык программирования 


а что это? среда? smile 
--------------------
Снегоболотоходы WP8X8 всего за 480000 рублей и аксессуары к ним.
PM MAIL   Вверх
Lazin
Дата 31.7.2007, 11:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3820
Регистрация: 11.12.2006
Где: paranoid oil empi re

Репутация: 18
Всего: 154



Цитата

Цитата

Дэлфи

 - это не язык программирования 

AFAIK начиная с Delphi 7 язак называеца Delphi а раньше был Object Pascal
PM MAIL Skype GTalk   Вверх
Santilka85
Дата 31.7.2007, 11:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 202
Регистрация: 8.6.2007
Где: Новосибирск

Репутация: 0
Всего: 1



Цитата(Lazin @  31.7.2007,  11:20 Найти цитируемый пост)
AFAIK


???
что это smile 

--------------------
Снегоболотоходы WP8X8 всего за 480000 рублей и аксессуары к ним.
PM MAIL   Вверх
Lazin
Дата 31.7.2007, 11:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3820
Регистрация: 11.12.2006
Где: paranoid oil empi re

Репутация: 18
Всего: 154



AFAIK: As Far As I Know
PM MAIL Skype GTalk   Вверх
Santilka85
Дата 31.7.2007, 12:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 202
Регистрация: 8.6.2007
Где: Новосибирск

Репутация: 0
Всего: 1



Lazin, пасиб за подробный ответ smile 
--------------------
Снегоболотоходы WP8X8 всего за 480000 рублей и аксессуары к ним.
PM MAIL   Вверх
Закрытая темаСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по С++ Builder обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Настоятельно рекомендуем заглянуть в DRKB (Delphi Russian Knowledge Base) - крупнейший в рунете сборник материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C++ Builder | Следующая тема »


 




[ Время генерации скрипта: 0.1332 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.