Главная страница


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)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Re: А что с оптеронами?   Valentin Nechayev   29 Sep 2004 17:54:44 
 А что с оптеронами?   Sultan Azhiguzhayev   29 Sep 2004 21:54:05 
 А что с оптеронами?   Lev Serebryakov   30 Sep 2004 00:18:16 
 Re: А что с оптеронами?   Konstantin \\"Kest\\" Aristov   30 Sep 2004 12:52:29 
 Re: А что с оптеронами?   Valentin Nechayev   01 Oct 2004 14:38:04 
 Re: А что с оптеронами?   Igor Zemliansky   01 Oct 2004 14:48:46 
 А что с оптеронами?   Slawa Olhovchenkov   01 Oct 2004 15:24:20 
 Re: А что с оптеронами?   Valentin Nechayev   30 Sep 2004 16:00:08 
 А что с оптеронами?   Lev Serebryakov   01 Oct 2004 21:57:20 
 Re: А что с оптеронами?   Valentin Davydov   30 Sep 2004 19:45:36 
 А что с оптеронами?   Lev Serebryakov   01 Oct 2004 22:18:24 
 Re: А что с оптеронами?   Andriy Gapon   02 Oct 2004 14:55:12 
 А что с оптеронами?   Lev Serebryakov   02 Oct 2004 22:28:14 
 Re: А что с оптеронами?   Andriy Gapon   04 Oct 2004 15:09:20 
 Re: А что с оптеронами?   Valentin Nechayev   02 Oct 2004 21:32:05 
 А что с оптеронами?   Lev Serebryakov   02 Oct 2004 22:26:32 
 Re: А что с оптеронами?   Valentin Nechayev   03 Oct 2004 10:54:18 
 Re: А что с оптеронами?   Valentin Davydov   04 Oct 2004 09:14:50 
 А что с оптеронами?   Lev Serebryakov   06 Oct 2004 19:39:34 
Архивное /ru.unix.bsd/2238348e5fd32.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional