![]() |
|
Модераторы: Mazzi |
![]()
|
|
| rattick |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 35 Регистрация: 24.2.2007 Репутация: нет Всего: нет |
Здравствуйте.
Дано описание процессора dp32 (и его компонентов) на языке VHDL. Процессора выполняет последовательность команд: Счетчик(РС) Машинный код Символическое кодирование 0 0700_0000 r0←r0& ¬ r0 1 1002_0000 r2←r0+0 2 2102_0000 M[r0+disp32]←r2 3 0000_0008 disp32=8 4 1002_0201 r2←r2+1 5 1101_020A r1←r2-10 6 5009_00FA if (1=V&0|N&0|Z&1) then PC←PC+(-6) 7 5000_00FA if (0=V&0|N&0|Z&0) then PC←PC+(-6) 8 0000_0000 r0←r0+r0 Эта последовательность задается в памяти Memory:
Задача: самому придумать какую-нибудь последовательность действий. Подумал о такой: 0 r0←r0& ¬ r0 1 r2←r0 + 1 2 r0←r0 + 1 3 r2←r2 * r0 4 r0←r0 + 1 5 r2←r2 * r1 и т.д. Вопрос вот в чем: а как переводить из символьной кодировки в машинную??? Дан такой пример: Адрес в памяти Код команды Расшифровка 0000_0001 1002_0000 r2←r0+0 То есть мою последовательность команд надо перевести в адреса и записать в memory.vhd. В общем просьба помощь в переводе. |
|||
|
||||
| xvr |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 1 Всего: 223 |
Описание системы команд этого dp32 в природе существует? Вот в нем и ищите.
Вот этот - http://www.cs.sfu.ca/CC/250/ggbaker/VHDL/cookbook/cb-7.pdf ? Стр 2-3 - кодировка инструкций |
|||
|
||||
| rattick |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 35 Регистрация: 24.2.2007 Репутация: нет Всего: нет |
Кодировка то есть и совпадает. Но как мне перевести (взято из вашей ссылки) r3 ¬ r1 + r2 (код X"00") в адрес ячейки памяти??? Пример в первом посте.
В архиве поведенческая модель процессора и АЛУ Присоединённый файл ( Кол-во скачиваний: 13 )
dp32.zip 3,98 Kb |
|||
|
||||
| xvr |
|
||||||||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 1 Всего: 223 |
Для r3 <- r1 + r2 кодировка описана в первой же картинке после таблицы кодов:
Ваша последовательность
(если нигде не ошибся) |
||||||||
|
|||||||||
| rattick |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 35 Регистрация: 24.2.2007 Репутация: нет Всего: нет |
Огромное спасибо!!!! Дело двинулось!!!! Увы плюсовать не могу
Это сообщение отредактировал(а) rattick - 25.11.2010, 17:39 |
|||
|
||||
| Aregon |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 1 Регистрация: 2.9.2011 Репутация: нет Всего: нет |
Модератор: Сообщение скрыто. |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Разное (электроника) | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |