Редактирование: ИК13
Перейти к навигации
Перейти к поиску
Правка может быть отменена. Пожалуйста, просмотрите сравнение версий ниже, чтобы убедиться, что это нужная вам правка, и запишите страницу ниже, чтобы отменить правку.
Текущая версия | Ваш текст | ||
Строка 1: | Строка 1: | ||
МикроЭВМ К145ИК13 (К745ИК13) — основной элемент советских [[ПМК]]. Хотя устройство | МикроЭВМ К145ИК13 (К745ИК13) — основной элемент советских [[ПМК]]. Хотя её устройство опубликовано разработчиком в 1990 году, а прошивка восстановлена энтузиастами в 2012, советский микрокод труден для понимания и многое в нём до сих пор остаётся загадкой. | ||
Процессор калькулятора работает на | Процессор калькулятора работает на частоте 75-100 кГц. В процессоре есть однобитное АЛУ (арифметическо-логическое устройство) с несколькими источниками и приемниками. | ||
== | == Динамическая оперативная память ИК13 == | ||
Процессор ИК13 оперирует 4-битными словами | Процессор ИК13 оперирует 4-битными словами (тетрадами). Его динамическая память представлена тремя регистрами M, R и ST объёмом 42 тетрады каждый, а также регистрами S и S1 размером в одну тетраду и однобитными ячейками L, T и П. | ||
Регистр М каждой ИК13 включён в [[Системная магистраль|системную магистраль]] [[ПМК]]. Через него ИК13 получает доступ к общей памяти калькулятора, циркулирующей по кольцевой магистрали. Место в общей памяти, доступное для считывания и записи, зависит от временных координат — на каком такте выполняется микрокоманда, осуществляющая обращение к регистру М. | |||
== | == Прошивка ИК13 == | ||
ПЗУ ИК13 | ПЗУ ИК13 содержит память команд емкостью 256х23 бит, память синхропрограмм 128х3х3х6 бит и память микрокоманд 68х28 бит. | ||
В [[Режим выполнения программы|режиме исполнения программы]] [[ПМК]] выполняет около 3–4 | В [[Режим выполнения программы|режиме исполнения программы]] [[ПМК]] выполняет около 3–4 шагов [[Программа пользователя|пользовательской программы]] в секунду. Для прохождения одного шага такт повторяется 23520 раз, выполняя 560 команд, прописанных в коде ПЗУ. | ||
=== Память команд | === Память команд === | ||
Память команд вмещает 256 команд по 23 бита. Каждая команда содержит три адреса синхропрограмм. Одна команда выполняется за 42 такта. | Память команд вмещает 256 команд по 23 бита. Каждая команда содержит три адреса синхропрограмм. Одна команда выполняется за 42 такта. | ||
=== Память синхропрограмм | === Память синхропрограмм === | ||
Память синхропрограмм вмещает 128 синхропрограмм, являющихся массивами из девяти шестибитных ячеек | Память синхропрограмм вмещает 128 синхропрограмм, являющихся массивами из девяти шестибитных ячеек. Каждая ячейка содержит адрес микрокоманды. | ||
Синхропрограмма так называется оттого, что | Синхропрограмма так называется оттого, что жестко засинхронизирована с размером кольцевого регистра и номером такта 0-41 — одного кольцевого цикла. | ||
=== Память микрокоманд | === Память микрокоманд === | ||
Память микрокоманд | Память микрокоманд вмещает 68 микрокоманд по 28 битов. | ||
За четыре микротакта | За четыре микротакта процессор выполняет одну микрокоманду (над одной тетрадой). За один такт выполняется одна микрокоманда, а по системной магистрали прогоняется одна тетрада битов. | ||
Каждая микрокоманда обрабатывает одну тетраду. Биты микрокоманды определяют, какой набор источников взять для сумматора и куда положить результат. | |||
По адресам от 60 до 63 хранятся по две микрокоманды. Какая из них выполнится, зависит от состояния ячейки L (для значения 0 — чётные номера больше 60, для 1 — нечётные). Таким образом, хоть адрес микрокоманды и 6-битный, но самих микрокоманд 68. | |||
== Структура кристалла == | == Структура кристалла == | ||
Строка 37: | Строка 37: | ||
== Процессоры на основе микроЭКВМ ИК13 == | == Процессоры на основе микроЭКВМ ИК13 == | ||
[[Б3-34|«Электроника Б3-34»]] | [[Б3-34|«Электроника Б3-34»]] использовал две микросхемы ИК13, различающиеся только прошивкой. В [[МК-61|«Электронике МК-61»]] добавлена третья ИК13, прошивка которой обеспечивает дополнительные функции. | ||
=== Главный процессор [[ИК1302]] === | |||
=== Главный процессор | |||
* [[К145ИК1302]] — диспетчер, контроллер дисплея и клавиатуры, использованный в [[Б3-34|«Электронике Б3-34»]]. | * [[К145ИК1302]] — диспетчер, контроллер дисплея и клавиатуры, использованный в [[Б3-34|«Электронике Б3-34»]]. | ||
* [[К745ИК1302-2]] — диспетчер, процессор, контроллер дисплея и клавиатуры [[МК-61|«Электроники МК-61» | * [[К745ИК1302-2]] — диспетчер, процессор, контроллер дисплея и клавиатуры [[МК-61|«Электроники МК-61»]]. | ||
=== Арифметический процессор [[ИК1303]] === | === Арифметический процессор [[ИК1303]] === | ||
* [[К145ИК1303]] — арифметический процессор, использованный в [[Б3-34|«Электронике Б3-34»]]. | * [[К145ИК1303]] — арифметический процессор, использованный в [[Б3-34|«Электронике Б3-34»]]. | ||
* [[К745ИК1303-2]] — арифметический процессор [[МК-61|«Электроники МК-61» | * [[К745ИК1303-2]] — арифметический процессор [[МК-61|«Электроники МК-61»]]. | ||
=== Дополнительные функции [[ИК1306]] === | === Дополнительные функции [[ИК1306]] === | ||
* [[К745ИК1306-2]] — процессор дополнительных функций [[МК-61|«Электроники МК-61» | * [[К745ИК1306-2]] — процессор дополнительных функций [[МК-61|«Электроники МК-61»]] (по сравнению с микрокалькуляторами семейства [[Б3-34]]). | ||
== Ссылки == | == Ссылки == | ||
Строка 62: | Строка 59: | ||
[[Категория: микросхемы]] | [[Категория: микросхемы]] | ||
[[Категория: микросхемы ПМК]] | [[Категория: микросхемы ПМК]] | ||