ailev.ru

19 августа 2018 · Комментарий

Без заголовка

/// никто не делал железа для, скажем, конкретных алгоритмов сортировки данных. /// Делали. К примеру, платы-"транспьютеры" в эпоху 386-486, которые давали прирост на несколько порядков в алгоритмах (то что я знаю/щупал): — адаптивной/эвристической трассировки печатных плат — перебалансировки/отсечения арных деревьев (конкретно октарных при realtime-обработке 3D-сцен в профессиональных симуляторах самолетовождения/кораблевождения) — расчётов молекулярной кинетики — ввода и первичной обработки потоков данных в научных/испытательных измерениях (и по сей день продаются такие платы под VME-крейты, за бешеные деньги) /// А вот архитектуру фон Неймана в железе воплощали, ибо универсальна. /// Видимо, вы не в теме. 1) процессоров Гарвардской архитектуры на этой планете _поштучно_ стоит на несколько _порядков_ больше, чем фНеймана. Самих типов архитектур (ядер/APX) — десятки. 2) к примеру, в DSP мало того что сплошь и рядом трехадресный/VLIW Гарвард. так ещё и с кучей "вне-архитектурных" плюшек типа условного выполнения, эксплицитной зависимости по данным, хитромудрых битовых юнитов, АЛУ с сатурацией и подшумлением младших битов, etc 3) Практически все специальные приложения (измерительные приборы, сетевое оборудование, защита информации) используют не-универсальные процессоры. Рынок FPGA — хорошая демонстрация этого тезиса. Я сам когда-то прикидывал хрен к носу за слепить специальный кеш-контроллер для БД со встроенным балансировщиком деревьев на PCIX-FPGA board'е, но ценник на готовый девайс зашкаливает, а саморобный запросто сожрёт несколько лет жизни. /* идея: подпитанный аккумом большой пул памяти на рядовых ECC DDR. и перед ним спецпроцессор сугубо для индексов БД, со встроенной нерядовой математикой типа fuzzy/regexp'ов; для начала 2000х это ещё имело некоторый смысл, но менее чем через десять лет уже стало проще вынести то же решение на комодную платформу (или не совсем комодную: я для экспериментов держу пару IBM Power6 систем и пару UltraSPARC T5120 со 128GB) */

К записи · К обсуждению