|
Долгожданный ответ AMD на новую архитектуру Intel Core - архитектура K10, первыми серийными представителями которой стали четырехъядерные Phenom X4 (кодовое название Agena). "Феномы" чуть ли не на сто долларов дешевле четырехъядерных Core 2 Quad, и уже одно это интригует. Phenom X4 - пока единственные серийно выпускающиеся процессоры "феноменального" семейства, к которым в ближайшее время должны присоединиться трехъядерные Phenom X3 и "экстремальные" Phenom FX.
Безусловно, микроархитектура K10 - значительный шаг вперед по сравнению с архитектурой K8 (это не опечатка, в AMD действительно пропустили девятку в нумерации), а тот факт, что K10, как и Core, изначально разрабатывалась в расчете на многоядерные процессоры, говорит сам за себя. В компании возлагают большие надежды на K10, о чем свидетельствует даже история с обнаружением ошибки в первых Phemon, c которой никогда не столкнется ни один обычный пользователь, и выпуском патча для нее.
На сегодняшний день в линейку Phenom X4 входят семь чипов с индексами 9850, 9750, 9650, 9600, 9550, 9500 и 9100e. Все эти процессоры выполнены по 65-нм технологии и оснащены кэшем L2 общим объемом 2 Мбайт и кэшем L3 объемом 2 Мбайт. Встроенный двухканальный контроллер оперативной памяти поддерживает DDR2 1066/800/667/533/400.
Чип предназначен для установки в новый разъем Socket AM2+, при этом обратно совместим с разъемом Socket AM2, но в последнем случае не будут задействованы все энергосберегающие функции процессора, а частота системной шины будет ограничена.
Пока трудно предсказать судьбу Phenom X4 - они только недавно появились в магазинах. В целом же архитектура K10 довольно перспективна, и вполне возможно, что она позволит AMD добиться такого же успеха, как в свое время с Athlon 64.
Архитектура AMD K10
Не вдаваясь в подробности, назовем главные особенности архитектуры K10. Во-первых, все ядра выполняются на одном кристалле, оснащаются выделенным кэшем L2 и общим для всех ядер кэшем L3. Во-вторых, в чипе теперь применяются два независимых контроллера памяти, что позволяет ускорить доступ в реальных условиях. В-третьих, существенно переработаны блоки выборки, предсказания переходов и ветвлений и диспетчеризации, к тому же блоки вычислений с плавающей запятой стали 128-битными. В-четвертых, появилась поддержка новой системной шины HyperTransport 3.0 с динамически изменяемой рабочей частотой, пропорциональной частоте центрального процессора, что позволяет оптимизировать поток данных для каждого конкретного чипа. Наконец, в K10 реализованы новые энергосберегающие технологии, обесточивающие незагруженные элементы процессора и обеспечивающие независимую регулировку частот разных ядер, а также независимое питание ядер и контроллера памяти
Урок №22 Понятие вычислительного процесса и ресурса
Понятие последовательного вычислительного процесса, или просто процесса, является одним из основных при рассмотрении операционных систем. Как понятие процесс является определенным видом абстракции, и мы будем придерживаться следующего неформального определения, приведенного в. Последовательный процесс, иногда называемый задачей5 (task), — это отдельная программа с ее данными, выполняющаяся на последовательном процессоре. Напомним, что под последовательным мы понимаем такой процессор, в котором текущая команда выполняется после завершения предыдущей. В современных процессорах мы сталкиваемся с ситуациями, когда возможно параллельное выполнение нескольких команд. Это делается для повышения скорости вычислений. В этих процессорах параллелизм достигается двумя основными способами — организацией конвейерного механизма выполнения команды и созданием нескольких конвейеров. Однако в подобных процессорах аппаратными решениями обязательно достигается логическая последовательность в выполнении команд, предусмотренная программой.
Концепция процесса предполагает два аспекта: во-первых, он является носителем данных и, во-вторых, он собственно и выполняет операции, связанные с обработкой этих данных.
В качестве примеров процессов (задач) можно назвать прикладные программы пользователей, утилиты и другие системные обрабатывающие программы. Процессом может быть редактирование какого-либо текста, трансляция исходной программы, ее компоновка, исполнение. Причем трансляция какой-нибудь исходной программы является одним процессом, а трансляция следующей исходной программы — другим процессом, поскольку транслятор как объединение программных модулей здесь выступает как одна и та же программа, но данные, которые он обрабатывает, являются разными.
Концепция процесса преследует цель выработать механизмы распределения и управления ресурсами. Понятие ресурса, так же как и понятие процесса, является, пожалуй, основным при рассмотрении операционных систем. Термин ресурс обычно применяется по отношению к многократно используемым, относительно стабильным и часто недостающим объектам, которые запрашиваются, задействуются и освобождаются в период их активности. Другими словами, ресурсом называется всякий объект, который может распределяться внутри системы.
Ресурсы могут быть разделяемыми, когда несколько процессов используют их одновременно (в один и тот же момент времени) или параллельно (попеременно в течение некоторого интервала времени), а могут быть и неделимыми.
При разработке первых систем ресурсами считались процессорное время, память, каналы ввода-вывода и периферийные устройства [22, 53]. Однако очень скоро понятие ресурса стало гораздо более универсальным и общим. Различного рода программные и информационные ресурсы также могут быть определены для системы как объекты, которые могут разделяться и распределяться и доступ к которым необходимо соответствующим образом контролировать. В настоящее время понятие ресурса превратилось в абстрактную структуру с целым рядом атрибутов, характеризующих способы доступа к этой структуре и ее физическое представление в системе. Более того, помимо системных ресурсов, о которых мы сейчас говорили, ресурсами стали называть и такие объекты, как сообщения и синхросигналы, которыми обмениваются задачи.
В первых вычислительных системах любая программа могла выполняться только после полного завершения предыдущей. Поскольку эти первые вычислительные системы были построены в соответствии с принципами, изложенными в известной работе Яноша Джона фон Неймана, все подсистемы и устройства компьютера управлялись исключительно центральным процессором. Центральный процессор осуществлял и выполнение вычислений, и управление операциями ввода-вывода данных. Соответственно, пока осуществлялся обмен данными между оперативной памятью и внешними устройствами, процессор не мог выполнять вычисления.
Введение в состав вычислительной машины специальных контроллеров позволило совместить во времени (распараллелить) операции вывода полученных данных и последующие вычисления на центральном процессоре. Однако все равно процессор продолжал часто и долго простаивать, дожидаясь завершения очередной операции ввода-вывода. Поэтому было предложено организовать так называемый мультипрограммный, или мультизадачный, режим работы вычислительной системы.
Дата добавления: 2015-07-08; просмотров: 126 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Классификация материнских плат по форм-фактору | | | Мультипрограммирование, многопользовательский режим работы и режим разделения времени |