From 0bc66d1e1fa14c832a076aa6bcca022fe60b47fe Mon Sep 17 00:00:00 2001 From: Andrei Solodovnikov Date: Tue, 30 Dec 2025 16:40:30 +0300 Subject: [PATCH] =?UTF-8?q?=D0=9B=D0=A04.=20=D0=98=D1=81=D0=BF=D1=80=D0=B0?= =?UTF-8?q?=D0=B2=D0=BB=D0=B5=D0=BD=D0=B8=D0=B5=20=D0=BE=D0=BF=D0=B8=D1=81?= =?UTF-8?q?=D0=B0=D0=BD=D0=B8=D1=8F=20=D0=B8=D1=82=D0=BE=D0=B3=D0=BE=D0=B2?= =?UTF-8?q?=D0=BE=D0=B3=D0=BE=20=D1=84=D0=BE=D1=80=D0=BC=D0=B0=D1=82=D0=B0?= =?UTF-8?q?=20=D0=B8=D0=BD=D1=81=D1=82=D1=80=D1=83=D0=BA=D1=86=D0=B8=D0=B9?= =?UTF-8?q?=20(#155)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit В инструкциях переходов была ошибочно указана const вместо offset --- ERRATA.md | 34 ++++++++++++++----- .../README.md | 4 +-- 2 files changed, 28 insertions(+), 10 deletions(-) diff --git a/ERRATA.md b/ERRATA.md index d6718ce..14efd3f 100644 --- a/ERRATA.md +++ b/ERRATA.md @@ -2,6 +2,24 @@ ![http://95.215.8.74:5000/days_since_last_commit.png](http://95.215.8.74:5000/days_since_last_commit.png) +**30.12.2025**: В Финальном обзоре ЛР№4 (стр. 111) указан неверный тип константы для инструкций переходов: 23-битная `const`, в то время как на самом деле используется 8-битная `offset`. + +
+ Исправленная версия абзаца + +```diff +1. 10 вычислительных инструкций 0 0 01 alu_op RA1 RA2 xxxx xxxx WA +2. Инструкция загрузки константы 0 0 00 const WA +3. Инструкция загрузки из внешних устройств 0 0 10 xxx xxxx xxxx xxxx xxxx xxxx WA +---4. Безусловный переход 1 x xx xxx xxxx xxxx xxxx const xxxxx +---5. 6 инструкций условного перехода 0 1 xx alu_op RA1 RA2 const xxxxx ++++4. Безусловный переход 1 x xx xxx xxxx xxxx xxxx offset xxxxx ++++5. 6 инструкций условного перехода 0 1 xx alu_op RA1 RA2 offset xxxxx +``` +
+ +
+ **28.10.2025**: В ЛР№3 (стр. 90) указано неверное количество блоков, необходимое для реализации 1 KiB памяти.
@@ -11,7 +29,7 @@
-

+
**27.10.2025**: Исправлено отображение инверсии выхода Q̅ в _рисунках I.2-13_ и _I.3-6_. @@ -22,7 +40,7 @@ -

+
**27.10.2025**: Исправлена опечатка в описании функционального поведения ведомой защёлки в составе D-триггера на стр. 41: @@ -38,7 +56,7 @@ -

+
**22.05.2025**: Исправлено несоответствие в названиях модулей в ЛР10-12. @@ -56,7 +74,7 @@ _Рисунок II.12-3. Структурная схема блока приор -

+
**13.05.2025**: Исправлен рисунок II.8-3 — исправлена опечатка в названии нижнего сигнала (`mem_wd_i` → `mem_wd_o`). @@ -85,7 +103,7 @@ _Рисунок II.12-3. Структурная схема блока приор -

+
**11.07.2025**: Обнаружена ошибка вёрстки в примере использования битовых сдвигов на стр. 79. Операции по установке, очистке и чтению N-го бита выглядят следующим образом: @@ -95,7 +113,7 @@ X = X & ~(1 << N); // Очистка N-го бита Y = (X & (1 << N)) != 0; // Чтение N-го бита ``` -

+
**11.07.2025**: Исправлена опечатка в предпоследнем абзаце стр. 227 (в конце первого предложения должен был быть написан **LMA**): @@ -111,13 +129,13 @@ Y = (X & (1 << N)) != 0; // Чтение N-го бита -

+
**16.06.2025**: Исправлена ошибка в _листинге II.14-2_. Предпоследнюю инструкцию (`lw a0, 40(a0)`) следует читать как `lw a0, 24(a0)`. -

+
**29.03.2025**: Исправлен рисунок II.4-4 — убрана логика безусловного перехода, т.к. она должна была появиться только в следующем параграфе. diff --git a/Labs/04. Primitive programmable device/README.md b/Labs/04. Primitive programmable device/README.md index 1367413..a4a06bf 100644 --- a/Labs/04. Primitive programmable device/README.md +++ b/Labs/04. Primitive programmable device/README.md @@ -271,8 +271,8 @@ _Рисунок 5. Реализация безусловного переход 1. 10 вычислительных инструкций `0 0 01 alu_op RA1 RA2 xxxx xxxx WA` 2. Инструкция загрузки константы `0 0 00 const WA` 3. Инструкция загрузки из внешних устройств `0 0 10 xxx xxxx xxxx xxxx xxxx xxxx WA` -4. Безусловный переход `1 x xx xxx xxxx xxxx xxxx const xxxxx` -5. 6 инструкций условного перехода `0 1 xx alu_op RA1 RA2 const xxxxx` +4. Безусловный переход `1 x xx xxx xxxx xxxx xxxx offset xxxxx` +5. 6 инструкций условного перехода `0 1 xx alu_op RA1 RA2 offset xxxxx` При кодировании инструкций используются следующие поля: