View on GitHub

ITMO-PE

My study notes about Program Engineering at University ITMO

Архитектура компьютера

Лекция 4

Ещё не компьютеры. Релейные схемы и булев базис

Пенской А.В., 2022


План лекции


Ещё не компьютеры (продолжение) 还没有电脑(续)

Почему это полезно:


Расчёт артиллерийских таблиц.
火炮表的计算
Белковые вычислители
蛋白质计算器

Задача: расчёт артиллерийских таблиц для французской или российской армии.
任务:计算法国或俄罗斯军队的火炮表。

Вычислительная задача: многократный расчёт сложной формулы с большим количеством операций для различных входных параметров.
计算任务:对各种输入参数进行大量运算的复杂公式的重复计算。


Средства: 设施:

Проблемы наивного решения
天真的解决问题
(человек + лист + карандаш = сиди считай)
(人+纸+铅笔=坐下来计算):


Архитектура решения 架构解决方案

реконфигурируемый вычислитель с потоковой архитектурой
具有流式架构的可重构计算机


Реализация 执行

  1. расчётная формула представляется в виде графа;
    计算公式以图表的形式呈现;
  2. каждой вершине графа сопоставляется человек, способный выполнить соответствующую операцию (только одну);
    图的每个顶点都与一个能够执行相应操作的人相关联(只有一个);
  3. люди размещаются в соответствии с графом, каждый знает, кто сообщит входные данные, кому сообщить результат;
    人员按照图表放置,每个人都知道谁将输入数据报告给谁,谁将结果报告给谁;
  4. на вход графа подаются параметры для расчётов;
    将计算参数提供给图形输入;
  5. на выходе собираются результаты;
    在输出处收集结果;
  6. для повышения надёжности расчётов используется двоирование (две роты, сравниваем результаты, несовпадение – повтор).
    为了增加计算的可靠性,使用了加倍(两支队伍,比较结果,差异 - 重复)。

Структура белкового вычислителя 蛋白质计算机的结构


Достоинства 优点


Параллельное исполнение независимых операций в графе 图中独立操作的并行执行


Конвейеризации расчётов 计算的传送


Практика 实践

На практике все перечисленные механизмы встречаются в современных компьютерных системах, в том числе:
实际上,所有上述机制都存在于现代计算机系统中,包括:


Жаккардовый ткацкий станок и программное управление 提花织机及软件控制

Жаккард 提花

Жаккард – ткань с узором, на обратной стороне которой можно видеть “инвертированный” рисунок.
提花是一种带有图案的面料,在其反面可以看到“倒”的图案。

Структура полотна: 面料结构:


Проблема создания станка 创建机器的问题

Плетение полотна: 面料织造:

Узор – уникальный (не подлежит автоматизации) или циклический.
该模式是唯一的(不受自动化影响)或循环。

Проблема: разделение верхней и нижней нити.
问题:面线和底线分离。


Жаккардовый ткацкий станок 提花织机

Считается первой программно-управляемой машиной.
被认为是第一台软件控制的机器。

Элементы решения: 解决方案要素:


Жаккардовый ткацкий станок. Программное обеспечение 提花织机。 软件

Элементы решения: 解决方案要素:

Структура шага работы станка: 机器操作步骤结构:

  1. Нажатие пластиной на крючки (разделение верхней и нижней).
  2. Пропускание челнока.
  3. Нажатие всех крючков и поворот (отпускание нитей).
  4. Сдвиг ленты с пластинами.
  5. Повтор.

  6. 将板压在挂钩上(上下分离)。
  7. 经过班车。
  8. 按下所有旋梭并转动(松开线)。
  9. 胶带与板的移位。
  10. 重复。

Практика станка 练习机

Video: link


Автоматические телефонные станции 自动电话交换机

Offtopic: Ваша возможность сделать свой вклад в материалы курса.
题外话:您为课程材料做出贡献的机会。


Странное 奇怪的

Данные примеры призваны скорее удивить и озадачить, нежели научить.
这些例子的目的是让人惊讶和困惑,而不是教导。


Поиск кратчайшего пути на взвешенном графе 寻找加权图上的最短路径

Классический алгоритм Дейкстры имеет сложность $O(n^2)$. Имеется огромное количество оптимизаций и эвристических приёмов для сокращения вычислительной сложности.
Dijkstra 的经典算法的复杂度为 $O(n^2)$。 有大量的优化和启发式方法可以降低计算复杂性。

Проблема: дорожная карта региона.
问题:该地区的路线图。


Альтернативное решение: 替代解决方案:

Площадь – $O(n+e)$
面积 – $O(n+e)$

Время – $O(n)$, при скорости около скорости света.
时间 - $O(n)$,速度接近光速。


Задача коммивояжёра и амёба 旅行商问题和阿米巴原虫

Задача коммивояжёра – поиск самого выгодного маршрута, проходящего через указанные города хотя бы по одному разу с последующим возвратом в исходный город.
旅行商的任务是找到一条最有利可图的路线,该路线至少经过指定城市一次,然后返回原来的城市。


Альтернативное решение: 替代解决方案:

Амёба – любит питательную среду, не любит свет, стремится занять максимальную площадь.
阿米巴原虫——喜爱营养介质,不喜光照,力求占据最大面积。

Заявленные результаты: 陈述的结果:

Детали и суть по ссылке: link
详细信息和实质在链接:

Offtopic: Ваша возможность сделать свой вклад в материалы курса.
题外话:您为课程材料做出贡献的机会。


Приставка Dendy и пистолет Dendy 控制台和枪


Почти компьютер.
几乎是一台电脑
Элементная база компьютера
计算机元件库


Реле и релейные диаграммы 继电器和梯形图

Электрическое реле 继电器

Другие виды: механические, пневматические, тепловые, оптические, акустические, магнитные и т.д.
其他类型:机械式、气动式、热式、光学式、声学式、磁式等。

Обозначения: 名称:


Релейная диаграмма 梯形图

Описывает схемы включения оборудования в релейные стойки.
描述用于将设备连接到中继机架的电路。

 L1                                      L2
 o                                       o
 |             Logical AND               |
 |                                       |
 +--[ ]--------[ ]-----------( )---------+
 |  Key 1      Key 2         Door motor  |
 |                                       |
 |                                       |
 |             Logical OR                |
 |                                       |
 +----+--[ ]--------------+--( )---------+
 |    |  Exterior unlock  |  Unlock      |
 |    |                   |              |
 |    +--[ ]--------------+              |
 |        Interior unlock                |
 |                                       |

Управление двигателем 发动机控制

Классическая схема включения электродвигателя с аварийной остановкой.
用于打开带紧急停止功能的电动机的经典电路。

 L1                                        L2
 o                                         o
 |                                         |
 +--[\]---[\]----+--[ ]---+---------( )----+
 |  ES    Stop   |  Start |         Run    |
 |               |        |                |
 |               +--[ ]---+                |
 |                  Run                    |
 |                                         |
 |                                         |
 |                                         |
 +------------------[ ]-------------( )----+
 |                  Run         Motor      |
 |                                         |

То же вы увидите в шкафу управления. Почти один в один.
您会在控制柜中看到同样的东西。 几乎是一对一。


Процесс управления двигателем 发动机控制流程

 L1                                        L2
 o                                         o
 |                                         |
 +--[\]---[\]----+--[ ]---+---------( )----+
 |  ES    Stop   |  Start |         Run    |
 |               |        |          :     |
 |               +--[ ]---+          :     |
 |                  Run              :     |
 |                   ^               :     |
 |                   +.............../     |
 |                   v                     |
 +------------------[ ]-------------( )----+
 |                  Run             Motor  |
 |                                         |
                            ________     (1)
   ES _______________...___/        \___ (0)
 Stop _______________...________________ (0)
         ________                        (1)
Start __/        \___...________________ (0)
           __________..._____            (1)
  Run ____/                  \__________ (0)
             ________..._______          (1)
Motor ______/                  \________ (0)

------------------ time ------------------->

Мы вернёмся снова в контексте RS-триггера.
我们将再次讨论 RS 触发器。

Question: Кто-нибудь знает, что это такое и зачем?
问题:有谁知道这是什么以及为什么?


Практика применения реле 继电器使用练习


Цифровая элементная база. Булев базис 数字元素基础。 布尔基础

Disclaimer: физику и электротехнику не знаю, поэтому им учить не буду.
免责声明:我不懂物理和电气工程,所以我不会教它们。

Принципы и элементы цифровой элементной базы:
数字元素库的原理和要素:

  1. двоичная логика; 二元逻辑;
  2. полный набор булевых функций: 全套布尔函数:
    • И, ИЛИ, НЕ; 与、或、非;
    • штрих Шеффера(Schaeffer 行程)$x y = \overline{x y}$;
    • стрелка Пирса(皮尔士箭头)$x \downarrow y = \overline{x \vee y}$.
  3. комбинационные схемы; 组合电路;
  4. триггер – хранение состояния. 触发-状态存储


Двоичное кодирование 二进制编码


Достоинства двоичного кодирования 二进制编码的优点
  1. Надежно и помехоустойчиво.
  2. Простая реализация арифметики.
  3. Диапазоны и точность наращиваются разрядностью (слева и справа соответственно).
  4. Погрешности “by design”, а не “by implementation”
    (одинаковые компьютеры считают одинаково).

  1. 可靠、抗噪音。
  2. 简单的算术实现。
  3. 范围和精度随位深度增加(分别在左侧和右侧)。
  4. “设计”错误,而不是“实现”错误
    (相同的计算机计算相同)。
Недостатки 缺陷
  1. Нечитаемое представление.
  2. Простые десятичные дроби записываются в виде бесконечных двоичных дробей.
  3. Дискретное кодирование сигналов (точность).

  1. 不可读的演示文稿。
  2. 简单的十进制分数写成无限的二进制分数。
  3. 离散信号编码(精度)。


Машинное слово. Представления данных 机字。 数据视图

Машинное слово – единица данных, естественная для обработки вычислителем. Пример: сложение, пересылка, и т.п.
机器字是计算机自然处理的数据单元。 例如:添加、转发等。

Disclaimer: список неполный от слова совсем: код Грея, Base64, Base58…
免责声明:该列表至少可以说是不完整的:格雷码、Base64、Base58…


Offtopic: Классификация типов по версии IBM
Offtopic:根据 IBM 版本进行类型分类