Мы учимся на среднесрочном уровне по организации и дизайну компьютеров во вторник, и никто из нас не понимает следующий вопрос:
procedure:
addi $sp, $sp, -4
sw $ra, 0($sp)
... Some unknown work is done ...
addi $sp, $sp, 4
lw $ra, -4($sp)
jr $ra
(1-H) Снова рассмотрите приведенный выше код и предположим, что он работает. Если во время исполнения
рабочий раздел приводит к тому, что из памяти читается 100 слов, сколько слов будет прочитано
память при выполнении всей процедуры? (Учитывайте все обращения к памяти.
Вот ответ: 106. 100 операций чтения памяти для неизвестной работы, плюс 5 операций чтения памяти для чтения показанных инструкций, плюс 1 чтение памяти во время инструкции «lw».
Если бы кто-нибудь мог помочь нам понять, где именно происходит каждое из этих 6 чтений памяти, это было бы очень признательно!