Теперь доступна запись в разные буферы ввода/вывода из процессора и из внешней схемы одновременно в один такт.
Косметические изменения для большей компакности части схемы с буферами ввода/вывода.
Измененияв ревизии 3 схемы процессора:
Запись в регистровый файл теперь происходит на заднем фронте; это сделано для исправления ошибки с запаздыванием значения writeRegData, что приводило к записи неверных значений в регистры при нескольких последовательных инструкциях li.
В схему регистрового файла добавлены метки с названиями регистров.
Косметические изменения в схеме, теперь она более компактная.
Измененияв ревизии 2 схемы процессора:
Исправлена ошибка, приводящая к непредвиденной записи произвольного значения в регистр $31 (и возможно в некоторые другие).
Добавлена задержка к выходам on_write буферов, так что теперь они ведут себя как было задумано.
Измененияв версии 0.1.5 ассемблера:
Исправлена ошибка, из-за которой перед инструкцией sw вставлялось недостаточное количество заглушек (nop).
Измененияв версии 0.1.4 ассемблера:
Наконец-то добавлена поддержка подстановки в качестве целых
значений кодов символов ASCII (например: '5'), в том числе используя
escape-последовательности (например: '\n').
При генерации .hex-файла теперь добавляется дополнительная
отладочная информация: фактические адреса инструкций, определения
меток, адреса назначения для инструкций ветвления.
Оба текстовых поля теперь имеют принудительную горизонтальную
полосу прокрутки, это исправило проблему некорректной подсветки строк с
ошибками.
Исправлена ошибка, из-за которой директивы .ascii приводили к неверной адресации инструкций и директив, следующих за ними.
Добавлены исполнимые файлы для архитектуры Linux x86_64.
Изменения в версии 54 пособия:
В описание ассемблера lilpM32asm добавлен текст, описывающий возможность задания непосредственного целого значения ASCII-символом.
В описании набора инструкций ассемблера lilpM32asm исправлен текст, касающийся lli.
Актуализирован список авторов.
Изменения в версии 53 пособия:
Построение мультиплексора на управляемых буферах перенесено из
лабораторной 5 в лабораторную 3, весь соответствующий теоретический
материал отредактирован.
Схема мультиплексирования в лабораторной 3 исправлена (удалён демультиплексор).
Изменены численные значения в вариантах задания к лабораторной 3.
Изменено расположение иллюстраций по всему пособию (выровнено к внешнему краю листа).
Небольшие мелкие исправления и уточнения по всему пособию.
Добавлены изменения в общее описание курсового проекта, а также некоторые правки в конкретные варианты курсового проекта.
Добавлено описание курсового проекта "Кондиционер".
Небольшие мелкие исправления и уточнения по всему пособию.
Измененияв версии 51:
Кардинально переработано описание лабораторной работы 8 в связи с
публикацией схемы процессора lilpM32 и ассемблера для него.
Исправлена ошибка в схеме АЛУ 74181.
Многочисленные мелкие исправления и уточнения по всему пособию.
Изменения в версии 49:
В параграф 1.4 добавлено замечание касающееся Espresso и Logic
Friday. По всему пособию, там где это нужно, "Espresso" заменено на
"Logic Friday".
Измененияв версии 48:
Лабораторная 2: названия триггеров изменены на принятые в
русскоязычной литературе ("S-R триггер" -> "RS-триггер" и т.п.);
добавлены абзацы, рассказывающие о "прозраных" и "непрозрачных"
триггерах, а также о двухступенчатых триггерах (новая иллюстрация).
Лабораторная 3: добавлено подробное описание проектирования
многобитных мультиплексора и демультиплексора.
Лабораторная 4: после всех заданий добавлено описание, схема и
таблица кодов операций АЛУ 74181.
Лабораторная 5: добавлено вступление.
Множественные дополнения, разъяснения, оговорки и правки по всему
пособию.
Измененияв версии 47:
Добавлены множественные замечания и исправления в описание и
задания лабораторной работы 4.
Внесены исправления в схемы 4- и 16-битного сумматоров с
параллельным переносом в описании лабораторной работы 4.
Измененияв версии 46:
Добавлено замечание в конец параграфа "1.2. Булевы функции и
логические элементы"
Добавлены небольшие изменения в главу "2. Программа Logisim",
отражающие изменения в новой версии программы.
Исправлены некоторые ошибки и добавлены замечания в лабораторную
работу 4.
Исправлено изображение мультиплексоров на некоторых иллюстрациях
(не был показан разрешающий вход, появившийся в Logisim недавно).
Полностью устранены дефекты (горизонатальные полосы) в
иллюстрациях.
Размер PDF-файла снижен до 2 МБ.
Заголовок PDF-документа теперь содержит название пособия.
Мелкие правки.
Измененияв версии 45:
Внесены дополнительные указания по созданию схемы для
тестирования собранных устройств в лабораторной работе 1 (из
видеоурока).
Исправлены
таблицы и иллюстрации в параграфе 1.6, и лабораторной работе 3 с
неправильным порядком битов (теперь там, где это необходимо, порядок от
старшего к младшему); добавлены соответствующие текстовые комментарии.
В задание 1 лабораторной работы 3 добавлены инструкции по
построению декодеров с разрядностью управляющего входа 4 и 5. Внимание:
теперь для защиты этой лабораторной работы нужно спроектировать эти
декодеры, мультиплексоры и демультиплексоры на их основе с той
разрядностью, которая указана в таблице! Разрешение всем делать
3-битные управляющие входы отменяется.
Во всех иллюстрациях внешний вид разветвителей заменён на новый
(с метками, указывающими номера входов).