Здравствуйте. В прошлой тематической (не касающейся биографических отступлений) публикации может я ничего особо интересного и не написал, впрочем - возможно я вообще ничего интересного не пишу, но у меня свой путь и прошу меня за это не судить - каждый имеет право выбора. Можно было-бы написать много чего интересного, но всё-же предпочитаю серии одной темы, от одного аккаунта, пока нет на портале функции нескольких галерей одного автора.
Не рассчитываю собрать много плюсов, рассчитываю собрать вычислительную машину своей архитектуры, с своей ОС и процессорами собственной архитектуры. Многие наверное задались-бы вопросом - в чём логика, когда IT отрасль так развита. Давайте посмотрим кому она развита..., хотя нет, скажу только что решил что будет так тогда, когда в общем-то думал как конвейеры своего GPU пристраивать к вычислительной машине, и хотел назвать конвейеры эти - препроцессорами. Проверил термин и обнаружил, что термин пропроцессор занят под название программы. Подумал - ну хорошо, раз одни уже называют чёрное белым, то самое время создавать другое пространство, где такой необходимости попробовать избежать и создать что-то такое, где граблей валяться под ногами будет поменьше.
Над своим процессором задумался после третьей тематической публикации.
Архитектуру немного проработал, подумал над конвейером и тогда уже начал думать об общем устройстве и архитектуре вычислительной машины. Как избежать граблей? Долго не думал, так как в своё время писал уже "чит" на теорему Брахмагупты о ориентированных площадях (как-то писал свой алгоритм генерации трассировки пути фрезы ЧПУ, и случайно подумал что теорема о ориентированных площадях - чья то злая шутка, написал свой кривоватый алгоритм, но когда узнал что то была не шутка, а теорема древняя - сделал на неё "чит", но идею своего слайсера всё равно забросил, хоть алгоритм и был, да и остался). После того, как вспомнил инцидент с древней теоремой, то подумал, что и в те времена были неплохие концепции изложения материала. И как раз гонка искусственного интеллекта, а древние могли изображать и душу, и интеллект и чувства - просто в одной упряжке. На том и решил, что, чтобы граблей было немного, взять именно такую концепцию изложения.
То, что я хотел назвать препроцессором - ядра типа GPU (для меня это больше не интерес графики, а математики), а раз некоторые почти называют чёрным белое, то я запросто реквизирую именно этот термин, и именно для прямого его предназначения. Проект ядер есть, это будет свой полностью машинный код, и мало кому, скорее всего, понятные языки программирования, почему - можно узнать как раз в последней тематической публикации, ссылка на которую была выше по тексту. Множество конвейеров - это препроцессоры, CPU я предпочитаю назвать постпроцессором, потому что он реагирует на команды пользователя (начиная от нажатия кнопки пуск), обрабатывает информацию с интерфейсов, управляет и реагирует на действия препроцессоров. Его можно было-бы обобщить с возничьим, ОС - колесница, ну а пользователь - пассажир. Не знаю пока как будет устроена "колесница", но про препроцессоры скажу сразу, что кэшей у каждого будет четыре, все они скорее всего будут типизированы, и действия над их содержимым полностью под управлением программиста. Это будет три типа, которые касаются именно программирования и машинного кода, один кэш под команды (код), и один кэш под переменные (возможно под них будет больше кэшей). И да : CPU - постпроцессор, а ОС - колесница, поскольку никаких действий не производит, а просто является выполняемым на постпроцессоре кодом. Вот как-то так. интерфейсы контролирует ОС и драйвера, а реагирует всё-таки постпроцессор (возничий).
Работа над проектом у меня идёт неспеша, так как я был занят то приобретением FPGA, то ещё одним проектом, который использую теперь на основной работе (не IT), и в общем-то всегда есть о чём подумать неспеша. Скоро придёт OLED монитор, для работы с FPGA приобрёл. Анализировал формулы и код, продумывал под них архитектуру препроцессоров, работы много. Но порядок именно такой - ЯП для препроцессоров и архитектура препроцессоров (одновременно), потом постпроцессор, интерфейсы и ОС одновременно. Как-то так. Быстрого результата не будет, но поэтапно буду выкладывать уже что-то работающее на реальном железе, а не схемах (впрочем генератор тоже работает на реальном железе, просто я так код не люблю писать, да и называть чёрное белым - нет желания).
На этом пока всё, желаю сделавшим свой выбор, чтобы он оказался правильным.
Ну и вообще - с наилучшими пожеланиями.