Машинный код: сколько циклов чтения и / или записи задействовано в циклах выборки и выполнения следующих инструкций?

Хорошо, я отвечал на прошлые экзаменационные вопросы по модулю Компьютерная архитектура, и я натолкнулся на следующий вопрос, и я не знаю, как это сделать? Если кто-нибудь может сказать / показать мне, как я бы ответил на это, или отправьте мне ссылку, где я мог бы узнать, как ответить на этот тип вопроса, это было бы идеально. Спасибо.

Вопрос: Сколько циклов чтения и / или записи задействовано в циклах выборки и выполнения следующих инструкций, выполняющих следующее:

a) LDA B $ 10EF, соответствующий машинный код A6 10 EF, Расширенная адресация.

б) LDA B # $ 3B, соответствующий машинный код C6 3B, немедленная адресация.

c) STA B $ 6020, соответствующий машинный код 57 60 20, Расширенная адресация.


person Realt    schedule 11.05.2014    source источник
comment
Вы должны сообщить нам, для какой машины это нужно.   -  person Will Hartung    schedule 11.05.2014
comment
Mein Gott, похожий на 6502, прославленный в Apple] [и как юмористическая схема выбора ответа Терминатора :-)   -  person paxdiablo    schedule 11.05.2014
comment
Я не знаю. Это все, что говорится в вопросе. Это не уточняется.   -  person Realt    schedule 11.05.2014
comment
предположим, что шина данных 8 бит (так что один цикл на 8 бит) и подсчитайте количество чтений для выборки, затем что делает операция и сколько циклов требуется для этого. Какую часть вы не понимаете?   -  person old_timer    schedule 11.05.2014
comment
Это предназначено для работы на Terminator.   -  person Jongware    schedule 11.05.2014
comment
Честно говоря, я ничего не понимаю.   -  person Realt    schedule 11.05.2014
comment
Похоже на 6502, но коды операций неправильные. Например, первая инструкция будет AD, а не A6. Я предполагаю, что это какая-то производная. Полные коды операций 6502 и необходимые для них циклы можно найти на obelisk.demon.co.uk среди других мест. . Если я проигнорировал коды операций, инструкции составляют 4, 2 и 4 цикла соответственно.   -  person Ivan X    schedule 11.05.2014
comment
Да, похоже, это тоже не 6809.   -  person paxdiablo    schedule 11.05.2014
comment
Мгновенная адресация IIRC означает: значение встроено в поток инструкций?   -  person wildplasser    schedule 11.05.2014
comment
@wildplasser Не уверен, что вы имеете в виду, но, как я понимаю, это означает: использовать указанное значение, а не ссылаться на ячейку памяти. LDA # $ 3B означает Поместить значение 3B в аккумулятор (регистр A).   -  person Ivan X    schedule 11.05.2014
comment
@paxdiablo Интересно, предназначены ли инструкции для теоретической машины, описанной в материалах класса, а не для чего-то реального.   -  person Ivan X    schedule 11.05.2014
comment
Для 6502 A6 - это LDX с нулевой страницы. Это двухбайтовая инструкция. Может это для 6800?   -  person wildplasser    schedule 11.05.2014
comment
Нет, не серия 680x. 6800 ldaa и staa имеют разные кодировки, как и 6809. Это может быть мифическим процессором, но тогда вам наверняка понадобятся примечания к курсу.   -  person paxdiablo    schedule 11.05.2014


Ответы (1)


Без информации о том, какой это процессор, все, что мы можем дать, - это общие советы о том, как с этим справиться.

Эти коды операций выглядят довольно простыми из первых дней индустрии ПК, но они не соответствуют более популярным микросхемам того времени.

Базовый подход заключается в поиске инструкций в справочнике / руководстве по ЦП, и он сообщает вам, какие циклы чтения и записи будут происходить для данной комбинации инструкций / режимов адресации.

Например, немедленная адресация обычно представляет собой просто извлечение значения на программном счетчике (ПК) или рядом с ним, поэтому может потребоваться простое чтение.

Расширенная адресация, конечно, зависит от того, что они подразумевают под расширенной. Это может быть однократное снятие ссылки, которое будет включать чтение слова на ПК или рядом с ним с последующим использованием этого значения для чтения другого. Или это может быть два уровня косвенного обращения. Или их определение расширенной может быть какой-то причудливой комбинацией индексированной, основанной и косвенной адресации вместе, что приведет к еще большему количеству циклов.

Без спецификаций чипа трудно быть уверенным.

Мой совет - просмотреть материалы курса (если таковые имеются), чтобы попытаться определить, какой процессор используется, а затем поищите их в своей любимой поисковой системе. Похоже, это не обычные подозреваемые, такие как Mostek 6502 и его производные, серия Motorola 680x или чипы TI.

Еще вы можете попробовать разместить здесь все вопросы (или ссылки на них). Дополнительная информация может дать ключ к пониманию используемой архитектуры.

person paxdiablo    schedule 11.05.2014