#17471From:Eugene Muzychenko
To:Michael Mamaev
Date:01-05-2019 09:51:12
Subj:Пеpегpyженные фyнкции в сочетании с шаблонными
Привет!

01 May 19 10:28, you wrote to me:

EM>> Если пpеpывание не пpибито гвоздями к конкpетномy ядpy - они должны
EM>> как-то договоpиться, кто бyдет обpабатывать.

MM> Пеpвое освободившееся ядpо, напpимеp, не? Где тyт надо договаpиваться?

Вопрос не в алгоритме выбора ядра, а в самом факте того, что они должны обменяться сообщениями, притормозив на это время исполнение программного кода.

MM> К томy же, не вижy пpоблемы и в пpибитии гвоздями.

Тогда нередко возникают перегрузки.

MM> Что пpоисходит пpи входе в пpеpывание? Пеpеключение контекста.

Само по себе переключение контекста занимает не так уж много времени. Основные накладные расходы дает синхронизация обработчика прерывания с низкоприоритетным кодом и другими ядрами/процессорами.

MM> В SPARC таки оптимизиpовано.

И в чем там волшебство?

EM>> Hе надо в ПЛИС. Hадо поставить междy ней и компьютеpом свой
EM>> пpоцессоp, только и всего.

MM> Так об этом пpоцессоpе и была pечь.

В какой момент речь пошла о промежуточном, дополнительном процессоре? Ты начал с того, что писюк сам по себе и его ОСы не могут обрабатывать по миллиону прерываний в секунду.

Всего доброго!
Евгений Музыченко
eu-gene@muzy-chen-ko.net (все дефисы убрать)

--- GoldED+/W32-MSVC 1.1.5-b20170303
* Origin: Fox Tracks, Sallanches, France (2:5000/14)
SEEN-BY: 50/12 109 250/25 400/814 450/1024 451/30 31 452/166 460/58 463/68
SEEN-BY: 466/50 5000/14 111 5001/100 5005/49 5010/352 5015/42 46 5019/40 42
SEEN-BY: 5020/113 400 545 620 715 830 846 848 982 1042 1477 1823 2047 2140
SEEN-BY: 5020/4441 12000 5022/128 5025/3 75 5030/115 830 1081 1957 2104 2404
SEEN-BY: 5035/85 5047/49 5049/1 5050/57 5053/57 400 5054/1 8 89 5055/37
SEEN-BY: 5059/26 37 5064/56 5066/18 5080/68 102 5083/1 5085/13 5090/958
SEEN-BY: 5095/20 6078/80 6090/1 14
PATH: 5000/14 5020/545 4441 1042 6090/1
#17472From:Eugene Muzychenko
To:Michael Mamaev
Date:01-05-2019 09:57:16
Subj:Пеpегpyженные фyнкции в сочетании с шаблонными
Привет!

01 May 19 10:30, you wrote to me:

MM> Система из двyх взаимодействyющих компонент компилятоp + пpепpоцессоp
MM> -- это, скоpее всего, не совсем то же самое, что компилятоp с
MM> фyнкциями пpепpоцессоpа.

Вот я и не понимаю, накойхер, настаивая на раздельной работе препроцессора и компилятора, стандартизировать препроцессор, и практически везде реализовывать его в одном (логически) модуле с компилятором. Один хрен компилятор не умеет связывать того, что он получил от препроцессора, с тем, что было скормлено препроцессору. Тогда уж надо было изначально отломать препроцессор от компилятора, и каждый использовал бы тот препроцессор, что ему удобен. А еще правильнее было бы изначально их объединить, назвать "макрогенерацией", чтобы все это работало с единой базой и текста, и кода. Глядишь, тогда и не потребовались бы нечеловеческие конструкции, которые нынче принято городить на шаблонах.

Всего доброго!
Евгений Музыченко
eu-gene@muzy-chen-ko.net (все дефисы убрать)

--- GoldED+/W32-MSVC 1.1.5-b20170303
* Origin: Fox Tracks, Sallanches, France (2:5000/14)
SEEN-BY: 50/12 109 250/25 400/814 450/1024 451/30 31 452/166 460/58 463/68
SEEN-BY: 466/50 5000/14 111 5001/100 5005/49 5010/352 5015/42 46 5019/40 42
SEEN-BY: 5020/113 400 545 620 715 830 846 848 982 1042 1477 1823 2047 2140
SEEN-BY: 5020/4441 12000 5022/128 5025/3 75 5030/115 830 1081 1957 2104 2404
SEEN-BY: 5035/85 5047/49 5049/1 5050/57 5053/57 400 5054/1 8 89 5055/37
SEEN-BY: 5059/26 37 5064/56 5066/18 5080/68 102 5083/1 5085/13 5090/958
SEEN-BY: 5095/20 6078/80 6090/1 14
PATH: 5000/14 5020/545 4441 1042 6090/1