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

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

- Зато - представляете ! - в управляющую последовательность можно будет легко вводить условные переходы, циклы по счетчику, даже выделять отдельные блоки !!! - это мне, программисту с чуть ли не тридцатилетним стажем, взахлеб рассказывали молодые лаборанты.

- Ну да - подпрогаммы.

- Ну да - подпрогаммы ... А точно ! Отличное название !!! А ведь на них можно генерировать и графики изменения сигналов, и тогда операционные усилители вообще не понадобятся ! Только машину бы надо помощнее ...

- Посмотрим. Вы сначала эту освойте. - слова лаборантов были для меня истинным елеем, но и размякать я не собирался, а то расслабишься, надаешь вырванных обещаний - потом ведь придется выполнять. Ставить более мощные машины, конечно, все-равно будем, но уже под соусом заботы руководства. Политика.




Да, "устаревшая" восьмибитная машина уже довольно сильно отстала от последующих поколений - они у нас появлялись каждый квартал - как по расписанию. Причем мы пока законсервировали систему команд центрального процессора - RISC на тридцать команд - а и хватит - сложение-вычитание, умножение-деление, битовые и-или-исключающее или-не, сдвиги вправо-влево, загрузка-выгрузка пользовательских регистров (РОН) - их было 16 штук, и системных - этих было также 16 - для симметрии, но пока использовалось только три - счетчик команд, указатель стека и регистр признаков - там пока использовался только младший бит - он и больше-меньше, он и переполнение - потом будем все разносить, ну в последних версиях появился регистр маски прерываний. И еще команды управления - безусловные и условные переходы - прямые или через регистр. Вызов подпрограмм и возврат был реализован программно, несколькими командами - сохранить нужные пользовательские регистры (нужность решалась по разному - программистом в вызывающей программе либо в вызываемой подпрограмме), счетчик команд, и выполнить безусловный переход - по прямому адресу, если процедура находилась в самой программе, или через регистр, если в общей библиотеке, а возврат - восстановить регистры и счетчик команд - все сохранения - с изменением указателя стека - такого же системного регистра - отдельными командами - то есть программисту надо было очень внимательно считать - на сколько его изменять - отдельных команд сохранения в стек и вытаскивания из него, как например в х86 с его push/pop, не было. Но это позволяло не дергать лишний раз сумматор - нарастить регистр один раз на все сохранения - и все. Подобными способами мы экономили транзисторы на схему управления.

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

Ну и прочего хватало - мы пока определились с вычислительным ядром и переключились на эксперименты с обвязкой - как вычислительного ядра, так и самого процессора - переключение процессов, виртуальная память, конвейеризация (пока без внеочередного исполнения команд - постараемся переложить это на компилятор "псевдо-VLIW"), регистр признаков, кэш, прямой доступ к памяти, система прерываний, часы реального времени, терминалы, сетевые дела, принтеры и сканеры - всего над исследованиями работало порядка тридцати команд численностью пять-десять-пятнадцать человек, ну а я, как самый продвинутый в вычислительной технике в это время, был консультантом и координатором.

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


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

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


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

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


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

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


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

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


Становление

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


Рекомендуем почитать
Восставшая природа

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


Владеющий

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


Кейдж

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


Сад Дьявола

Они думали, что смогут противостоять американскому флоту хотя бы 1945 года… Хрена с два! Попытавшись изменить историю, соединение российского тихоокеанского флота, попавшее в 1945 год, огребло по полной программе, и даже ядерное оружие ему не помогло. Фрегат «Адмирал Головко» всемогущие американцы потопили, вообще стреляя наугад, а после применения ядерной боеголовки крейсер «Киров» куда-то оперативно пропал, бросив эсминец «Орлан» на съедение американской палубной авиации. У которой есть целая одна первая в мире управляемая бомба.


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

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


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

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