Перелом. Часть 3 - [47]
То есть по сути для выполнения одной команды требовалось выполнить две - ну, за исключением команд перехода - там счетчик команд складывался со смещением и результат помещался в счетчик команд. Работа шла почти в два раза медленнее. Вот это узкое место и расшили добавлением отдельного сумматора - теперь выполнение операций в АЛУ и вычисление адреса следующей команды шло параллельно - обработка команд АЛУ и загрузка-выгрузка регистров ускорились в два раза, а выполнение программ - минимум в полтора - все-таки некоторое количество команд было переходами. Загрузка-выгрузка также ускорились потому что теперь для инкремента счетчика команд не требовалась шина РОН-АЛУ, тогда как ранее сначала по ней шли данные в или из регистров, и только затем - вычисление адреса следующей команды. Причем этот сумматор использовался из той же схемы, что и новый блок умножения-деления - его и делали-то на сдвиговом регистре и на том самом сумматоре - если в очередном разряде множителя стоит единица - множимое и сдвинутый множитель суммируются, а если ноль - множитель просто сдвигается - мы такие схемки, помнится, рисовали в институте на третьем курсе. Работало почти так же, как и в программной реализации умножения, выигрыш был в отсутствии затрат времени на дешифрацию команд сдвига, проверки бита на ноль, суммирования с переполнением, проверки на ноль всего множителя и перехода в начало цикла, если он не ноль - все это делалось теперь аппаратно и скорость умножения многократно возросла даже при отсутствии матричного умножения. Да и деление стало работать тоже быстрее. Вот на этом сумматоре и сделали программный счетчик - при этом если выполнялась операция умножения или деления, то выигрыша от такого переноса не было, но сами эти операции были медленными, так что не страшно. А вот для остальных операций вычисление адреса и выполнялось параллельно с самой операцией.
И резервы для ускорения работы были - так, даже после введения программного счетчика операции обычно занимали четыре такта из-за общей шины регистров - сначала по ней передавался первый операнд, с следующем такте - второй, в третьем (и порой четвертом, пятом - если суммирование было без схемы быстрого переноса) шло выполнение самой операции, в четвертом (или еще большем) результат передавался по шине в один из регистров. В новых-то процессорах поступление данных из РОН на АЛУ выполнялось одновременно, так как было две шины и два набора дешифраторов адреса регистра, ну а запись обратно в регистры - на следующем такте по одной из шин - мы по мере поступления все большего количества микросхем понемногу расшивали такие узкие места. Причем эти места проистекали и из структуры команд. Так, мы применяли команды с двумя регистрами - результат всегда помещался в первый регистр-источник, то есть перезаписывал один из операндов. Если бы мы применили трехоперандную схему - с отдельным указанием регистра, в который помещать результат, то в принципе можно было бы сделать отдельную шину для записи результата. Но это, во-первых, заставило бы перейти на более длинные команды (а это потребует больше памяти) или уменьшить количество регистров (а это уменьшит возможности по оптимизации программ), а во-вторых, в дальнейшем все это можно будет развести по промежуточным регистрам, что все-равно потребуется делать с прицелом на конвейеризацию. Разрулим. В крайнем случае - сделаем как Интел - внешние команды перетранслируются во внутренние, а уж их можно делать какими угодно.
И, замечу, все эти улучшения были бы невозможны, возведи мы предельный уровень секретности по вычислительной технике. Нет, и сейчас все было строго - микросхемы получали только работники с нужным допуском, безопасники записывали типы и номера микросхем в журнал выдачи/возврата, а после установки в аппаратуру - в журнал установки микросхем. Сами шкафы с микросхемами опечатывались, а если работы шли на "открытом теле", как в данном случае - выполнялась ежедневная сверка микросхем с журналом, да и корпуса периодически инспектировались. Но "главными" в этом процессе были работники, а не безопасники - последние занимались только регистрацией и проверками, но не решали - кому что можно, а кому - нельзя - это решал только допуск, который также был поделен на несколько уровней - в зависимости от степени интеграции и вида микросхем - но тут мы наверное несколько перемудрили - пока ввели это на всякий случай и возможно позднее отменим. Или нет - посмотрим. У безопасников была мысль ввести безопасные комнаты, в которые работники могли входить только после переодевания, а выходить - только после сдачи одежды и внешнего осмотра. Но тут уже я воспротивился - выломать чип и сунуть под язык не так уж и сложно, а ковыряться пальцами во рту - тоже не поможет - в крайнем случае можно и проглотить. Так что такие строгости только обозлят работников, но ни от чего не уберегут.
В общем, подобными дополнениями скорость работы управляющей ЭВМ повысилась. Но были и другие доработки. Например - сетевая шина. Вначале, когда только примеривались к цифровому управлению лабораторным оборудованием, все исследовали и отлаживали на одной установке, и времени на опрос и установку регистров устройства хватало. Когда же начали работы с несколькими установками, стали возникать проблемы - если опрашивать еще как-то получалось, то на расчеты - сравнения, подгрузку данных с перфоленты - времени уже стало не хватать. Тогда разработали отдельную схему опроса устройств - процессор заносил в его регистры номер устройства, количество регистров и адрес в памяти, по которому размещались данные, и уже это устройство отправляло их последовательно в лабораторную установку. Почти сразу добавили начальный регистр, а то оказалось, что далеко не всегда требовалось заносить значения во все регистры лабораторной установки. Потом добавили битовую маску, чтобы можно было пропускать какие-то регистры - скажем, занести значения только в первый, третий и четвертый регистры. Потом добавили флаг окончания обработки пакетной передачи, а то высчитывать по тактам время передачи оказалось не очень удобным. То же самое - и в обратном направлении.
Большинство нормальных попаданцев, оказавшись в сорок первом, стараются попасть к Сталину и помочь переломить ход войны. Вот только как к нему попасть? И надо ли вообще это делать…?
Большинство нормальных попаданцев, оказавшись в сорок первом, стараются попасть к Сталину и помочь переломить ход войны. Вот только как к нему попасть? И надо ли вообще это делать…?
Однажды в какой-то реальности российский император выбрал в жены не ту принцессу, и локомотив мировой истории покатился по совершенно другим рельсам… Я вернулся в Петербург, отслужив три года по контракту. Вот только привыкнуть к прежней жизни у меня не вышло. Так что я сел на поезд и поехал в Сибирь. В поисках новой жизни или нового себя. По дороге неведомый стрелочник отправил мой вагон по другим рельсам и в совершенно другую реальность. Нет, поезд привез меня в Сибирь. Только Сибирь оказалась совсем другая.
993 год. На глазах юного Торстейна убивают его отца, а сам он попадает в рабство. Так начинается непростой путь будущего корабела и война. Волею судьбы он оказывается в гуще исторических событий, ведь власть в норвежских землях постепенно захватывает новый конунг, огнем и мечом насаждающий христианскую веру, стейну представится возможность увидеть как самого властителя, так и его противников, но в своем стремлении выжить любой ценой, найти старшего брата и отомстить за смерть отца он становится членом легендарного братства йомсвикингов, которых одни называли убийцами и разбойниками, а другие – благородными воинами со своим нерушимым кодексом чести.
Продолжение книги "Starkvs Tigris". Предупреждаю читателей по-хорошему, чтобы проходили мимо и не мешались под ногами. Ничего особого не будет - то же самое, только дальше по сюжету. Россию не спасаем, демократию не вводим, крепостных не освобождаем. Отдельно взятый попаданец просто живёт, без великих задач и целей. Режим изложения - диктаторский, авторский беспредел - имеется. Все вокруг кочумеки и недотыкомоки и только я - Великий Кормчий.
Что было бы с Виктором Цоем, если бы он не погиб 15 августа 1990 года? Свою версию событий предлагает главный редактор журнала «FUZZ» Александр Долгов в фантастической киноповести «Цой. Черный квадрат». Захватывающая как крутой вираж фантасмагория молниеносно перемещает читателя во времени и пространстве, не давая опомниться.В книгу также включены интервью с Виктором Цоем и другими культовыми персонами рок-сообщества.
Александр Виссарионович Абашели (1884–1954) — один из лучших мастеров современной грузинской поэзии. Он был художником повседневно обогащавшим свое творчество чутким восприятием нашей современности, он был прежде всего поэтом-мыслителем, вникающим в жизнь, воспринимающим ее «глазами разума».Его роман «Женщина в зеркале» является первой попыткой в грузинской литературе создать значительное произведение научно— фантастического жанра.В некоторые теоретические положения и технические расчеты легшие в основу романа А.