|
подскажите доступные чипы Cortex-A8 с FPU или Cortex-A9 (вроде бы там FPU по дефолту), что-то типа ОМАР 3/4, но для простых пацанов (не high-volume OEM/ODM) |
|
|
|
May 4 2010, 14:48
|
Гуру
     
Группа: Свой
Сообщений: 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 -------------- может есть менее пафосный производитель чипов, который производит такие кортексы и продает для лоу-вольюм приложений?
|
|
|
|
|
 |
Ответов
|
May 4 2010, 20:23
|

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

|
Цитата(yes @ May 4 2010, 18:48)  нашел у ТИ аналог ОМАР 3 Вообще AMxx это industrial(automative) аналог OMAP, там DDR2 уже можно цепялть и ethernet есть. Вообще 35xx серия доступна поштучно! В отличии от 34xx которая в серийных смартфонах. Только AM35xx недавно вышел, поэтому его тяжело купить сейчас. А OMAP35xx без проблем продаются у них у всех есть Neon.
|
|
|
|
|
May 5 2010, 09:44
|
Гуру
     
Группа: Свой
Сообщений: 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 или я неправильно понял описания ТИ?
|
|
|
|
|
May 6 2010, 05:54
|
Местный
  
Группа: Участник
Сообщений: 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
|
|
|
|
|
May 6 2010, 08:35
|
Гуру
     
Группа: Свой
Сообщений: 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, а теперь Сортекс и хрен поймешь какая неонка внутре. дибилизьм на марше
|
|
|
|
|
May 6 2010, 09:29
|
Местный
  
Группа: Участник
Сообщений: 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
|
|
|
|
Сообщений в этой теме
yes подскажите доступные чипы Cortex-A8 с FPU или Cortex-A9 (вроде бы там FPU по дефолту) May 4 2010, 14:48  KRS Цитата(yes @ May 5 2010, 13:44) если я чт... May 5 2010, 11:34    sasamy Цитата(yes @ May 6 2010, 12:35) а это где... May 6 2010, 11:12     yes спасибо, понял, что есть.
но вопрос с производит... May 6 2010, 15:21      SimpleSoft Мой код:
Цитатаfloat fStrip;
20 циклов на DIV про... May 6 2010, 19:22      sasamy Цитата(yes @ May 6 2010, 19:21) если брат... May 6 2010, 19:56       yes Цитата(sasamy @ May 6 2010, 23:56) Для ме... May 7 2010, 08:13        SimpleSoft Цитата(yes @ May 7 2010, 11:13) а ветвь А... May 7 2010, 10:31         yes Цитата(SimpleSoft @ May 7 2010, 14:31) Ес... Jul 2 2010, 13:20          bookevg Цитата(yes @ Jul 2 2010, 17:20) собственн... Jul 12 2010, 12:59
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|