Сообщение от Phantom_wc
А зачем ?
Я никогда не понимал, почему так, а не наоборот. Логичнее ведь делать наоборот.
|
Просто процы у Intel немного хитромудрые. При битовых и арифметических операциях они уже их производят до того как само число полностью загрузилось. К примеру, нужно увеличить четырех байтовое число (int) на единицу. В ассемсблере для этого есть команда
inc. Сам же процессор производит операцию примерно так: сначала считывает младший байт (он первее идет) и увеличивает его на 1, если произошло переполнение, выставляется ссответсвующий флаг в процессоре и тогда единица перейдет и в следующий по старшинству байт. Таким образом получается, что операции над числом такие как сложение, вычитание и проч. происходят параллельно со считыванием данного числа из памяти, что безусловно добавляет скорости при таких операциях. Если же порядок байт был противоположным, пришлось бы сначала считать все 4 байта, а потом уже производить над ними операции, а так уже скорость теряется.