![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 | |
Пользователь
Регистрация: 09.12.2011
Сообщений: 12
|
![]()
Выполнить анализ программы, прокомментировать каждую команду. Поставить адреса всех команд, начиная со второй. Определить сколько циклов и тактов требуется для выполнения каждой команды, время выполнения каждой команды и программы в целом, содержимое регистров и участвующих в программе ячеек памяти, после выполнения каждой команды, если тактовая частота микропроцессора – 2 Мгц. Записать программу в машинных
Цитата:
|
|
![]() |
![]() |
![]() |
#2 |
Пользователь
Регистрация: 09.12.2011
Сообщений: 12
|
![]()
Апну что ли...
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 11.09.2010
Сообщений: 83
|
![]()
У нас когда был Ассемблер,в конце методичечки шла таблица-где было подробна описанна каждая команда,какой у неё адрес,сколько тактов она требует в разных контекстах)
|
![]() |
![]() |
![]() |
#4 | |
Пользователь
Регистрация: 09.12.2011
Сообщений: 12
|
![]() Цитата:
А времени на самостоятельное изучение критично мало. |
|
![]() |
![]() |
![]() |
#5 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]() Цитата:
Причём, как я понимаю, Вы самостоятельно делать ничего не собираетесь, так? (т.е. советы, как выполнить зту задачу можно и не давать?) Тогда эта задача больше подходит для раздела платной помощи Фриланс... |
|
![]() |
![]() |
![]() |
#6 | |
Пользователь
Регистрация: 09.12.2011
Сообщений: 12
|
![]() Цитата:
Это не нужно решать за меня, я хочу решить сам. Но не умею, потому помощи и прошу. Просто обьясните как делать, и все. |
|
![]() |
![]() |
![]() |
#7 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]() Цитата:
(начать можете отсюда) разбираете каждую команду на предмет адресации (в зависимости от того, где команда берёт данные - количество тактов может отличаться). в результате для каждой команды прописываете количество тактов. дальше "проходите" программу, выполняя каждую команду (в уме, например. или можно в дебаггере. фиксируете изменяющиеся регистры - это позволит вам получить содержимое регистров и памяти после каждой команды. в процессе "прохождения" программы, считаете, какие команды и сколько раз выполняются в цикле - получаете ОБЩЕЕ количество тактов, которые будет выполняться данная программа (при этом всякие конвеерные фокусы, на которые способны современные процессоры, можно смело игнорировать (для простоты). исходя из тактовой частоты высчитываете время выполнения одного такта. умножаете на количество тактов команды/программы - получаете время выполнения команды/всей программы в целом. всё. |
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Небольшая задача.(Pascal) | artugi | Паскаль, Turbo Pascal, PascalABC.NET | 7 | 16.03.2011 12:09 |
небольшая задача, просьба помочь) | akamanax | Общие вопросы C/C++ | 1 | 15.12.2010 16:57 |
Небольшая задача | WeRsUs | Помощь студентам | 1 | 20.11.2010 22:07 |