Чтобы определить минимальную длину команды двухадресной ЭВМ, нам нужно учитывать два основных аспекта: количество команд и объем адресуемой памяти.
Шаг 1: Определение количества бит для кодирования команд
- У нас есть 120 команд. Чтобы закодировать 120 различных команд, нам нужно найти минимальное количество бит, которое может выразить это количество.
- Для этого мы используем формулу 2^n ≥ K, где K - количество команд, а n - количество бит.
- Решим неравенство: 2^n ≥ 120. Мы можем проверить значения n:
- 2^6 = 64 (недостаточно)
- 2^7 = 128 (достаточно)
- Таким образом, нам нужно 7 бит для кодирования 120 команд.
Шаг 2: Определение количества бит для адресации памяти
- Объем адресуемой памяти составляет 120 Кбайт. Чтобы узнать, сколько адресов нам нужно, мы переводим Кбайты в байты: 120 Кбайт = 120 * 1024 = 122880 байт.
- Каждый адрес в памяти требует 1 байт. Таким образом, нам нужно 122880 уникальных адресов.
- Теперь мы снова используем формулу 2^m ≥ N, где N - количество адресов, а m - количество бит для адресации.
- Решим неравенство: 2^m ≥ 122880. Проверим значения m:
- 2^16 = 65536 (недостаточно)
- 2^17 = 131072 (достаточно)
- Таким образом, нам нужно 17 бит для адресации памяти.
Шаг 3: Подсчет минимальной длины команды
- Теперь, чтобы получить минимальную длину команды, мы складываем количество бит для кодирования команд и количество бит для адресации.
- Итак, минимальная длина команды = 7 бит (для команд) + 17 бит (для адресации) = 24 бита.
Таким образом, минимальная длина команды двухадресной ЭВМ составляет 24 бита.