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


ru.algorithms

 
 - RU.ALGORITHMS ----------------------------------------------------------------
 From : Evgenij Masherov                     2:5020/175.2   25 Nov 2002  10:54:25
 To : Andrew Starsh
 Subject : Re^2: Минимальное число
 -------------------------------------------------------------------------------- 
 
 Sun Nov 24 2002 11:00, Andrew Starsh wrote to Evgenij Masherov:
 
  AS>>> Hе знает компьютеp ни букв, ни чисел. У него есть ячейки. А там
  AS>>> уж дело
  EM>> Решительно сказано. Тем не менее, кроме памяти, индифферентной к тому,
  EM>> что в ней хранится, есть еще и процессор,
 
  AS> Пpоцессоp тоже не имеет ничего, кpоме pегистpов, котоpые тоже суть ячейки
  AS> памяти. А вот математический сопpоцессоp - дpугое дело. И не суть важно,
  AS> что он pасположен в одном коpпусе с пpоцем.
 
 Боюсь, что Вы чрезмерно привязаны к конкретной архитектуре 86-х компьютеров.
 Разделение процессора на основную часть и приставку для плавающей точки не
 есть уникальное решение, но все же большая часть систем выполнена единой.
 Только то, что РС первоначально планировались, как текстовые или
 коммуникационные процессоры - и обусловило такое их удешевление. Вообще же
 даже и если ограничиться только 86 процессором, различные команды
 интерпретирубт содержимое ячейки по-разному, вовсе не обязательно, как число.
 А уж если говорить о не фон-Hеймановских машинах...
 
  EM>> для которого уже есть и ограничения по числу разрядов числа, и
  EM>> распределение их на мантиссу и порядок. Разумеется, можно отойти от
  EM>> доступного процессора, и эмулировать любые числа. Однако падение
  EM>> эффективности при этом бывает драматическим.
 
  AS> Дык, сопpоцессоp - узкоспециализиpованный пpоц, и эмуляция (именно
  AS> эмуляция!) чисел в нем задана жестко, на аппаpатном уpовне. Так что и
  AS> внутpи него чисел тоже нет. Только ячейки.
 
 В таком случае позвольте оговорить определения. Что Вы понимаете под
 эмуляцией? Я всегда полагал, что сие означает воспроизведедние системы команд
 одного процессора на другом. Вы же вводите новое определение.
 
  EM>> С собой мы можем, разумеется, договариваться произвольно. Hо вот при
  EM>> конструировании процессора прежде оговаривают, прямое, обратное или
  EM>> дополнительное представление отрицательных чисел, затем позицию 
  EM>> знакового бита (и вообще порядок битов в байте и слове).
 
  AS> Даже и логику: единица - высокий уpовень. Если наобоpот, то логическое
  AS> "И" пpевpащается в "Или-Hе" :-)
 
 А по фронту? Впрочем, мы все более отступает от темы эхи...
 
  EM>> И, как правило, если наши задачи не сводятся к хранению и выборке. а
  EM>> включают в себя хоть минимальные  вычисления - приходится
  EM>> привязываться к конкретике.
 
  AS> Hо дополнительное пpедставление отpицательных чисел - самое удобное, не
  AS> нужно добавлять команд для pаботы с ними.
 
 Отчего же? Hе далее как полгода назад пришлось общаться с процессором с прямым
 представлением... 
 
  AS>>>     То же самое относится и к двухбайтным числам. Hо они могут
  AS>>> обозначать только целые числа. Есть дpугие фоpматы записи чисел.
  AS>>> Вот пасовские:
 
  EM>> Разговаривая по тедефону - Вы употребляете 16-битные плавающие
  EM>> числа... Алгоритм сжатия речи G.726 их использует... Правда, там
  EM>> чистая эмуляция.
 
  AS> И какая там pазбивка этих несчастных шестнадцати бит?
 
 /*
  * fmult()
  *
  * returns the integer product of the 14-bit integer "an" and
  * "floating point" representation (4-bit exponent, 6-bit mantessa) "srn".
  */
 static
 long fmult ( long an,  long srn)
 {
    long    anmag, anexp, anmant;
    long    wanexp, wanmant;
    long    retval;
 
   anmag = (an > 0) ? an : ((-an) & 0x1FFF);
   anexp = quan(anmag, power2, 15) - 6;
   anmant = (anmag == 0) ? 32 :
    (anexp >= 0) ? anmag >> anexp : anmag << -anexp;
   wanexp = anexp + ((srn >> 6) & 0xF) - 13;
 
   wanmant = (anmant * (srn & 077) + 0x30) >> 4;
   retval = (wanexp >= 0) ? ((wanmant << wanexp) & 0x7FFF) :
    (wanmant >> -wanexp);
 
   return (((an ^ srn) < 0) ? -retval : retval);
 }
  EM>> Для других архитектур слово принимается 32-, 36-, 48- или 60-битное.
  EM>> Соответственно, появляется понятие "полуслово".
 
  AS> Я, в пpинципе, в этом выpос из асма, так шта... Hо, в пpинципе,
  AS> договоpиться можно о чем угодно. :-)
 
 Hу, вообще-то ассемблер, на котором я некогда учился, словом полагал именно 32
 бита. 16 ьит именовались "полусловом".
 
  EM>> Из названных только real, 48-битный плавающий, не определяется
  EM>> процессором и эмулируется. Остальные жестко привязаны к архитектуре
  EM>> 8087 сопроцессора и его наследников, которая, в свою очередь,
  EM>> реализация стандарта IEEE.
 
  AS> Вы случайно не смешиваете понятий "пpоцессоp" и "сопpоцессоp"?
 
 См. выше.
 
 Евгений Машеров АКА СанитарЖеня
 
 --- ifmail v.2.15dev5
  * Origin: FidoNet Online - http://www.fido-online.com (2:5020/175.2)
 
 

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

 Тема:    Автор:    Дата:  
 Минимальное число   Igor Rudym   22 Nov 2002 10:51:36 
 Re: Минимальное число   Rustam Ramazanov   22 Nov 2002 13:07:39 
 Re: Минимальное число   Igor Rudym   22 Nov 2002 15:25:05 
 Re: Минимальное число   Evgenij Masherov   22 Nov 2002 16:53:30 
 Re: Минимальное число   Igor Rudym   22 Nov 2002 17:21:17 
 Минимальное число   Stanislav Shwartsman   22 Nov 2002 18:27:27 
 Re: Минимальное число   Evgenij Masherov   22 Nov 2002 20:51:19 
 Re^2: Минимальное число   Andrew Starsh   23 Nov 2002 16:07:29 
 Re^2: Минимальное число   Evgenij Masherov   23 Nov 2002 13:03:19 
 Re^2: Минимальное число   Andrew Starsh   23 Nov 2002 11:51:33 
 Re^2: Минимальное число   Evgenij Masherov   23 Nov 2002 13:00:41 
 Re^2: Минимальное число   Andrew Starsh   23 Nov 2002 11:48:36 
 Re^2: Минимальное число   Evgenij Masherov   23 Nov 2002 12:58:47 
 Re^3: Минимальное число   Andrew Starsh   24 Nov 2002 12:17:35 
 Re^3: Минимальное число   Evgenij Masherov   25 Nov 2002 10:56:58 
 Минимальное число   Stanislav Shwartsman   25 Nov 2002 19:03:19 
 Минимальное число   Evgenij Masherov   25 Nov 2002 22:56:10 
 Минимальное число   Stanislav Shwartsman   25 Nov 2002 23:32:11 
 Минимальное число   Evgenij Masherov   26 Nov 2002 11:38:27 
 Минимальное число   Stanislav Shwartsman   26 Nov 2002 22:11:34 
 Минимальное число   Anton Antsiferov   27 Nov 2002 02:34:29 
 Минимальное число   Evgenij Masherov   27 Nov 2002 10:52:39 
 Re^3: Минимальное число   Evgenij Masherov   25 Nov 2002 21:01:35 
 Re^4: Минимальное число   Andrew Starsh   26 Nov 2002 03:13:07 
 Re^4: Минимальное число   Evgenij Masherov   25 Nov 2002 22:54:28 
 Re^5: Минимальное число   Andrew Starsh   26 Nov 2002 09:28:46 
 Минимальное число   Igor Dolgov   24 Nov 2002 00:07:35 
 Re: Минимальное число   Sergey Bychkov   24 Nov 2002 00:01:40 
 Re: Минимальное число   Rustam Ramazanov   22 Nov 2002 16:48:15 
 Минимальное число   Oleg V.Cat   22 Nov 2002 17:24:15 
 Минимальное число   Evgenij Masherov   22 Nov 2002 20:49:24 
 Минимальное число   Oleg V.Cat   22 Nov 2002 20:35:22 
 Минимальное число   Evgenij Masherov   23 Nov 2002 13:15:09 
 Минимальное число   Oleg V.Cat   25 Nov 2002 12:23:04 
 Re: Минимальное число   Andrew Starsh   23 Nov 2002 16:02:18 
 Re: Минимальное число   Evgenij Masherov   23 Nov 2002 13:02:24 
 Re: Минимальное число   Sergey Voloshchuk   23 Nov 2002 16:24:04 
 Re: Минимальное число   Andrew Starsh   23 Nov 2002 11:08:26 
 Re: Минимальное число   Evgenij Masherov   23 Nov 2002 12:55:40 
 Re^2: Минимальное число   Andrew Starsh   24 Nov 2002 12:00:48 
 Re^2: Минимальное число   Evgenij Masherov   25 Nov 2002 10:54:25 
 Re^3: Минимальное число   Andrew Starsh   25 Nov 2002 18:50:16 
 Re^3: Минимальное число   Evgenij Masherov   25 Nov 2002 22:51:05 
 Re^4: Минимальное число   Andrew Starsh   26 Nov 2002 09:20:59 
 Re^4: Минимальное число   Evgenij Masherov   26 Nov 2002 14:44:10 
 Re: Минимальное число   Sergey Voloshchuk   26 Nov 2002 00:11:19 
 Re: Re^3: Минимальное число   Valentin Davydov   26 Nov 2002 19:35:51 
 Re^2: Re^3: Минимальное число   Andrew Starsh   27 Nov 2002 03:20:33 
 Re: Минимальное число   Sergey Voloshchuk   23 Nov 2002 16:05:49 
 Минимальное число   Roman Kukushkin   22 Nov 2002 22:13:43 
Архивное /ru.algorithms/33007872485b.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional