(no subject)

May 10, 2007 13:31


Если вы уже заняли на процессоре все операционные единицы
(functional units) кроме умножителя с плавающей точкой
(все сумматоры заняты)а вам необходимо добавить операцию
уменьшения счётчика пока не станет нулём... как это сделать?!?!?!?!?!

А я придумал. :)

-> -> -> -> ->-> -> -> -> ->

Короче флоатинг поинт состоит из мантиссы и разряда, при умножении на 2 мантисса не меняется а в разряд добавляется единица. То есть для 32 bit float диапазон степеней от -126 до 127, значит 256 степеней, при чём мантисса степени двойки (2,4,0.5,0.25, и т.п.) равна 0 а значит когда разряд переполнится всё число будет равно 0, по этому можна не боясь проверять на ноль ( [!Ах] B 0x12345 - если Ах == 0 прыгай на адрес 0х12345)
то есть получился 8 bit каунтер - то бишь счётчик.
Previous post Next post
Up