Форум программистов, компьютерный форум, киберфорум
Микроконтроллеры
Войти
Регистрация
Восстановить пароль
 
_Constantine_
0 / 0 / 0
Регистрация: 06.12.2019
Сообщений: 12
1

Определить время задержки (мкс) фрагмента программы при частоте 5 МГц:

22.03.2020, 20:50. Просмотров 340. Ответов 5

Assembler
1
2
3
MOV   R0,#10
M1: DJNZ R0,M1
M2: DJNZ R0,M2
Не понимаю,может кто нибудь помочь и разъяснить,пожалуйста
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.03.2020, 20:50
Ответы с готовыми решениями:

После разгона по множителю i7 2600 все время работает на частоте 3900 МГц
Добрый вечер! Немного разогнал i7 2600 множителем до 39. Напряжение не трогал. Температура...

Память с частотой 1600 МГц работает на частоте 800 МГц
В общем суть проблемы такова. Есть 2 планки DDR3l по 4 гб, одной фирмы, с частотой 1600 МГц....

Подбор ОЗУ при эффективной частоте 1067 МГц
Приобрёл с рук моноблок Hewlett-Packard HP Compaq Elite 8300 SFF, там установлена DDR3 сдвоенная...

Проблемы с запуском при частоте выше 3200 МГц
Здравствуйте. У меня установлена память Corsair Vengeance LPX CMK16GX4M2B3000C15 на материнке...

5
Ethereal
5311 / 2470 / 327
Регистрация: 17.02.2013
Сообщений: 3,522
22.03.2020, 22:59 2
Ну первый цикл прокрутится 10 раз. Когда управление дойдет до метки M2 регистр R0 будет равен нулю. Сколько раз прокрутится второй цикл ? Сложить сколько раз прокрутится первый цикл и сколько раз второй - столько раз исполнится инструкция DJNZ. Сколько тактов исполняется инструкция DJNZ ? Умножить. Сколько мкс выполняется один такт при частоте тактирования 5 МГц. Умножить.
0
_Constantine_
0 / 0 / 0
Регистрация: 06.12.2019
Сообщений: 12
23.03.2020, 11:03  [ТС] 3
Цитата Сообщение от Ethereal Посмотреть сообщение
Сколько мкс выполняется один такт при частоте тактирования 5 МГц
Можно пожалуйста еще узнать ответ на это

Добавлено через 5 минут
Цитата Сообщение от Ethereal Посмотреть сообщение
Сколько мкс выполняется один такт при частоте тактирования 5 МГц
Это получается 0,2 мкс,правильно?
0
Ethereal
5311 / 2470 / 327
Регистрация: 17.02.2013
Сообщений: 3,522
23.03.2020, 13:06 4
Цитата Сообщение от _Constantine_ Посмотреть сообщение
Можно пожалуйста еще узнать ответ на это
Цитата Сообщение от _Constantine_ Посмотреть сообщение
Это получается 0,2 мкс,правильно?
Так это надо в даташит на Intel 8051 смотреть. Я на память не помню. И смотреть лень. Но вроде как там было деление тактовой частоты на 12. И вот эта поделенная на 12 частота внешнего кварца давала один машинный цикл. Припоминается такое.

Добавлено через 6 минут
Так вот-же все написано :

http://kaf403.rloc.ru/SAPR/Commands8051.pdf

Система команд микроконтроллера включает 111 основных команд длиной от 1 до 3
байт, большинство из них - одно- или двухбайтные. Все команды выполняются за один или
два машинных цикла (соответственно 1 или 2 мкс при тактовой частоте 12 МГц), кроме
умножения и деления, выполняемых за четыре машинных цикла (4 мкс).
0
ValeryS
Модератор
8086 / 5967 / 791
Регистрация: 14.02.2011
Сообщений: 20,579
Завершенные тесты: 1
24.03.2020, 07:57 5
Цитата Сообщение от Ethereal Посмотреть сообщение
Так это надо в даташит на Intel 8051 смотреть.
Цитата Сообщение от Ethereal Посмотреть сообщение
Но вроде как там было деление тактовой частоты на 12.
это классика
а вот потом появились 86с51 с временем команды 6 тактов( в два раза быстрее)
Сейчас,говорят,вообще появились в временем 1 такт, но я уже от них отошел и утверждать не могу
1
Ethereal
5311 / 2470 / 327
Регистрация: 17.02.2013
Сообщений: 3,522
26.03.2020, 22:40 6
У DS89C420 от Dallas
It features a redesigned processor core that executes every 8051 instruction (depending on the instruction type) up to 12 times faster than the original for the same crystal speed.

Хотя собс-но топикстартеру вообще лень написать о каком камне базар, что мы тут все варианты перебирать будем ?
0
26.03.2020, 22:40
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.03.2020, 22:40

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

(МК51) Оценить время выполнения фрагмента программы
Здравствуйте. Объясните пожалуйста, как найти время выполнения в мкс. Оценить время выполнения...

Как измерить время выполнения фрагмента программы?
Добрый вечер. У меня есть код в visual. Нужно узнать сколько времени и ресурсов уходит у программы...

Работа памяти с частотой 1600 мгц, при поддержки 1333 мгц
Вопрос такой: В ноутбуке hp 15-p250ur стоит процессор intel pentium n3540 который поддерживает...

Задержки при работе программы
Выполнял упражнение и заметил интересную особенность, что при выполнении f() в первый раз время со...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.