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