А как же быть с доступом к байтам? Команды должны быть выравнены на границу слова, это другое дело. Или нет?
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
Отправлено
Bill
20 декабря 2004 г. 21:56
В ответ на:
Насколько я понимаю, сам MSP просто физически не умеет исполнять 16-битные операции с нечётным адресом операнда. Или нет?
отправлено -=Shura=- 20 декабря 2004 г. 21:40
Составить ответ
|||
Конференция
|||
Архив
Ответы
Стандартная 16-битная выровненная архитектура (+)
—
SM
(20.12.2004 22:02, 414 байт)
Кстати компилятор/ассемблер мог бы такую ситуацию и разрулить. Т.е. заменить один mov с нечётным адресом на два mov.b. Ну или ругнуться хотя бы
—
-=Shura=-
(20.12.2004 22:12,
пустое
)
Лучше вы ядро само разруливало - если чтение с по нечетному адресу, делало бы два байтовых второе чтения автоматически. За дополнительные такты, разумеется.
—
Сергей Борщ
(21.12.2004 11:13,
пустое
)
Тогда бы он перестал бы быть ассемблером :) А стал чем-то более высокого уровня :) :)
—
SM
(20.12.2004 23:15,
пустое
)
Ну не, чтоб ругнуться высокого уровня не требуется :-)))
—
-=Shura=-
(21.12.2004 09:54,
пустое
)
Ну это пока прямая адресация. А косвенная? Ее ассемблер не разрулит :)
—
SM
(21.12.2004 14:55,
пустое
)
Её никто не разрулит, только сам проц :-)
—
-=Shura=-
(21.12.2004 16:41,
пустое
)
Это понятно, ниже я уже ответил. Как же: MSP - "клон"(?) PDP-11 :)
—
Bill
(20.12.2004 22:11,
пустое
)
Ему до клона как до небес. Одни FDIV/FMUL/FADD/FSUB в не самых старых PDP чего стоят. Как и ПОЛНАЯ ортогональность. Как и косвенно-через-жопные адресации.
—
SM
(20.12.2004 23:17,
пустое
)
:))))
—
Bill
(20.12.2004 23:36,
пустое
)
А вот "похож" - так можно сказать. Но не более.
—
SM
(20.12.2004 23:18,
пустое
)
Нелдотягивает он до клона. Я не знаток PDP, но полная ортогональность, декларируемая Техасом - враньё
—
-=Shura=-
(20.12.2004 22:14,
пустое
)
:))) Это же не я выдумал. Остается только смеяться, или фыркать в платочек тихонько.
—
Bill
(20.12.2004 22:19,
пустое
)
А кто? :-)) Про клона PDP нигде в техасских доках ничего не видел. Вот про fully orthogonal частенько ляпают
—
-=Shura=-
(20.12.2004 22:21,
пустое
)
По-моему, в "пустыне" так говорилось со ссылкой на за-бугорные источники. И там же, за-бугром, что-то
—
Bill
(20.12.2004 22:27, 44 байт)
Сам Texas говорит лишь о том,
—
-=Shura=-
(20.12.2004 22:34, 64 байт,
ссылка
)
А вот Lutz Bierl, один из 2х немцев, создавших MSP в доке slaa024 (5Мег!) говорит вот что:
—
=General=
(20.12.2004 23:02, 280 байт)
Так,так... SM(R100-XP c 51 ядром) закидал шапкой Lutz Bierl(MSP430).
—
=General=
(20.12.2004 23:27,
пустое
)
Да нам разплюнуть (+)
—
SM
(21.12.2004 00:19, 171 байт)
Ну-ну... "Эмулировать". Да я на (+)
—
SM
(20.12.2004 23:21, 162 байт)
Давайте там. :)
—
Bill
(20.12.2004 23:08,
пустое
)
Тут нечто
—
=General=
(20.12.2004 23:03,
пустое
,
ссылка
)
Видимо, чего-то недо учли. :) В школе за плохо выученный урок двойки ставят.
—
Bill
(20.12.2004 22:57,
пустое
)
Первоисточник
—
=General=
(20.12.2004 22:32,
пустое
,
ссылка
)
Оно самое. Thanks!
—
Bill
(20.12.2004 22:49,
пустое
)
Ну если любую болтовню на английском уже "первоисточником" считать....
—
-=Shura=-
(20.12.2004 22:37,
пустое
)
Любую болтовню в сети после 15 лет выдержки можно считать классикой. Это один из древнейших текстов в сети.
—
=General=
(20.12.2004 22:50,
пустое
)
Там же написано - "For entertainment use only". :-)
—
-=Shura=-
(21.12.2004 09:39,
пустое
)
Что, значит и ДВК на техассах можно замутить?
—
Mebius
(20.12.2004 22:34,
пустое
)
Ностальгия... Аж на душе захорошело...
—
DrAl
(20.12.2004 22:56,
пустое
)
:))) Бальзам ...
—
Bill
(20.12.2004 23:03,
пустое
)
А для доступа к байтам и команды байтовые. Т.е. mov.b работает с любым адресом, а mov (он же mov.w) только с чётным. Могу ошибаться, в доке завтра посмотрю
—
-=Shura=-
(20.12.2004 21:59,
пустое
)
Для слов, само собой, адреса четные. Не обратил внимание на "16-битные", sorry.
—
Bill
(20.12.2004 22:05,
пустое
)
"операции", еще раз :((( :)
—
Bill
(20.12.2004 22:06,
пустое
)
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
|||
Без кадра
E-mail:
info@telesys.ru