Новая архитектура в интепретации древних (приземление)

Здравствуйте. В прошлой тематической (не касающейся биографических отступлений) публикации может я ничего особо интересного и не написал, впрочем — возможно я вообще ничего интересного не пишу, но у меня свой путь и прошу меня за это не судить — каждый имеет право выбора. Можно было-бы написать много чего интересного, но всё-же предпочитаю серии одной темы, от одного аккаунта, пока нет на портале функции нескольких галерей одного автора.

Не расчитываю собрать много плюсов, расчитываю собрать вычислительную машину своей архитектуры, с своей ОС и процессорами собственной архитектуры. Многие наверное задались-бы вопросом — в чём логика, когда IT отрасль так развита. Давайте посмотрим кому она развита…, хотя нет, скажу только что решил что будет так тогда, когда в общем-то думал как конвейеры своего GPU пристраивать к вычислительной машине, и хотел назвать конвейеры эти — препроцессорами. Проверил термин и обнаружил, что термин пропроцессор занят под название программы. Подумал — ну хорошо, раз одни уже называют чёрное белым, то самое время создавать другое пространство, где такой необходимости попробовать избежать и создать что-то такое, где граблей валяться под ногами будет поменьше.

Над своим процессором задумался после третьей тематической публикации https://habr.com/ru/articles/769972/ .

Архитектуру немного проработал, подумал над конвейром и тогда уже начал думать об общем устростве и архитектуре вычислительной машины. Как избежать граблей? Долго не думал, так как в своё время писал уже «чит» на теорему Брахмагупты о ориентированных площадях (как-то писал свой алгоритм генерации трассировки пути фрезы ЧПУ, и случайно подумал что теорема о ориентированных площадях — чья то злая шутка, написал свой кривоватый алгоритм, но когда узнал что то была не шутка, а теорема древняя — сделал на неё «чит», но идею своего слайсера всё равно забросил, хоть алгоритм и был, да и остался). После того, как вспомнил инциндент с древней теоремой, то подумал, что и в те времена были неплохие концепции изложения материала. И как раз гонка искусственного интеллекта, а древние могли изображать и душу, и интеллект и чувства — просто в одной упряжке. На том и решил, что, чтобы граблей было немного, взять именно такую концепцию изложения.

092fe721e70bbd76a50f13e28d43a779.jpeg

То, что я хотел назвать препроцессором — ядра типа GPU (для меня это больше не интерес графики, а математики), а раз некоторые почти называют чёрным белое, то я запросто реквизирую именно этот термин, и именно для прямого его предназначения. Проект ядер есть, это будет свой полностью машинный код, и мало кому, скорее всего, понятные языки программирования, почему — можно узнать как раз в последней тематической публикации, ссылка на которую была выше по тексту. Множество конвейеров — это препроцессоры, CPU я предпочитаю назвать постпроцессором, потому что он реагирует на команды пользователя (начиная от нажатия кнопки пуск), обрабатывает информацию с интерфейсов, управляет и реагирует на действия препроцессоров. Его можно было-бы обощить с возничьим, ОС — колесница, ну, а пользователь — пассажир. Не знаю пока как будет устроена «колесница», но про препроцессоры скажу сразу, что кэшей у каждого будет четыре, все они скорее всего будут типизированы, и действия над их содержимым полностью под управлением программиста. Это будет три типа, которые касаются именно программирования и машинного кода, один кэш под команды (код), и один кэш под переменные (возможно под них будет больше кэшей). И да : CPU — постпроцессор, а ОС — колесница, поскольку никаких действий не производит, а просто является выполняемым на постпроцессоре кодом. Вот как-то так. интерфейсы контролирует ОС и драйвера, а регаирует всё-таки постпроцессор (возничий).

Работа над проектом у меня идёт неспеша, так как я был занят то приобретением FPGA, то ещё одним проектом, который использую теперь на основной работе (не IT), и в общем-то всегда есть о чём подумать неспеша. Скоро прийдёт OLED монитор, для работы с FPGA приобрёл. Анализировал формулы и код, продумывал под них архитектуру препроцессоров, работы много. Но порядок именно такой — ЯП для препроцессоров и архитектура препроцессоров (одновременно), потом постпроцессор, интерфейсы и ОС одновременно. Как-то так. Быстрого результата не будет, но поэтапно буду выкладывать уже что-то работающее на реальном железе, а не схемах (впрочем генератор тоже работает на реальном железе, просто я так код не люблю писать, да и называть чёрное белым — нет желания).

На этом пока всё, желаю сделавшим свой выбор, чтобы он оказался правильным.

Ну и вообще — с наилучшими пожеланиями.

© Habrahabr.ru