23уу21у12у1. АрхВМ_дополнительно (pdf.io). Лекции п
![]()
|
безадресной или нульадресной. Качественный сравнительный анализ показывает: 1. Короткие команды предпочтительнее длинных, так как занимают меньше памяти. Любая память ЭВМ характеризуется скоростью передачи (пропускной способностью). Если физическое быстродействие фиксировано, то количество выбираемых из памяти команд, обратно пропорционально длине команды. А значит скорость работы процессора для коротких команд больше, чем для более длинных. Короткие команды увеличивают производительность процессора. Для большинства современных ЭВМ процессор работает быстрее памяти, следовательно, чтобы обеспечить высокую производительность, нужно увеличить количество команд извлекаемых из памяти за один цикл обращения. 2. Форматы команд должны обеспечивать достаточное пространство для задания всех операций (если система компьютера включает в себя N операций nmin= ] log2N [ -округление в большую сторону) 3. Длина команды должна быть кратна длине базовой структурной информационной единице (т.е. либо команда должна занимать целое число байт или слов, или в одном слове должно находится целое число команд). Если в одном слове не целое число команд, то либо память недоиспользуется, либо усложняются процедуры выбора команд. Кроме того, длина команды должна выбираться с учетом длины кодов символов обрабатываемых данных. 4. Длина адресного поля команды очень тесно связана с организацией памяти компьютера, а также с размером адресного пространства памяти, которую можно непосредственно адресовать в памяти компьютера. Если память включает в себя M адресных элементов, тогда минимальная длина адресного поля: mmin=]log2M[. Если исходить от фиксированной длины адресного поля, то емкость памяти будет зависеть от того, какова минимально адресуемая единица информации. Имеется два способа решения задач при ограниченном командном слове: 1. Применением команд переменной длины. 2. Расширением кода операций. Для задания часто используемых операций, как правило, используют короткий код операций, а в сочетании с коротким адресным полем получаем короткие команды, а значит: 1. Хорошее использование памяти 2. Максимально возможная скорость обработки Для задания других менее часто используемых операций и действий, используются более длинные поля кодов (может быть без изменения длины команды). |