Перейти к содержанию
    

Как узнать что FPU работает.

1 hour ago, jcxz said:

компилятор вполне может использовать FPU-инструкции.

А для чего, тогда?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 minute ago, haker_fox said:

А для чего, тогда?

Я такого не видел в исполнении компилятора, но на мой взгляд передача данных через CPU будет весьма эффективна с использованием регистров FPU (memcpy, например).

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

51 минуту назад, one_eight_seven сказал:

Я такого не видел в исполнении компилятора, но на мой взгляд передача данных через CPU будет весьма эффективна с использованием регистров FPU (memcpy, например).

Так и есть.

Когда занимался проектами на Zynq-7000 SoC, компилятор вовсю использовал FPU-регистры для memcpy и др. библиотечных функций.

Поначалу процессор падал в Abort, т.к. порт FreeRTOS не сохранял FPU-контекст. Отсюда и выяснил.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

2 часа назад, haker_fox сказал:

А для чего, тогда?

Например IAR иногда ипользует FPU для копирования обычных целочисленных данных.

2 часа назад, one_eight_seven сказал:

Я такого не видел в исполнении компилятора, но на мой взгляд передача данных через CPU будет весьма эффективна с использованием регистров FPU (memcpy, например).

Я как-то давно здесь на форуме приводил пример из IAR-а где такое происходит. Иногда это приводит к глюкам (как уже заметил Arlleex). Я это тоже обнаружил по глюкам из-за несохранения контекста FPU.

Это не всегда эффективно, но, к сожалению, компилятору этого не объяснишь.  :sad:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

30 minutes ago, jcxz said:

Я как-то давно здесь на форуме приводил пример из IAR-а где такое происходит

Если не ошибаюсь, это было в контексте какой-то ОСРВ...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...