Редактирование: ИК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: | ||
В [[Режим выполнения программы|режиме исполнения программы]] [[ПМК]] выполняет около 3–4 [[шаг]]ов [[Программа пользователя|пользовательской программы]] в секунду. Для прохождения одного [[шаг]]а такт повторяется 23520 раз, выполняя 560 команд, прописанных в коде ПЗУ. | В [[Режим выполнения программы|режиме исполнения программы]] [[ПМК]] выполняет около 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 — нечётные, начиная с 61). Таким образом, хоть адрес микрокоманды и 6-битный, но самих микрокоманд 68. | |||
== Структура кристалла == | == Структура кристалла == |