Редактирование: Системная магистраль

Перейти к навигации Перейти к поиску
Внимание: Вы не вошли в систему. Ваш IP-адрес будет общедоступен, если вы запишете какие-либо изменения. Если вы войдёте или создадите учётную запись, её имя будет использоваться вместо IP-адреса, наряду с другими преимуществами.

Правка может быть отменена. Пожалуйста, просмотрите сравнение версий ниже, чтобы убедиться, что это нужная вам правка, и запишите страницу ниже, чтобы отменить правку.

Текущая версия Ваш текст
Строка 5: Строка 5:
Три области не идут друг за другом. В синхропрограмме есть несколько повторяющихся операций, которые отнимают три такта и приводят к тому, что числа в регистрах хранятся на каждой третьей ячейке. В данных кольца это и реализовано. Сначала передаётся первая тетрада области М1, затем первая тетрада области М2 и затем первая тетрада области М3. Потом идут вторые тетрады и так далее. И пока за три такта отрабатываются микрокоманды 3, 4, 5 в синхропрограмме, ненужные области пропускаются.
Три области не идут друг за другом. В синхропрограмме есть несколько повторяющихся операций, которые отнимают три такта и приводят к тому, что числа в регистрах хранятся на каждой третьей ячейке. В данных кольца это и реализовано. Сначала передаётся первая тетрада области М1, затем первая тетрада области М2 и затем первая тетрада области М3. Потом идут вторые тетрады и так далее. И пока за три такта отрабатываются микрокоманды 3, 4, 5 в синхропрограмме, ненужные области пропускаются.


== Второе семейство ПМК ==
Через несколько лет после появления [[Б3-34]] появились две новые модели — [[МК-61]] и [[МК-52]]. У них добавился еще один процессор [[К745ИК1306]], в котором вычисляются операции с градусами и логические операции.
Через несколько лет после появления [[Б3-34]] появились две новые модели — [[МК-61]] и [[МК-52]]. У них добавился ещё один процессор [[К745ИК1306]], в котором вычисляются операции с градусами и логические операции.


В [[К745ИК1306]] есть такой же регистр М, как и в [[К145ИК1302]] и [[К145ИК1303]]. Появление этой микросхемы добавило в кольцо один регистр памяти (14 тетрад), ещё семь шагов программы (14 тетрад) и на 14 тетрад увеличилась служебная область.
В [[К745ИК1306]] есть такой же регистр М, как и в [[К145ИК1302]] и [[К145ИК1303]]. Появление этой микросхемы добавило в кольцо один регистр памяти (14 тетрад), еще семь шагов программы (14 тетрад) и на 14 тетрад увеличилась служебная область.


Размер кольца в [[МК-61]] и [[МК-52]] стал 42×4×3 + 1008×2 = 2520 бит, а в трёх 15-страничных областях памяти (М1, М2 и М3) стало по 840 бит (210 тетрад или 105 байт).
Размер кольца в [[МК-61]] и [[МК-52]] стал 42×4×3 + 1008×2 = 2520 бит, а в трёх 15-страничных областях памяти стало по 840 бит (210 тетрад или 105 байт).


== Область памяти данных М1 ==
== Область памяти данных М1 ==
Строка 20: Строка 19:
Разряды числа в памяти хранятся в двоично-десятичной форме, т. е. одна тетрада битов кодирует одну десятичную цифру (хотя может кодировать и шестнадцатеричную). Сами числа представлены в экспоненциальной форме и занимают 12 ячеек (вообще 14 – треть от длины регистра, но два разряда – служебные), при этом первая ячейка обозначает знак порядка, следующие две – сам порядок, потом ещё одна ячейка – знак мантиссы и восемь – собственно мантисса.
Разряды числа в памяти хранятся в двоично-десятичной форме, т. е. одна тетрада битов кодирует одну десятичную цифру (хотя может кодировать и шестнадцатеричную). Сами числа представлены в экспоненциальной форме и занимают 12 ячеек (вообще 14 – треть от длины регистра, но два разряда – служебные), при этом первая ячейка обозначает знак порядка, следующие две – сам порядок, потом ещё одна ячейка – знак мантиссы и восемь – собственно мантисса.


Хотя на знак отведено аж четыре бита, используются только два значения: 0000 для положительных чисел и нуля, и 1010 для отрицательных (по другой информации 0001 и 1001). При переполнении следующий разряд порядка записывается в ячейку его знака, т. е. 10 ВП 50 В↑ × даёт {{ЕГГ0Г}}, но в памяти записан порядок (1, 0, 0), где единица стоит в ячейке знака. Над этим значением можно производить некоторые операции, как над обычным числом, правда, до тех пор, пока порядок находится в пределах второй сотни – дальше начинаются сложности. Как это выглядит со стороны владельца ПМК, см. [[Электронный океан]].
Хотя на знак отведено аж четыре бита, используются только два значения: 0 для положительных чисел и нуля, и 9 для отрицательных. При переполнении следующий разряд порядка записывается в ячейку его знака, т. е. 10 ВП 50 В↑ × даёт {{ЕГГ0Г}}, но в памяти записан порядок (1, 0, 0), где единица стоит в ячейке знака. Над этим значением можно производить некоторые операции, как над обычным числом, правда, до тех пор, пока порядок находится в пределах второй сотни – дальше начинаются сложности. Как это выглядит со стороны владельца ПМК, см. [[Электронный океан]].


== Служебная область памяти М2 ==
== Служебная область памяти М2 ==
Строка 51: Строка 50:


[[ИК1302|Главный процессор]] может не знать, какие есть в [[Системная магистраль|кольце]] другие процессоры. Он всего лишь выставляет код в канал связи, а его обрабатывают другие процессоры. Можно, например, заменить микросхему [[ИК1306|К745ИК1306]] на другую или сделать свою разработку на основе микроконтроллера, как сделали ещё в советские времена в калькуляторе [[«Электроника МС-1104»]].
[[ИК1302|Главный процессор]] может не знать, какие есть в [[Системная магистраль|кольце]] другие процессоры. Он всего лишь выставляет код в канал связи, а его обрабатывают другие процессоры. Можно, например, заменить микросхему [[ИК1306|К745ИК1306]] на другую или сделать свою разработку на основе микроконтроллера, как сделали ещё в советские времена в калькуляторе [[«Электроника МС-1104»]].
==== Разработчики про канал связи ====
Из книги Я.К. Трохименко [[Программируемые микрокалькуляторы. Устройство и пользование. (книга)|«Программируемые микрокалькуляторы. Устройство и пользование.»]] (стр. 61-62):
«Связь между микроЭВМ, включенными в системную магистраль, осуществляется в интервалы времени, соответствующие прохождению через микроЭВМ участка оперативной памяти, выделенного под канал связи. Абонент — микроЭВМ системной магистрали — при обращении к другому абоненту передает в канал связи его адрес и код операции.
Абонент-приемник, выполнив операцию, передает в канал связи подтверждение о ее выполнении. При этом абоненты различаются по адресам, а не по месту включения в магистраль.
Во время выполнения операции одной микроЭВМ другая выбирает из оперативной памяти код следующей операции, что повышает быстродействие. Этой же цели служит и освобождение (очистка) канала связи до полного завершения выполняемой операции, что обеспечивает возможность связи между другими микроЭВМ и повышает эффективность их параллельной работы. МикроЭВМ, включенная в системную магистраль, может перевести ее в режим ожидания и обеспечить себе доступ к управлению той частью вычислительной системы, которая получает коды операторов по каналу связи.»


== Область памяти программ М3 ==
== Область памяти программ М3 ==
Пожалуйста, учтите, что любой ваш вклад в проект «ПМК вики» может быть отредактирован или удалён другими участниками. Если вы не хотите, чтобы кто-либо изменял ваши тексты, не помещайте их сюда.
Вы также подтверждаете, что являетесь автором вносимых дополнений, или скопировали их из источника, допускающего свободное распространение и изменение своего содержимого (см. Pmkwiki:Авторские права). НЕ РАЗМЕЩАЙТЕ БЕЗ РАЗРЕШЕНИЯ ОХРАНЯЕМЫЕ АВТОРСКИМ ПРАВОМ МАТЕРИАЛЫ!

В целях защиты вики от автоматического спама в правках просим вас решить следующую каптчу:

Отменить Справка по редактированию (в новом окне)