Редактирование:
Системная магистраль
(раздел)
Перейти к навигации
Перейти к поиску
Внимание:
Вы не вошли в систему. Ваш IP-адрес будет общедоступен, если вы запишете какие-либо изменения. Если вы
войдёте
или
создадите учётную запись
, её имя будет использоваться вместо IP-адреса, наряду с другими преимуществами.
Анти-спам проверка.
Не
заполняйте это!
== Служебная область памяти М2 == Область М2 самая интересная. В ней кроме регистров [[RX|X]], [[RY|Y]], [[RZ|Z]], [[RT|T]], [[RX1|X1]], располагается подобласть Ms, канал связи КС и Метка. === Подобласть Ms === Подобласть, обозначенная как Ms, довольно большая. Она занимает одну шестую часть всей области данных кольца, больше половины области М2. И эта область не используется в калькуляторе. При разработке архитектуры разработчики предусматривали возможность сделать «область программ-данных». Это — такая область, в которую можно записывать или программу, или регистры с данными. Причем довольно большая область — 56 программных шагов или 8 регистров. В калькуляторах предполагались включить специальные функции в комбинации с кнопкой {{Синяя клавиша|K}} для обмена (над кнопками {{Серая клавиша|1}} и {{Серая клавиша|2}}, сейчас там пустое место). В серийных моделях эта область пропала, а так у нас могло бы быть больше регистров памяти или программа длиннее на 56 шагов. Об этой области вскользь упоминалось в журнале [[Техника-молодёжи|«Техника-молодежи»]], [http://epizodyspace.ru/bibl/tm/1986/7/fobos.html № 7 за 1986 год]. === Метка и адресация в кольце === Самый важный элемент синхронизации в данных кольца — так называемая «Метка». Это последовательность из девяти тетрад, состоящих из единиц. При появлении кода «Метка» внутренний счетчик у процессоров сбрасывается, и начинается отсчет данных кольца относительно кода Метка. В самом начале после включения машинки головной процессор [[К145ИК1302]] инициализирует кольцо и формирует Метку. Команды и содержимое регистров подобраны так, что код Метка не может встретиться ни в данных, ни в программе. Продвинутые пользователи калькуляторов семейства Б3-34 наслышаны о «пустышке» — недокументированной ситуации, когда на индикаторе отображается только десятичная точка. Это — код, состоящий только из единиц. Когда этот код появляется, внутренний счетчик сбивается, и калькулятор начинает чудить — появляется два кода Метка и вся синхронизация сбивается — калькулятор принимает одну область памяти за другую. Внутренняя адресация относительна относительно кода Метка. При появлении процессора [[К745ИК1306]] с дополнительным регистром М, количество ячеек увеличилось, и они условно добавились в конец, потому что в архитектуре вся область данных в кольце непрерывна. В этой архитектуре можно добавить еще один процессор [[ИК13]], тогда станет больше еще на один регистр памяти, и добавится еще 7 шагов программы (максимально — 112). Максимум в 112 шагов получается, так как в архитектуру заложили страницы по 7 байтов. В [[Б3-34]] — 14 страниц × 7 = 98 шагов, в [[МК-52]] — 15 страниц — 105 шагов, если добавить еще одну страницу, получится 16 страниц — 112 шагов, а дальше 4 бита на номер страницы переполнится. 5-битовые номера страниц не поддерживаются, значит больше нельзя. === Канал связи (КС) === «Канал связи» — это две тетрады, в которые [[ИК1302|главный процессор]] может поместить число — байт с [[Русская мнемоника|кодом операции]]. Если при [[Режим выполнения программы|работе по программе]] или в [[Режим автоматической работы|ручном режиме]] [[ИК1302|головной процессор]] не может обработать операцию с каким-то кодом своими силами, то он кладет код операции в регистр КС кольца и начинает ждать. Ведомые процессоры все время следят за регистром КС в [[Системная магистраль|кольце данных]]. Как только появляется [[Русская мнемоника|код операции]], который может обработать ведомый процессор, он начинает его обрабатывать, например, выполнять [[+|функцию сложения]], [[F SIN|вычисление синуса]] и т. д. Ведомый процессор самостоятельно извлекает из [[Системная магистраль|кольца]] нужные регистры, когда они приходят к нему по [[Системная магистраль|кольцу]], производит с ними операции, и результат помещает обратно. После выполнения процессором своих действий, он очищает регистр канала связи, затерев младшую тетраду числом «F». То есть если в канале связи появилось число 10 (код [[+|сложения]]), то по окончанию счета в регистре КС будет записано число 1F. Одновременно с выставлением [[Русская мнемоника|кода операции]] в канал связи в головном чипе включается специальный счетчик ожидания по типу сторожевого таймера. Если ни один ведомый процессор не сможет обработать команду по каналу связи, то через определенное время головной процессор сам очистит канал связи и выдаст на индикаторе сообщение об ошибке {{ЕГГ0Г}}. Этим таймаутом пользуются ведомые процессоры, если в процессе вычисления произошла ошибка с числом. Например, пользователь попытался [[F SQRT|извлечь корень]] из отрицательного числа. В этом случае [[ИК1303|ведомый процессор]] ничего не выставляет в канал связи, а [[ИК1302|головной процессор]] через несколько секунд сам выводит сообщение об ошибке. Оттого в калькуляторах вывод надписи {{ЕГГ0Г}} при подобного рода ошибках занимал так много времени. [[ИК1302|Главный процессор]] может не знать, какие есть в [[Системная магистраль|кольце]] другие процессоры. Он всего лишь выставляет код в канал связи, а его обрабатывают другие процессоры. Можно, например, заменить микросхему [[ИК1306|К745ИК1306]] на другую или сделать свою разработку на основе микроконтроллера, как сделали ещё в советские времена в калькуляторе [[«Электроника МС-1104»]]. ==== Разработчики про канал связи ==== Из книги Я.К. Трохименко [[Программируемые микрокалькуляторы. Устройство и пользование. (книга)|«Программируемые микрокалькуляторы. Устройство и пользование.»]] (стр. 61-62): «Связь между микроЭВМ, включенными в системную магистраль, осуществляется в интервалы времени, соответствующие прохождению через микроЭВМ участка оперативной памяти, выделенного под канал связи. Абонент — микроЭВМ системной магистрали — при обращении к другому абоненту передает в канал связи его адрес и код операции. Абонент-приемник, выполнив операцию, передает в канал связи подтверждение о ее выполнении. При этом абоненты различаются по адресам, а не по месту включения в магистраль. Во время выполнения операции одной микроЭВМ другая выбирает из оперативной памяти код следующей операции, что повышает быстродействие. Этой же цели служит и освобождение (очистка) канала связи до полного завершения выполняемой операции, что обеспечивает возможность связи между другими микроЭВМ и повышает эффективность их параллельной работы. МикроЭВМ, включенная в системную магистраль, может перевести ее в режим ожидания и обеспечить себе доступ к управлению той частью вычислительной системы, которая получает коды операторов по каналу связи.»
Описание изменений:
Пожалуйста, учтите, что любой ваш вклад в проект «ПМК вики» может быть отредактирован или удалён другими участниками. Если вы не хотите, чтобы кто-либо изменял ваши тексты, не помещайте их сюда.
Вы также подтверждаете, что являетесь автором вносимых дополнений, или скопировали их из источника, допускающего свободное распространение и изменение своего содержимого (см.
Pmkwiki:Авторские права
).
НЕ РАЗМЕЩАЙТЕ БЕЗ РАЗРЕШЕНИЯ ОХРАНЯЕМЫЕ АВТОРСКИМ ПРАВОМ МАТЕРИАЛЫ!
В целях защиты вики от автоматического спама в правках просим вас решить следующую каптчу:
Отменить
Справка по редактированию
(в новом окне)
Навигация
Персональные инструменты
Вы не представились системе
Обсуждение
Вклад
Создать учётную запись
Войти
Пространства имён
Статья
Обсуждение
русский
Просмотры
Читать
Править
История
Ещё
Поиск
Навигация
Заглавная страница
Свежие правки
Случайная страница
Справка по MediaWiki
Инструменты
Ссылки сюда
Связанные правки
Служебные страницы
Сведения о странице