diff --git a/.pic/Lectures/03. Digital arithmetics/fig_07.png b/.pic/Lectures/03. Digital arithmetics/fig_07.png index 38e5891..46dc24a 100644 Binary files a/.pic/Lectures/03. Digital arithmetics/fig_07.png and b/.pic/Lectures/03. Digital arithmetics/fig_07.png differ diff --git a/Lectures/03. Digital arithmetics.md b/Lectures/03. Digital arithmetics.md index e6284ec..df1d4db 100644 --- a/Lectures/03. Digital arithmetics.md +++ b/Lectures/03. Digital arithmetics.md @@ -30,9 +30,14 @@ В рассмотренном АЛУ поддерживается 7 операций (операция 011 бессмысленна). Плюс такого подхода — простота проектирования, простота изменения структуры. -Другой подход к построению АЛУ предполагает выведения оптимальных выражений, в которых конкретные значения управляющих сигналов преобразуют выражение так, чтобы оно выполняло требуемую операцию. В рассмотренном примере поддерживается 48 операций (но некоторые повторяются). +Другой подход к построению АЛУ предполагает выведения оптимальных выражений, в которых конкретные значения управляющих сигналов преобразуют выражение так, чтобы оно выполняло требуемую операцию. В рассмотренном примере поддерживается 48 операций (но некоторые повторяются): -![../.pic/Lectures/03.%20Digital%20arithmetics/fig_02.png](../.pic/Lectures/03.%20Digital%20arithmetics/fig_02.png) +- 32 арифметических: + - 16 операций когда M=1, Pi-1=0; + - 16 операций когда M=1, Pi-1=1; +- 16 логических, когда M=0 (от Pi-1 ничего не зависит). + +![../.pic/Lectures/03.%20Digital%20arithmetics/fig_02.png](../.pic/Lectures/03.%20Digital%20arithmetics/fig_07.png) *S* — управляющее слово, *a*, *b* — операнды, *P* — перенос, *M* — выключатель переноса, *R* - результат операции. Индексы внизу указывают на то, что выражение относится к отдельному *i*-ому биту результата. diff --git a/Lectures/14. Interrupt subsystem.md b/Lectures/14. Interrupt subsystem.md index 153d972..299e9a4 100644 --- a/Lectures/14. Interrupt subsystem.md +++ b/Lectures/14. Interrupt subsystem.md @@ -62,7 +62,7 @@ _Пример_: Перемещение мыши. Если бы не было п Это время эффективной работы программы. Т.е. отношение "полезных" (не сервисных) инструкций программы прерывания ко всем инструкциям прерывания. -![../.pic/Lectures/14.%20Interrupt%20subsystem/fig_02.jpg](../.pic/Lectures/14.%20Interrupt%20subsystem/fig_02jpg) +![../.pic/Lectures/14.%20Interrupt%20subsystem/fig_02.jpg](../.pic/Lectures/14.%20Interrupt%20subsystem/fig_02.jpg) *Рис. 2. Характеристики прерывания.* diff --git a/Lectures/15. Memory.md b/Lectures/15. Memory.md index 96cdd27..c5beec6 100644 --- a/Lectures/15. Memory.md +++ b/Lectures/15. Memory.md @@ -42,11 +42,11 @@ P.S. Стоит отметить, что не существует памяти, - **Произвольный** — метод, который просто возвращает данные по указанному адресу (RAM — Randoom Access Memory). - **Последовательный** — метод, при котором перед получением данных нужно прочитать все ячейки памяти, находящиеся до нужного адреса (видеокассета). - **Прямой** — это метод при котором поиск макроячейки осуществляется произвольным методом, а внутри макроячейки осуществляется последовательный поиск нужной ячейки. -- **Ассоциативный** — это метод, который поиск осуществляется по тегам (Кэш-память). +- **Ассоциативный** — это метод, при котором поиск осуществляется по тегам (Кэш-память). ## Иерархия памяти - С течением времени производительность процессора увеличивалась в разы быстрее чем производительность памяти, вследствие чего память отделилась от процессора и стала отдельным блоком. Из-за этого появилась **иерархия памяти** (см. рис. 1). Память в компьютере состоит из нескольких уровней, которые условно разделены на две части: внутренняя и внешняя. К внутренняя нужна для функционирования системы, а внешняя для хранения больших данных, которые могут быть использованы процессором не так часто. + С течением времени производительность процессора увеличивалась в разы быстрее чем производительность памяти, вследствие чего память отделилась от процессора и стала отдельным блоком. Из-за этого появилась **иерархия памяти** (см. рис. 1). Память в компьютере состоит из нескольких уровней, которые условно разделены на две части: внутренняя и внешняя. Внутренняя нужна для функционирования системы, а внешняя для хранения больших данных, которые могут быть использованы процессором не так часто. ![../.pic/Lectures/15.%20Memory/fig_01.jpg](../.pic/Lectures/15.%20Memory/fig_01.jpg)