реклама на сайте
подробности

 
 
> Аппаратный умножитель, MACS и переполнение
condor
сообщение May 7 2006, 13:30
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 93
Регистрация: 18-06-05
Из: Kyiv, Ukraine
Пользователь №: 6 126



Почему поведение умножителя не соответсвует документации?
Из ЮзерМануала:

An overflow occurs when the sum of two negative numbers yields a result that is in the range for a positive number.
An underflow occurs when the sum of two positive numbers yields a result that is in the range for a negative number.
In both of these cases, the SUMEXT register contains the correct sign of the result, 0FFFFh for overflow and 0000h for underflow.

Но у меня получается по другому:
Код
    //RESHI=0; RESLO=0; SUMEXT=0;
    MACS = 0x7FFF;
    OP2 = 0x7FFF;
    //RESHI=0x3FFF; RESLO=0x0001; SUMEXT=0;
    MACS = 0x7FFF;
    OP2 = 0x7FFF;
    //RESHI=0x7FFE; RESLO=0x0002; SUMEXT=0;
    MACS = 0x7FFF;
    OP2 = 0x7FFF;
    //RESHI=0xBFFD; RESLO=0x0003; SUMEXT=0xFFFF;


Т. е. при underflow SUMEXT=0xFFFF хотя должно быть SUMEXT=0.
Или я не правильно понимаю?
Go to the top of the page
 
+Quote Post

Сообщений в этой теме


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 28th July 2025 - 22:04
Рейтинг@Mail.ru


Страница сгенерированна за 0.01362 секунд с 7
ELECTRONIX ©2004-2016