Depository of News

ИК1303. Трансцендентное

newsdepo.com · economy

<img src="https://habrastorage.org/getpro/habr/upload_files/b5d/0a5/112/b5d0a511206df4f889761085fe7709b7.jpg" /><p>Я не&nbsp;вижу себя в&nbsp;качестве писателя. Но&nbsp;так случилось, что&nbsp;я столкнулся с&nbsp;прекрасным.</p><p>Занимаясь археологическими изысканиями в&nbsp;микрокоде МК-61, я задался вопросом: а&nbsp;как&nbsp;же деды запихали столько ума в&nbsp;такие ограниченные ресурсы, и даже без&nbsp;умножителей? Сейчас на&nbsp;целочисленном кортексе использование одной плавающей запятой приводит к&nbsp;взрыву прошивки (да, утрирую, но&nbsp;эмоционально оно так).</p><p>Если коротко: есть калькулятор МК-61&nbsp;(1983). Внутри пять микросхем, которые соединены в&nbsp;однобитовую последовательную кольцевую шину: две памяти и три вычислителя со своей специализацией. Фактически они работают параллельно и синхронизируются через этот канал связи. Можно сказать, что&nbsp;это прообраз парадигмы NOC (network on chip) в&nbsp;современном&nbsp;железе применительно к&nbsp;FPGA.</p><p>Собственно о&nbsp;красоте. Чип ИК1303&nbsp;(1980) отвечает за&nbsp;математические расчёты. В&nbsp;нём восемнадцать вычислительных операций: четыре бинарных (+&nbsp;— * /) и четырнадцать F‑функций (10^x e^x lg ln arcsin arccos arctg sin cos tg sqrt x^2&nbsp;x^y 1/x). Сверх них&nbsp;— обмен x&lt;→y и служебные, видные только изнутри: нормализация, генератор констант, приведение угла.</p><p>Никаких CORDIC, никакой двоичной плавающей запятой! Но&nbsp;как?! Просто и изящно. Одна функция для&nbsp;большей части операций! ОДНА!</p> <a href="https://habr.com/ru/articles/1078478/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1078478#habracut">Читать о функции</a>

Read full article →