[identity profile] zorag-ringael.livejournal.com 2015-03-23 06:56 pm (UTC)(link)
Количество ядер на многопоточность не влияет.

Процесс называется "квантование". Условно, в компьютере на фоне висит около 20-40 программ/процессов (у меня 90-100). Каждый из которых может иметь от одного до нескольких потоков исполнения.
Т.е. нужно умножать.

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

За счет малого размера кванта, для человека процесс не заметен особо.

На практике, даже на 386/486 с Виндовс 95 или линуксом на борту уже была многопоточность.
Количество ядер особо не влияет -- у тебя потоков намного-намного больше чем ядер, в любом случае.
На самом деле, ядра добавляют головняка разработчикам проца, т.к. данные и кэш между ядрами нужно еще синхронизировать и т.д. и т.п.

Что до квантования, в чистом виде его можно использовать на любом железе. Даже на 8086 с ДОСом (в этом случае "дополнительные потоки" - резидентные программы).

Другое дело, что в 286 появились механизмы разграничения памяти (по привилегиям, что бы простая программа не могла ОСь запортить) и встроенные механизмы для удобной реализации квантования.
В таком видео, вроде только Вынь до 3.11 (и возможно ОС/2) это использовали.

В 386 это все дело отточили уже и с тех пор функционал 386 по организации многопоточности стал использоваться в основном софте.
Все что дальше -- прозводительность и косметика.

(Следующий важный рывок -- 64битная архитектура)

Что до бага, если по простому, процессор умеет блокировать кусок память, что бы им могла пользоваться только одна программа (пока не закончит свои операции). Суть в том, что в некоторых случаях блокировка приводит к зависанию, и для этих случаев ее отключили.
Без блокировки, программы могут себе данные повредить. В оптимистическом сценарии -- просто упадут, или выдадут неверный результат. В пессимистическом ОСь может свалится.

Проц в Кюри - первый пентиум + пара плюшек и высокая частота (изначально было 60-66мгц)

А так, создание многопоточных программ очень сложная штука, что делает просто наращивание ядер не таким уж однозначно прекрасным направлением как кажется.
Edited 2015-03-23 20:27 (UTC)

[identity profile] st0ne-c0ld.livejournal.com 2015-03-23 08:54 pm (UTC)(link)
Вот откуда ноги... А не использовать квантование нельзя?

[identity profile] zorag-ringael.livejournal.com 2015-03-23 09:33 pm (UTC)(link)
Однозадачная ОС или просто одна однопоточная программа в прошивке.

На самом деле, для фитнесс трекера не самый критичный баг -- ну будет подвисать иногда, что поделать.
Я думаю, для этих задач может питания не хватить.

ARM ж не просто так все никак Интелу мобильную нишу не отдают, не смотря на превосходство в производительности у Интела.

А так Линуксы вполне себе и на первом пентиуме крутили)

[identity profile] st0ne-c0ld.livejournal.com 2015-03-23 10:20 pm (UTC)(link)
Все будет упираться в поддержку "реального времени" думаю.