Перелом. Часть 3 - [47]

Шрифт
Интервал

То есть по сути для выполнения одной команды требовалось выполнить две - ну, за исключением команд перехода - там счетчик команд складывался со смещением и результат помещался в счетчик команд. Работа шла почти в два раза медленнее. Вот это узкое место и расшили добавлением отдельного сумматора - теперь выполнение операций в АЛУ и вычисление адреса следующей команды шло параллельно - обработка команд АЛУ и загрузка-выгрузка регистров ускорились в два раза, а выполнение программ - минимум в полтора - все-таки некоторое количество команд было переходами. Загрузка-выгрузка также ускорились потому что теперь для инкремента счетчика команд не требовалась шина РОН-АЛУ, тогда как ранее сначала по ней шли данные в или из регистров, и только затем - вычисление адреса следующей команды. Причем этот сумматор использовался из той же схемы, что и новый блок умножения-деления - его и делали-то на сдвиговом регистре и на том самом сумматоре - если в очередном разряде множителя стоит единица - множимое и сдвинутый множитель суммируются, а если ноль - множитель просто сдвигается - мы такие схемки, помнится, рисовали в институте на третьем курсе. Работало почти так же, как и в программной реализации умножения, выигрыш был в отсутствии затрат времени на дешифрацию команд сдвига, проверки бита на ноль, суммирования с переполнением, проверки на ноль всего множителя и перехода в начало цикла, если он не ноль - все это делалось теперь аппаратно и скорость умножения многократно возросла даже при отсутствии матричного умножения. Да и деление стало работать тоже быстрее. Вот на этом сумматоре и сделали программный счетчик - при этом если выполнялась операция умножения или деления, то выигрыша от такого переноса не было, но сами эти операции были медленными, так что не страшно. А вот для остальных операций вычисление адреса и выполнялось параллельно с самой операцией.

И резервы для ускорения работы были - так, даже после введения программного счетчика операции обычно занимали четыре такта из-за общей шины регистров - сначала по ней передавался первый операнд, с следующем такте - второй, в третьем (и порой четвертом, пятом - если суммирование было без схемы быстрого переноса) шло выполнение самой операции, в четвертом (или еще большем) результат передавался по шине в один из регистров. В новых-то процессорах поступление данных из РОН на АЛУ выполнялось одновременно, так как было две шины и два набора дешифраторов адреса регистра, ну а запись обратно в регистры - на следующем такте по одной из шин - мы по мере поступления все большего количества микросхем понемногу расшивали такие узкие места. Причем эти места проистекали и из структуры команд. Так, мы применяли команды с двумя регистрами - результат всегда помещался в первый регистр-источник, то есть перезаписывал один из операндов. Если бы мы применили трехоперандную схему - с отдельным указанием регистра, в который помещать результат, то в принципе можно было бы сделать отдельную шину для записи результата. Но это, во-первых, заставило бы перейти на более длинные команды (а это потребует больше памяти) или уменьшить количество регистров (а это уменьшит возможности по оптимизации программ), а во-вторых, в дальнейшем все это можно будет развести по промежуточным регистрам, что все-равно потребуется делать с прицелом на конвейеризацию. Разрулим. В крайнем случае - сделаем как Интел - внешние команды перетранслируются во внутренние, а уж их можно делать какими угодно.

И, замечу, все эти улучшения были бы невозможны, возведи мы предельный уровень секретности по вычислительной технике. Нет, и сейчас все было строго - микросхемы получали только работники с нужным допуском, безопасники записывали типы и номера микросхем в журнал выдачи/возврата, а после установки в аппаратуру - в журнал установки микросхем. Сами шкафы с микросхемами опечатывались, а если работы шли на "открытом теле", как в данном случае - выполнялась ежедневная сверка микросхем с журналом, да и корпуса периодически инспектировались. Но "главными" в этом процессе были работники, а не безопасники - последние занимались только регистрацией и проверками, но не решали - кому что можно, а кому - нельзя - это решал только допуск, который также был поделен на несколько уровней - в зависимости от степени интеграции и вида микросхем - но тут мы наверное несколько перемудрили - пока ввели это на всякий случай и возможно позднее отменим. Или нет - посмотрим. У безопасников была мысль ввести безопасные комнаты, в которые работники могли входить только после переодевания, а выходить - только после сдачи одежды и внешнего осмотра. Но тут уже я воспротивился - выломать чип и сунуть под язык не так уж и сложно, а ковыряться пальцами во рту - тоже не поможет - в крайнем случае можно и проглотить. Так что такие строгости только обозлят работников, но ни от чего не уберегут.

В общем, подобными дополнениями скорость работы управляющей ЭВМ повысилась. Но были и другие доработки. Например - сетевая шина. Вначале, когда только примеривались к цифровому управлению лабораторным оборудованием, все исследовали и отлаживали на одной установке, и времени на опрос и установку регистров устройства хватало. Когда же начали работы с несколькими установками, стали возникать проблемы - если опрашивать еще как-то получалось, то на расчеты - сравнения, подгрузку данных с перфоленты - времени уже стало не хватать. Тогда разработали отдельную схему опроса устройств - процессор заносил в его регистры номер устройства, количество регистров и адрес в памяти, по которому размещались данные, и уже это устройство отправляло их последовательно в лабораторную установку. Почти сразу добавили начальный регистр, а то оказалось, что далеко не всегда требовалось заносить значения во все регистры лабораторной установки. Потом добавили битовую маску, чтобы можно было пропускать какие-то регистры - скажем, занести значения только в первый, третий и четвертый регистры. Потом добавили флаг окончания обработки пакетной передачи, а то высчитывать по тактам время передачи оказалось не очень удобным. То же самое - и в обратном направлении.


Еще от автора Сергей Владимирович Суханов
Начало

Большинство нормальных попаданцев, оказавшись в сорок первом, стараются попасть к Сталину и помочь переломить ход войны. Вот только как к нему попасть? И надо ли вообще это делать…?


Перелом. Часть 1

Русские долго запрягают, но быстро едут? Ну так "Поехали!".


Перелом. Часть 2

Русские долго запрягают, но быстро едут? Ну так "Поехали!".


Перелом. Часть 4

Большинство нормальных попаданцев, оказавшись в сорок первом, стараются попасть к Сталину и помочь переломить ход войны. Вот только как к нему попасть? И надо ли вообще это делать…?


Становление

После создания Западно-Русской ССР пути назад отрезаны, остается только держать удар.


Рекомендуем почитать
Меня зовут Ву

Подходя к зеркалу, мы каждый день видим в нём своё отражение. К сожалению, а может, кто знает, наоборот к счастью, главный герой рассказа — Ву лишен такой возможности. С возрастом, в суете сует, мы перестаем задавать себе многие вопросы, принятые на веру ещё в детстве, — кто мы на самом деле?


Восставшая природа

Природа всегда сильнее человека, потому что легко обойдется без него. Чего не скажешь о людях, которые не способны и дня прожить без того, что дает природа. Но что будет, когда силам планеты, настоящим силам, а не нашим придумкам вроде денег и славы, надоест человеческая цивилизация? Смогут ли выжить те, кто искренне считал себя венцом творения? Где пройдет грань между человеком — частью этого мира и человеком — разрушителем? Рассказ «Восставшая природа» дает ответы на эти вопросы. А еще дает надежду на то, что природа все же мудра и милосердна.


Владеющий

Влад раз за разом попадает в свои прошлые воплощения, и находит связи, тянущиеся из прошлого в настоящее; пронзительную историю любви к одной и той же душе, меняющей тела по пути в будущее; параллельно контактирует со своим Наставником, приобщаясь к сакральным знаниям.


Кейдж

…Европа, 1936 год. «Над всей Испанией безоблачное небо», иностранные войска вступают на испанскую землю, эхо близкой войны докатывается даже до маленького французского города Авалан. Вот-вот разверзнется небо… Американский журналист Крис Грант по прозвищу Кейдж ищет тему для репортажа на земле Грааля и, сам того не ожидая, переступает границу, за которой — нелегкий выбор. Гауптштурмфюрер СС Харальд Пейпер свой выбор давно уже сделал и теперь по заданию Гиммлера становится подпольщиком. Пылает Рейхсканцелярия, фиолетовым огнем горит планета Аргентина, негромко звучит прощальное танго…


Республика - победительница

В книге рассказывается история главного героя, который сталкивается с различными проблемами и препятствиями на протяжении всего своего путешествия. По пути он встречает множество второстепенных персонажей, которые играют важные роли в истории. Благодаря опыту главного героя книга исследует такие темы, как любовь, потеря, надежда и стойкость. По мере того, как главный герой преодолевает свои трудности, он усваивает ценные уроки жизни и растет как личность.


Восьмой страж

Настал День Испытаний. День, который наступает без предупреждения. День, когда все младшие и старшие школьники Академии Пил подвергаются интенсивным физическим и психологическим испытаниям, чтобы выявить, готовы ли они выпуститься и стать тайными агентами правительства. Аманда и ее бойфренд Эйб — лучшие ученики, и только что они выдержали тридцать шесть часов испытаний. Но они младшие школьники и не ждут выпуска. Это должно произойти в следующем году — они планируют вместе присоединиться к ЦРУ.Но когда объявляют выпускников, результаты шокируют.