Форум программистов, компьютерный форум, киберфорум
Assembler для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
18 / 18 / 12
Регистрация: 06.10.2015
Сообщений: 94
1

Быстродействие 32-а бита vs 16-ти бит.

17.03.2016, 16:57. Показов 608. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
У меня вот такой вопрос, если взять 32 битные регистры то программа будет работать медленнее чем при 16 битных регистрах?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.03.2016, 16:57
Ответы с готовыми решениями:

[Win32] Сдвиньте первый элемент на 1 бит влево, второй - на 2 бита вправо, третий - на 3 бита влево и т.д.
Объявите массив из 8 слов без знака.Сдвиньте первый элемент на 1 бит влево, второй элемент -на 2...

Как обнулить три старших бита регистра DH, без изменения остальных бит
Результат надо сохранить в регистре ВН

Вставка значения в определённый бит в двухбайтной ячейке памяти с потерей крайнего бита
Всем доброго времени суток! Есть такой код, реализованный, как вставка в Си: #include <stdio.h>...

Из 32 бит в 64 бита. Подскажите
Здравствуйте))) Я написала программу на 32 бита, скомпилировала - всё работает как надо) НО как...

2
Эксперт быдлокодинга
2093 / 527 / 70
Регистрация: 04.11.2010
Сообщений: 1,313
17.03.2016, 23:53 2
Цитата Сообщение от SamBars Посмотреть сообщение
У меня вот такой вопрос, если взять 32 битные регистры то программа будет работать медленнее чем при 16 битных регистрах?
Например если взять девять баб и заставить их убрать девять комнат, то они справятся в девять раз быстрее чем одна. Однако если взять девять баб и заставить родить, то за месяц они не родят.
Так и с регистрами - всё зависит от поставленной задачи.
1
50 / 49 / 10
Регистрация: 24.01.2010
Сообщений: 225
18.03.2016, 23:24 3
это Вы сами можете ответить.
Достаточно сделать код для умножение двух 32 разрядных данных на азме. Под 32 и 16 разрядными регистры.
Потом тупо посчитать строки кода, а ещё лучше такты выполнения затраченные ядром.
Для 16 разрядных такой команды нет и Вы должны будете всё делать в рукопашную.
Для 32 разрядных - это одна команда, выполняемая за единицы тактов ядра.

"Окно во внешний мир" из ядра = шина данных, обычно кратная разрядности регистров оперирующих данными.
Соответственно, в общем случае, за несколько тактов обращения к внешнему миру из ядра Вы будете пересылать в два раза больше чем 16 разрядный камень.

удачи вам
(круглый)
1
18.03.2016, 23:24
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.03.2016, 23:24
Помогаю со студенческими работами здесь

Нужно перекодировать картинку из 32 бит в 24 бита
Нужно перекодировать картинку из 32 бит в 24 бита потом в 16, 8, 4, 2 . Как это сделать и с чего...

Преобразовать 2 регистра 16 бит в 32 бита float
Подскажите, по modbus принимаю 2 регистра 16 бит, их необходимо преобразовать в 32 бита float?

Найти первые N чисел при которых младший бит является зеркальным отражением следуещего бита
nado NAITI pervie N celix 4isel pri kotorix mladshii bit yavlyaetsya zerkalnim otrajeniyem...

Ввести целое число A и посчитать, сколько единиц в числе с 5 бита по 10 бит, включая эти биты
УСЛОВИЕ --- Ввести целое число A и посчитать, сколько единиц в числе с 5 бита по 10 бит, включая...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru