Главная

Сумасшедшая мысль!!!

Знатоки! Не кидайте в меня камнями! Я не программист — я всего лишь музыкант, но мне в голову пришла совершенно сумасшедшая мысль! Подскажите, есть ли в ней хоть доля резона. И так: я много использую программы для музыкантов, а они, как известно, жрут очень много ресурсов процессора, а аппаратного ускориния этих процессов в принципе нету (только внешние еффект процессоры, но это другое дело) И один умный чувак сейчас заканчивает следующую программу: Она каким–то образом переводит звуковые кванты/биты в формат, понятный видеокарте(!!!) (текстуры что–ли) и таким образом добивается фактически аппаратного ускорения обработки звука да ещё и плюс с разгрузкой ЦП. И я вот тут подумал (даже вчера спать не мог) современные видюхи обладают здоровенной памятью (256мб, бывает даже больше)которая на несколько порядков быстрее стандартной ддр266. Она при обычных операциях просто простаивает без дела. Так вот, если бы можно было учудить, и суметь использовать эту память, когда видео ускорение не работает, как обычную оперативную память, в которую грузились бы самые важные и требующие скорости вещи, как ядро системы и программы/драйверы, вообщем всё, что отвечает за скорость системы в целом. Представляете, как можно было бы поднять общую производительность?!! Ведь для сравнения, в теперяшних видеокартах частота памяти — 1100мгц!! а ддр266 — 266. В видео уже ультра супер какой–нибудь GGGDDDDRRR3 а у нас в «мамках» ддр1 :–( А вот еслиб ещё можно было не только память, а ещё и как в той программе, сам чип использовать переводя на его «язык» какие -нибудь операции… Вообще ещё и цп можно разгрузить!!! Вот бы тогда производительность подскачила!!! Микрософт оказался бы тогда совсем в жопе со своей вынью. Ох, размечтался я чего–то, скорее всего это бред, но просто интересно, возможно ли нечто, отдалённо напоминающее то, о чём я тут писал?

Re: Сумасшедшая мысль!!!

Да уж… идея прямо скажем «нестандартная, авангардная» (ц)…
Интересно, что скажут компетентные товарищи?

Re: Сумасшедшая мысль!!!

Для доса подобные программы были, сам лично с одной из таких эксперементировал.

Re: Сумасшедшая мысль!!!

ну вообще это идея хорошая, но тока нужно всё это доброму дядя Сяржуку Жарскому, все остальные новерное невозьмуться за подобное.

Re: Сумасшедшая мысль!!!

Ну так давайте ему скажем!!! Кто это может сделать? ;–)

Re: Сумасшедшая мысль!!!

А по моему, овчинка не стоит выделки. Есть такое понятие, как общая производительность системы. Допустим удасться высвободить процессор на 10%, а общая производительность выростет (в лучшем случае) на 1–2%. Ну идея очень оригинальная. Очень…

Re: Сумасшедшая мысль!!!

Ну попробовать то всегда можно ;)

Re: Сумасшедшая мысль!!!

Память у видюхи о конечно скорострельная, да вот скорость передечи от этой память к процессору весьма и весьма низка (иначе бы не выпендривались и использовали бы в качестве видеопамяти обычную память).
Но кое–какие операции повесить на GPU вполне было бы можно. А в «простаивающей» видеопамяти хранить какраз те данные которые редко используются т.е. эдакий видеосвоп–файл, ибо работать оно будет явно быстрее чем своп на HDD.

Re: Сумасшедшая мысль!!!

Ежу понятно, что аппаратная поддержка обработки любых данных ускоряет процесс обработки, на то и созданы специализированные устройства, имеющиеся как на видеокартах, так и на звуковухах. Кто сказал, что в обработке звука совсем нет аппаратной поддержки? Современная звуковая карта — это уже не простейший ЦАП с фильтром на выходе, где всё было программно, CPU только успевал в нужные моменты времени кидать байты на вход ЦАПа, занимаясь между этим всеми прочими делами. Даже не пытаясь выяснять в деталях работу современной звуковухи, могу предположить, что её разработчики разместили на ней столько «ума», сколько ей нужно и никакой дополнительной математической поддержки извне ей не надо, подавай ей данные в том виде, в каком она их способна «схавать», вот и всё. Что, в распоряжении разработчиков звуковых карт нет таких зашибенных микросхем, как у разработчиков видеосистем? Всё у них есть. Если туда чего–то не поставили, значит оно там и не нужно.
От того, что какой–то чип на видеокарте обращается к своей памяти с частотой 1100 МГц, центральному процу компа радости мало, сам он в эту память с такой скоростью не залезет, у него лимит скорости обращения к видеокарте — скорость AGP–шины. То есть 100 или 1100 МГц — это внутреннее дело видеокарты
То есть речь, похоже, может идти только о том, чтобы использовать видеокарту в качестве некоего сопроцессора, который бы помогал центральному процу в выполнении каких–то объёмных и однообразных математических операций над большими массивами данных (а железо видеокарты чем–то таким и занимается). Потом CPU забирал бы результаты из видеопамяти и использовал куда надо. В этом плане у видюхи есть, конечно какие–то возможности, да только весьма специфические. Надо знать, какого рода математикой загружен CPU при обработке звука и способна ли видюха сделать именно ЭТО. Короче, это, имхо, работа для программеров, и не простых, а тех которые копаются где–то очень глубоко. Хрен его знает, может оно не для звука пригодится, а для чего–то другого, например для реализации каких–то алгоритмов сжатия и обратной распаковки файлов…

Re: Сумасшедшая мысль!!!

AV >> Но кое–какие операции повесить на GPU вполне было бы можно. А в «простаивающей» видеопамяти хранить какраз те данные которые редко используются т.е. эдакий видеосвоп–файл, ибо работать оно будет явно быстрее чем своп на HDD.

Какое–нибудь приложение может использовать эту память, как свой собственный буфер или своп, называй как хочешь. А если реализовывать на уровне ядра, то от этого обычный дисковый своп только замедлится, т.к. система будет еще вдобавок разбираться, в какой своп класть, в «быстрый» или в «медленный», т.е. новые накладные расходы появятся.

Re: Сумасшедшая мысль!!!

А с какой скоростью максимум проходит обмен данными между видеопамятью и цп по шине pci express 16x? скорости агп тоже всё время растут, так что быть может это узкое место уже и не такое узкое?

Re: Сумасшедшая мысль!!!

Выше частоты шины проца (FSB) всё равно не прыгнешь. Да и вообще, ты думаешь, что в повышении частоты памяти и есть чудесное средство для повышения производительности компа? В идеале — в компе всё должно быть сбалансировно. И задирая характеристики какого–то одного элемента мало чего получаешь для общей производительности. Ты же не внутри проца ещё один кэш открыл…
А насчёт открытых новых вычислительных мощностей всё равно дальше общих рассуждений мы не продвинемся. Здесь нужна оценка специалистов. Программер, составляющий приложения, может сказать тебе, нужно ли это ему, может ли он как–то использовать это в своей программе. Учти, что программу он пишет в расчёте, чтобы она работала, по возможности, на как можно более широком спектре железа. Поэтому он не напишет её так, чтобы мощная видюха была обязательным требованием. Ведь она в IBM PC может быть, а может и не быть. Скорее всего то же самое можно сказать и о создателях операционных систем. Взвесив все плюсы и минусы, они тоже могут решить, что не следует затачивать операционку широкого применения под определённую конфигурацию железа и сужать её область применения. Пусть об этом говорят те, кто в этом понимает…

Re: Сумасшедшая мысль!!!

С эти я согласен полностью. Спецы АУ!!

Re: Сумасшедшая мысль!!!

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

Re: Сумасшедшая мысль!!!

Точно могу сказать, что в win3.11 был такой твик — использовать кусок видео–памяти, как оперативку.

Re: Сумасшедшая мысль!!!

«Да уж… идея прямо скажем «нестандартная, авангардная» (ц)…» — идея мало того что НЕ сумасшедшая, но и не авангардная!
Еще с пол–года назад на форуме MyMac.ru пролетала новость о том, что какая–то компания изготовила толи плаг–ин, толи еще какую софтину в которой для реализации сложных звуковых эффектов (которые крайне требовательны к производительности проца) применили драйвера и железо современных видеокарт NVidia. Очень даже охотно верю — ведь в свое время для воспроизведения MP3 на 486–ых машинах с cлабеньким процом, но обородованных звуковыми карточками Gravis Ultra Sound был сделан плеер во всю задействовавший внутренний DSP этой звуковушки. Да и у фирмочки IBM была занятная платка MWave (ее можно было вообще перепрограммировать на выбор как: модем на 33600 или звуковушка с 44кгц/16бит или модем на 14400 + звуковушка на 22кгц/16бит). В компьютерах Apple Macintosh 840AV можно было заставить внутренний DSP вообще делать практически все что угодно (звук, видео, 3д, ускорение фотошопа), а не только обеспечивать работу блока ввода/вывода видео.
А вот теперь самая грустная часть моей истрории — для всего для этого НЕОБХОДИМО имет доступ к исходникам драйверов и инженерному описанию железа, а насколько я знаю NVidia и ATI никогда не любили ими делиться.

Re: Сумасшедшая мысль!!!

Ну и как? результаты были? Хотя память у видюх была тогда в десятки раз медленнее…

Re: Сумасшедшая мысль!!!

Я ж говорю, часть видео–памяти использовалась, как оперативка. Если надо могу узнать точнее.

Re: Сумасшедшая мысль!!!

Судя по всему вышенаписаннаму, особой производительности это не прибавит… просто жалко не используемых 256 мегов памяти :–)было

Re: Сумасшедшая мысль!!!

в выне не помню, в досе -точно было, кусок памяти вга (256 кБ) для нужд использовали, но как–то не прижилось.
;) Биллу захотелось большего, и Интел подсуетился;)

Re: Сумасшедшая мысль!!!

там не мега, а 256 килобайт (!)
для размещения резидентов юзалось

расширители памяти этим пользовались,
иногда без этого было необойтись,
95–98 годы

а вообще–то, скоро и в Би будет мало памяти видео, вон на хайкуньюсе написано, Рудольф активно 3Д пишет

Re: Сумасшедшая мысль!!!

а вообще–то, скоро и в Би будет мало памяти видео, вон на хайкуньюсе написано, Рудольф активно 3Д пишет//

Можно по–подробнее для тех, кто в танке, а то я чего–то не очень въехал.

там не мега, а 256 килобайт (!)//

Я–то говорю про сейчас:–), в 95 само собой!! Сейчас–то у меня видео 256 мегов.

Re: Сумасшедшая мысль!!!

Ага. Понял

Отправить комментарий

Содержание этого поля является приватным и не предназначено к показу.
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Allowed HTML tags: <a> <em> <i> <img> <strong> <b> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Строки и параграфы переносятся автоматически.

Подробнее о форматировании

CAPTCHA
Введите перечисленные символы, чтобы мы убедились, что вы не робот. Не требуется для зарегистрированных пользователей.
8
m
u
N
m
V
Enter the code without spaces and pay attention to upper/lower case.