Arhn - архитектура программирования

Дальность прыжка MIPS

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

Дайте код MIPS для перехода с текущей инструкции 1.073.742.000 (декабрь) на 221860 (декабрь).

Теперь первый вопрос: инструкция j label более эффективна, чем инструкция jr?

Во-вторых, я предполагаю, что 221860 находится за пределами диапазона для перехода от 1073742000, потому что он находится в другом блоке размером 256 МБ? Так что в этом случае у меня не было бы другого выбора, кроме как использовать jr, верно?

01.08.2017

Ответы:


1

Является ли инструкция метки j более эффективной, чем инструкция jr?

У них разные цели.

J используется, когда вы хотите переходить на один и тот же адрес каждый раз, когда выполняется переход, и целевой адрес находится в одном и том же регионе размером 256 МБ. Вы также можете использовать B, если целевой адрес находится в пределах +/- 128 КБ (B также может пересекать границу области 256 МБ, если целевой адрес находится в пределах заданного ограничения). Поскольку использование JR также требует одной или нескольких инструкций для загрузки целевого адреса в регистр, было бы утомительно использовать его для всех безусловных переходов.

JR используется, когда вы можете захотеть перейти на другой адрес в разных случаях (например, вернуться из функции, которая может быть вызвана из нескольких разных мест) или перейти в другой регион размером 256 МБ.

Так что в этом случае у меня не было бы другого выбора, кроме как использовать jr, верно?

Правильно.

02.08.2017
Новые материалы

Коллекции публикаций по глубокому обучению
Последние пару месяцев я создавал коллекции последних академических публикаций по различным подполям глубокого обучения в моем блоге https://amundtveit.com - эта публикация дает обзор 25..

Представляем: Pepita
Фреймворк JavaScript с открытым исходным кодом Я знаю, что недостатка в фреймворках JavaScript нет. Но я просто не мог остановиться. Я хотел написать что-то сам, со своими собственными..

Советы по коду Laravel #2
1-) Найти // You can specify the columns you need // in when you use the find method on a model User::find(‘id’, [‘email’,’name’]); // You can increment or decrement // a field in..

Работа с временными рядами спутниковых изображений, часть 3 (аналитика данных)
Анализ временных рядов спутниковых изображений для данных наблюдений за большой Землей (arXiv) Автор: Рольф Симоэс , Жильберто Камара , Жильберто Кейрос , Фелипе Соуза , Педро Р. Андраде ,..

3 способа решить квадратное уравнение (3-й мой любимый) -
1. Методом факторизации — 2. Используя квадратичную формулу — 3. Заполнив квадрат — Давайте поймем это, решив это простое уравнение: Мы пытаемся сделать LHS,..

Создание VR-миров с A-Frame
Виртуальная реальность (и дополненная реальность) стали главными модными терминами в образовательных технологиях. С недорогими VR-гарнитурами, такими как Google Cardboard , и использованием..

Демистификация рекурсии
КОДЕКС Демистификация рекурсии Упрощенная концепция ошеломляющей О чем весь этот шум? Рекурсия, кажется, единственная тема, от которой у каждого начинающего студента-информатика..