Компактность и быстродействие исполняемого кода

***

   ПРОВЕРЯЙ АЛГЕБРОЙ ГАРМОНИЮ

Около половины процессоров всего мира - это процессоры ARM - которые используются в различных компактных компьютерных устройствах - сотовых телефонах, коммуникаторах, планшетах и т.п.

Около половины процессоров всего мира - это процессоры Intel 80x86 - которые используются в различных не столь компактных компьютерных устройствах - ноутбуках, сетевых, настольных компьютерах, серверах и суперкомпьютерах.

Однако, давайте возьмём следующее простое алгебраическое выражение:

alpha * beta / gamma + delta - eta (1)

...

Это выражение (1) для трёхадресного процессора ARM выглядит, в так называемых - наглядных содержательных обозначениях, так:

=*:A,alpha,beta =/:A,A,gamma =+:A,A,delta =-:A,A,eta

Как мы можем здесь видеть - целых 7 адресов - обозначенных буквой A - из 12, т.е. БОЛЬШЕ ПОЛОВИНЫ (!!!) адресов - здесь(!) совершенно являются излишними.

Это весьма загромождает загрузочный код, значительно понижает его компактность, быстродействие и наглядность.

...

Это же выражение (1) для одно-двухадресного процессора Intel 80x86 выглядит, в так называемых - наглядных содержательных обозначениях, так:

:=A,alpha *beta /gamma :+A,delta :-A,eta

Как мы можем видеть, здесь - целых 3 адреса - обозначенных буквой A - из 8, т.е. БОЛЕЕ ТРЕТИ (!) адресов - здесь(!) совершенно являются излишними.

Это также загромождает загрузочный код и понижает его компактность, быстродействие и наглядность.

...

Это же выражение (1) для процессора лингвопроцессорных выражений Luxium выглядит, в так называемых - наглядных содержательных обозначениях, так:

alpha *beta /gamma +delta -eta

Как мы можем видеть, здесь - вообще нет излишних адресов!

Это - наиболее компактный, быстродействующий и наглядный загрузочный код.

Это - и есть - гармония формы и содержания - семантики и синтаксиса.

Сегодня традиционно и широко используется быстродействующая кэш-память кода!

И чем компактнее исполняемый код, тем больше его войдёт в кэш-память кода!

А чем больше коротких циклов войдёт в кэш-память кода, тем быстрее программа!

И короткий побайтовый код вовсе не мешает использовать параллельные конвейеры.

Это доказала сама фирма Intel много лет используя такие конвейеры в Pentum-4.

Давайте подумаем и обсудим - как запустить процессор лингвопроцессорных выражений Luxium в серийное производство, где он с успехом может быть использован как в различных компактных компьютерных устройствах - сотовых телефонах, коммуникаторах, планшетах, ... так и в различных не столь компактных компьютерных устройствах - ноутбуках, сетевых, настольных компьютерах, серверах и суперкомпьютерах.

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

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

Это как в притче о Вавилонской башне, которую люди так и не смогли достроить - из-за отсутствия взаимопонимания и многочисленных языковых различий!

***

Подробнее - читайте по следующей ссылке:

http://www.pancov.narod.ru/

***


Рецензии