В зависимости от того, что вы намерены делать с этой информацией (например, выбрать самый быстрый код ассемблера с ручным кодом для конкретного процессора), в Linux вы можете захотеть прочитать / proc / cpuinfo, а именно: раздел «flags», чтобы выберите между реализацией SSE / SSE2, реализацией MMX и прочим.
Система с прямым порядком байтов и системой с прямым порядком байтов немного сложнее, см .: http://en.wikipedia.org/wiki/Endianess