Разработка, производство и продажа радиоэлектронной аппаратуры
|
Карта сайта
|
Пишите нам
|
В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:
jobsmp@pochta.ru
Телесистемы
|
Электроника
|
Конференция «Микроконтроллеры и их применение»
Не офф, к ассемблерщикам. Кому какой команды в каком ядре не хватает? (с какой функциональностью). Вопрос шкурный (+)
Отправлено
SM
24 января 2008 г. 21:46
осталось несколько свободных кодов операций, а что такое полезное еще добавить в систему команд, не знаю.
Составить ответ
|
Вернуться на конференцию
Ответы
На сейчас так (+)
—
SM
(25.01.2008 16:47:12
80.92.255.53
, 578 байт)
без-jmp-овые операции сравнения, например как в MMX
—
him
(25.01.2008 14:37:32
212.5.70.188
, 68 байт)
Переключение контекста.
—
Iwan
(25.01.2008 13:46:16
213.170.72.54
, 286 байт)
так вроде все регистры доступны через Direct-адресацию, как и через indirect. Лазай по какому хочешь банку откуда нравится.
—
SM
(25.01.2008 13:48:49
80.92.255.53
,
пустое
)
Оно можно конечно и через индирект и прочее, но так быстрее.
—
Iwan
(25.01.2008 14:28:25
213.170.72.54
, 300 байт)
Ответ: (+)
—
SM
(25.01.2008 14:31:1
80.92.255.53
, 227 байт)
Ну да, всё время забываю, что у вас всё не как у Интела.
—
Iwan
(25.01.2008 17:53:59
213.170.72.54
, 85 байт)
первого ПРАВОГО? Прсото первого левого я уже сделал.
—
SM
(25.01.2008 17:57:59
80.92.255.53
,
пустое
)
Очепятка, конечно-же левого, пардон.
—
Iwan
(25.01.2008 18:20:30
213.170.72.54
,
пустое
)
Оно можно конечно и через индирект и прочее, но так быстрее.
—
Iwan
(25.01.2008 14:26:11
213.170.72.54
, 300 байт)
Превращения номера в бит делается одной командой 1<<bit, наоборот делается командой возвращающей номер старшего бита.
—
AlexD
(25.01.2008 14:59:3
193.200.21.5
,
пустое
)
И про команду возвращающую номер старшего ЗНАЧАЩЕГО (+)
—
А?
(25.01.2008 15:10:37
217.118.66.16
, 128 байт)
Да тоже она уже сделана. Как ты мог прочитать даташит на проц, если он не написан еще?
—
SM
(25.01.2008 15:12:12
80.92.255.53
,
пустое
)
Ответ: А про какой проц говорит AlexD? Про AVR
—
А?
(25.01.2008 15:47:47
217.118.66.12
,
пустое
)
Про тот, о котором тут все говорят. Про разрабатываемый.
—
SM
(25.01.2008 15:57:32
80.92.255.53
,
пустое
)
А про AVR тут никто не говорит.
—
SM
(25.01.2008 15:58:22
80.92.255.53
,
пустое
)
Ответ: Дык он даже мнемонику привёл: 1<<bit Такая штука есть (+)
—
А?
(25.01.2008 16:31:50
217.118.66.12
, 119 байт)
Он не мнемонику привел, а смысл операции. Так как он не мог знать мнемонику, я ее еще не озвучивал. Повторю, про AVR тут никто не говорит, и мне про AVR не интересно. Кончай от темы отвлекать.
—
SM
(25.01.2008 16:35:12
80.92.255.53
,
пустое
)
Да он тормозз, с утра только до этой строчки топика добрался :-))
—
AlexD
(25.01.2008 15:14:47
193.200.21.5
,
пустое
)
Ответ: Покажите мне команду процессора (1<<bit)
—
А?
(25.01.2008 15:06:19
217.118.66.16
,
пустое
)
Есть она. LSL operand1, operand2. Тут у нас не про AVR речь.
—
SM
(25.01.2008 15:09:7
80.92.255.53
,
пустое
)
А то мы люди тёмные: юзаем AVR всего 7 лет и не слышали (+)
—
А?
(25.01.2008 15:07:5
217.118.66.16
, 48 байт)
+ про команду процессора
—
А?
(25.01.2008 15:07:36
217.118.66.16
,
пустое
)
не липни.
—
AlexD
(25.01.2008 15:09:42
193.200.21.5
,
пустое
)
Ответить не можем? Понятно..Господин пиздабол --->>>
—
А?
(25.01.2008 15:50:21
217.118.66.12
,
пустое
,
ссылка
)
ну ты даун
—
AlexD
(25.01.2008 15:59:8
193.200.21.5
,
пустое
)
Даун ты, раз на элементарный вопрос ответить не можешь и (+)
—
А?
(25.01.2008 16:34:52
217.118.66.12
, 41 байт)
Для булевых вычислений: AND, OR, XOR без сохранения результата, только установка флага(ов)
—
argus98
(25.01.2008 12:38:16
81.22.205.230
,
пустое
)
мало кодов осталось....
—
SM
(25.01.2008 12:48:52
80.92.255.53
,
пустое
)
Однотактовый aLaw/uLaw кодер/декодер.
—
AlexD
(25.01.2008 11:02:33
193.200.21.5
,
пустое
)
Ну это же просто табличка в ПЗУ....
—
SM
(25.01.2008 11:06:45
80.92.255.53
,
пустое
)
Декодер - таблица на 256 значений. А кодер - уже на 4кб. Впрочем, наверно ты прав.
—
AlexD
(25.01.2008 11:12:29
193.200.21.5
,
пустое
)
Если это x51, то вычитание с уже предустановленным флагом С=0
—
Eugene
(25.01.2008 11:02:31
213.154.209.5
,
пустое
)
я пошел другим путем. CLR C может выполняться параллельно в том же такте, что и следующая команда, если они обе в буфере предвыборки.
—
SM
(25.01.2008 11:06:9
80.92.255.53
,
пустое
)
Есть еще несколько здоровых идей в наборах команд AVR и MSP
—
vmp
(25.01.2008 11:19:56
83.167.112.204
, 465 байт)
насчет SUBC не реально. Так как нет SUB.
—
SM
(25.01.2008 12:35:17
80.92.255.53
,
пустое
)
А в 51 же есть MOV C,BIT и MOV BIT,C. А битово адресуемой я сделал почти все адр. пространство.
—
SM
(25.01.2008 12:34:27
80.92.255.53
,
пустое
)
Бит стаффинг/дестаффинг - уйма телодвижений. После пяти подрят идущих единиц вставить/убрать 0.
—
AlexD
(25.01.2008 11:01:26
193.200.21.5
,
пустое
)
А как это командой-то реализовать? Была бы периферийная хрень, работающая с битовым потоком...
—
SM
(25.01.2008 13:10:47
80.92.255.53
,
пустое
)
Ну, этта...
—
AlexD
(25.01.2008 13:49:36
193.200.21.5
, 946 байт)
не, эт больно навороченная логика выходит.
—
SM
(25.01.2008 13:51:57
80.92.255.53
,
пустое
)
да, есть такое дело. Ненавижу бит (де)стаффинг :-((
—
AlexD
(25.01.2008 13:56:30
193.200.21.5
,
пустое
)
Для ускорения вычисления CRC16 что-нибудь есть? В коммуникационных протоколах серьёзный пожиратель процессорного времени.
—
AlexD
(25.01.2008 10:59:21
193.200.21.5
,
пустое
)
А что нужно-то? сдвиги на N куда хочешь есть.
—
SM
(25.01.2008 11:07:43
80.92.255.53
,
пустое
)
А правда, интересно, сколько тактов уйдёт на crc = crc16_tab[(crc ^ *pack++) & 0xffL] ^ (crc >> 8); ?
—
AlexD
(25.01.2008 11:17:8
193.200.21.5
,
пустое
)
Ответ: (+)
—
SM
(25.01.2008 12:48:2
80.92.255.53
, 454 байт)
15*N+7 тактов (AVR, N - кол-во байт)
—
argus98
(25.01.2008 11:40:19
81.22.205.230
,
пустое
)
:-))) Думаешь мне интересно про AVR? Там я и сам пощитать могу.
—
AlexD
(25.01.2008 11:45:58
193.200.21.5
,
пустое
)
было дело, пришлась по вкусу "номер бита со старшей 1"- это ж логарифм двоичный сразу
—
neofit
(25.01.2008 10:59:3
213.184.224.149
,
пустое
)
А также поиск самого приоритетного процесса в битовой маске готовых.
—
ReAl
(25.01.2008 12:49:48
89.162.152.53
,
пустое
)
ФТОЧКУ....Тоже это хотел предложить - но Вы меня опередили (+)
—
А?
(25.01.2008 14:42:57
217.118.66.16
, 233 байт)
Ответ: А от себя ещё предложу команду реализующую следующее (+)
—
А?
(25.01.2008 14:50:10
217.118.66.16
, 264 байт)
Для семафоров что-ли? У меня другая команда для них есть.
—
SM
(25.01.2008 14:54:26
80.92.255.53
,
пустое
)
Или для чего?
—
SM
(25.01.2008 15:07:45
80.92.255.53
,
пустое
)
Ответ: Для контроля трассы
—
А?
(25.01.2008 15:51:45
217.118.66.12
,
пустое
)
Поподробнее можно? Почему эта операция должна быть атомарной?
—
SM
(25.01.2008 15:56:54
80.92.255.53
,
пустое
)
SM, ну нафиг тебе бред доктора, побереги здоровье, он просто издеваецца.
—
AlexD
(25.01.2008 16:02:7
193.200.21.5
,
пустое
)
Посмотрим. Если хорошо обоснует, что я пойму, что такая операция необходима в атомарном виде для чего-то, мож и сделаю.
—
SM
(25.01.2008 16:04:48
80.92.255.53
,
пустое
)
Можно наоборот: переход по равенству, загрузку по неравенству
—
А?
(25.01.2008 14:53:9
217.118.66.16
,
пустое
)
ФТОЧКУ....Тоже это хотел предложить - но Вы меня опередили (+)
—
А?
(25.01.2008 14:42:29
217.118.66.16
, 233 байт)
А это как?
—
SM
(25.01.2008 13:36:18
80.92.255.53
,
пустое
)
Приоритеты фиксированы, идентификатором процесса есть его приоритет, есть маска готовых к выполнению процессов - номер бита равен приоритету процесса. Аналогичные маски на ресурсах - ищется самый приоритетный из ожидающих. Т.е. тот, чей бит самый правый иил самый левый - смотря как организовать.
—
ReAl
(25.01.2008 14:36:1
89.162.152.53
,
пустое
)
Дык это я сегодня уже сделал. команда UEXP (Unsigned Exponent). Это хит из всех предложений.
—
SM
(25.01.2008 14:46:41
80.92.255.53
,
пустое
)
Причем число свободных кодов не изменилось :) :) Просто применением префикса-модификатора к EXP.
—
SM
(25.01.2008 14:47:44
80.92.255.53
,
пустое
)
это как в scmRTOS :-))
—
AlexD
(25.01.2008 13:55:0
193.200.21.5
,
пустое
)
Дык и в uCOS, если я правильно помню, приблизительно так же, только маска разложена на части и табличками решено.
—
ReAl
(25.01.2008 14:34:2
89.162.152.53
,
пустое
)
Да я х.з. как там это. Как это в терминах логических операций?
—
SM
(25.01.2008 14:02:43
80.92.255.53
,
пустое
)
дык так и есть "номер бита со старшей 1"
—
AlexD
(25.01.2008 14:04:43
193.200.21.5
,
пустое
)
Так. Это предложение кажется вне конкурренции :) :) Ок. Делаю кроме экспоненты со знаком еще и беззнаковую.
—
SM
(25.01.2008 11:04:56
80.92.255.53
,
пустое
)
XCH A ,@SP ; Обмен содержимого аккумулятора с переменной в стеке
—
Eugene
(25.01.2008 10:55:21
213.154.209.5
,
пустое
)
это касается схемы адресаций. Есть даже XCH -5(sp),8(sp)
—
SM
(25.01.2008 11:04:8
80.92.255.53
,
пустое
)
Супер. А где подробней почитать о вашем чипе?
—
Eugene
(25.01.2008 11:07:4
213.154.209.5
,
пустое
)
нигде.
—
SM
(25.01.2008 11:11:5
80.92.255.53
,
пустое
)
;-)
—
Eugene
(25.01.2008 11:13:52
213.154.209.5
,
пустое
)
Ответ: ЕСЛИ РЕАЛИЗУЕТЕ ВСЁ ЧТО ВАМ ПРЕДЛОЖИЛИ (+)
—
Не могу найти прогу
(25.01.2008 10:48:42
217.118.66.18
, 310 байт)
Все не реализую. Осталось ограниченное место.
—
SM
(25.01.2008 10:54:14
80.92.255.53
,
пустое
)
CALL @A+DPTR ; Вызвать процедуру по таблице, содержащей адреса обработчиков.
—
Eugene
(25.01.2008 10:15:4
213.154.209.5
,
пустое
)
Есть такой LJMP, И LJMP A+#table
—
SM
(25.01.2008 10:43:33
80.92.255.53
,
пустое
)
Хотелось бы именно CALL, а не JMP :)
—
Eugene
(25.01.2008 10:57:59
213.154.209.5
,
пустое
)
ну тут уже поздно. Вообще есть PUSH #DATA, поэтому CALL делается вручную без проблем
—
SM
(25.01.2008 11:03:31
80.92.255.53
,
пустое
)
Даже без такого ПУШ - достаточно сделать CALL на команду JMP @A + DPTR, а уж её где-то около таблички пристроить
—
ReAl
(25.01.2008 12:59:11
89.162.152.53
,
пустое
)
тады уж на JMP @A+PC
—
SM
(25.01.2008 13:07:59
80.92.255.53
,
пустое
)
Ну да, естественно.
—
ReAl
(25.01.2008 13:35:21
89.162.152.53
,
пустое
)
Жаль
—
Eugene
(25.01.2008 11:08:48
213.154.209.5
,
пустое
)
Отображать байт, чтобы мл.бит стал старшим и т.д.
—
Eugene
(25.01.2008 10:10:51
213.154.209.5
,
пустое
)
Кстати, а на кой это надо, кроме адресации в БПФ? Для БПФ у меня есть сложение с битреверсным распространением переноса...
—
SM
(25.01.2008 15:22:28
80.92.255.53
,
пустое
)
бывает нужно и в других случаях. правда заменяется табличкой в 256 байт... :-P
—
AlexD
(25.01.2008 15:25:8
193.200.21.5
,
пустое
)
Да есть у меня команда BREV operand; я так, хочу понять на кой она у меня есть :)
—
SM
(25.01.2008 15:34:9
80.92.255.53
,
пустое
)
пригодицца :-))
—
AlexD
(25.01.2008 15:34:57
193.200.21.5
,
пустое
)
Есть.
—
SM
(25.01.2008 10:44:1
80.92.255.53
,
пустое
)
В системе команд БЭСМ-6 (клон Atlas) была парочка прикольных команд - сборк...{+}(+)
—
vitalyn
(25.01.2008 10:06:2
195.140.182.162
, 814 байт)
1,2,3,5 есть. Насчет 4 - есть экспонента (со знаком). насчет беззнаковой экспоненты подумаю.
—
SM
(25.01.2008 10:46:10
80.92.255.53
,
пустое
)
А я смотрю - меня нет :) Тоже вставлю (+)
—
Quasy
(25.01.2008 09:57:27
80.243.9.34
, 779 байт)
Ответ: (+)
—
SM
(25.01.2008 10:48:36
80.92.255.53
, 198 байт)
2) - ихмо не стоит. Это ошибка, не влияет на общее быстродействие. Не велик...{+}
—
vvvvvv
(25.01.2008 13:04:17
84.94.111.249
, 187 байт)
Флаги убивать пральнее при ВХОДЕ. Бо организуя вложенные прерывания, можешь огрести нипадецки.
—
-mse-
(25.01.2008 10:19:15
83.239.86.98
,
пустое
)
Ну, не знаю, делается ли запрет ALL автоматом при входе в (+)
—
Quasy
(25.01.2008 10:27:34
80.243.9.34
, 239 байт)
Запрет делается, как в 51. Только не ALL, а всех тех, кто меньше или равен приоритетом. А воз запрещение отдельного прерывания это не процессорово дело, а периферийного устройства. Т.е. нет регистра IMR
—
SM
(25.01.2008 14:00:56
80.92.255.53
,
пустое
)
A принудительный сброс (скрытой) логики прерываний без есть?
—
Quasy
(25.01.2008 15:00:6
80.243.9.34
,
пустое
)
А скрытой логики у прерывания нет :)
—
SM
(25.01.2008 15:03:2
80.92.255.53
,
пустое
)
Т.е, выйдя из прерывания командой RET, мы затем вновь сможем (+)
—
Quasy
(25.01.2008 15:07:11
80.243.9.34
, 59 байт)
Кстати о птичках. Вот что происходит в новейших ARMах (Cortex-M3) от STM :)
—
Dir
(25.01.2008 16:15:26
193.151.255.99
,
пустое
,
ссылка
)
IRET == POP PSW + POP,B RBANK + RET
—
SM
(25.01.2008 15:11:8
80.92.255.53
,
пустое
)
Я о приоритетах. В 51-м IRET разрешала прерывания этого же(+)
—
Quasy
(25.01.2008 15:26:32
80.243.9.34
, 630 байт)
У меня текущий приоритет процессора сидит в PSW (он стал 16-битным), и POP PSW как раз вернет текущий приоритет процессора в состояние как "до прерывания".
—
SM
(25.01.2008 15:29:32
80.92.255.53
,
пустое
)
Без IRET :)
—
Quasy
(25.01.2008 15:01:29
80.243.9.34
,
пустое
)
big/little endian swap bytes: swap_bytes32(unsigned int) swap_bytes_16(unsigned short) - ( le32_to_cpu() cpu_to_le32() le16_to_cpu() cpu_to_le16() be32_to_cpu() cpu_to_be32() be16_to_cpu() cpu_to_be16())
—
++
(25.01.2008 09:49:36
212.45.31.226
,
пустое
)
ну это есть. команда SWAP в 16-битном режиме свапует не тетрады, а байты.
—
SM
(25.01.2008 10:49:21
80.92.255.53
,
пустое
)
Дополнение до 2х с переносом (0 - Rn - С) обязательно. Сдвиги на 2 и 4 бита (одноцикловые).
—
argus98
(25.01.2008 09:29:3
81.22.205.230
,
пустое
)
первое есть. Две команды, NEG (CPL+INC) и NEGHI (CPL+ADDC). Сдвиги - все виды на -16..+15
—
SM
(25.01.2008 10:50:33
80.92.255.53
,
пустое
)
А сдвиги регистровой пары, чтобы 32 бита получить? Типа ASHC от pdp11?
—
vmp
(25.01.2008 11:42:6
83.167.112.204
,
пустое
)
не, баррелевский сдвигатель 16-битный.
—
SM
(25.01.2008 12:49:27
80.92.255.53
,
пустое
)
Тоска... Сколько же тактов тогда займет например циклический сдвиг влево на 11 разрядов 32-битного числа?
—
vmp
(25.01.2008 13:08:5
83.167.112.204
,
пустое
)
Ну 16-битный процессор. Разрядность процессора смене не подлежит. А цикл. сдвиг с использованием однотактного умножителя 16х16=>32 думаю не так много и займет.
—
SM
(25.01.2008 13:28:11
80.92.255.53
,
пустое
)
показать расстояние самого старшего "1"го бита от старшего в слове. Или сразу "нормировать с помощью Рх" и, соотв, "денормировать с помощью Рх" ;О)
—
-mse-
(25.01.2008 09:27:52
83.239.86.98
,
пустое
)
Есть показать расстояние старшего значащего бита (т.е. первого изменения, для отр. чисел 0, для пол. чисел - 1)
—
SM
(25.01.2008 10:53:39
80.92.255.53
,
пустое
)
я бы пару кодов сохранил для будущих расширений.
—
Pawel
(25.01.2008 07:15:29
80.242.64.3
,
пустое
)
потетрадной перестановки (+1 к vmp)
—
Новичок
(25.01.2008 06:24:38
212.12.28.1
,
пустое
)
1. циклический (арифметический) сдвиг на заданное количество раз, 2. -
—
Лагунов
(25.01.2008 05:53:2
217.70.98.225
, 158 байт)
Ответ:
—
ы
(25.01.2008 01:56:38
217.118.66.15
,
пустое
)
по моему этот вопрос на сахаре уже задавался эдак с год назад :)
—
ы
(25.01.2008 01:59:5
217.118.66.15
,
пустое
)
Тогда все коды были свободны, а теперь только неколько :)
—
Codavr
(25.01.2008 02:07:54
83.102.250.50
,
пустое
)
Байт переворачивать задом наперед за 1 такт и плавучку хоцца.
—
Russ
(25.01.2008 03:52:6
84.204.77.228
,
пустое
)
Одноцикловую sin/cos/sqrt .... :)
—
ВВС
(25.01.2008 01:25:57
92.36.32.154
, 56 байт)
ну давайте в рамках разумного :) чтобы команда не занимала площади десяти ядер.
—
SM
(25.01.2008 01:27:27
80.92.255.53
,
пустое
)
А по функциональности предложения возможны ?
—
Codavr
(25.01.2008 01:37:23
83.102.250.50
,
пустое
)
Дык только про нее, родимую, и вопрос
—
SM
(25.01.2008 01:38:44
80.92.255.53
,
пустое
)
CAN+UART в SOT. Ну вот хочу. Монстров многоногих навороченых делают кому не лень. А масенький проц хрен найдешь. Хоть пили их.
—
Codavr
(25.01.2008 01:43:7
83.102.250.50
,
пустое
)
Таже проблема с FPGA, Altera-ми, не хотят мелких корпусов делать... Недавно...{+}
—
ВВС
(25.01.2008 02:09:36
92.36.32.154
, 280 байт)
И ведь масса применений, когда нужна мощная начинка в малоногом корпусе.
—
Codavr
(25.01.2008 02:12:41
83.102.250.50
,
пустое
)
Правда с FPGA есть нюанс. Отвод тепла от мелкого корпуса проблематичен.
—
Codavr
(25.01.2008 02:15:42
83.102.250.50
,
пустое
)
Да ладно, тоже мне проблема. на пузе припаиваемую площадку и все.
—
SM
(25.01.2008 13:09:16
80.92.255.53
,
пустое
)
Если 3x3 мм корпус. дофига тепла отведешь? ( В ядерном реакторе плотность мощности 100Вт/кв.см)
—
Codavr
(25.01.2008 22:51:14
83.102.250.50
,
пустое
)
нормально отведешь :) =>
—
SM
(25.01.2008 23:02:54
80.92.255.53
,
пустое
,
ссылка
)
Ахуе... Температура 200 град.
—
Codavr
(25.01.2008 23:48:34
83.102.250.50
,
пустое
)
Чет я не то насчитал 125гр. Вот только как подложку при такой плотности мощности до 25 охладить.
—
Codavr
(26.01.2008 00:03:2
83.102.250.50
,
пустое
)
Главно платить за урезаную готов больше чем за полную, ан нет бери чего дают...
—
Codavr
(25.01.2008 02:11:21
83.102.250.50
,
пустое
)
А, не, эт не обсуждается. Только ядро.
—
SM
(25.01.2008 01:43:59
80.92.255.53
,
пустое
)
Да это я так. Шуткую. А если серьезно, то почему производители не выпускают всякие урезаные версии для ограниченого примнения?
—
Codavr
(25.01.2008 01:46:46
83.102.250.50
,
пустое
)
кристалл в корпус не лезет
—
SM
(25.01.2008 10:44:55
80.92.255.53
,
пустое
)
Ну в SOIC8 или MQFP можно поди.
—
Codavr
(25.01.2008 22:54:52
83.102.250.50
,
пустое
)
Не факт, надо смотреть даташит на корпус. А вообще народ не любит печь лишние мелкие кристаллы, предпочитая засовывать один кристалл в разные корпуса, задавая внутри перемычками (или лазером) разновидность. Если кристалл на 32 пина например, то он точно не влезет в сот-23 (хотя допускает разварку всего 6 пин из 32-х) :)
—
SM
(25.01.2008 23:05:30
80.92.255.53
,
пустое
)
Ну насчет SOT23 я конечно погорячился, но тот же SOIC почему нет?
—
Codavr
(25.01.2008 23:27:43
83.102.250.50
,
пустое
)
Да потому, что там внутри места все равно маловато :) Гляньте на раздербаненный QFP44 и SO8.
—
SM
(25.01.2008 23:42:58
80.92.255.53
,
пустое
)
Искуситель. Расковырял ADuC848. Да не влезет :)
—
Codavr
(25.01.2008 23:58:10
83.102.250.50
,
пустое
)
Я же знаю, что говорю. У меня много инфы по тому, в какие корпуса какие размеры кристаллов суются.
—
SM
(26.01.2008 00:03:2
80.92.255.53
,
пустое
)
Эт я понимаю. Просто не ожидал такой кристалл увидеть.
—
Codavr
(26.01.2008 00:05:4
83.102.250.50
,
пустое
)
А что там гадать? считай 100 микрон линейного размера стороны на пин. Плюс по углам примерно 250х250 пустого места
—
SM
(26.01.2008 00:26:47
80.92.255.53
,
пустое
)
Да там даже не в контактах дело, там сама начинка огого. Я полагал 2-3 кв.мм увидеть
—
Codavr
(26.01.2008 02:19:56
83.102.250.50
,
пустое
)
Впрочем это мои проблемы. Перед сименсом такие проблемы не встают.
—
Codavr
(25.01.2008 02:25:17
83.102.250.50
,
пустое
)
А доступных прерываний (как в дебаггере) по совпадению адреса или счётчика команд там нет? А то (наверно) можно было бы всякие интересные автоматы лепить
—
Vit
(25.01.2008 01:21:5
77.123.174.155
,
пустое
)
Нет, в этой версии внутрисхемных отладочных средств не предусмотрено.
—
SM
(25.01.2008 01:28:17
80.92.255.53
,
пустое
)
Счетчик тактов и\или core timer (-)
—
Fat Robot
(25.01.2008 00:13:11
85.140.28.15
,
пустое
)
:) Он пока есть. Как нечто отладочно-тестовое для анализа того, что сколько выполняется и сравнением с тем, как задумано. Правда всего 16-битный.
—
SM
(25.01.2008 00:15:0
80.92.255.53
,
пустое
)
Счётчик циклов лучше 32х, или даже 64х битный.
—
AlexD
(25.01.2008 11:35:51
193.200.21.5
,
пустое
)
Кстати я о нем забыл. Так что он и останется.
—
SM
(25.01.2008 00:15:29
80.92.255.53
,
пустое
)
Сделать ему 32 бита и режим core timer'a с прерыванием
—
Fat Robot
(25.01.2008 00:25:54
85.140.28.15
, 46 байт)
А чем core timer от не-core отличается? Если они у меня одной тактовой тактируются?
—
SM
(25.01.2008 00:26:35
80.92.255.53
,
пустое
)
Лишь тем,
—
Fat Robot
(25.01.2008 00:35:23
85.140.28.15
, 154 байт)
Понял. Таких у меня 2 штуки, только они не core, они как периферийные блоки.
—
SM
(25.01.2008 00:37:1
80.92.255.53
,
пустое
)
шоб було pushall/popall (или rlist) и атомарную инструкцию с памятью
—
yes
(25.01.2008 00:04:3
83.237.206.96
, 82 байт)
атомарная ZXCH/NZXCH есть. А вот с pushall... А чем оно выгоднее однотактного переключения банка регистров, если их 256 (можно и больше)?
—
SM
(25.01.2008 00:07:34
80.92.255.53
,
пустое
)
ну в смысле про XCH это так (+)
—
SM
(25.01.2008 00:09:24
80.92.255.53
, 112 байт)
вопрос - планируется ли или есть ли у оригинала С компилер?
—
yes
(25.01.2008 14:29:25
87.236.81.130
, 74 байт)
От оригинала (от 51-го) не пойдет С. Да и не интересен. А насчет переключения банков это я в смысле мультизадачности, а никак не компилера (pushall сэкономил бы длину кода, но не такты)
—
SM
(25.01.2008 14:42:44
80.92.255.53
,
пустое
)
А вот насчет планируется ли. Хочется, но колется. Кто его писать-то будет? Туамос? У меня времени на порт гцц не хватит. Бинутилс осилил, а вот це не уверен.
—
SM
(25.01.2008 14:43:57
80.92.255.53
,
пустое
)
Недавно говорил с толковым студентом 3-курсником (Киев, универ, кибернетика). Ищет тему для курсового с перспективой перерастания в диплом.
—
Dir
(25.01.2008 16:49:0
193.151.255.99
, 633 байт)
Какие нахрен NDA? Если речь о порте gcc?
—
SM
(25.01.2008 16:57:55
80.92.255.53
,
пустое
)
Т.е. не смущает? Тогда жду появления спецификации на проц и ассемблера и поговорю ;)
—
Dir
(25.01.2008 17:02:1
193.151.255.99
,
пустое
)
Эт пара месяцев минимум. Документация. А ассемблер (в смысле транслятор, в смысле бинутилс) хоть щаз. Речь только о gcc, т.е. GPL open source
—
SM
(25.01.2008 17:07:49
80.92.255.53
,
пустое
)
Я тут только передаточное звено. Если ты не против, то я с ним после каникул переговорю и, в случае заинтересованности, законтачу вас.
—
Dir
(25.01.2008 17:15:6
193.151.255.99
,
пустое
)
ок
—
SM
(25.01.2008 17:16:12
80.92.255.53
,
пустое
)
Я же не топологию ему передавать буду :)
—
SM
(25.01.2008 16:59:9
80.92.255.53
,
пустое
)
Ответ: А может их оставить на распаралеливание?
—
Artem-1.6E-19
(24.01.2008 23:45:18
92.113.25.12
, 83 байт)
А зачем для этого команды????
—
SM
(24.01.2008 23:50:53
80.92.255.53
,
пустое
)
Ответ: Включить/выключить притормозить управлять общим кешем итд.
—
Artem-1.6E-19
(24.01.2008 23:54:36
92.113.25.12
,
пустое
)
эт проще через порты какие-нить сварганить
—
SM
(24.01.2008 23:55:20
80.92.255.53
,
пустое
)
Как насчет к примеру одной командой организовать себе доступ к какому-то ресурсу?
—
Artem-1.6E-19
(25.01.2008 00:02:17
92.113.25.12
, 242 байт)
Програмное прерывание
—
VasilyS
(24.01.2008 23:39:22
80.92.96.25
,
пустое
)
Есть.
—
SM
(24.01.2008 23:42:35
80.92.255.53
,
пустое
)
ITOA Dist, Sou; LTOA Dist,Sou; LDIR как у Z80
—
VasilyS
(24.01.2008 23:55:55
80.92.96.25
,
пустое
)
Лень людская не знает границ :))
—
=AVR=
(25.01.2008 01:23:24
80.92.96.19
,
пустое
)
LDIR знаем, подумаем. Остальное не понял.
—
SM
(24.01.2008 23:56:44
80.92.255.53
,
пустое
)
Int TO Ascii (Адрес 6 байт куда класть ASCII цифры и знак), (Адрес где брать исходный int)
—
VasilyS
(25.01.2008 00:01:58
80.92.96.25
,
пустое
)
Да щаз :) :) И это за 1 такт одной командой???
—
SM
(25.01.2008 00:03:18
80.92.255.53
,
пустое
)
Вернуть значение из памяти, равное переданному адресу + смещение относительно этого адреса. Рядовая операция.
—
Artem-1.6E-19
(25.01.2008 00:08:34
92.113.25.12
,
пустое
)
ну это ясный пень есть. И это не инструкция, а метод адресации
—
SM
(25.01.2008 00:10:3
80.92.255.53
,
пустое
)
Гоню. Ну так а в чем проблемы?
—
Artem-1.6E-19
(25.01.2008 00:11:51
92.113.25.12
,
пустое
)
В том, что о введении новых методов адресации речи не идет. Только инструкции
—
SM
(25.01.2008 00:12:43
80.92.255.53
,
пустое
)
Ответ: Сложно придумать новые методы адрессации. :)
—
Artem-1.6E-19
(25.01.2008 00:14:20
92.113.25.12
,
пустое
)
Да очень несложно. У меня их не так и много реализовано
—
SM
(25.01.2008 00:17:36
80.92.255.53
,
пустое
)
Ответ: А их не так много и есть.
—
Artem-1.6E-19
(25.01.2008 00:19:9
92.113.25.12
,
пустое
)
Ну как минимум раза в 2-3 больше, чем реализовано.
—
SM
(25.01.2008 00:20:12
80.92.255.53
,
пустое
)
Ответ: Что-то многовато.
—
Artem-1.6E-19
(25.01.2008 00:45:15
92.113.25.12
,
пустое
)
такова селяви.
—
SM
(25.01.2008 00:45:39
80.92.255.53
,
пустое
)
Введи команду: cменить ассемблер на другой из 255 возможных.
—
=General=
(25.01.2008 08:17:49
83.171.65.223
,
пустое
)
Запрет прерываний на N тактов чтобы делать неатомарные ариф.действия(потом restore).
—
VasilyS
(25.01.2008 00:06:58
80.92.96.25
,
пустое
)
Хм. Тут беда в том, что кол-во тактов не так и просто предсказать. Зависит от начальных условий буфера предвыборки, ширины памяти, из которой выбираются команды, возможности параллельного исполнения отдельных инструкций.
—
SM
(25.01.2008 00:11:25
80.92.255.53
,
пустое
)
Одевать масску на байт чтобы за 1 команду писались и нули и 1 вместо тондема AND+OR.
—
VasilyS
(25.01.2008 00:21:12
80.92.96.25
, 124 байт)
Ну тут как сказать (+)
—
SM
(25.01.2008 00:24:57
80.92.255.53
, 356 байт)
Ответ: Лучше типа VeryGlobalInterruptDisable и VeryGlobalInterruptEnable.
—
Artem-1.6E-19
(25.01.2008 00:11:4
92.113.25.12
, 97 байт)
Да это и так есть. OR PSW, #MAX_PRIORITY
—
SM
(25.01.2008 00:12:7
80.92.255.53
,
пустое
)
Я немного не о том.
—
Artem-1.6E-19
(25.01.2008 00:15:13
92.113.25.12
,
пустое
)
А о чем? Если отдельного контроллера прерываний вне ядра нет.
—
SM
(25.01.2008 00:16:5
80.92.255.53
,
пустое
)
Ответ: Почему? Это же удобно?
—
Artem-1.6E-19
(25.01.2008 00:17:19
92.113.25.12
,
пустое
)
Кому как. У меня (+)
—
SM
(25.01.2008 00:19:34
80.92.255.53
, 333 байт)
Ответ: Бэ-э-э-э-э-э-э
—
Artem-1.6E-19
(24.01.2008 23:40:55
92.113.25.12
,
пустое
)
Что-то вроде доступа к внешней памяти с сигналом wait.
—
Artem-1.6E-19
(24.01.2008 23:36:9
92.113.25.12
, 121 байт)
Т.е. вход ready от внешней шины? Это уже пинов не хватит.
—
SM
(24.01.2008 23:37:37
80.92.255.53
,
пустое
)
Это всего один. В AVR32 сделали. Очень удобно если ПЛИС с чем-то присабачивать.
—
Artem-1.6E-19
(24.01.2008 23:40:8
92.113.25.12
,
пустое
)
Да этот вход почти во всех процах есть, у кого внешняя шина. А вот с пинами у меня сверхнапряжонка.
—
SM
(24.01.2008 23:42:23
80.92.255.53
,
пустое
)
Ответ: Очень редко он есть. Только в чипах для мобильников.
—
Artem-1.6E-19
(24.01.2008 23:43:50
92.113.25.12
,
пустое
)
Да ладно, любой TMS возьми, он там как на ладони.
—
SM
(24.01.2008 23:50:29
80.92.255.53
,
пустое
)
Ответ: В F28 не помню. В 430 тоже.
—
Artem-1.6E-19
(24.01.2008 23:53:48
92.113.25.12
,
пустое
)
А я вообще TMS430 не помню :) А в EMIF любого тмс он есть,
—
SM
(24.01.2008 23:54:58
80.92.255.53
,
пустое
)
То уже старый. Они уже придумали новый.
—
Artem-1.6E-19
(24.01.2008 23:59:7
92.113.25.12
, 169 байт)
Кстати, может действительно интерфейс LPC (он же firmware hub от Intel) сделать?
—
vmp
(25.01.2008 10:53:12
83.167.112.204
,
пустое
)
Команды самоуничтожения
—
Каа
(24.01.2008 23:31:43
85.172.45.234
,
пустое
)
Для того, чтобы сказать, что добавить, нужно знать, что уже есть :)))
—
Леонид Иванович
(24.01.2008 23:28:59
87.252.227.59
,
пустое
)
А я специально не говорю сразу, что есть. Так как смотря на то, что есть, свежие идеи плохо появляются.
—
SM
(24.01.2008 23:38:21
80.92.255.53
,
пустое
)
мне программисты всегда пеняют отсутствием stwu
—
yes
(24.01.2008 23:24:37
83.237.206.96
, 235 байт,
ссылка
)
Ответ: В старших AVR32 кучу регистровых банков, почти как в 8051 сделали.
—
Artem-1.6E-19
(24.01.2008 23:37:53
92.113.25.12
,
пустое
)
У меня нет FP, у меня только +-xx(SP). Ну и RET #N есть.
—
SM
(24.01.2008 23:36:44
80.92.255.53
,
пустое
)
там тоже нет - договариваются про любые GP
—
yes
(24.01.2008 23:48:8
83.237.206.96
, 485 байт)
Только адресация xx(sp), причем xx маленькое, +-128. Т.е. не думалось особо. Ну есть еще xx(R0) и xx(R1). тоже с тем же xx. Памяти много не планируется.
—
SM
(24.01.2008 23:50:4
80.92.255.53
,
пустое
)
это для С. для любителей асма вообще стековые машинки (MISP) надо делать
—
yes
(24.01.2008 23:29:9
83.237.206.96
, 92 байт)
Косвенной адресации бит, прямой пересылки бит, нормализации, клиппирования
—
=AVR=
(24.01.2008 23:06:20
80.92.96.19
,
пустое
)
Ответ: (+)
—
SM
(24.01.2008 23:35:51
80.92.255.53
, 640 байт)
Еще bound - не трогать ресурс, если между min и max, а если вылез за - клиппировать и ставить C иди OV
—
=AVR=
(24.01.2008 23:46:57
80.92.96.19
,
пустое
)
тут облом. Не хватает шин для доставки в АЛУ одновременно MIN и MAX. А подряд две команды MIN, MAX поставить и так можно.
—
SM
(24.01.2008 23:51:44
80.92.255.53
,
пустое
)
Но две-то шины наверняка есть - типа X и Y? Тогда bound r0 реализуема за такт (при наличии Rmin+Rmax и аппаратного компаратора не в ALU)
—
=AVR=
(25.01.2008 01:26:58
80.92.96.19
,
пустое
)
Есть возможность за один такт считать один аргумент из памяти, записать аргумент в память и использовать одну 16-битную константу. (+)
—
SM
(25.01.2008 01:36:15
80.92.255.53
, 554 байт)
кстати, если сделать Rmin и Rmax, то вся прелесть однотактового bound умрет от необходимости занесения данных в эти новые R, которые будут как ячейки памяти для проца.
—
SM
(25.01.2008 01:38:10
80.92.255.53
,
пустое
)
Дык мой организЬм уже напрочь отравлен dsPIC'овым однотактным трехадресным нарзаном типа op regmem1,regmem2,regmem3 или op regmem1,#const,regmem2
—
=AVR=
(25.01.2008 01:53:40
80.92.96.19
,
пустое
)
Для 51 было дело ты уже спрашивал :)
—
Sl_
(24.01.2008 22:48:54
83.237.46.124
, 137 байт)
Ага, спрашивал. Теперь последний штрих.
—
SM
(24.01.2008 23:22:44
80.92.255.53
,
пустое
)
Хорошо бы иметь команду декремента регистра(памяти) с проверкой на 0 и переходом по адресу, если не 0, типа sob в pdp-11.
—
GM
(24.01.2008 22:42:55
84.64.121.61
, 157 байт)
Ответ: djnz был в оригинале. Двухбайтовое в архитектуре все.
—
SM
(24.01.2008 23:26:10
80.92.255.53
,
пустое
)
первая единица слева, первый ноль слева, первое изменение бита слева
—
Гамма СПб
(24.01.2008 22:38:38
85.249.164.75
,
пустое
)
Первое изменение бита слева это экспонента. Есть.
—
SM
(24.01.2008 23:27:10
80.92.255.53
,
пустое
)
да понятно, что экспонента... единица/ноль тоже удобно для приоритетных очередей...
—
Гамма СПб
(24.01.2008 23:39:32
85.249.164.75
,
пустое
)
Подумаю. Щас вот все интересные предложения систематизирую только :)
—
SM
(24.01.2008 23:43:42
80.92.255.53
,
пустое
)
прерывания приоритетные? если да - то запрещение прерываний с сохранением текущего приоритета в регистре. ну и соотв. разрешение с восстановлением из регистра
—
Гамма СПб
(24.01.2008 22:40:35
85.249.164.75
,
пустое
)
Ну... Подумаем. В принципе сохранить PSW в стек и занести туда новый приоритет процессора это 2 команды.
—
SM
(24.01.2008 23:28:34
80.92.255.53
,
пустое
)
интересно не две команды, а атомарно
—
Гамма СПб
(24.01.2008 23:36:29
85.249.164.75
,
пустое
)
А смысл (на примере)? Что может случиться в прерывании, если оно тикнет между сохранение приоритета и заданием нового?
—
SM
(24.01.2008 23:39:27
80.92.255.53
,
пустое
)
Я бы не от казался от команды входа/выхода в/из прерывания с быстрым сохранением адреса возврата регистра состояния + блока РОН которые юзаются в прерывании.
—
PeterD
(24.01.2008 22:16:42
87.117.189.1
,
пустое
)
Это есть (+)
—
SM
(24.01.2008 23:24:37
80.92.255.53
, 174 байт)
Видимо имелось ввиду сохранение (переключение) всех регистров - как в z80 и...{+}
—
vvvvvv
(24.01.2008 23:53:13
87.68.16.108
, 206 байт)
так и делается (+)
—
SM
(24.01.2008 23:54:27
80.92.255.53
, 147 байт)
А сколько номеров?
—
vvvvvv
(24.01.2008 23:59:10
87.68.16.108
,
пустое
)
32 вектора. Каждый источник прерывания программируется на любой заданный вектор.
—
SM
(25.01.2008 00:01:32
80.92.255.53
,
пустое
)
+1, и , если регистры есть,- FIR коэфициентов на 8-16 за пару-тройку тактов...{+}
—
vvvvvv
(24.01.2008 22:43:46
84.94.92.248
, 191 байт)
Ответ: (+)
—
SM
(24.01.2008 23:25:21
80.92.255.53
, 151 байт)
очеень полезная и хорошая штука, если еще коэфициенты брать не из памяти , ...{+}
—
vvvvvv
(24.01.2008 23:46:39
87.68.37.164
, 184 байт)
Тут не угадано. У меня регистр это один из методов адресации памяти :) Т.е. адресация в этом смысле на скорость не влияет.
—
SM
(24.01.2008 23:52:53
80.92.255.53
,
пустое
)
Ну если по тактам обрашение к памяти и к регистрам одинаково, тоды конечно
—
vvvvvv
(24.01.2008 23:57:48
87.68.16.108
,
пустое
)
регистров как таковых нет вообще (+)
—
SM
(25.01.2008 00:00:34
80.92.255.53
, 181 байт)
Так это ж реинкарнация архитектуры TI9900 ! Давно пора! И какие ТТХ получаюся?
—
Dir
(25.01.2008 02:36:10
193.151.255.99
, 541 байт)
Кое-что, наверное, и зря спросил. По формату обращения понятно, что общее ОЗУ 4 Кбайт, а служебная область может занимать до 512 байт. Но все остальные вопросы актуальны. Даже более того, очень интересно, что там планируется со средствами для разработки?
—
Dir
(25.01.2008 03:04:59
193.151.255.99
,
пустое
)
Ср-ва разработки порт gnu as, и пока ничего больше. Памяти там до 64К ОЗУ данных и 24-бита адреса на ПЗУ/ОЗУ команд. первые 4 К могут занимать регистры, но это не значит, что там ОЗУ кончается. Это не реинкарнация 9900, это расширение 8051 (с неплохим остатком совместимости по кодам)
—
SM
(25.01.2008 10:57:55
80.92.255.53
,
пустое
)
Ну, не знаю. Автору, конечно, виднее, но как по мне сходства на порядок больше с 16-разрядным 9900, чем с 51 (3 странички из книги по ссылке)
—
Dir
(25.01.2008 14:41:11
193.151.255.99
,
пустое
,
ссылка
,
картинка
)
Дело в том, что (+)
—
SM
(25.01.2008 14:53:9
80.92.255.53
, 312 байт)
Ну вот и ответ, что нужно добавить ;) Какой смысл в совместимости по коду с 51, если она неполная.
—
Dir
(25.01.2008 15:19:24
193.151.255.99
,
пустое
)
В общем смысл более в том, что не надо переписывать десятки тыщ строк кода, которые уже есть. Кроме критических моментов.
—
SM
(25.01.2008 15:26:28
80.92.255.53
,
пустое
)
А такой, что при этом она полная с R100-XP (предыдущим моим чипом).
—
SM
(25.01.2008 15:25:29
80.92.255.53
,
пустое
)
Ассемблер вреден:-) Адресации не хватает дважды косвенной с инкрементом (или декрементом) и для приемника и для источника:-))
—
-=ВН=-
(24.01.2008 21:59:19
193.125.71.140
,
пустое
)
Это я сам думал :) Про такие адресации. Но, к сожалению, общая архитектура не позволяет.
—
SM
(24.01.2008 22:04:47
80.92.255.53
,
пустое
)
Меняйте архитектуру:-)
—
-=ВН=-
(24.01.2008 22:08:10
193.125.71.140
,
пустое
)
Я по моему вполне четко и конкретно задал вопрос. Просто есть несколько не занятых кодов, и нет мыслей. Вдруг кто что интересное подскажет. Именно операцию. А не адресации, архитектуры и прочее
—
SM
(24.01.2008 22:10:9
80.92.255.53
,
пустое
)
Да не обижайтесь, шучу я.:-)
—
-=ВН=-
(25.01.2008 11:00:5
193.125.71.140
,
пустое
)
Судя по вопросам в конфе, народу не хватает зеркального отображения байта. А мне - потетрадной замены.
—
vmp
(24.01.2008 21:58:1
83.167.112.204
, 407 байт)
Ну, ишшо счетчик битов нужного значения (0 или 1) в байте бывает нужен...
—
ETM
(24.01.2008 22:27:39
62.117.85.84
,
пустое
)
Единиц есть.
—
SM
(24.01.2008 23:48:29
80.92.255.53
,
пустое
)
Ответ: (+)
—
SM
(24.01.2008 22:01:8
80.92.255.53
, 354 байт)
Битовые поля это хорошо, но мало.
—
vmp
(24.01.2008 22:09:34
83.167.112.204
, 430 байт)
тогда, кстати, проясните, что именно надо в команде (на С например, или псевдокодом)
—
SM
(24.01.2008 22:12:45
80.92.255.53
,
пустое
)
Что-то типа:
—
vmp
(24.01.2008 22:34:10
83.167.112.204
, 950 байт)
Хм... А в терминах uint16 можно? У меня 16-битное все.... В принципе все очень реально
—
SM
(24.01.2008 23:41:41
80.92.255.53
,
пустое
)
Смысл понял. Думаю сделаю. Только в 16-битном варианте естессно. Только вопрос (+)
—
SM
(25.01.2008 00:41:47
80.92.255.53
, 133 байт)
И есть ли смысл в аппаратном (+)
—
SM
(25.01.2008 00:43:43
80.92.255.53
, 95 байт)
Большого смысла нет. Разбиение на 8 команд (для 32 бит) сделано условно,
—
vmp
(25.01.2008 11:11:38
83.167.112.204
, 973 байт)
Ответ: (+)
—
SM
(25.01.2008 13:05:53
80.92.255.53
, 979 байт)
А почему аккумулятор? Там операнды практически ортогональны, хоть регистр-регистр, хоть память-регистр, хоть стек-регистр.
—
SM
(24.01.2008 22:11:17
80.92.255.53
,
пустое
)
Команды LOL. :) А вообще не хватает команд 10-чной арифметики.
—
БУБУ
(24.01.2008 21:51:40
195.131.84.219
,
пустое
)
Мда. Это как раз то, что я убил за ненадобностью.... На сколько это натурально нужно на уровне одного-двух тактов на операцию?
—
SM
(24.01.2008 21:55:16
80.92.255.53
,
пустое
)
Я Cordic реализовывал, там это сильно сказалось. Но потом они сделали умножитель, и в Cordicе надобность вроде как потерялась.
—
БУБУ
(24.01.2008 22:00:7
195.131.84.251
,
пустое
)
В общем смысл в том, что только для десятичной коррекции придется иметь 3 бита доп. переносов (при 16-битном числе). Что довольно жирно.
—
SM
(24.01.2008 22:08:31
80.92.255.53
,
пустое
)
Кстати, когда Ricoh делал клон 6502 (игровая приставка "Денди"), то они выкунули оттуда всю десятичную арифметику.
—
БУБУ
(24.01.2008 22:48:23
195.131.84.204
,
пустое
)
А (если не секрет) причем тут Cordic (если под этим подразумевается математика COordinate Rotation DIgital COmputer) и 10-тичная арифметика? Вроде кордиками в ПЛИСах синусы-косинусы удобно генерить, и как раз без таких чисел.
—
SM
(24.01.2008 22:03:46
80.92.255.53
,
пустое
)
Это я калькулятор делал. Ему быстрее 10чная арифметика, нежели бинарная.
—
БУБУ
(24.01.2008 22:18:29
195.131.84.251
,
пустое
)
Кто про что, а БУБУ как всегда про калькуляторы. :)))
—
vmp
(24.01.2008 22:35:52
83.167.112.204
,
пустое
)
Некоторые фирмы заработали на калькуляторах миллионы, если не миллиарды... типа Casio.
—
ВВС
(25.01.2008 01:22:44
92.36.32.154
,
пустое
)
Но большинство фирм, которые изготовляли калькуляторы, обанкротились. :) В том числе и Busicom, для которой Intel сделал i4004
—
БУБУ
(25.01.2008 08:18:30
195.131.84.204
,
пустое
)
TI не обанкротилась. И до сих пор делает.
—
SM
(25.01.2008 10:59:15
80.92.255.53
,
пустое
)
Я заметил, что в калькуляторном бизнесе остались те фирмы, которые сами делали калькуляторные чипы, а не покупали на стороне.
—
БУБУ
(25.01.2008 13:13:57
195.131.84.219
,
пустое
)
Ясен хрен, что никто не будет продавать чип так, чтобы конкуррент смог продать изделие на нем дешевле, чем сам аффтар чипа. По себе знаю :)
—
SM
(25.01.2008 13:53:56
80.92.255.53
,
пустое
)
BTW, тут на рынке видел МК-59 в приличном состоянии. Нужен?
—
vmp
(24.01.2008 22:38:54
83.167.112.204
,
пустое
)
Ой нет, спасибо, МК-59 у меня уже есть.
—
БУБУ
(24.01.2008 22:45:40
195.131.84.202
,
пустое
)
Ненедо ему предлагать. Окажется у него этого много, всего чего не предложешь.
—
druzhin
(24.01.2008 23:48:33
78.107.211.146
,
пустое
)
Предлагайте, не слушайте его. Вдруг, что попадется, чего у меня действительно нет. Для меня это будет прездник.
—
БУБУ
(25.01.2008 08:12:44
195.131.84.202
,
пустое
)
У вас в проектируемом проце сигнальная обработка присутствует?
—
druzhin
(24.01.2008 21:48:13
78.107.211.146
,
пустое
)
Да, но без упора на нее.
—
SM
(24.01.2008 21:54:16
80.92.255.53
,
пустое
)
Впрочем сейчас сигнальная обработка пересекается с рядовыми задачами на столько, что уже не поймешь, где что, и как правильно назвать.
—
SM
(24.01.2008 21:56:44
80.92.255.53
,
пустое
)
Вы под себя делаете? Или есть рынок какой под ваще изделие?
—
druzhin
(24.01.2008 23:47:3
78.107.211.146
,
пустое
)
Делать под себя не надо, надо делать для себя... :)
—
ETM
(25.01.2008 00:28:21
62.117.85.84
,
пустое
)
Сейчас под себя. Но разработка в принципе перспективы имеет и не только под себя.
—
SM
(24.01.2008 23:53:30
80.92.255.53
,
пустое
)
Точно!!!
—
druzhin
(24.01.2008 22:10:2
78.107.211.146
,
пустое
)
Отправка ответа
Имя*:
Пароль:
E-mail:
Тема*:
Сообщение:
Ссылка на URL:
URL изображения:
если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
введите число 654:
Перейти к списку ответов
|
Конференция
|
Раздел "Электроника"
|
Главная страница
|
Карта сайта
Web
telesys.ru