| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Разное (электроника) > Процессор dp32 |
| Автор: rattick 24.11.2010, 02:21 | ||
| Здравствуйте. Дано описание процессора 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 24.11.2010, 18:38 |
| Описание системы команд этого dp32 в природе существует? Вот в нем и ищите. Вот этот - http://www.cs.sfu.ca/CC/250/ggbaker/VHDL/cookbook/cb-7.pdf ? Стр 2-3 - кодировка инструкций |
| Автор: rattick 24.11.2010, 21:31 |
| Кодировка то есть и совпадает. Но как мне перевести (взято из вашей ссылки) r3 ¬ r1 + r2 (код X"00") в адрес ячейки памяти??? Пример в первом посте. В архиве поведенческая модель процессора и АЛУ |
| Автор: rattick 25.11.2010, 00:50 |
| Огромное спасибо!!!! Дело двинулось!!!! Увы плюсовать не могу |
| Автор: Aregon 2.9.2011, 22:48 |
Модератор: Сообщение скрыто. |