5 июля 2010 · Комментарий

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

Надо вообще подругому всё делать. Не должно быть никаких наборов команд вообще. Простой пример. В процессоре "комманды" определяются кучей доступных программисту ячеек, как их настроить - такие команды и будут. Бесконечное количество команд, вместо набора жёстко прошитых (по сути, с потолка взятых). Если при этом ещё снабдить на порядки более широкими шинами, то скорости будут космическими. Посложнее: вообще не нужен процессор. В оперативке все ячейки могут самостоятельно изменять своё состояние в зависимости от соседних. Т.е. получается, мы имеем одновременное выполнение "команды" над гигабайтовыми данными. При этом скорость может быть, в сопоставлении с "процессорной", где-то килогерцевая, но всё равно вычисления будут астрономически мощными. На сколько я понимаю, тут ни малейших затруднений нет в плане возможностей электроники. Наоборот - всё просто, можно хоть сейчас так делать, да даже лет десять назад можно было. Проблема вся в математике. Сейчас даже и про простую логику с наборами команд невозможно ничего обосновательного делать. И если бы появилась такая математика, произошла бы интересная штука - выяснилось бы, что современный софт в милионы раз менее эфективен, чем построенный на обоснованно оптимальных решениях. И получилось бы, что компы совсем не изменяясь, как бы внезапно стали мощнее в милион раз.

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