Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Общие вопросы по программированию, компьютерный форум
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.04.2017, 20:33   #1
Жолудь
 
Регистрация: 18.04.2017
Сообщений: 4
По умолчанию Логические вентили: виртуальная версия.

И в настоящее время продолжается активный поиск принципиально новых решений в области устройства и принципов работы процессорных систем в целом и логических вентилей в частности. Высказываются мнения и идеи, формируются гипотезы и концепции... Приобщусь к этому и я.
Предлагаю проанализировать концепцию построения логических вентилей для процессорных, и прочих, систем на базе виртуальных элементов.
Совершенно очевидным недостатком данного предложения является необходимость генерации и поддержания виртуального пространства, для чего необходима физическая логическая система. Полученная виртуальная логическая система, в общем, может иметь три варианта ключевых характеристик, по сравнению с физическим генератором-носителем виртуальной среды:
1) иметь более слабые характеристики;
2) обладать равными способностями;
3) превосходить физическую логическую систему-генератор.
В случае если сформированная на виртуальных логических вентилях система не будет превосходить физический процессор по ключевым параметрам, то и не будет смысла его создавать. А если виртуальный процессор будет превосходить физический, то на его основе можно будет сгенерировать следующий «этаж» виртуального пространства, с построением ещё одного виртуального процессора. И так, «этаж» за «этажом», достичь «феерических» характеристик логической системы энного уровня. Но это всё только если, если, если...
Далее, при формировании и анализе данной концепции, исхожу из возможности существования третьего варианта соотношения характеристик физического и виртуального процессоров.
Логика концепции построения логических элементов в виртуальной среде следующая. Существующие логические схемы можно представить в виде ограниченного в пространстве набора физических, вещественных ячеек, взаимодействующих между собой в соответствии с заданными условиями. То есть, их можно представить в виде таблицы, в которой ячейки заполнены простыми формулами механической двоичной логики, естественно, со своими условиями и ограничениями, недостатками и преимуществами. В табличном файле любая ячейка может взаимодействовать с любой другой ячейкой, может задаваться любая требуемая логика взаимодействия, могут строиться логические вентили требуемой конфигурации. Поэтому, учитывая большое количество ячеек, каждая из которых является активной, заполненной формулами взаимодействия, эти самые формулы взаимодействия должны быть оптимально простыми. Физический процессор (ФП) будет реализовывать выполнение всех формул постоянно, независимо от того, поступают ли на виртуальный процессор (ВП) данные или нет, должен будет работать в режиме постоянной пиковой нагрузки. Понятно, что будет необходимо разработать оптимальный процесс взаимодействия ВП с пользователем и окружающей средой: ввод-вывод данных, память и прочее.
Физический процессор должен только поддерживать основные законы взаимодействия виртуальных элементов, не производя больше ни каких процессов. Скорее всего, не будет необходимости в установке обычной операционной системы на него. После подачи питания должен запускаться минимальный БИОС, не предусматривающий активного взаимодействия с виртуальной или физической окружающей средой. Средства ввода-вывода информации для ФП могут отсутствовать и подключаться через специальные разъёмы только в случае необходимости (для регламентных или ремонтных работ). ФП не должен производить симуляцию, эмуляцию, и тому подобные действия, для пользователя под видом виртуального процессора. Основной процесс, генерирующий виртуальную среду, запускаемый после БИОСа – табличный файл, один или несколько. Их количество, размер, формат, наполненность необходимо будет взвешенно подобрать.

07.04. – 18.04.2017.

P.S. Не уверен в какой раздел правильнее поместить, поэтому открыл в "свободном общении". Если тема не нова - дайте, пожалуйста, ссылку.
Жолудь вне форума Ответить с цитированием
Старый 18.04.2017, 22:12   #2
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,526
По умолчанию

поздравляю, вы изобрели ОС и интерпретаторы языков.
Цитата:
основной процесс запускаемый после БИОС табличный файл (один или несколько).
основной процесс запускаемый после БИОС и есть ядро ОС состоящее из одного(монолитное) или нескольких файлов.

так были устроены микроЭВМ на заре "нашей эры".
программа — запись алгоритма на языке понятном транслятору
evg_m вне форума Ответить с цитированием
Старый 19.04.2017, 06:14   #3
Pavia
Лис
Старожил
 
Аватар для Pavia
 
Регистрация: 18.09.2015
Сообщений: 2,409
По умолчанию

Местами бред. Но в целом тема не нова. Любой интерпретатор с p-кодом так работает.
Реализация Тьюринг машины при помощи Тьюринг команд. Тема не новая, даже Чёрч в свой книге упоминает такое.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
У дзен программиста программа делает то что он хотел, а не то что он написал .
Pavia вне форума Ответить с цитированием
Старый 19.04.2017, 14:15   #4
Жолудь
 
Регистрация: 18.04.2017
Сообщений: 4
По умолчанию

Благодарю форумчан, высказавших своё мнение

Цитата:
Сообщение от Pavia Посмотреть сообщение
Местами бред..
Согласен. Даты внизу моей заметки весьма красноречиво сообщают, что от момента узнавания о существовании логических вентилей и до формулировки моего мнения прошло меньше двух недель - школьный курс информатики в середине 90-х и институтский в конце оных - не в счёт, думаю. Поэтому, да, терминология и грамматическо-логические построения хромают.
Цитата:
Сообщение от evg_m Посмотреть сообщение
поздравляю, вы изобрели ОС и интерпретаторы языков.
Цитата:
Сообщение от Pavia Посмотреть сообщение
Но в целом тема не нова. Любой интерпретатор с p-кодом так работает.
Я ж говорю:хромает... Я предлагаю написать процессор, полностью, если целесообразно, и кэш и прочую память. И видео-, аудио-, сетевые- карты... Всё железо полностью прописать в виртуальном пространстве с помощью виртуальных логических вентилей. И только потом на это всё ставить ОС и работать.
Вернее, не конкретно предлагал написать, а предлагал рассмотреть такой вариант построения.
Жолудь вне форума Ответить с цитированием
Старый 19.04.2017, 14:20   #5
waleri
Старожил
 
Регистрация: 13.07.2012
Сообщений: 6,330
По умолчанию

Цитата:
Сообщение от Жолудь Посмотреть сообщение
Всё железо полностью прописать в виртуальном пространстве с помощью виртуальных логических вентилей
А смысл?
Для запускания архиватора?
waleri вне форума Ответить с цитированием
Старый 19.04.2017, 14:50   #6
Жолудь
 
Регистрация: 18.04.2017
Сообщений: 4
По умолчанию

Для:
Цитата:
Сообщение от Жолудь Посмотреть сообщение
потом на это всё ставить ОС и работать.
Связано с:
Цитата:
Сообщение от Жолудь Посмотреть сообщение
И в настоящее время продолжается активный поиск принципиально новых решений в области устройства и принципов работы процессорных систем в целом и логических вентилей в частности. Высказываются мнения и идеи, формируются гипотезы и концепции...
При условии, конечно:
Цитата:
Сообщение от Жолудь Посмотреть сообщение
Полученная виртуальная логическая система, в общем, может иметь три варианта ключевых характеристик, по сравнению с физическим генератором-носителем виртуальной среды:
1) иметь более слабые характеристики;
2) обладать равными способностями;
3) превосходить физическую логическую систему-генератор.
В случае если сформированная на виртуальных логических вентилях система не будет превосходить физический процессор по ключевым параметрам, то и не будет смысла его создавать. А если виртуальный процессор будет превосходить физический, то на его основе можно будет сгенерировать следующий «этаж» виртуального пространства, с построением ещё одного виртуального процессора. И так, «этаж» за «этажом», достичь «феерических» характеристик логической системы энного уровня. Но это всё только если, если, если...
Далее, при формировании и анализе данной концепции, исхожу из возможности существования третьего варианта соотношения характеристик физического и виртуального процессоров.
как-то так...
Жолудь вне форума Ответить с цитированием
Старый 19.04.2017, 17:21   #7
waleri
Старожил
 
Регистрация: 13.07.2012
Сообщений: 6,330
По умолчанию

Цитата:
Сообщение от Жолудь Посмотреть сообщение
А если виртуальный процессор будет превосходить физический, то на его основе можно будет сгенерировать следующий «этаж» виртуального пространства
Ага, ну, желаю удачи...
waleri вне форума Ответить с цитированием
Старый 19.04.2017, 22:36   #8
Pavia
Лис
Старожил
 
Аватар для Pavia
 
Регистрация: 18.09.2015
Сообщений: 2,409
По умолчанию

А что вы понимаете под логическими вентилями?

Виртуализация применяется для защиты. Любая защита строится на увеличении времени доступа.
При доступе от разных виртуальных объектов к одному физическому нужна синхронизация. Любая синхронизация строится на задержках.
Вывод виртуальной только замедляет работу.

Время работы только увеличится. Для сравнения интерпретатор с байт кодом выполняется в 10 раз медленнее. А интерпретатор без байт кода ещё в 3-10 раз медленнее.

Откуда цифры? Сейчас искать лень но в сети можно найти многочисленные тесты скорости PHP, VB, Python. Даже если посмотреть профессиональные статьи про JIT компиляцию то они так же указывают на отставание по скорости от классического оптимизатора. 1٫5-3 раза.

Правда визуализация(расщепление) ресурсов позволяет повысить утилизацию, то бишь загрузку ресурсов. Не дожидаться их освобождения.
Становиться удобнее планировать и программировать такие системы. Так как ограничений по ресурсом становится как бы меньше. Но выигрыш от визуализации скорее косметический, а вот проигрыш вполне реальный.

Пример рассуждений о моделировании одной машины Тьюринга на другой. Можно сказать виртуализацией. Хотя в программирование под виртуализацие чаще понимают расщепление, а не моделирование или имитирование.
Цитата:
Объясним, почему можно не использовать дополнительных символов, кроме 0, 1 и пустого символа. Пусть есть машина с большим алфавитом из N символов. Построим новую машину, которая будет моделировать работу старой, но каждой клетке старой будет соответствовать блок из к клеток новой. Размер блока (число к) будет фиксирован так, чтобы внутри блока можно было бы закодировать нулями и единицами все символы большого алфавита. Исходные символы 0, 1 и пустой будем кодировать как 0, за которым идут (к — 1) пустых символов, 1, за которым идут (к — 1) пустых символов, и группу из к пустых символов. Для начала надо раздвинуть буквы входного слова на расстояние к, что можно сделать без дополнительных символов (дойдя до крайней буквы, отодвигаем её, затем дойдя до следующей, отодвигаем её и крайнюю и так далее); надо только понимать, что можно идентифицировать конец слова как позицию, за которой следует более к пустых символов. Ясно, что в этом процессе мы должны хранить в памяти некоторый конечный объём информации, так что это возможно. После этого уже можно моделировать работу исходной машины по шагам, и для этого тоже достаточно конечной памяти (т.е. конечного числа состояний), так как нам важна только небольшая окрестность головки моделируемой машины. Наконец, надо сжать результат обратно.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
У дзен программиста программа делает то что он хотел, а не то что он написал .
Pavia вне форума Ответить с цитированием
Старый 22.04.2017, 23:06   #9
Жолудь
 
Регистрация: 18.04.2017
Сообщений: 4
По умолчанию

Цитата:
Сообщение от waleri Посмотреть сообщение
желаю удачи
Спасибо

Цитата:
Сообщение от Pavia Посмотреть сообщение
А что вы понимаете под логическими вентилями?
Этим словосочетанием пользуюсь в смысле, определённом в статье Википедии по адресу: https://ru.wikipedia.org/wiki/Логический_вентиль
Насколько понимаю, с трактовкой прочих моих словосочетаний всё не так просто. Я затрудняюсь сформулировать или привести ссылку на однозначную трактовку словосочетаний "на базе виртуальных элементов" и "построения логических элементов в виртуальной среде". Поэтому могу только постараться описать то, как я это представляю, более подробно.
Уверен, для любой логической системы, для любого компьютера, существует схема взаимодействия логических вентилей. В каком именно виде она будет потом реализована "в железе" - другой вопрос. Я предлагаю реализовать эту схему в виде таблицы. к-штук логических вентилей "И", л-штук логических вентилей "НЕ", м-штук логических вентилей "ИЛИ", и так далее. Вероятно, кеш-память тоже можно будет реализовать в табличном формате. Сколько всего штук логических вентилей используется в "среднестатистическом" компьютере я не знаю, но, например, страница таблицы в формате эксель имеет 16384*1048576=17179869184 ячеек, то есть, на ней можно разместить более 17 миллиардов логических вентилей. По другим форматам табличных файлов у меня подобной информации нет.
И далее по тексту:
Цитата:
Сообщение от Жолудь Посмотреть сообщение
В табличном файле любая ячейка может взаимодействовать с любой другой ячейкой, может задаваться любая требуемая логика взаимодействия, могут строиться логические вентили требуемой конфигурации. Поэтому, учитывая большое количество ячеек, каждая из которых является активной, заполненной формулами взаимодействия, эти самые формулы взаимодействия должны быть оптимально простыми.
Вот этот "табличный вариант" процессора я и называю здесь "виртуальным процессором". и далее по тексту...
Не смог внести правки текст первого сообщения
При условии наличия заинтересованности, можно было бы исследовать несколько вариантов соотношения физического процессора к прописанному в таблице: процессор, прописанный в таблице, слабее физического, на котором он запускается; в таблице прописан сам физический процессор; в таблице прописан более мощный процессор, чем тот, на котором он запускается.
Не сомневаюсь в актуальности и достоверности Ваших данных и цитат. У меня, к сожалению, ни каких вообще данных "со стороны" нет.

Последний раз редактировалось Жолудь; 22.04.2017 в 23:16.
Жолудь вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
виртуальная и чисто виртуальная функции JiryPK Visual C++ 5 18.11.2011 00:38
Логические схемы и логические выражения. Александр95 Помощь студентам 6 28.04.2011 16:38
Виртуальная клавиатура nik-maximal Общие вопросы Delphi 4 30.03.2011 22:43
Виртуальная машина miscreant Помощь студентам 5 15.10.2010 11:57
Почему лицензионная версия продукта дороже чем пиратская версия продукта? multik Свободное общение 13 13.07.2008 14:40