реклама на сайте
подробности

 
 
> подскажите доступные чипы Cortex-A8 с FPU или Cortex-A9 (вроде бы там FPU по дефолту), что-то типа ОМАР 3/4, но для простых пацанов (не high-volume OEM/ODM)
yes
сообщение May 4 2010, 14:48
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 2 198
Регистрация: 23-12-04
Пользователь №: 1 640



нашел у ТИ аналог ОМАР 3

http://focus.ti.com/docs/prod/folders/print/am3505.html

# NEON SIMD Coprocessor and Vector floating point (FP) co-processor

сам по себе NEON SIMD это не то, как я понял регистры у него общие с VFP, и далеко не во всяком кортексе при наличии NEON есть и VFP

--------------

может есть менее пафосный производитель чипов, который производит такие кортексы и продает для лоу-вольюм приложений?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
KRS
сообщение May 4 2010, 20:23
Сообщение #2


Профессионал
*****

Группа: Модераторы
Сообщений: 1 951
Регистрация: 27-08-04
Из: Санкт-Петербург
Пользователь №: 555



Цитата(yes @ May 4 2010, 18:48) *
нашел у ТИ аналог ОМАР 3

Вообще AMxx это industrial(automative) аналог OMAP, там DDR2 уже можно цепялть и ethernet есть.

Вообще 35xx серия доступна поштучно! В отличии от 34xx которая в серийных смартфонах.
Только AM35xx недавно вышел, поэтому его тяжело купить сейчас.
А OMAP35xx без проблем продаются у них у всех есть Neon.
Go to the top of the page
 
+Quote Post
yes
сообщение May 5 2010, 09:44
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 2 198
Регистрация: 23-12-04
Пользователь №: 1 640



Цитата(KRS @ May 5 2010, 00:23) *
Вообще AMxx это industrial(automative) аналог OMAP, там DDR2 уже можно цепялть и ethernet есть.

Вообще 35xx серия доступна поштучно! В отличии от 34xx которая в серийных смартфонах.
Только AM35xx недавно вышел, поэтому его тяжело купить сейчас.
А OMAP35xx без проблем продаются у них у всех есть Neon.


NEON не нужен, нужен VFPLite (VFPv3)
если я что-то не понимаю - объясните пожалуйста: NEON это single precision SIMD, а VFPLite это double precision
эмуляция даблов через синглы не быстрее эмуляции через инты, поэтому NEON не нужен

OMAP35xx поэтому мне не интересны
а АМ3517 / АМ3505 (ну и ОЕМ ОМАРах) кроме NEON есть и VFP

или я неправильно понял описания ТИ?
Go to the top of the page
 
+Quote Post
SimpleSoft
сообщение May 6 2010, 05:54
Сообщение #4


Местный
***

Группа: Участник
Сообщений: 273
Регистрация: 3-11-05
Пользователь №: 10 442



Цитата(yes @ May 5 2010, 12:44) *
NEON не нужен, нужен VFPLite (VFPv3)
если я что-то не понимаю - объясните пожалуйста: NEON это single precision SIMD, а VFPLite это double precision
эмуляция даблов через синглы не быстрее эмуляции через инты, поэтому NEON не нуже

или я неправильно понял описания ТИ?


В Cortex™-A8 Technical Reference Manual написано:
Цитата
The VFP coprocessor
provides a floating-point computation coprocessor that is fully compliant with the
ANSI/IEEE Std 754-1985, IEEE Standard for Binary Floating-Point Arithmetic,
referred to in this document as the IEEE 754 standard. The VFP coprocessor supports
all data-processing instructions and data types in the VFPv3 architecture and is
described in the ARM Architecture Reference Manual.
Designed for the processor, the VFP coprocessor fully supports single-precision and
double-precision add, subtract, multiply, divide, multiply and accumulate, and square
root operations.
Conversions between fixed-point and floating-point data formats, and
floating-point constant instruction are provided.

а VFPv3 есть и в OMAP35xx

Сообщение отредактировал SimpleSoft - May 6 2010, 05:56
Go to the top of the page
 
+Quote Post
yes
сообщение May 6 2010, 08:35
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 2 198
Регистрация: 23-12-04
Пользователь №: 1 640



Цитата(SimpleSoft @ May 6 2010, 09:54) *
а VFPv3 есть и в OMAP35xx


а это где-то явно написано?

или точно уверены, что при использовании ОМАР35хх дабловые инструкции выполняются железом, а не эксепшином?

если есть платка с ОМАРом - можете проверить?

из АРМовских док (Cortex-A8 TRM) следует, что VFP (имплементация FPULite) является опцией и существуют ядра как вообще без сопроцессора, так только с поддержкой NEON, так и с поддержкой NEON и VFPv3 (даже больше - имплементаций VFP возможно две разных: с 16 регистрами и 32)

какое ядро использовано в ОМАР35хх я не сумел понять из ТИ-шных док, но складывается впечатление, что только NEON, VFPv3 нет

--------------------

UPD: off: армовские уродливые манагеры сменили достаточно простую систему наименований типа ядро ARM1136JF - все понятно про поддерживаемую ISA, а теперь Сортекс и хрен поймешь какая неонка внутре. дибилизьм на марше
Go to the top of the page
 
+Quote Post
SimpleSoft
сообщение May 6 2010, 09:29
Сообщение #6


Местный
***

Группа: Участник
Сообщений: 273
Регистрация: 3-11-05
Пользователь №: 10 442



Цитата(yes @ May 6 2010, 11:35) *
а это где-то явно написано?

или точно уверены, что при использовании ОМАР35хх дабловые инструкции выполняются железом, а не эксепшином?

если есть платка с ОМАРом - можете проверить?

из АРМовских док (Cortex-A8 TRM) следует, что VFP (имплементация FPULite) является опцией и существуют ядра как вообще без сопроцессора, так только с поддержкой NEON, так и с поддержкой NEON и VFPv3 (даже больше - имплементаций VFP возможно две разных: с 16 регистрами и 32)

какое ядро использовано в ОМАР35хх я не сумел понять из ТИ-шных док, но складывается впечатление, что только NEON, VFPv3 нет

--------------------

UPD: off: армовские уродливые манагеры сменили достаточно простую систему наименований типа ядро ARM1136JF - все понятно про поддерживаемую ISA, а теперь Сортекс и хрен поймешь какая неонка внутре. дибилизьм на марше


В документации встречается упоминание:

OMAP35x Technical Reference Manual (Rev. F)
стр. 168:
Цитата
– NEON™ SIMD coprocessor (VFP lite + media streaming instructions)


стр. 207:
Цитата
3.1.2 Features
...
– Neon single instruction, multiple data (SIMD) coprocessor (VFP light + media streaming instructions)


стр. 212:
Цитата
3.2.2.1 ARM Overview
The public ARM Cortex-A8 processor incorporates the technologies available in the ARM7 architecture.
These technologies include Neon for media and signal processing and Jazelle RCT for acceleration of
realtime compilers, Thumb-2 technology for code density and the VFPv3 floating-point architecture.
For details, see the public ARM Cortex-A8 Technical Reference Manual.


VFP на Linux'е

Что касается WinCE, то в Visual Studio 2008 реализована поддержка VFP, т.е. код он создаёт.

---
Пирмер:
С++
Цитата
fStrip /= (j);


Disassembly
Цитата
0001A718 ldr r3, j, #0x6C
0001A71C fmsr s0, r3
0001A720 fsitos s1, s0
0001A724 flds s0, [sp,#+36]
0001A728 fdivs s0, s0, s1
0001A72C fsts s0, [sp,#+36]


Ходил по коду - никаких Exception, хотя в настройках компилятора явно указал Enable Float Point Exceptions.

Сообщение отредактировал SimpleSoft - May 6 2010, 10:14
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 31st July 2025 - 16:44
Рейтинг@Mail.ru


Страница сгенерированна за 0.0145 секунд с 7
ELECTRONIX ©2004-2016