Редактирование: Системная магистраль
Перейти к навигации
Перейти к поиску
Правка может быть отменена. Пожалуйста, просмотрите сравнение версий ниже, чтобы убедиться, что это нужная вам правка, и запишите страницу ниже, чтобы отменить правку.
Текущая версия | Ваш текст | ||
Строка 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]] есть такой же регистр М, как и в [[К145ИК1302]] и [[К145ИК1303]]. Появление этой микросхемы добавило в кольцо один регистр памяти (14 тетрад), | В [[К745ИК1306]] есть такой же регистр М, как и в [[К145ИК1302]] и [[К145ИК1303]]. Появление этой микросхемы добавило в кольцо один регистр памяти (14 тетрад), еще семь шагов программы (14 тетрад) и на 14 тетрад увеличилась служебная область. | ||
Размер кольца в [[МК-61]] и [[МК-52]] стал 42×4×3 + 1008×2 = 2520 бит, а в трёх 15-страничных областях памяти | Размер кольца в [[МК-61]] и [[МК-52]] стал 42×4×3 + 1008×2 = 2520 бит, а в трёх 15-страничных областях памяти стало по 840 бит (210 тетрад или 105 байт). | ||
== Область памяти данных М1 == | == Область памяти данных М1 == | ||
Строка 20: | Строка 19: | ||
Разряды числа в памяти хранятся в двоично-десятичной форме, т. е. одна тетрада битов кодирует одну десятичную цифру (хотя может кодировать и шестнадцатеричную). Сами числа представлены в экспоненциальной форме и занимают 12 ячеек (вообще 14 – треть от длины регистра, но два разряда – служебные), при этом первая ячейка обозначает знак порядка, следующие две – сам порядок, потом ещё одна ячейка – знак мантиссы и восемь – собственно мантисса. | Разряды числа в памяти хранятся в двоично-десятичной форме, т. е. одна тетрада битов кодирует одну десятичную цифру (хотя может кодировать и шестнадцатеричную). Сами числа представлены в экспоненциальной форме и занимают 12 ячеек (вообще 14 – треть от длины регистра, но два разряда – служебные), при этом первая ячейка обозначает знак порядка, следующие две – сам порядок, потом ещё одна ячейка – знак мантиссы и восемь – собственно мантисса. | ||
Хотя на знак отведено аж четыре бита, используются только два значения: | Хотя на знак отведено аж четыре бита, используются только два значения: 0 для положительных чисел и нуля, и 9 для отрицательных. При переполнении следующий разряд порядка записывается в ячейку его знака, т. е. 10 ВП 50 В↑ × даёт {{ЕГГ0Г}}, но в памяти записан порядок (1, 0, 0), где единица стоит в ячейке знака. Над этим значением можно производить некоторые операции, как над обычным числом, правда, до тех пор, пока порядок находится в пределах второй сотни – дальше начинаются сложности. Как это выглядит со стороны владельца ПМК, см. [[Электронный океан]]. | ||
== Служебная область памяти М2 == | == Служебная область памяти М2 == | ||
Строка 51: | Строка 50: | ||
[[ИК1302|Главный процессор]] может не знать, какие есть в [[Системная магистраль|кольце]] другие процессоры. Он всего лишь выставляет код в канал связи, а его обрабатывают другие процессоры. Можно, например, заменить микросхему [[ИК1306|К745ИК1306]] на другую или сделать свою разработку на основе микроконтроллера, как сделали ещё в советские времена в калькуляторе [[«Электроника МС-1104»]]. | [[ИК1302|Главный процессор]] может не знать, какие есть в [[Системная магистраль|кольце]] другие процессоры. Он всего лишь выставляет код в канал связи, а его обрабатывают другие процессоры. Можно, например, заменить микросхему [[ИК1306|К745ИК1306]] на другую или сделать свою разработку на основе микроконтроллера, как сделали ещё в советские времена в калькуляторе [[«Электроника МС-1104»]]. | ||
== Область памяти программ М3 == | == Область памяти программ М3 == |