Cтраница 2
Эта книга хорошо подходит для детального изучения современного процессора на микроархитектурном уровне. Рассказывается о конвейерах, планировании выполнения команд и о способах повышения производительности. [16]
Рассмотрим наиболее распространенные способы адресации дан-лых, применяемые в современных процессорах. Способы адресации иллюстрируются схематичными рисунками, в которых для упрощения используется одноадресный формат команды с опущенными признаками адресации. [17]
Следующий очень важный основной тип, поддерживаемый аппаратно на большинстве современных процессоров - двухбайтное целое. [18]
Однако оно имеет и существенный недостаток, заключающийся в том, что требуется большая длина микрокоманды, поскольку число функциональных импульсов в современном процессоре может достигать нескольких сотен. Соответственно для хранения микрокоманд требуются запоминающие устройства с большой разрядностью ячейки, что является экономически невыгодным. Из-за ограничений, обусловленных совместимостью микроопераций, а также вследствие последовательного характера алгоритмов выполнения операций лишь небольшое число разрядов в каждой микрокоманде будет отмечено единицами, в основном же матрица, изображенная на рис. 5 - 24, будет состоять из нулей. [19]
Однако оно имеет и существенный недостаток, заключающийся в том, что требуется большая длина микрокоманды, поскольку число функциональных сигналов в современном процессоре может достигать нескольких сотен. [20]
Однако оно имеет и существенный недостаток, заключающийся в том, что требуется большая длина микрокоманды, поскольку число функциональных сигналов в современном процессоре может достигать нескольких сотен. Поэтому, хотя и известны случаи практического применения горизонтального микропрограммирования, главным образом в малых машинах, где число управляющих функциональных сигналов сравнительно невелико ( около 150), большее распространение получили другие методы. [21]
Кроме того, процессоры классифицируют по размеру обрабатываемых ими данных. Большинство современных процессоров позволяет адресовать и обрабатывать данные, минимальная длина которых равна 1 байт, некоторые могут производить адресацию даже отдельных разрядов регистров или памяти. Наибольший размер данных, обрабатываемых с помощью процессоров, обычно составляет 4 или 8 байт. [22]
Первое правило относится к памяти. С точки зрения современного процессора бит настолько маленькая единица, что неразумно давать ей отдельное имя. Поэтому биты в памяти любого вида объединяются в байты. Каждый байт является, так сказать, самостоятельным лицом, он имеет свое личное имя. [23]
Типичная смесь команд. [24] |
Кажется, что при использовании времени выполнения команд для этой смеси можно следовать той же процедуре, что и в предыдущем примере. Однако по отношению к современным процессорам сразу же возникает ряд вопросов, не имеющих пока ответа. [25]
Основные причины этого заключаются в том, что, во-первых, не на всех процессорах вычисления с плавающей точкой реализованы достаточно эффективно и, во-вторых, преобразования между целыми и вещественными числами занимают слишком много времени. Если первый недостаток для ряда современных процессоров ( Pentium, Pentium II, PowerPC) преодолен, то второй недостаток все еще остается в силе. Поэтому для получения достаточно высокого быстродействия в ряде случаев целесообразно заменить часть операций с вещественными числами на работу с целыми числами. Причем желательно, чтобы можно было по-прежнему работать с дробными числами. [26]
Новый этап ( конец 60 - х - начало 70 - х годов) в развитии программистских школ нашей страны связан с появлением машины БЭСМ-6. Все эти характеристики являются неотъемлемым признаком современных процессоров, но во времена создания БЭСМ-6 все это было необычным и новым. [27]
Аргумент COUNT RATE процедуры SYSTEM CLOCK может иметь тип REAL или INTEGER. Это позволяет обеспечить более точное определение скорости работы современных процессоров. [28]
Имея средства и приемы обнаружения ошибок, необходимо обеспечить корректировку обнаруженных ошибок или устранение последствий их действия. Исправление ошибок представляет собой мощное средство обеспечения надежности работы применительно к оборудованию. Современные процессоры наделены способностью обнаружения неисправных компонент и замены их идентичными исправными компонентами при реализации резервирования. [29]
Блок декодирования меняет регистр R1 в команде 6 ( цикл 3) и в команде 7 ( цикл 4) на скрытый регистр S1, который невидим для программиста. Современные процессоры содержат десятки скрытых регистров, которые используются для процедуры подмены. Такая технология часто устраняет WAR - и WAW-взаимозависимости. [30]