Файл: А. Д. Чередов, А. Н. Мальчуков.docx

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 26.10.2023

Просмотров: 665

Скачиваний: 2

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

СОДЕРЖАНИЕ

ВВЕДЕНИЕ

АРХИТЕКТУРЫ, ХАРАКТЕРИСТИКИ, КЛАССИФИКАЦИЯ ЭВМ

ПК-блокноты (ноутбуки) Все ноутбуки (notebook) классифицируются на несколько типовых разновидностей по размеру диагонали дисплея, назначению, компонов- ке составных узлов, функциональным возможностям, габаритам, весу и другим отличиям. К основным типам ноутбуков можно отнести: «за- мену настольного ПК» (Desktop Replacement), массовые ноутбуки, уль- трабуки, смартбуки.В качестве замены настольного ПК обычно позиционируются но- утбуки с диагональю экрана 17 дюймов и выше. Габариты и вес (от 3 кг и выше) портативных компьютеров весьма значительны, что делает их неудобными в переноске. Однако относительно большой размер дис- плея обеспечивает более комфортную работу, а объемистый корпус позволяет установить мощные компоненты и обеспечить им достаточ- ное охлаждение. Такие ноутбуки имеют встроенные жесткий диск, ак- кумулятор, CD или DVD-привод, порты ввода/вывода. Снаружи подсо- единяется блок питания, как у всех других ноутбуков. Одним из самых мощных и дорогих ноутбуков категории Desktop Replacement в 2015 г. является ASUS ROG G751JL с размером экрана по диагонали 17,3', с разрешение 1920х1080 точек. Процессор – Intel Core i7-4720HQ с часто- той 2,6 ГГц. Оперативная память до 32 Гбайт, видеокарта – NVIDIA GeForce GTX 965M с двумя гигабайтами собственной памяти. Вес – 4,5 кг. Стоимость $2500.Массовые ноутбуки (специального названия для данной категории ноутбуков не предусмотрено) имеют диагональ экрана 14'-16', их вес обычно укладывается в 2–3 кг, толщина оказывается чуть меньше ноут-буков «замена настольного ПК». Обычно эти модели оснащены встро- енными жестким диском и оптическим накопителем.Ультрабуки (ultrabooks) – тонкий и легкий ноутбук, обладающий ещё меньшими габаритами и весом по сравнению с обычными ноутбу- ками, но при этом – большей частью характерных черт полноценного ноутбука. Термин стал широко распространяться в 2011 году, после то- го как корпорация Intel презентовала новый класс мобильных ПК – уль- трабуки.Немного истории. Первоначально концепция мобильного компью- тера, более компактного и лёгкого, чем обычный ноутбук, появилась в 1996 году, когда корпорация Toshiba выпустила семейство ноутбуков Toshiba Libretto. Этот класс компьютеров получил наименование субно- утбуки. С тех пор в течение 15 лет субноутбуки постоянно развивались в направлении снижения габаритов и цены и увеличения вычислитель- ной мощности и длительности автономной работы от встроенной акку- муляторной батареи.15 января 2008 года Стив Джобс провёл презентацию нового сверхлёгкого субноутбука Apple MacBook Air, выполненного в сверх- тонком алюминиевом корпусе и не имевшего аналогов на тот момент. После начала продаж выяснилось, что данный субноутбук имеет повы- шенный спрос у потребителей, и вскоре стали появляться аналоги от других производителей ноутбуков: Dell Adamo, Lenovo ThinkPad X300, Samsung 900X3A, Sony Vaio Y.В мае 2011 года появился новый класс мобильных ПК – ультрабу- ки, который является дальнейшим эволюционным развитием классиче- ских субноутбуков и во многом использует идеи, реализованные в сверхтонком ноутбуке от Apple, MacBook Air.Нетбуки (netbooks) как отдельная категория ноутбуков были выде- лены из категории субноутбуков в 2008 г. компанией Intel. Размер диа- гонали экрана нетбуков – от 7' до 12,1'. Нетбуки ориентировались на просмотр веб-страниц, работу с электронной почтой и офисными про- граммами. Для этих ноутбуков были разработаны специальные энер- гоэффективные процессоры Intel Atom, VIA C7, VIA nano, AMD Geode. Малый размер экрана, небольшая клавиатура и низкая производитель- ность подобных устройств компенсировались умеренной ценой и отно- сительно большим временем автономной работы. Габариты обычно не позволяли устанавливать в нетбук дисковод оптических дисков, однако Wi-Fi-адаптер являлся обязательным компонентом. Столкнувшись с конкуренцией со стороны ультрабуков и планшетных ПК, натиск по- следних выдержали лишь компнаии Asustek и Acer, которые продавалисвои нетбуки плоть до конца 2012 года в основном на разививающихся рынках Южной Азии и Южной Африки. Эра нетбуков закончилась в 2012 г. В 2013 г. распродавались только их запасы.В 2015 году компания Microsot неожиданно для многих, кроме планшета Surface Pro 4, представила также ультрабук Surface Book. Сейчас такие устройства принято называть гибридными.Однако Microsoft называет новинку просто ноутбуком. В этом слу- чае в первую очередь обращает на себя внимание дисплей диагональю 13,5 дюйма. У него крайне необычное для ноутбуков соотношение сто- рон (3:2) и разрешение (3000 х 2000 точек).С технической точки зрения аппарат похож на новый планшет Microsoft. Тут используется корпус из того же магниевого сплава, а дисплей также располагает специальным слоем для работы со стилусом. К слову, перо Surface Pen поставляется в комплекте с новинкой.Необычным выглядит конструкция петель. Несмотря на отключае- мую планшетную часть, инженеры Microsoft наделили устройство воз- можностью раскрыть дисплей на 360°.Сердцем ноутбука служат процессоры Intel Core i5 или i7 поколе- ния Skylake. В оперативной памяти предусмотрено 8 либо 16 ГБ. Для хранения данных присутствует SSD объёмом 128, 256, 512 ГБ либо 1 ТБ. Что любопытно, в продаже будут модификации ноутбука с дискрет- ными видеокартами Nvidia. Модели не называются, но данный компо- нент расположен в клавиатурном блоке. Ёмкости аккумулятора должно быть достаточно для 12 часов в режиме проигрывания видео.Габариты ноутбука составляют 312,3 х 232,1 х 13-22,8 мм при мас- се 1,5 кг с подключенной клавиатурой. Список портов представлен па- рой USB 3.0, Mini DisplayPort и слотом для карт SD. В минимальной конфигурации ноутбук обойдётся покупателям в $1500, а за версию с процессором Core i7 и видеокартой Nvidia придётся отдать $2700.В 2009 г. разработчики и производители компьютерной техники за- говорили о новой категории компьютеров под названием смартбуки.Смартбук – это небольшой компьютер с дисплеем и клавиатурой, представляющий собой нечто среднее между смартфоном и нетбуком. По размерам он меньше нетбука, а по функциональным возможностям аналогичен смартфону. Смартбук способен обеспечивать постоянное беспроводное 3G-соединение и работать не менее 8 часов без подзаряд- ки. Он обладает экраном с диагональю от 7 до 9 дюймов и может бази- роваться на процессорах с архитектурой ARM под управлением ОС на ядре Linux, например Google Android.Статистика использования в настольных ПК и ноутбуках различ- ных ОС на декабрь 2015 г. представлена в таблице 1.2:Таблица 1.2 Статистика использования ОС на декабрь 2015 г.

2. ФУНКЦИОНАЛЬНАЯ

3. ФУНКЦИОНАЛЬНАЯ И СТРУКТУРНАЯ

4. ПРИНЦИПЫ ОРГАНИЗАЦИИ ПОДСИСТЕМЫ ПАМЯТИ ЭВМ И ВС

ОРГАНИЗАЦИЯ СИСТЕМНОГО ИНТЕРФЕЙСА И ВВОДА/ВЫВОДА ИНФОРМАЦИИ

МНОГОПРОЦЕССОРНЫЕ И МНОГОМАШИННЫЕ ВЫЧИСЛИТЕЛЬНЫЕ СИСТЕМЫ

КОНТРОЛЬНЫЕ ВОПРОСЫ И ЗАДАНИЯ ДЛЯ САМОПРОВЕРКИ

СПИСОК ЛИТЕРАТУРЫ

ОРГАНИЗАЦИЯ ЭВМ И СИСТЕМ

манд. Если в потоке команд оказывается команда условного перехода (ветвление программы), то включается механизм предсказания ветвле- ния, который формирует адрес следующей выбираемой команды до то- го, как будет определено условие выполнения перехода. Если предска- зывается выполнение ветвления, то выбирается и загружается в конвей- ер команда, размещенная по предсказанному адресу.

В дополнение к уже имеющемуся в Intel Core блоку предсказания переходов был добавлен в Nehalem ещё один «предсказатель» второго уровня. Он работает медленнее, чем первый, но зато благодаря более вместительному буферу, накапливающему статистику переходов, обла- дает лучшей глубиной анализа.

Далее, разделенные х86 инструкции (Pre Decode) на простые и сложные организуются в виде очередей (Instruction Queues) на входах четырех декодеров. Декодеры преобразуют х86 команды в микрокоман- ды, под управлением которых в процессоре выполняются элементарные операции (микрооперации). Как в Intel Core, три декодера используются для обработки простых инструкций, один – для сложных. Каждая про- стая х86 инструкция преобразуется в 1–2 микрокоманды, а для сложной инструкции из памяти микрокода (u Code ROM) выбирается последова- тельность микрокоманд (микропрограмма), которая содержит более двух микрокоманд (технология micro-ops fusion). Используя технологию macro fusion, четыре декодера могут обработать одновременно пять х86 команд, преобразуя их в четыре микрокоманды.

В Nehalem увеличилось число пар x86 команд, декодируемых в рамках этой технологии «одним махом». Кроме того, технология macro fusion стала работать и в 64-битном режиме, в то время как в про- цессорах семейства Core 2 она могла активироваться лишь при работе процессора
с 32-битным кодом.

Следующее усовершенствование, связанное с повышением продук- тивности начальной части исполнительного конвейера, коснулось блока обнаружения циклов в программе Loop Stream Detector. Этот блок по- явился впервые в процессорах с микроархитектурой Core и предназна- чался для ускорения обработки циклов. Определяя в программе циклы небольшой длины, Loop Stream Detector (LSD) сохранял их в специаль- ном буфере, что давало возможность процессору обходиться без их многократной выборки из кэша и предсказания переходов внутри этих

циклов. В процессорах Nehalem блок LSD стал ещё более эффективен благодаря его переносу за стадию декодирования инструкций. Иными словами, теперь в буфере LSD сохраняются циклы в декодированном виде, из-за чего этот блок стал несколько похож на Trace Cache процес- соров Pentium 4. Однако Loop Stream Detector в Nehalem – это особен- ный кэш. Во-первых, он имеет очень небольшой размер, всего 28 мик- роопераций, во-вторых, в нём сохраняются исключительно циклы.

После декодирования производится переименование регистров, пе- реупорядочение (Retirement Unit) и сохранение до момента выполнения 128 микрокоманд в буфере (Reorder Buffer). Это количество микроко- манд на 33 % больше, чем в Intel Core (96 микрокоманд).

На следующем этапе планировщик (Scheduler) через станцию ре- зервирования (Reservation Station – RES) вместимостью до 36 инструк- ций (Intel Core – 32 инструкции) отправляет микрокоманды непосред- ственно на исполнительные устройства.

Также как Core 2, процессоры с микроархитектурой Nehalem спо- собны отправлять на выполнение до шести микроопераций одновре- менно. В каждом ядре процессора Intel Nehalem используются три уни- версальных порта (Port0, Port1, Port5) для связи с различными исполни- тельными устройствами, два порта (Port3, Port4) – для организации за- писи/загрузки (Store) адреса и данных в память и один (Port2) для орга- низации чтения/выгрузки (Load) данных из памяти. Универсальные порты осуществляют связь с тремя блоками – для обработки целочис-

ленных 64-битных данных (ALU), выполнения сдвигов (Shift) и опера- ций сравнения (LEA); с тремя блоками – для обработки чисел с плава- ющей точкой (FAdd, FMul, FPShuffes); с тремя 128-битными блоками для обработки потоковых данных (SSE); с одним блоком – для исполне- ния переходов (Branch); со специальными блоками Divide (деление), Complex Integer (сложные целочисленные операции).

В данном процессоре (ядре), как и в любом другом современном процессоре, реализована конвейерная технология обработки команд. Длина каждого из четырех конвейеров составляет 14 ступеней.

В микроархитектуре Nehalem Intel продолжила взятый ранее курс на увеличение числа поддерживаемых SIMD инструкций. Пополненный набор команд расширился за счет семи новых инструкций и получил название SSE4.2. В SSE4.2 добавлено пять инструкций, предназначенных для ускорения синтаксического анализа XML-файлов. Также с помощью этих же инструкций возможно увеличение скорости обработки строк и текстов. Ещё две новые инструкции из набора SSE4.2 нацелены на совер- шенно иные приложения. Первая из них аккумулирует контрольную сум- му, а вторая подсчитывает число ненулевых бит в источнике.

Новая структура кэш-памяти


От двухуровневой структуры кэш-памяти в Intel Core с общим на каждые два ядра L2 кэшем в процессорах Nehalem остался только кэш первого уровня суммарным объёмом 64 Кб, который делится на две равные части для хранения инструкций и данных. Использование разде- ляемого L2 кэша оказалось весьма проблематичным при увеличении ко- личества ядер, и поэтому в микроархитектуре Nehalem, предполагаю- щей наличие в процессоре до 8 ядер, кэш второго уровня не является разделяемым. Каждое из ядер получило свой собственный L2 кэш со сравнительно небольшим объёмом – 256 Кбайт.

К двум уровням кэша в Nehalem добавился и L3 кэш, который объ- единяет ядра между собой и является разделяемым. В результате L2 кэш выступает буфером при обращениях процессорных ядер в раз- деляемую кэш-память, имеющую достаточно большой объём.

Кэш L3 в Nehalem работает на более высокой частоте, которая для первых представителей этого семейства установлена равной 2,66 ГГц. Разработчики Intel не стал отказываться от дублирования данных, хра- нящихся в кэшах первого и второго уровней, в L3 кэше, что обеспечи- вает в многоядерных процессорах более высокую скорость работы под- системы памяти.

Несмотря на кардинальный пересмотр системы кэширования, алго- ритмы работы блоков предварительной выборки не изменились, они в Nehalem целиком позаимствованы из Intel Core. Это означает, что упреждающая выборка данных и инструкций производится только в кэш-память первого и второго уровня. Даже при использовании старых алгоритмов, результативность работы блоков предварительной выборки улучшилась. Объясняется это тем, что L2 кэш в Nehalem индивидуален для каждого ядра, а при такой организации кэш-памяти гораздо легче
отслеживать шаблоны в обращениях. Благодаря появлению L3 кэша ра- бота блока предварительной выборки не наносит существенного ущерба пропускной способности шины памяти.

Кроме того, существенно увеличился размер TLB (Translation- Lookaside Buffer). TLB – это высокоскоростной буфер, который исполь- зуется для установления соответствия между виртуальными и физиче- скими адресами страниц. Увеличение размера TLB, таким образом, поз- воляет повысить число страниц памяти, которые могут быть одновре- менно использованы без дополнительных дорогостоящих преобразова- ний по таблицам трансляции адресов, находящимся в обычной памяти. Более того, TLB в процессорах Nehalem стал двухуровневым. Фактиче- ски к унаследованному от процессоров Core 2 TLB был добавлен ещё

один буфер второго уровня. При этом новый L2 TLB отличается не только высокой вместительностью, позволяющей сохранять до 512 за- писей, но и сравнительно низкой латентностью. Ещё одна особенность L2 TLB заключается в том, что он унифицирован и способен транслиро- вать адреса страниц любого размера. Изменения в системе TLB сделаны в первую очередь с прицелом на серверные приложения, активно опе- рирующие большими объёмами памяти. Однако и в «настольных» зада- чах увеличенное число вхождений TLB может оказать положительное влияние на быстродействие подсистемы памяти.

Реализация многопоточности


Возвращение в Nehalem технологии SMT – одно из самых суще- ственных нововведений, способных положительно повлиять на произ- водительность (в процессорах Pentium 4 эта же технология преподноси- лась под маркетинговым именем Hyper-Threading).

Внедрение SMT в Nehalem не потребовало существенного увели- чения сложности процессора. Продублированы в ядре фактически лишь процессорные регистры. Все остальные ресурсы при включении SMT разделяются в процессоре между потоками динамически