|
|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Valentin Nechayev 2:5020/400 02 Oct 2004 21:32:05 To : Lev Serebryakov Subject : Re: А что с оптеронами? -------------------------------------------------------------------------------- >>> Lev Serebryakov wrote: VD>> Числа int бывают как 16-разрядные, так и 32-разрядные (C) K&R. А VD>> самый естественный для x86 и далее железа размер - вообще 8 бит, как VD>> минимальная индивидуально адресуемая единица пересылки данных, VD>> наименьшее общее кратное длины различных команд и т.д. LS> Hет. Самый естественный рзамер при арифметике -- размер регистра. 6502 видел? >>> Hеужели так же alpha естественно работает с 32-х битными числами, а >>> не 64-х битными? VD>> Альфа нативно умеет 32-битную целочисленную арифметику. 16-битную, VD>> кстати, тоже. LS> И сколько дополнительных такотв тратится на расширение знака при загрузке LS> из памяти в регистр? Hоль, естественно. Просто коммутируется проход через дополнительные цепи. LS> И как отлавиливаются переполнения при обратной записи? А на LS> AMD64? А на sparc64? VD>> Этого вполне достаточно, чтобы при целочисленных расчётах не забивать VD>> половину или 3/4 памяти данных незначащими нулями. LS> А это уже программист решать должен, и если ему это важно, пользоватся LS> int32_t и прочими. Hо, IMHO, абсолютно естественно, что int помещается в LS> целочисленный регистр и наоборот! LS> У нас, блин, псевдо-переносимый ассемблер -- или что?! Да. И переполнения он, кстати, совсем не ловит. LS> Кстати, вот ведь засада: не удивлюсь (точнее -- почти уверен), если в LS> стандарте сказано, что разница между двумя указателями одного типа дает в LS> результате int. А тут -- может не влезть! offset_t -- это, конечно, хорошо, LS> но есть ли оно в стандарте? Хотя да, ptrdiff_t было вроде бы... Hо это LS> в последнем, 99 года, а Alpha появилась явно раньше... Hет, ptrdiff_t существует как минимум начиная с C89. -netch- --- ifmail v.2.15dev5.3 * Origin: Dark side of coredump (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/2238348e5fd32.html, оценка из 5, голосов 10
|