Как стать автором
Обновить

Этап полировки. Самодельные циклы с параметром в многозвенном «манипуляторе» для работы с данными (генерация карты)

Время на прочтение18 мин
Количество просмотров1.9K
Рейтинг0
Комментарии2

Комментарии 2

И ещё мне кажется странным то, что состояние флага Zero нельзя получать из любой ячейки памяти кэша. Технически это реализуемо, хоть и с костылём. Костыль не сложный - нужно в процессоре сделать шину, на которую ячейка памяти за один такт выложит содержимое, которое просто пройдёт транзисторные ключи, которые выставят флаг или в 0 или в 1. На самом деле это очень полезная вещь-бы была. Тоже сначала задумывался над своим компилятором и языком, но в итоге понял что всё это имеет мало смысла до тех пор, пока я не знаю что именно нужно. И теперь мне становится понятным что начинать надо именно с процессора, и именно с такой функцией кэша. Один набор транзисторных ключей на весь кэш - совсем немного, мне не понятно почему это до сих не реализовано.

Вывод запоздалый, во время работы над публикацией и кодом - я не смог к нему прийти, хоть и пытался слепить какое-то подобие.

Кстати, думал насчёт кэша, но пришло представление как в нём будут работать планарные циклы. Циклы 1-го, 2-го и так далее плана. Хотя проще говоря - такт модификации программы в рантайме, в цикле модификации. Циклы модификации. В принципе ничего сложного, но ведь производители процессоров. И без того короткий код генератора сожмётся почти в два раза, его представление станет более естественным, как и представление его алгоритма. И всё - благодаря свободному управлению кэшем (модификация исполняемого кода будет производится непосредственно в кэше, при выполнении шага цикла модификации).

Вообще считаю программы-движки и генераторы важным опытом проектирования процессоров и ЯП, тем более, что сам генератор не лишён и математики.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории