powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Hardware [игнор отключен] [закрыт для гостей] / Обойтись без ОЗУ?
52 сообщений из 52, показаны все 3 страниц
Обойтись без ОЗУ?
    #39220757
G00dWINe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте!

Назрел такой вопрос. Насколько я знаю, если центральному процессору нужно выполнить программу, она копируется в ОЗУ и выполняется оттуда, т.к. скорость общения с ОЗУ гораздо быстрее, чем с хардом.
Для этих вещей в составе процессора есть контроллер ОЗУ, который этим занимается. Также это одна из ролей биоса. (<<<- по-моему, я тут где-то ошибся, поправьте, пожалуйста).
Также у процессора есть свой собственный кэш, в котором сохраняются адреса регистров, к которым он чаще всего обращается, сделано это из соображений, опять же, увеличения скорости работы процессора.

А теперь, внимание, вопрос!
Размер кэша у современных процессоров постепенно увеличивается (например, у распространенных i7 в среднем ценовом диапазоне - 8 мб). Можно ли перекинуть функции оперативной памяти на кэш? И, как следствие, отказаться от использования оперативной памяти вовсе?
Интересует в этом вопросе основной момент - как сказать процессору копировать исполняемую программу не в ОЗУ, а к себе в кэш и выполнять её оттуда? Этот процесс закладывается производителем? Или это можно реализовать на низком уровне программирования? Можно ли это сделать, написав "свой биос"?

Тема дискуссионная, давайте обсуждать :)
...
Рейтинг: 0 / 0
Обойтись без ОЗУ?
    #39220838
Фотография defecator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
G00dWINe
Тема дискуссионная, давайте обсуждать :)

тут нечего обсуждать вообще - почитай в интернете, для чего нужен кеш
...
Рейтинг: 0 / 0
Обойтись без ОЗУ?
    #39220841
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно использовать всего 8Мб памяти, и все будет закэшировано в CPU.

Есть такая самодельная ОС - фантом. Так в ней по факту ее создатель предлагает отказаться от памяти, а работает только с диском.
(ну он не так предлагает, но фактически память у него только как кэш загрузки программ). Идея чем то похожа
...
Рейтинг: 0 / 0
Обойтись без ОЗУ?
    #39220877
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
G00dWINeМожно ли перекинуть функции оперативной памяти на кэш? И, как следствие, отказаться от использования оперативной памяти вовсе?Тут есть противоречие. Как только "перекинуть функции оперативной памяти на кэш", то кэш станет оперативной памятью. Т.е. произойдет не отказ от ОЗУ, а перенос его в один корпус с процессором. А такой подход уже давно существует, хотя и применяется обычно в куда боле слабых процессорах и контроллерах.
...
Рейтинг: 0 / 0
Обойтись без ОЗУ?
    #39221045
Sergey Orlov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
G00dWINe,
Какая в п**у дискуссия, вам просто надо почитать почему на процессоре имеется кеш...
...
Рейтинг: 0 / 0
Обойтись без ОЗУ?
    #39221118
Прогер_самоучка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey OrlovG00dWINe,
Какая в п**у дискуссия, вам просто надо почитать почему на процессоре имеется кеш...+1
...
Рейтинг: 0 / 0
Обойтись без ОЗУ?
    #39221336
u3
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Прогер_самоучка,

ну и ник
...
Рейтинг: 0 / 0
Обойтись без ОЗУ?
    #39221478
tunknown
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
G00dWINeМожно ли это сделать, написав "свой биос"?
Когда-то слышал, что можно запрещать блокам кеша процессора выборку из ОЗУ. Отображать адреса ОЗУ на кеш и обращаться к нему как к ОЗУ. Это было давно и отличалось от процессора к процессору. Но в даташитах этого не читал, подтвердить не могу.

Для написания BIOS можно обратиться в Coreboot
...
Рейтинг: 0 / 0
Обойтись без ОЗУ?
    #39221568
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По Вашей же ссылки можно найти документ:

CAR: Using Cache as RAM in LinuxBIOS
http://rere.qmqm.pl/~mirq/cache_as_ram_lb_09142006.pdf

Т.ч. похоже действительно возможно. Никогда о таком не знал.
...
Рейтинг: 0 / 0
Обойтись без ОЗУ?
    #39221595
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
у систем построенных на первых пнях ваще был ВНЕШНИЙ кеш второго уровня (не первого).
в виде специального модуля.
как опция.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Обойтись без ОЗУ?
    #39221671
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящий,

попахивает нищебродством. я имею в виду отказ от ОЗУ. разумеется, могут быть совсем специфические применения, но все-таки.
...
Рейтинг: 0 / 0
Обойтись без ОЗУ?
    #39221683
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hello, Kdv!
You wrote on 21 апреля 2016 г. 18:39:29:

Kdv> попахивает нищебродством.не.
школоты дух ощущаю я.

Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Обойтись без ОЗУ?
    #39221689
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvразумеется, могут быть совсем специфические применения

HP the Machine, например. Но там они скорее отказались от накопителей, чем от ОЗУ. Хотя
можно рассматривать и наоборот: отказались от ОЗУ и работают прямо с винта.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Обойтись без ОЗУ?
    #39221701
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,

ну, с учетом ssd как бы, можно понять логику вопроса. Допустим, нахера надо ОЗУ, если можно все положить на SSD. Однако, SSD не вечен, значит, надо ОЗУ переложить на проц, но там всего 8мб памяти. Херня получается. Какие-то уродцы, конечно, получатся. Но "ан масс" эта идея не пойдет.
...
Рейтинг: 0 / 0
Обойтись без ОЗУ?
    #39221732
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvс учетом ssd
Насколько я понял их блаболы, в HP пошли дальше современного флэша.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Обойтись без ОЗУ?
    #39221751
G00dWINe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SiemarglМожно использовать всего 8Мб памяти, и все будет закэшировано в CPU.

Есть такая самодельная ОС - фантом. Так в ней по факту ее создатель предлагает отказаться от памяти, а работает только с диском.
(ну он не так предлагает, но фактически память у него только как кэш загрузки программ). Идея чем то похожа

Да, в принципе, это и планируется сделать, использовать именно память, что в CPU. Таким образом, отказавшись от ОЗУ.


miksoftG00dWINeМожно ли перекинуть функции оперативной памяти на кэш? И, как следствие, отказаться от использования оперативной памяти вовсе?Тут есть противоречие. Как только "перекинуть функции оперативной памяти на кэш", то кэш станет оперативной памятью. Т.е. произойдет не отказ от ОЗУ, а перенос его в один корпус с процессором. А такой подход уже давно существует, хотя и применяется обычно в куда боле слабых процессорах и контроллерах.

Ну не совсем, сам кэш процессору все же нужен. Идея в том, чтобы часть памяти кэша процессора оставить для, собственно кэша, а другую часть эксплуатировать как ОЗУ.
"Противоречие" - придираетесь :) Отсутствие физических планок оперативной памяти, вот чего пытаюсь добиться ;)

Sergey OrlovG00dWINe,
Какая в п**у дискуссия, вам просто надо почитать почему на процессоре имеется кеш...

Прошу Вас не вести себя как всезнающий ребенок, а прочитать остальные посты в данной теме.

Прогер_самоучкаSergey OrlovG00dWINe,
Какая в п**у дискуссия, вам просто надо почитать почему на процессоре имеется кеш...+1

И Вам тоже.

tunknownG00dWINeМожно ли это сделать, написав "свой биос"?
Когда-то слышал, что можно запрещать блокам кеша процессора выборку из ОЗУ. Отображать адреса ОЗУ на кеш и обращаться к нему как к ОЗУ. Это было давно и отличалось от процессора к процессору. Но в даташитах этого не читал, подтвердить не могу.

Для написания BIOS можно обратиться в Coreboot

Большое спасибо за ссылку! Всем остальным, кто в данном топике посылает меня учить устройство CPU, желаю прочитать.
К автору - Вы, помимо этого, можете еще какими-нибудь ссылками поделиться? Насколько я понял, тут уже готовая реализация со своими настраиваемыми функциями. А что-нибудь "глубже" есть? Чтобы, собственно, самому реализовать данную вещь. Заранее благодарен.

Dimitry Sibiryakovkdvразумеется, могут быть совсем специфические применения

HP the Machine, например. Но там они скорее отказались от накопителей, чем от ОЗУ. Хотя
можно рассматривать и наоборот: отказались от ОЗУ и работают прямо с винта.


Спасибо за наводку, но тут они ведь пытаются наоборот, запихнуть все в ОЗУ. А у меня задача - отказаться от этого :) То бишь, чтобы компьютер мог функционировать ГРУБО ГОВОРЯ на процессоре и каком-нибудь накопителе (повторюсь - ГРУБО ГОВОРЯ).

kdvDimitry Sibiryakov,

ну, с учетом ssd как бы, можно понять логику вопроса. Допустим, нахера надо ОЗУ, если можно все положить на SSD. Однако, SSD не вечен, значит, надо ОЗУ переложить на проц, но там всего 8мб памяти. Херня получается. Какие-то уродцы, конечно, получатся. Но "ан масс" эта идея не пойдет.

Тем не менее, технический прогресс шагает вперед семимильными шагами, особенно в плане развития возможностей накопителей информации. Например, Intel Xeon E7-2850V2 имеет объем кэша аж 37.5 мб!
Однако, давным давно компьютеры обладали как раз таки весьма маленькими объемами ОЗУ, а теперь эти объемы сопоставимы с объемами кэша CPU. Да, такой компьютер будет работать как тот, старинный, хотя не факт, учитывая скорость "общения" CPU с его кэшем... :)



А теперь я все же ПОВТОРЮ СВОЙ ВОПРОС (и впредь попрошу отвечать на него).
Чтобы заставить процессор "глядеть" не в оперативную память (физически), а перенести все функции ОЗУ в свой кэш, необходимо переписать биос? Или это заложено в сам процессор его производителями?

PS: спасибо всем, кто оставил свой ответ в данной теме.
...
Рейтинг: 0 / 0
Обойтись без ОЗУ?
    #39221752
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
G00dWINeЧтобы заставить процессор "глядеть" не в оперативную память (физически), а
перенести все функции ОЗУ в свой кэш, необходимо переписать биос?
Нет. Нужно переплавить железо.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Обойтись без ОЗУ?
    #39221836
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovG00dWINeЧтобы заставить процессор "глядеть" не в оперативную память (физически), а
перенести все функции ОЗУ в свой кэш, необходимо переписать биос?
Нет. Нужно переплавить железо.

Если верить тому документу, можно обходится без ОЗУ. Только это очень ранняя стадия загрузки, и к прочему железу доступа нет (дисков ес-но тоже). Т.е. программа - сама в себе, грузится из ПЗУ.
Только что можно сделать без ввода/вывода?
Или плавить железо - использовать что то простое типа одноплатки (только с охрененным процессором) и самому писать драйвера.
Оба пути - малоперспективные.

Вариант 2. Использовать ОС, размером с кеш процессора. Есть набор таких экспериментальных ОС. Память в этом случае просто кэш ввода/вывода (L4). Но планки стоять будут.

Вопрос в том, какая конечная цель эксперимента?
...
Рейтинг: 0 / 0
Обойтись без ОЗУ?
    #39221882
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
G00dWINeЗдравствуйте!

Назрел такой вопрос. Насколько я знаю, если центральному процессору нужно выполнить программу, она копируется в ОЗУ и выполняется оттуда, т.к. скорость общения с ОЗУ гораздо быстрее, чем с хардом.
Для этих вещей в составе процессора есть контроллер ОЗУ, который этим занимается. Также это одна из ролей биоса. (<<<- по-моему, я тут где-то ошибся, поправьте, пожалуйста).
Также у процессора есть свой собственный кэш, в котором сохраняются адреса регистров, к которым он чаще всего обращается, сделано это из соображений, опять же, увеличения скорости работы процессора.

А теперь, внимание, вопрос!
Размер кэша у современных процессоров постепенно увеличивается (например, у распространенных i7 в среднем ценовом диапазоне - 8 мб). Можно ли перекинуть функции оперативной памяти на кэш? И, как следствие, отказаться от использования оперативной памяти вовсе?
Интересует в этом вопросе основной момент - как сказать процессору копировать исполняемую программу не в ОЗУ, а к себе в кэш и выполнять её оттуда? Этот процесс закладывается производителем? Или это можно реализовать на низком уровне программирования? Можно ли это сделать, написав "свой биос"?

Тема дискуссионная, давайте обсуждать :)Жесть :-) Что ни фраза, то золото :-)

Предлагаю почитать что нибудь про компьютеры, прежде чем генерить гениальные идеи.

SiemarglЕсть такая самодельная ОС - фантом. Так в ней по факту ее создатель предлагает отказаться от памяти, а работает только с диском.
(ну он не так предлагает, но фактически память у него только как кэш загрузки программ). Идея чем то похожаЕсть вполне взрослые и массовые системы System 38 и AS\400, которые до сих пор обрабатывают, наверное, большинство бизнес-транзакций в США.
Вот у них так, единое адресное пространство, а RAM служит для него кешем. Пространство 128 разрядное, кстати, потому что при таком подходе оно очень востребовано.
...
Рейтинг: 0 / 0
Обойтись без ОЗУ?
    #39221886
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tunknownКогда-то слышал, что можно запрещать блокам кеша процессора выборку из ОЗУ. Отображать адреса ОЗУ на кеш и обращаться к нему как к ОЗУ. Это было давно и отличалось от процессора к процессору.По моему, вы что то не так интерпретировали...
Процессор не может обращаться к кешу не как к ОЗУ. Так что для этого не нужно делать ничего специального. "Отображать адреса ОЗУ на кеш и обращаться к нему как к ОЗУ" - это и делает аппаратный блок управления кешем любого процессора.

ИМХО вы перепутали с обратной задачей - не позволять процессору обращаться к кэшу как к ОЗУ.
Вот это важная задача, и разумеется, в любом процессоре, имеющем кэш, есть такие команды. Без них бы ничего не работало, как вы понимаете.
...
Рейтинг: 0 / 0
Обойтись без ОЗУ?
    #39221915
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SiemarglТолько что можно сделать без ввода/вывода?
ну, на СМ1420 ОС можно было грузануть с ленты, задав чтение с нее, через панель ввода команд через 16-ричные переключатели.
Вероятно, автору вопроса надо вернуться лет на 30 назад, чтобы прочувствовать возможности. Нынешние системы развиваются несколько в иной плоскости, ибо стоимость ОЗУ уже давно почти равна нулю (относительно окружения).
...
Рейтинг: 0 / 0
Обойтись без ОЗУ?
    #39221953
Sergey Orlov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
G00dWINeА теперь я все же ПОВТОРЮ СВОЙ ВОПРОС (и впредь попрошу отвечать на него).
Чтобы заставить процессор "глядеть" не в оперативную память (физически), а перенести все функции ОЗУ в свой кэш, необходимо переписать биос? Или это заложено в сам процессор его производителями?
PS: спасибо всем, кто оставил свой ответ в данной теме.
Начнем с того, что считать процессором, если вернутся во времена появляния микропроцессоров, то тогда сам проц это просто арифметическое устройство, быстродействие которого очень быстро росло, а быстродействие такого элемента как память росло не так быстро как хотелось, в принципе можно было бы сделать быстродействующую память, но стоимость ее была бы запредельной, отсюда и причины появления кеша на кристалле проца:
если нет кеша в процессоре, то он должен непосредственно обратиться к озу, в тоже время кеш на кристалле проца работает с его системной частотой, а не с частотой системной шины на которой сидит озу,
Ремарка: в свое время пролетели пентиумы 2-ые, у которых кеш работал на частоте вдвое ниже, чем сам проц, а вот целероны с маленьким кешом, но работающим на частоте проца нашли спрос, с другой стороны вылетели в трубы самые первые целероны, у них отсутствовал кеш, Intel усвоила этот урок, петиумы теперь всегда имеют кеш, работающий на частоте проца, а целеорона без кеша не сыскать днем с огнем.

3. для быстрой загрузки данных из озу в кеш проца используют контроллер памяти и механизм "предсказаний что потребуется", и тот и другой в настоящее время интегрированы на кристалле, в результате в неиспользуемую часть кеша просто сливают блоками данные из озу без участия проца, а уже использованную такими же блоками обратно в озу...
Ну это общие слова, а как это реализовано это уже к производителю.
Другими словами кеш на проце нужен, чтоб убрать разницу в производительности самого числового блока и общей памяти.
Вообще возьмите книжечку времен IBM PC, и почитайте, в принципе именно она и реализована в современных процессорах, да возможно иметь программу, которая и себя и свои данные уместит в кеше процессора, вот только ее надо сначала туда загрузить., как вы это сделаете.ваша головная боль... запишите вашу программу в биос, да стартуйте...
...
Рейтинг: 0 / 0
Обойтись без ОЗУ?
    #39222001
G00dWINe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Siemargl
Вариант 2. Использовать ОС, размером с кеш процессора. Есть набор таких экспериментальных ОС. Память в этом случае просто кэш ввода/вывода (L4). Но планки стоять будут.

Вопрос в том, какая конечная цель эксперимента?

Цель, как вы и сказали - "Использовать ОС, размером с кеш процессора". А точнее - её разработка и запуск её именно из кэша.
...
Рейтинг: 0 / 0
Обойтись без ОЗУ?
    #39222071
Прогер_самоучка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
G00dWINeИ Вам тоже.о, спасибо.

Можно вопрос?
Как вы собираетесь 8 гигов оперативки запихнуть в проц? И сколько он будет стоить такой?
Цель кеша проца - убрать задержки при обращении к оперативной памяти.
...
Рейтинг: 0 / 0
Обойтись без ОЗУ?
    #39222077
G00dWINe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Прогер_самоучкаG00dWINeИ Вам тоже.о, спасибо.

Можно вопрос?
Как вы собираетесь 8 гигов оперативки запихнуть в проц? И сколько он будет стоить такой?
Цель кеша проца - убрать задержки при обращении к оперативной памяти.

Я там приводил выше пример о размерах кэша на современных топовых CPU. Этих объемов вполне хватит для простейшей ОС.
А вообще, учитывая, что технологии функционирования накопителей информации развиваются весьма динамично, то объемы кэша CPU будут расти. И эти Ваши "8 гигов" - это лишь вопрос времени.
...
Рейтинг: 0 / 0
Обойтись без ОЗУ?
    #39222377
Sergey Orlov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
G00dWINeЯ там приводил выше пример о размерах кэша на современных топовых CPU. Этих объемов вполне хватит для простейшей ОС.
А вообще, учитывая, что технологии функционирования накопителей информации развиваются весьма динамично, то объемы кэша CPU будут расти. И эти Ваши "8 гигов" - это лишь вопрос времени.
Вы немножко не туда идете, то, что вы хотите называется SOC (система на кристалле), поверьте она ничем не отличается от проца с кешем, более того есть ли там кеш или его нету
системе пофиг...
...
Рейтинг: 0 / 0
Обойтись без ОЗУ?
    #39222601
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
G00dWINeSiemarglВариант 2. Использовать ОС, размером с кеш процессора. Есть набор таких экспериментальных ОС. Память в этом случае просто кэш ввода/вывода (L4). Но планки стоять будут.

Вопрос в том, какая конечная цель эксперимента?

Цель, как вы и сказали - "Использовать ОС, размером с кеш процессора". А точнее - её разработка и запуск её именно из кэша.
Вот пример такой http://kolibrios.org/ru/
Вот еще https://en.wikipedia.org/wiki/PicoBSD
Вот система без памяти https://en.wikipedia.org/wiki/ΜClinux
Есть еще готовое ядро для опытов: L4

Вот вики по основам разработки ОС http://wiki.osdev.org/Main_Page
...
Рейтинг: 0 / 0
Обойтись без ОЗУ?
    #39222838
tunknown
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexeyvgПо моему, вы что то не так интерпретировали...
Это конечно не то, что я имел в виду, но всё же хоть что-то . Оригинальную ссылку или даташит мне найти уже трудно.
На ромбай форуме, особенно в прошлые года подобное любили обсуждать.

Dimitry SibiryakovНет. Нужно переплавить железо.
Несколько проще. Написать свою ОС и свой софт. Но тоже не просто.
...
Рейтинг: 0 / 0
Обойтись без ОЗУ?
    #39222840
tunknown
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SiemarglВот система без памяти https://en.wikipedia.org/wiki/ΜClinux
Не без памяти, а без MMU. Это не одно и то же.
...
Рейтинг: 0 / 0
Обойтись без ОЗУ?
    #39222961
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey OrlovG00dWINeЯ там приводил выше пример о размерах кэша на современных топовых CPU. Этих объемов вполне хватит для простейшей ОС.
А вообще, учитывая, что технологии функционирования накопителей информации развиваются весьма динамично, то объемы кэша CPU будут расти. И эти Ваши "8 гигов" - это лишь вопрос времени.
Вы немножко не туда идете, то, что вы хотите называется SOC (система на кристалле), поверьте она ничем не отличается от проца с кешем, более того есть ли там кеш или его нету
системе пофиг...Да это вообще всё выглядит как название "процессор" для системного блока из уст секретарши :-)

"Кэш" означает механизм кеширования. И существующие в современных процессорах кэши, разумеется, сами являются ОЗУ, других не бывает.

Может, у G00dWINe действительно есть какие то интересные идеи, но озвучивает он это в форме "скопировать файл в ксероксе". Даже простое чтение школьного учебника по информатике хотя бы превратило речь автора из бессмысленного набора слов (потому что значения непонятных автору слов выдумываются им самостоятельно), во что то понятное.

То есть просто непонятно, к чему это всё, о чём обсуждение?

Наиболее вероятно, что G00dWINe говорит про идею разработать ОС, которая выполняется в ОЗУ на кристалле.
Но вот беда, таких ОС уже сотни (массово применяемых), и десятки тысяч мёртвых. Ну и систем таких эксплуатируются огромное количество, точно больше, чем людей на земле.
Больше мне ничего не приходит в голову, оп чём речь.
...
Рейтинг: 0 / 0
Обойтись без ОЗУ?
    #39222979
G00dWINe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SiemarglG00dWINeпропущено...


Цель, как вы и сказали - "Использовать ОС, размером с кеш процессора". А точнее - её разработка и запуск её именно из кэша.
Вот пример такой http://kolibrios.org/ru/
Вот еще https://en.wikipedia.org/wiki/PicoBSD
Вот система без памяти https://en.wikipedia.org/wiki/ΜClinux
Есть еще готовое ядро для опытов: L4

Вот вики по основам разработки ОС http://wiki.osdev.org/Main_Page

Большое спасибо за такое количество полезных ссылок!

Sergey OrlovG00dWINeЯ там приводил выше пример о размерах кэша на современных топовых CPU. Этих объемов вполне хватит для простейшей ОС.
А вообще, учитывая, что технологии функционирования накопителей информации развиваются весьма динамично, то объемы кэша CPU будут расти. И эти Ваши "8 гигов" - это лишь вопрос времени.
Вы немножко не туда идете, то, что вы хотите называется SOC (система на кристалле), поверьте она ничем не отличается от проца с кешем, более того есть ли там кеш или его нету
системе пофиг...

Большое спасибо за зацепки в терминологии, буду разбираться!



alexeyvgSergey Orlovпропущено...

Вы немножко не туда идете, то, что вы хотите называется SOC (система на кристалле), поверьте она ничем не отличается от проца с кешем, более того есть ли там кеш или его нету
системе пофиг...Да это вообще всё выглядит как название "процессор" для системного блока из уст секретарши :-)

"Кэш" означает механизм кеширования. И существующие в современных процессорах кэши, разумеется, сами являются ОЗУ, других не бывает.

Может, у G00dWINe действительно есть какие то интересные идеи, но озвучивает он это в форме "скопировать файл в ксероксе". Даже простое чтение школьного учебника по информатике хотя бы превратило речь автора из бессмысленного набора слов (потому что значения непонятных автору слов выдумываются им самостоятельно), во что то понятное.

То есть просто непонятно, к чему это всё, о чём обсуждение?

Наиболее вероятно, что G00dWINe говорит про идею разработать ОС, которая выполняется в ОЗУ на кристалле.
Но вот беда, таких ОС уже сотни (массово применяемых), и десятки тысяч мёртвых. Ну и систем таких эксплуатируются огромное количество, точно больше, чем людей на земле.
Больше мне ничего не приходит в голову, оп чём речь.


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

tunknownalexeyvgПо моему, вы что то не так интерпретировали...
Это конечно не то, что я имел в виду, но всё же хоть что-то . Оригинальную ссылку или даташит мне найти уже трудно.
На ромбай форуме, особенно в прошлые года подобное любили обсуждать.

Dimitry SibiryakovНет. Нужно переплавить железо.
Несколько проще. Написать свою ОС и свой софт. Но тоже не просто.

Спасибо за ссылку, буду изучать :) Видимо, действительно, кто-то уже подобные вещи реализовывал.
...
Рейтинг: 0 / 0
Обойтись без ОЗУ?
    #39223003
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
G00dWINeВместо того, чтобы указывать на недостатки в грамотности речи (в терминологическом плане) и писать "пустые" сообщения, Вы бы лучше писали по существу. В противном случае никакой полезной и смысловой нагрузки Ваши слова здесь не представляют. Так что прошу Вас более не участвовать в обсуждениях в данной теме.Ну вы хоть раскройте секрет, о чём этот топик?
Последнее предположение правильное, или я не попал?

Я зашёл в топик, думая, что какой то умный чел из MIT или Стенфорда решил тут обсудить очень интересную и перспективную тему про "компьютеры без ОЗУ"
А тут про "скопировать файл на ксероксе" :-)

Да, и "про грамотность" я не говорил, я не из выискивающих опечатки :-)
Вы, думаю, не прочитали мои ответы, как и ответы всех остальных :-)

Очень советую вам внимательно прочитать это, если сможете: Читать vs просматривать по шаблону
...
Рейтинг: 0 / 0
Обойтись без ОЗУ?
    #39223242
Пивасий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати, тема интересная, как только протрезвею - сразу вступлю в диалог!
...
Рейтинг: 0 / 0
Обойтись без ОЗУ?
    #39223574
G00dWINe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alexeyvgG00dWINeВместо того, чтобы указывать на недостатки в грамотности речи (в терминологическом плане) и писать "пустые" сообщения, Вы бы лучше писали по существу. В противном случае никакой полезной и смысловой нагрузки Ваши слова здесь не представляют. Так что прошу Вас более не участвовать в обсуждениях в данной теме.Ну вы хоть раскройте секрет, о чём этот топик?
Последнее предположение правильное, или я не попал?

Я зашёл в топик, думая, что какой то умный чел из MIT или Стенфорда решил тут обсудить очень интересную и перспективную тему про "компьютеры без ОЗУ"
А тут про "скопировать файл на ксероксе" :-)

Да, и "про грамотность" я не говорил, я не из выискивающих опечатки :-)
Вы, думаю, не прочитали мои ответы, как и ответы всех остальных :-)

Очень советую вам внимательно прочитать это, если сможете: Читать vs просматривать по шаблону

Топик о том, чтобы создать операционную систему (не unix-подобную), которая не будет использовать оперативную память. И при всем при этом постараться обойтись лишь программными решениями, не прибегая к изменениям в аппаратной части. Хотя, если они будут обоснованы, то и их реализация возможна.
...
Рейтинг: 0 / 0
Обойтись без ОЗУ?
    #39223613
tunknown
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проще присоединится к уже имеющимся разработчикам
...
Рейтинг: 0 / 0
Обойтись без ОЗУ?
    #39223673
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
G00dWINe...
Топик о том, чтобы создать операционную систему (не unix-подобную), которая не будет использовать оперативную память. И при всем при этом постараться обойтись лишь программными решениями, не прибегая к изменениям в аппаратной части. Хотя, если они будут обоснованы, то и их реализация возможна.
ЗАЧЕМ ?
Если "не прибегая к изменениям в аппаратной части" то компьютер память уже имеет - глупо ее не использовать
Если для микроконтроллеров / SoC - аналогично, и память есть и OS уже давно существуют
...
Рейтинг: 0 / 0
Обойтись без ОЗУ?
    #39223691
tunknown
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonid KudryavtsevЗАЧЕМ ?Если для микроконтроллеров / SoC - аналогично, и память есть и OS уже давно существуют
сравните скорость/латентность кеша L2 и DDR3/4
тем более, что 32MB памяти уже достаточно для большого числа задач, для 1998 года- достаточный размер ОЗУ

есть и 55MB
...
Рейтинг: 0 / 0
Обойтись без ОЗУ?
    #39223699
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tunknownсравните скорость/латентность кеша L2 и DDR3/4Для того, чтобы задействовать "скорость/латентность кеша" вовсе не обязательно создавать систему без ОЗУ. Вполне достаточно, чтобы в обычной ОС не было других активных процессов, кроме целевого, большую часть времени, что довольно легко достигается, в отличие от.

И есть у меня еще подозрения насчет ввода-вывода. Современные чипсеты для этого работают с ОЗУ (DMA). Если не будет ОЗУ - как будет производиться ввод-вывод?
...
Рейтинг: 0 / 0
Обойтись без ОЗУ?
    #39223757
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tunknownсравните скорость/латентность кеша L2 и DDR3/4
...

Мечты. Выше уже сказали. Если кеша достаточно, то и так все данные будут в нем.

Операции ввода-вывода регистры - память в Intel выполняются асинхронно. На последних процессорах вроде > 50 (!!!) параллельный конвейеров доступа к памяти. Т.ч. для программы, если конвейеры свободны - на время доступа глубоко пофиг. А если конвейер занять - без разницы.

С учетом, что для некоторых команд в процессоре только один конвейер (например упаковка/распаковка MMX/SSE регистров), скорости ввода-вывода современной памяти вполне достаточно.

Скорость, в современных процессорах, понятие типа boolean. Или ее хватает (конвееры свободны) - тогда процессор работает на максимальной скорости или происходит какой-то конфликт (например ошибки доступа, промах TTL и так далее) - тогда процессор "стоит колом". В этом случае, просто нужно разбираться с причиной конфликта (Intel VTune) и пытаться устранить его в коде.

miksoftИ есть у меня еще подозрения насчет ввода-вывода. Современные чипсеты для этого работают с ОЗУ (DMA). Если не будет ОЗУ - как будет производиться ввод-вывод?
Никак.

Так же как интегрированная графика накроется медным тазом. А дискретная графика на компьютера без ОЗУ - будет явно выглядеть комично (ОЗУ нет, а видеокарта с 2 Gb на борту есть ))) )

То, что Вы пытаетесь сделать, называется SoC (System on Chip). Выпускается уже много десятков лет. Используется в микроконтроллерах / телефонах и так далее. Только там совсем не за скоростью гонятся.
...
Рейтинг: 0 / 0
Обойтись без ОЗУ?
    #39223781
tunknown
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miksoftИ есть у меня еще подозрения насчет ввода-вывода. Современные чипсеты для этого работают с ОЗУ (DMA). Если не будет ОЗУ - как будет производиться ввод-вывод?
Не для любых узкоспециализированных систем нужен ввод/вывод в десктопном понимании.

Leonid KudryavtsevТак же как интегрированная графика накроется медным тазом. А дискретная графика на компьютера без ОЗУ - будет явно выглядеть комично (ОЗУ нет, а видеокарта с 2 Gb на борту есть ))) )
Не всем системам нужна графика. Нельзя измерять всё вебом/десктопом/простенькими серверами.

Такая экзотическая система подразумевает решение узкоспециализированных задач.
...
Рейтинг: 0 / 0
Обойтись без ОЗУ?
    #39223985
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tunknownНе для любых узкоспециализированных систем нужен ввод/вывод в десктопном понимании.tunknownНе всем системам нужна графика. Нельзя измерять всё вебом/десктопом/простенькими серверами.

Такая экзотическая система подразумевает решение узкоспециализированных задач.
Это что ж за задача такая узкоспециализированная, что ей не нужен ввод-вывод и графика, которую нужно решать процессорами общего применения класса Xeon E7 и для которой нет уже готовых узкоспециализированных решений?
...
Рейтинг: 0 / 0
Обойтись без ОЗУ?
    #39225249
G00dWINe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Leonid Kudryavtsevtunknownсравните скорость/латентность кеша L2 и DDR3/4
...

Мечты. Выше уже сказали. Если кеша достаточно, то и так все данные будут в нем.

Операции ввода-вывода регистры - память в Intel выполняются асинхронно. На последних процессорах вроде > 50 (!!!) параллельный конвейеров доступа к памяти. Т.ч. для программы, если конвейеры свободны - на время доступа глубоко пофиг. А если конвейер занять - без разницы.

С учетом, что для некоторых команд в процессоре только один конвейер (например упаковка/распаковка MMX/SSE регистров), скорости ввода-вывода современной памяти вполне достаточно.

Скорость, в современных процессорах, понятие типа boolean. Или ее хватает (конвееры свободны) - тогда процессор работает на максимальной скорости или происходит какой-то конфликт (например ошибки доступа, промах TTL и так далее) - тогда процессор "стоит колом". В этом случае, просто нужно разбираться с причиной конфликта (Intel VTune) и пытаться устранить его в коде.

miksoftИ есть у меня еще подозрения насчет ввода-вывода. Современные чипсеты для этого работают с ОЗУ (DMA). Если не будет ОЗУ - как будет производиться ввод-вывод?
Никак.

Так же как интегрированная графика накроется медным тазом. А дискретная графика на компьютера без ОЗУ - будет явно выглядеть комично (ОЗУ нет, а видеокарта с 2 Gb на борту есть ))) )

То, что Вы пытаетесь сделать, называется SoC (System on Chip). Выпускается уже много десятков лет. Используется в микроконтроллерах / телефонах и так далее. Только там совсем не за скоростью гонятся.

Кстати да, я совсем не задумывался об операциях ввода/вывода.

Подскажите, а можно ли, путем модификации BIOS'a (или что для этого нужно изменить, программно) переложить функции ОЗУ ввода/вывода на винчестер (высокоскоростной SSD). То бишь создать на нем небольшой раздел, который будет использоваться только для этого.
Или же для этого необходимо модифицировать сам чипсет?

PS: вопросы "зачем/для чего" и "лучше присоединиться к существующим проектам" я не рассматриваю.
PSS: данный вопрос рассматривается на перспективу. т.е. с учетом возможного технологического прогресса. А также с учетом наличия ресурсов для разработки собственной инновационной архитектуры компьютера.
...
Рейтинг: 0 / 0
Обойтись без ОЗУ?
    #39225425
Sergey Orlov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
G00dWINePSS: данный вопрос рассматривается с учетом наличия ресурсов для разработки собственной инновационной архитектуры компьютера.
Тогда это не к нам... Особенно в связи с разработкой собственной архитектуры...
...
Рейтинг: 0 / 0
Обойтись без ОЗУ?
    #39225465
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
G00dWINe....Кстати да, я совсем не задумывался об операциях ввода/вывода.

Подскажите, а можно ли, путем модификации BIOS'a (или что для этого нужно изменить, программно) переложить функции ОЗУ ввода/вывода на винчестер (высокоскоростной SSD). То бишь создать на нем небольшой раздел, который будет использоваться только для этого.
Или же для этого необходимо модифицировать сам чипсет?

PS: вопросы "зачем/для чего" и "лучше присоединиться к существующим проектам" я не рассматриваю.
PSS: данный вопрос рассматривается на перспективу. т.е. с учетом возможного технологического прогресса. А также с учетом наличия ресурсов для разработки собственной инновационной архитектуры компьютера.
Архитектура, похоже, будет с ромбовидными колесами =)

Для полноты добавлю интересную ссылку еще на микрооську
https://ru.wikipedia.org/wiki/RTEMS
...
Рейтинг: 0 / 0
Обойтись без ОЗУ?
    #39225796
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Обойтись без ОЗУ?
    #39226054
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
G00dWINealexeyvgпропущено...
Ну вы хоть раскройте секрет, о чём этот топик?
Последнее предположение правильное, или я не попал?

Я зашёл в топик, думая, что какой то умный чел из MIT или Стенфорда решил тут обсудить очень интересную и перспективную тему про "компьютеры без ОЗУ"
А тут про "скопировать файл на ксероксе" :-)

Да, и "про грамотность" я не говорил, я не из выискивающих опечатки :-)
Вы, думаю, не прочитали мои ответы, как и ответы всех остальных :-)

Очень советую вам внимательно прочитать это, если сможете: Читать vs просматривать по шаблону

Топик о том, чтобы создать операционную систему (не unix-подобную), которая не будет использовать оперативную память. И при всем при этом постараться обойтись лишь программными решениями, не прибегая к изменениям в аппаратной части. Хотя, если они будут обоснованы, то и их реализация возможна.А конкретнее , в чём проблема, или в чём вопрос ?

Любой современный процессор, например, ARM или Intel, это позволяет , т.е. с аппаратной стороны никаких препятствий нет . Создавайте.
tunknownLeonid KudryavtsevЗАЧЕМ ?Если для микроконтроллеров / SoC - аналогично, и память есть и OS уже давно существуют
сравните скорость/латентность кеша L2 и DDR3/4
тем более, что 32MB памяти уже достаточно для большого числа задач, для 1998 года- достаточный размер ОЗУ

есть и 55MB И опять же, в чём проблема? При работе процессор не обращается к DDR3/4, если данные есть в "кеше L2"
Т.е. вообще ничего делать не надо.
Просто пишете прогу, она работает, не обращается к внешнему ОЗУ, вуаля, латентность офигительная.
Оно всё само так устроено, в железке, для этого и придуман кэш.
...
Рейтинг: 0 / 0
Обойтись без ОЗУ?
    #39226515
tunknown
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miksoftИ есть у меня еще подозрения насчет ввода-вывода. Современные чипсеты для этого работают с ОЗУ (DMA). Если не
будет ОЗУ - как будет производиться ввод-вывод?
Современные процессоры с большим кешем научились и этому
...
Рейтинг: 0 / 0
Обойтись без ОЗУ?
    #39226703
tunknown
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexeyvgв чём проблема? При работе процессор не обращается к DDR3/4, если данные есть в "кеше L2"
Т.е. вообще ничего делать не надо.
Просто пишете прогу, она работает, не обращается к внешнему ОЗУ, вуаля, латентность офигительная.
Оно всё само так устроено, в железке, для этого и придуман кэш.
Одна из проблем в том, что DRAM нуждается в Refresh. Этот процесс не бесплатный, он потребляет питание и производительность CPU, хотя и немного. Если учесть, что в современных процессорах северный мост с контроллером памяти встроен в CPU, то само наличие DRAM без доступа к ней само по себе отбирает определённые ресурсы системы.

Возможно, для протокола общения с FB-DIMM ситуация несколько отличается.
...
Рейтинг: 0 / 0
Обойтись без ОЗУ?
    #39226756
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Питание понятно, но производительность то тут при чем?

Вряд ли модули отвечающие за refresh DRAM можно научить чему-то другому и, например, на них картинки декодировать ))) т.ч. производительность как была, так и останется. IMHO
...
Рейтинг: 0 / 0
Обойтись без ОЗУ?
    #39227684
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tunknownalexeyvgв чём проблема? При работе процессор не обращается к DDR3/4, если данные есть в "кеше L2"
Т.е. вообще ничего делать не надо.
Просто пишете прогу, она работает, не обращается к внешнему ОЗУ, вуаля, латентность офигительная.
Оно всё само так устроено, в железке, для этого и придуман кэш.
Одна из проблем в том, что DRAM нуждается в Refresh. Этот процесс не бесплатный, он потребляет питание и производительность CPU, хотя и немного. Если учесть, что в современных процессорах северный мост с контроллером памяти встроен в CPU, то само наличие DRAM без доступа к ней само по себе отбирает определённые ресурсы системы.

Возможно, для протокола общения с FB-DIMM ситуация несколько отличается.Во первых, для рефреша DRAM ресурсы CPU давно не используются, это было несколько десятилетий назад.

Во вторых, можно не использовать внешнюю ОЗУ, если уж так хочется. Но вопрос, оправдаются ли затраты на это (пусть даже небольшие, но всё равно - нужно разработать кастомную обвязку процессора) выгодами от экономии электроэнергии и экономией на микросхемах ОЗУ.
Впрочем, потребление и стоимость ОЗУ по сравнению с процессором настолько мала, что я просто не вижу смысла городить нестандартную, да ещё и функционально ограниченную конфигурацию. Даже если хардварная обвязка не нужна.

У вас же был посыл, что де "скорость, латентность" и так далее.

Вот я развеял ваши страхи, вы не получаете ускорения и уменьшения латенстности при отказе от внешнего по отношению к процессору ОЗУ.
Теперь что? Энергопотребление, экономия на площади печатной платы, что ещё?

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

Однако для специализированных вычислителей выгоднее использовать просто другие архитектуры, не гарвардские, в т.ч. даже логические матрицы.
...
Рейтинг: 0 / 0
Обойтись без ОЗУ?
    #39227688
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexeyvgОднако для специализированных вычислителей выгоднее использовать просто другие архитектуры, не гарвардские, в т.ч. даже логические матрицы.А можно и комбинировать . Имхо, намного перспективнее, чем это "без ОЗУ".
...
Рейтинг: 0 / 0
Обойтись без ОЗУ?
    #39227779
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miksoftalexeyvgОднако для специализированных вычислителей выгоднее использовать просто другие архитектуры, не гарвардские, в т.ч. даже логические матрицы.А можно и комбинировать . Имхо, намного перспективнее, чем это "без ОЗУ".Ну да, разумеется.

Кстати, кроме такой экзотики, в каждом (несерверном) интелевском процессоре встроен мощнейший парралельный сотне-ядерный вычислитель (занимает, кстати, больше места на чипе, чем все обычные процессорные ядра ).

И использование этих мощностей при программирвоании будет несравнимо эффективнее и перспективнее, чем получать пытаться выцарапать бапки с пользователей, прельщая их экономией электроэнергии из за удаления копеечного чипа RAM :-)
...
Рейтинг: 0 / 0
52 сообщений из 52, показаны все 3 страниц
Форумы / Hardware [игнор отключен] [закрыт для гостей] / Обойтись без ОЗУ?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]