[an error occurred while processing this directive]
Ответ: Если никуда не торопится, то ничем.
(«Телесистемы»: Конференция «Цифровые сигнальные процессоры (DSP) и их применение»)
Отправлено
artem
25 июля 2005 г. 12:21
В ответ на:
Ну уж нет. Чем Вам DPTR не угодил, спрашивается в задачнике?
отправлено -=ВН=- 25 июля 2005 г. 12:20
Составить ответ
|||
Конференция
|||
Архив
Ответы
Торопливост вообще нужна только при..., ну это не важно. Он Вам как торопиться-то мешал? Ох не договариваете Вы что-то...
—
-=ВН=-
(25.07.2005 12:24
194.190.181.231
,
пустое
)
Ответ: Тут кое-кто жалуется что ему не хватает возможности прямо ячейчки памяти ADD сделать. А тут не только напрямую, но еще и загрузить. эти 2 байта, сделать movx итд.
—
artem
(25.07.2005 12:26
221.146.44.61
,
пустое
)
Ну так что ж теперь, что кто-то жалуется? Ради бога - ADD A,VAR.:-) А ДПТР к внешней (условно) памяти обращается. Считайте, что она - винчестер. Вам же не придет в голову упрекнуть x86 за отсутствие в их составе к-д, складывающих байты прям на винчестере? Не придет ведь?
—
-=ВН=-
(25.07.2005 12:35
194.190.181.231
,
пустое
)
Ответ: Тогда и нужно написать, что 8051 - лучший процессор, с адресным пространством данных в 128 байт. Тогда - все нормально. 14 бит на адресс в комманде, и можно делать память-память все что угодно.
—
artem
(25.07.2005 12:38
221.146.44.61
,
пустое
)
У Вас положтельно ошибочные сведения:-) Ну откуда Вы взяли 14 бит на адресс в команде? С чем спутали, откройте секрет? И потом, где объяснения Вашей нелюбви к 51:-)?
—
-=ВН=-
(25.07.2005 12:43
194.190.181.231
,
пустое
)
Ответ: 7 бит - чтобы адресовать адресное пространство внутри 128 байт ОЗУ.
—
artem
(25.07.2005 12:45
221.146.44.61
,
пустое
)
Так зачем больше 7, если его все равно 128 байт:-)? Странные у Вас вкусы...
—
-=ВН=-
(25.07.2005 12:51
194.190.181.231
,
пустое
)
Ответ: для того чтобы 2 байта сложить, в комманде должны быть адресса этих 2 байтов. Как минимум. 7+7=14
—
artem
(25.07.2005 12:53
221.146.44.61
,
пустое
)
Нет, что-то Вы совсем запутались... Ведб это убожество, когда предполагается что результат кладется на место одно из операндов. Вы ведь согласны с этим? Сл-но должен быть адрес результата. А это уже 21 бит. И кстати, почему тольео 7 бит, что SFR не люди? 8 бит, следовательно 24 бита для полного счастья на всю адресацию нужно. А много Вы видели процессоров с адресацией всех обоих опреандов и отдельно результата? Сознайтесь, что очень мало. Тогда почему такие требования к 51? :-)
—
-=ВН=-
(25.07.2005 13:07
194.190.181.231
, 200 байт)
Просто три байта - код команды, затем адрес первого операнда, затем второго. Не в команде адреса. Отдельно они.
—
SM
(25.07.2005 12:54
213.141.159.26
,
пустое
)
Ответ: Это 3 такта только на то чтобы команду извлеч? Даже не такта а ЦИКЛА.
—
artem
(25.07.2005 12:58
221.146.44.61
,
пустое
)
Сейчас цикл равен такту. Почти у всех.
—
SM
(25.07.2005 13:02
213.141.159.26
,
пустое
)
Ответ: Это 3 такта только на то чтобы команду извлеч?
—
artem
(25.07.2005 12:58
221.146.44.61
,
пустое
)
А кто мешает 32 бита за такт вычитывать из флеша?
—
SM
(25.07.2005 12:58
213.141.159.26
,
пустое
)
Ответ: Если цена не ограничина, то можно и 512 бит вычитывать. Вот только уж лучше классический RISС сделать, 1 команда - 1 такт.
—
artem
(25.07.2005 13:03
221.146.44.61
,
пустое
)
Лучше одна команда за такт, которая делает столько, сколько в риске сделают три команды за три такта.
—
SM
(25.07.2005 13:06
213.141.159.26
,
пустое
)
Ответ: Я тут почитал...
—
Artem
(25.07.2005 16:04
58.142.105.2
, 109 байт)
Отправка ответа
Имя (обязательно):
Пароль:
E-mail:
NoIX ключ
:
Запомнить
Тема (обязательно):
Сообщение:
Ссылка на URL:
Название ссылки:
URL изображения:
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
|||
Без кадра
E-mail:
info@telesys.ru