ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Вторник
3 сентября
137231 Топик полностью
=AlexD= (04.11.2008 09:01, просмотров: 120) ответил Evgeny_CD на А как в BF с обчной 32 битной арифметикой: +, - и пр. Сколько тактов на операцию?
Адын, савсем адын. Это нормальный 32х разрядный проц, умножение является исключением из правила, 16х16 - 1, 32х32 - 4 такта. Хотя засады в архитектуре, конечно есть. 1) Раздельные арифметические регистры и регистры - указатели. Это приводит к неприятным накладным при загрузке указателей и вычислении указателей с нестандартным шагом (! 1,2,4,8) - это приходится делать через арифметические регистры. Зато возможно совмещение двух загрузок в том же такте что и ряд вычислительных операций. Есть (и активно юзаются компилятором) 4 аппаратных цикла. 2) Задержка непредсказанного перехода (ветвления) - 8 тактов. Предсказатель не очень умён. Если предсказатель не ошибся, переход - 1 такт. Если ошибся, но перехода небыло - 4 такта. Поэтому хаотичных ветвлений следует всеми силами избегать. Иногда лучше сделать 2-3 тактовое вычисление вместо ветвления (это проблема всех длинноконвейерных архитектур).
Три кита на которых зиждется реклама: враньё, преувеличение, замалчивание. Новости СМИ - это политическая реклама.