Цитата Сообщение от aeropunk
Давно уже научились в рамках одного процесса запускать несколько потоков управления, которые разделяют между собой единое адресное пространство. При этом между потоками управления возможен активный обмен потоками данных, правда требующий синхронизации. Собственно с этой целью и придумали многопоточность (multithreading). А придумали это еще в те времена, когда я еще даже не знал слово компьютер.
Возможно, я не программист, но суть от этого не меняется. Несколько процессов или несколько потоков - суть одна. В теории есть, на практике добавки скорости не происходит. Собственно, именно синхронизация данных и есть главная проблема как я понял.
Цитата Сообщение от MUTbKA
Еще в 199x (x порядка 7, точно забыл уже ) на моем столе в институте мат. моделирования стоял бюджетный двухпроцессорный аппарат с двумя селеронами 466 MHz на борту. Общая стоимость двух процов с кулерами и материнской платы для них не превосходила $350... Правда, потом какая-то сволочь в интеле отрезала у селерона нужную ногу и лавочка прикрылась, так что для повторения такого успеха уже была нужна серьезная хирургическая операция на процессоре...

И я думаю, что эти времена скоро вернутся, только на новом технологическом уровне.
Тогда это было вызвано технологической необходимостью. И материнка, кстати, предназначалась не для целок а для рабочих станций Пентиум Про. Техпроцессы были толстые, чипы - огромными. Два ядра под одной крышкой там было просто не вместить, да и нужды в том не было. А сейчас впихнуть четыре полноценных ядра в один кристалл - уже возможно. Но зачем? Так что пришествия настоящей мультипроцессорности на десктопы в ближайшем будущем не предвидится, и слава аллаху. Как минимум до тех пор пока компу восемь ядер за раз не потребуется, да и то к тому времени скорее всего их можно будет под одной крышкой уместить...