У меня проблемы с пониманием этой проблемы, и я новичок в ISA. Вот проблема с 3 вопросами, и мой самый большой вопрос, что должно произойти? В частности, код HLL внизу.
Предположим, четыре ISA
Инструкция/размер данных
Кроме того, все адреса памяти имеют длину 32 бита, и все инструкции и данные извлекаются за одно обращение к памяти в случае архитектуры памяти-памяти, нет необходимости использовать дополнительную ячейку памяти.
Скомпилируйте код для четырех ISA и определите показатели: 1) размер кода 2) трафик памяти данных, включая адреса, 3) трафик инструкций, включая адреса.
Код ХЛЛ:
A = B + A
C = A - C + D
В качестве подсказки для начала приведем несколько возможных последовательностей инструкций для первого оператора HLL:
Аккумуляторный
load A
add B
store A
на основе стека
load A
load B
add
store A
Память-в-память (2-адресная)
add B, A
на основе реестра
load A, r1
load B, r2
add r2, r1
store r1, A
Ваша задача состоит в том, чтобы выяснить, насколько велика каждая инструкция, а также каковы шаблоны доступа к памяти как для инструкций, так и для операций с данными при выполнении каждой последовательности.
Дэйв Твид
Карло
Дэйв Твид