Владимир Паронджанов писал(а):
Михаил Ювенальевич Кузьмин разработал и предлагает для обсуждения шесть инноваций:
1. новую архитектуру процессора, то есть новый тип компьютера;
2. новую операционную систему для нового типа компьютера;
3. новый язык программирования;
4. новый компилятор для нового языка программирования;
5. новую технологию программирования для нового компьютера;
6. новый образ мышления при разработке программ для нового компьютера.
Эти шесть инноваций составляют "новую систему с языком и новыми принципами".
Желательно опубликовать шесть сообщений, раскрывающих суть каждой инновации (по одному сообщению на инновацию).
Эти шесть сообщений будут сообщениями самого верхнего уровня.
Именно так я и поступлю. Хорошо, что предварительное знакомство уже состоялось. Для начала еще отмечу что все составляющие объединены в единую систему.
Архитектура компьютера реализует трансляцию и сам транслятор представляет собой формальное описание языка.
Или наоборот. Формальное описание синтаксиса является транслятором.
1. Новая архитектура процессора,
то есть новый тип компьютераНовая архитектура. (в силу ограниченного места будут рассмотрены только основные характеризующие варианты работы).
Память представляется не массивом двоичных данных, а множеством концептов единой структуры.
Графически содержимое памяти можно представить в виде графа с вершинами-концептами и ребрами, демонстрирующими адресацию и подписки что напоминает нейронную сеть.
Работа компьютера начинается с адресации концепта. Подразумевается наличие свободной шины адресации.
Адресация имеет 4 вида.
1. Адресация для чтения
2. Адресация для записи
3. Адресация инициализации. Эта адресация создает новый концепт из адресуемого концепта.
4. Просто адресация. Присутствует при всех предыдущих видах.
Сам адрес представляется в виде концепта, позволяющего вычислять физический адрес при выполнении адресации.
Структура адреса позволяет выполнять операцию вычисления физического адреса за один такт.
Универсальное представление адреса позволяет выполнять адресацию к концептам на любом типе процессора и формировать адресацию для методов удаленного управления при текущем состоянии.
А текущее состояние может изменяться с других управляющих устройств и допускает не только изменение подписок, но и вообще удаление/добавление объектов.
По этой причине физическое расположение концептов может изменяться.
По выполнению адресации анализируется байт Def описывающий наличие элементов контента. Один разряд этого байта определяет наличие подписок как одного из элементов контента.
При отсутствии подписок выполняется основная функция адресации в зависимости от класса адресуемого концепта
1. Если адресуемый концепт данные, то чтение или запись свойства, содержащего значение
2. В случае если адресуется оператор, то он выполняется.
3. Если адресуется группа, то выполняются все операторы в группе по правилам выполнения группы.
По выполнению адресации шина адресации освобождается.
При наличии подписок запускается диспетчер событий который выполняет проверку на выполнение событий (в порядке их выполнения).
Проверка выполнения событий не изменяет память и потому может выполняться параллельно.
Если какое-то из событий в подписке выполнено, то осуществляется выборка свободной шины и происходит адресация по подписке. По возможности продолжается выполнение адресации по назначению.
Вектор прерывания содержит адреса концептов, по которым необходимо перейти. А дальше по той же схеме адресации.
Необходимо подчеркнуть, что в нашей архитектуре нет смысла прерывать работу, если есть свободная шина для адресации.
Т.е. наличие шин адресации становится первичным по отношению к свободным процессорам, выполняющим операторы.
Надеюсь в первом приближении будем считать, что познакомились с архитектурой.