haker_fox 60 18 июня, 2020 Опубликовано 18 июня, 2020 · Жалоба 1 hour ago, jcxz said: компилятор вполне может использовать FPU-инструкции. А для чего, тогда? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
one_eight_seven 3 18 июня, 2020 Опубликовано 18 июня, 2020 · Жалоба 1 minute ago, haker_fox said: А для чего, тогда? Я такого не видел в исполнении компилятора, но на мой взгляд передача данных через CPU будет весьма эффективна с использованием регистров FPU (memcpy, например). Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Arlleex 131 18 июня, 2020 Опубликовано 18 июня, 2020 · Жалоба 51 минуту назад, one_eight_seven сказал: Я такого не видел в исполнении компилятора, но на мой взгляд передача данных через CPU будет весьма эффективна с использованием регистров FPU (memcpy, например). Так и есть. Когда занимался проектами на Zynq-7000 SoC, компилятор вовсю использовал FPU-регистры для memcpy и др. библиотечных функций. Поначалу процессор падал в Abort, т.к. порт FreeRTOS не сохранял FPU-контекст. Отсюда и выяснил. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
jcxz 184 18 июня, 2020 Опубликовано 18 июня, 2020 · Жалоба 2 часа назад, haker_fox сказал: А для чего, тогда? Например IAR иногда ипользует FPU для копирования обычных целочисленных данных. 2 часа назад, one_eight_seven сказал: Я такого не видел в исполнении компилятора, но на мой взгляд передача данных через CPU будет весьма эффективна с использованием регистров FPU (memcpy, например). Я как-то давно здесь на форуме приводил пример из IAR-а где такое происходит. Иногда это приводит к глюкам (как уже заметил Arlleex). Я это тоже обнаружил по глюкам из-за несохранения контекста FPU. Это не всегда эффективно, но, к сожалению, компилятору этого не объяснишь. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
haker_fox 60 18 июня, 2020 Опубликовано 18 июня, 2020 · Жалоба 30 minutes ago, jcxz said: Я как-то давно здесь на форуме приводил пример из IAR-а где такое происходит Если не ошибаюсь, это было в контексте какой-то ОСРВ... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться