о максимально возможной производительности придётся забыть.
что сделало приложение переносимым
pthread_cond_wait(¬ify, mtx); // Выполнение работы
Если я правильно вас понял, то под
бе семафор
вы имели в виду мьютекс.
add_executable(2sem_main main.c)
Нет.
Use the CPUID instruction for processor identification in the Pentium M processor family,
Pentium 4 processor family, Intel Xeon processor family, P6 family, Pentium processor,
and later Intel486 processors.
...
The CPUID instruction is not available in earlier IA-32 processors up through
the earlier Intel486 processors. For these processors, several other architectural
features can be exploited to identify the processor.
...
ЕМНИП - на Pentium это закончилось
movb $4, %al
в синтаксисе интел. В моём ответе присутвтсвуют оба варианта (intel и AT&T) этой инструкции, результат их ассемблирования одинаковый -- 0xb0, 0x04
.Vol. 2B 4-35
можно найти все возможные инструкции mov и их двоичные представления. 0xb0, 0x04 -- загрузка непосредственного операнда в регистр. 0xa0 -- загрузка регистра AL из памяти по абсолютному адресу.
Сергей Горностаев, мне показалось, что из постановки задачи именно это и следует. Если требуется глобальный порядок вообще нет смысла потоки заводить.