Технологии многоядерности центрального процессора

  • Вид работы:
    Курсовая работа (т)
  • Предмет:
    Информационное обеспечение, программирование
  • Язык:
    Русский
    ,
    Формат файла:
    MS Word
    243,5 Кб
  • Опубликовано:
    2014-03-22
Вы можете узнать стоимость помощи в написании студенческой работы.
Помощь в написании работы, которую точно примут!

Технологии многоядерности центрального процессора

МИНИСТЕРСТВО ОБЩЕГО И ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ СВЕРДЛОВСКОЙ ОБЛАСТИ ФИЛИАЛ ГОСУДАРСТВЕННОГО АВТОНОМНОГО ОБРАЗОВАТЕЛЬНОГО УЧРЕЖДЕНИЯ СРЕДНЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ СВЕРДЛОВСКОЙ ОБЛАСТИ «НИЖНЕТАГИЛЬСКИЙ ГОСУДАРСТВЕННЫЙ ПРОФЕССИОНАЛЬНЫЙ КОЛЛЕДЖ им. Н.А.Демидова»







Курсовой проект

по дисциплине «Микропроцессорные системы»

на тему: «Технологии многоядерности центрального процессора»


Выполнил студент

гр. КС-325

Хамидулина К.К.

Проверил

преподаватель

Чехомова М.И.


2014 г

Содержание

Глава 1. Многоядерность центрального процессора

1.1 История развития центрального процессора

1.2 Структура процессора

1.3 Структура многоядерных процессоров

1.4 Основные проблемы создания многоядерных процессоров

1.5 Преимущества многоядерных процессоров

1.6 Недостатки многоядерных процессоров

Глава 2. Проектирование микропроцессорной системы на базе процессора Intel 8080

2.1 Описание Intel 8080

2.2 Разработка структурной схемы микропроцессорной системы

2.3 Разработка принципиальной схемы микропроцессорной системы

2.4 Разработка блок-схемы алгоритма работы программы

Заключение

Список литературы

Приложение

Введение

На сегодняшний день процессоры стали частью нашей жизни. Они используются в электронных приборах практически во всех сферах человеческой жизни: в армии, медицине, образовании, коммерческой деятельности, быту и многом другом. В быту процессоры применяются в телевизорах, телефонах, холодильниках. Развитие микропроцессоров увеличивает функциональные и вычислительные возможности электронных приборов. Уменьшающейся размер микропроцессоров позволяет встраивать их в более мелкие приборы, такие как телефоны и планшетные компьютеры, а увеличивающаяся вычислительна мощность процессора позволяет решать более сложные задачи. Для увеличения производительности процессоров используют многоядерные архитектуры.

Цель: познакомиться с технологией многоядерности центрального процессора и спроектировать микропроцессорную систему на базе процессора Intel 8080.

Задачи:

·        проанализировать литературу по данной теме,

·        проанализировать историю развития и перспективы на будущее

·        описать структура процессора;

·        описать структуру многоядерной архитектуры;

·        рассмотреть особенности реализации многоядерной архитектуры;

·        изучить преимущества и недостатки многоядерных процессоров.

Глава 1. Многоядерность центрального процессора.

 

.1 История развития центрального процессора.


История развития центральных процессоров довольно интересна. Если проследить за ней с появления первых настольных компьютеров, то становится очевидно, что основным двигателем производительности было повышение тактовой частоты. Но всё в природе имеет придел. С увеличением частоты тепловыделение процессоров нелинейно растёт, что в конечном итоге приводит к слишком высоким значениям. Не помогает даже использование более тонких технических процессов при создании транзисторов.

Выход нашли в использовании нескольких ядер в одном кристалле, такой процессор «2 в 1». Их появление на рынке десктопов вызвало большие споры. Нужны ли нам многоядерные процессоры? Сейчас уже можно ответить с уверенностью: нужны. В ближайшие годы просто невозможно представить прогрессивного пути развития этой отрасли без использования нескольких ядер.

Многоядерность сродни использованию нескольких отдельных процессоров в одном компьютере. Только находятся они в одном кристалле и не полностью независимы (например, использование общей кэш-памяти). При использовании уже имеющегося программного обеспечения, созданного для работы только с одним ядром, это даёт определённый плюс. Так, можно запустить одновременно две ресурсоёмкие задачи без какого-либо дискомфорта. А вот ускорение одного процесса - задача для таких систем непосильная. Таким образом, мы получаем практически тот же самый одноядерный процессор с небольшим бонусом в виде возможности использования нескольких требовательных программ одновременно.

Выход из данной ситуации очевиден - разработка нового поколения программного обеспечения, способного задействовать несколько ядер одновременно. Этот процесс можно назвать распараллеливанием процессов. На деле всё оказалось довольно сложно.

Некоторые задачи довольно легко распараллелить. К ним, например, относится кодирование аудио и видео. В его основе лежит набор однотипных потоков, так что заставить их выполняться одновременно - довольно простая задача.

Увеличение числа ядер вдвое зачастую не ведёт к двойному повышению стоимости. Хотя это вполне логично: производительность в среднем возрастает тоже далеко не в два раза.

Делая маленький итог, стоит отметить, что сколько бы ни был тернист путь к многоядерности, альтернативы ему в обозримом будущем попросту нет. Нам, как обычным потребителям, остаётся только своевременно усовершенствовать свой компьютер, из раза в раз увеличивая число встроенных процессорных ядер, выводя тем самым общую производительность на новый уровень.

 

.2 Структура процессора


Процессор, центральное устройство вычислительной машины, выполняющее заданные программой преобразования информации и осуществляющее управление всем вычислительным процессом и взаимодействием устройств вычислительной машины. На рисунке 1 представлена структура процессора (см. Приложение А).

В центре современного центрального микропроцессора находится ядро - кристалл кремния площадью примерно один квадратный сантиметр, на котором посредством микроскопических логических элементов реализована принципиальная схема процессора, так называемая архитектура. Ядро связано с остальной частью чипа (называемой «упаковка», CPU Package) по

технологии «флип-чип» (flip-chip, flip-chip bonding - перевернутое ядро, крепление методом перевернутого кристалла). Эта технология получила такое название потому, что обращенная наружу - видимая - часть ядра на самом деле является его «дном», - чтобы обеспечить прямой контакт с радиатором кулера для лучшей теплоотдачи. С обратной (невидимой) стороны находится сам «интерфейс» - соединение кристалла и упаковки. Соединение ядра процессора с упаковкой выполнено с помощью столбиковых выводов (Solder Bumps). Ядро расположено на текстолитовой основе, по которой проходят контактные дорожки к «ножкам» (контактным площадкам), залито термическим интерфейсом и закрыто защитной металлической крышкой.

 

.3 Структура многоядерных процессоров

 

Многоядерный процессор - это центральный микропроцессор, содержащий 2 и более вычислительных ядра на одном процессорном кристалле или в одном корпусе.

Первый микропроцессор Intel 4004 был представлен 15 ноября 1971 г. Корпорацией Intel. Он содержал 2300 транзисторов, работал на тактовой частоте 108 кГц и стоил $300.

Требования к вычислительной мощности центрального микропроцессора постоянно росли и продолжают расти. Но если раньше производителям процессоров приходилось постоянно подстраиваться под текущие насущные запросы пользователей персонального компьютера, то теперь чипмейкеры идут с большим опережением.

Долгое время повышение производительности традиционных одноядерных процессоров в основном происходило за счет последовательного увеличения тактовой частоты (около 80% производительности процессора определяла именно тактовая частота) с одновременным увеличением количества транзисторов на одном кристалле.

Однако дальнейшее повышение тактовой частоты упирается в ряд фундаментальных физических барьеров:

•Во-первых, с уменьшением размеров кристалла и с повышением тактовой частоты возрастает ток утечки транзисторов. Это ведет к повышению потребляемой мощности и увеличению выброса тепла;

•Во-вторых, преимущества более высокой тактовой частоты частично сводятся на нет из-за задержек при обращении к памяти, так как время доступа к памяти не соответствует возрастающим тактовым частотам;

•В-третьих, для некоторых приложений традиционные последовательные архитектуры становятся неэффективными с возрастанием тактовой частоты из-за так называемого «фон-неймановского узкого места» - ограничения производительности в результате последовательного потока вычислений. При этом возрастают резистивно-емкостные задержки передачи сигналов, что является дополнительным узким местом, связанным с повышением тактовой частоты.      

Применение многопроцессорных систем также не получило широкого распространения, так как требует сложных и дорогостоящих многопроцессорных материнских плат. Поэтому было решено добиваться дальнейшего повышения производительности микропроцессоров другими средствами. Самым эффективным направлением была признана концепция многопоточности, зародившаяся в мире суперкомпьютеров, - это одновременная параллельная обработка нескольких потоков команд.

Так в компании Intel родилась Hyper-Threading Technology (HTT) - технология сверхпоточной обработки данных, которая позволяет процессору выполнять в одноядерном процессоре параллельно до четырех программных потоков одновременно. Hyper-threading значительно повышает эффективность выполнения ресурсоемких приложений (например, связанных с аудио- и видео-редактированием, 3D-моделированием), а также работу ОС в многозадачном режиме.

Процессор Pentium 4 с включенным Hyper-threading имеет одно физическое ядро, которое разделено на два логических, поэтому операционная система определяет его, как два разных процессора (вместо одного).threading фактически стала трамплином к созданию процессоров с двумя физическими ядрами на одном кристалле. В 2-ядерном чипе параллельно работают два ядра, которые при меньшей тактовой частоте обеспечивают большую производительность, поскольку параллельно выполняются два независимых потока инструкций.

Способность процессора выполнять одновременно несколько программных потоков называется параллелизмом на уровне потоков (TLP - thread-level parallelism). Необходимость в TLP зависит от конкретной ситуации.

 

.4 Основные проблемы создания многоядерных процессоров


Перечислим основные проблемы создания многоядерных процессоров:

•Каждое ядро процессора должно быть независимым, - с независимым энергопотреблением и управляемой мощностью;

•Рынок программного обеспечения должен быть обеспечен программами, способными эффективно разбивать алгоритм ветвления команд на четное (для процессоров с нечетным количеством ядер) количество потоков.

 

.5 Преимущества многоядерных процессоров


Рассмотри преимущества многоядерных процессоров:

•Возможность распределять работу программ, например, основных задач приложений и фоновых задач операционной системы, по нескольким ядрам;

•Увеличение скорости работы программ;

•Процессы, требующие интенсивных вычислений, протекают намного быстрее;

•Более эффективное использование требовательных к вычислительным ресурсам мультимедийных приложений;

•Снижение энергопотребления;

•Работа пользователя ПК становится более комфортной.

 

.6 Недостатки многоядерных процессоров


Возросшая себестоимость производства многоядерных процессоров заставляет чипмейкеров увеличивать их стоимость, а это отчасти сдерживает спрос. Так как с оперативной памятью одновременно работают сразу два и более ядра, необходимо «научить» их работать без конфликтов. Возросшее энергопотребление требует применения мощных схем питания. Требуется более мощная система охлаждения. Количество оптимизированного под многоядерность программного обеспечения ничтожно. Операционные системы, поддерживающие многоядерные процессоры используют вычислительные ресурсы дополнительных ядер для собственных системных нужд.

У программ, которые не рассчитаны на работу с многоядерными процессорами, быстродействие увеличивается всего на 5%. А вот оптимизированные под многоядерные процессоры программы работают быстрее уже на 50%.

Лидеры процессоростроения, компании Intel и AMD, считают, что будущее за параллельными вычислениями и продолжают последовательно наращивать количество ядер в процессорах.

Появление многоядерных процессоров стимулирует появление операционных систем и прикладного программного обеспечения, поддерживающего многоядерность.

По сообщению пресс-службы AMD, на сегодня рынок 4-ядерных процессоров составляет не более 2% от общего объема. Очевидно, что для современного покупателя приобретение 4-ядерного процессора для домашних нужд пока почти не имеет смысла по многим причинам. Во-первых, на сегодня практически нет программ, способных эффективно использовать преимущества 4-х одновременно работающих потоков; во-вторых, производители ПК позиционируют 4-ядерные процессоры, как Hi-End-решения, добавляя к оснастке ПК самые современные видеокарты и объемные жесткие диски, - а это в конечном счете еще больше увеличивает стоимость и без того недешевых ПК

Разработчики Intel говорят: «…в процессе развития количество ядер будет становиться всё больше и больше…».

Глава 2. Проектирование микропроцессорной системы на базе процессора Intel 8080.

 

.1 Описание Intel 8080


Intel 8080 - 8-битный микропроцессор, выпущенный компанией Intel <#"725196.files/image001.gif"> подается уровень логического нуля.

Для буферирования шины данных используется системный контроллер DD6, который осуществляет автоматический контроль направления передачи данных. Это же устройство генерирует в нужные моменты времени сигналы управления  (чтение из памяти) и  (запись в память). Эти сигналы являются взаимно исключающими, а их активное состояние соответствует уровню логического 0. Таким образом, никакие два из них не могут быть одновременно в состоянии 0.

Разделение адресного пространства представлено на рисунке 4 (см. Приложение Е).

Соответствующая комбинация сигналов на А13-А15 сформирует при помощи дешифратора DD7 нулевой сигнал на входе  той или иной микросхемы. Таким образом, осуществляется выбор необходимой микросхемы. На рисунке 5 (см. Приложение Е) представлены варианты комбинаций.

На входы контроллера прерываний DD9 поступает запрос на прерывание от таймера. В результате прерывания система должна останавливаться. Для этого в подпрограмму обслуживания прерываний включена команда HLT (команда останова).

Выбор порта или регистра управляющего слова ППИ осуществляется через линии A4, A5 системной шины адреса.

Для формирования аналогового управления выбрана схема цифро-аналогового преобразователя К572ПА1. Микросхема преобразует код в ток на аналоговом выходе. Для работы в режиме с выходом по напряжению к ЦАП подключается внешний источник опорного напряжения Uref и операционный усилитель 1407УД1 с целью создания отрицательной обратной связи, работающей в режиме суммирования токов.

Для организации отсчета интервала времени 20 часов используется последовательное соединение трех счетчиков. Первые два работают в режиме деления частоты, а третий в режиме одновибратора. На вход первого счетчика подается сигнал синхронизации CLK генератора DD1. Сигнал с выхода третьего счетчика END подается на вход запроса на прерывание IR0 ПКП DD9.

 

.4 Разработка блок-схемы алгоритма работы программы


Блок схема управляющей программы приведена на рисунке 6 (см. Приложение D).

Блок обработки содержит операцию условного перехода, с помощью которой осуществляется проверка того, является ли новая запись большей, чем та, которая до этого считалась максимальной. Если это так, то прежнее максимальное значение заменяется новым. Вначале предполагается, что максимальным является первый элемент массива. Программа уменьшает содержимое счетчика на единицу, поскольку в дальнейшем анализировать первый элемент массива не нужно.

Система программного управления работает по программе, заложенной в ПЗУ. Программа отвечает за последовательное выполнение определенных действий, необходимых для корректного функционирования системы.

Заключение

 

В этой курсовой работе рассмотрена структура многоядерных вычислительных комплексов, их преимущества и недостатки и особенности их проектирования.

Для эффективного использования многоядерных систем необходимо распараллеливать процессы, а значить на рынке должны присутствовать приложения поддерживающие многопоточность. Для достижения высокой производительности очень важно, что бы многопоточность поддерживалась в уровне операционной системы.

Также при проектировании многоядерных вычислительных комплексов важно помнить, что многоядерные процессоры выделяют много тепла и нуждаются в более мощном охлаждении.

Одной из проблем является лицензирование продуктов из-за цены, но на сегодняшний день это уже не вызывает столько опасений.

Еще одной рассмотренной проблемой является переход с одноядерных систем на многоядерные. Цель курсового проекта достигнута.

Подводя итоги, хочется подчеркнуть, что многоядерные процессоры плотно вошли в нашу жизнь и в дальнейшем будут развиваться.

Список литературы

 

1.   Апокин И.А., Майстров Л.Е. Развитие вычислительных машин. - М.: Наука, 1974.

2.      Богданович М.И., Грель И.Н., С.А. Дубина. Цифровые интегральные микросхемы: Справочник. - Мн.: Беларусь, Полымя, 1996. - 605 с.

.        Коффрон Дж. Технические средства микропроцессорных систем. М.: Мир, 1983. - 344 с.

.        Казаринов Ю.М. Применение микропроцессоров и микро ЭВМ в радиотехнических системах, М.: «Высшая школа», 1988 г.

.        Михайлов С.А. Курсовое проектирование по дисциплине «Основы цифровой схемотехники» - Одесса, ОГМА 1993г.

.        Семенов С.П., Горелейченко Л.В, Богачев Э.Ю. Судовые электроизмерительные приборы и информационные системы М: тр-т, 1982-239с.

.        Токхайм Р. Микропроцессоры: Курс и упражнения/Пер. с англ., под ред. В.Н. Грасевича. М.: Энергоатомиздат, 1988. - 336 с.: ил.

.        Угрюмов Е.П. Цифровая схемотехника. - СПб.: БХВ - Санкт-Петербург, 2000. - 528 с.: ил.

.        Федорков Б.Г., Телец В.А. Микросхемы ЦАП и АЦП: функционирование, параметры, применение. - М.: Энергоиздат, 1990. - 320 с.: ил.

.        Шило В.Л. Популярные цифровые микросхемы, М.: «Радио и связь», 1987 г.

.        Якубовский С.В. Справочник: Цифровые и аналоговые интегральные микросхемы, М.: «Радио и связь», 1989 г.

Приложение А

микропроцессорный ядерный алгоритм

Рисунок 1. Схема процессора.

Приложение В

Рисунок 2. Структурная схема микропроцессорной системы

Приложение С

Мнемокод

Комментарий


Инициализация микропроцессорной системы

LXI SP, 9FFFH

Инициализация указателя стека

MVI A, 9BH

Инициализация ППИ1 DD10

STA A030H


MVI A, 82H

Инициализация ППИ2 DD11

OUT C030H


MVI A, F6H

Инициализация программируемого контроллера прерываний

STA E000H


MVI A, FFH


STA E001H


MVI A, 36H

Инициализация таймера

STA С003H


MVI A, 76H


STA С003H


MVI A, B0H


STA С003H


EI

Разрешение прерываний

Рисунок 3. Текст программы

Приложение Е

Диапазон адреса

Назначение

ПЗУ

8000h-9FFFh

ОЗУ

А000h-FFFFh

Внешние устройства

Рисунок 4. Распределение адресного пространства

А15

А14

А13

Обозначение

Назначение

0

Х

Х


ПЗУ

1

0

0

RAM

ОЗУ

1

0

1

PPI1

ППИ DD10

1

1

0

PPI2

ППИ DD11

1

1

1

PIC

ПКП

Рисунок 5. Варианты комбинаций адресных линий

Приложение D

Рисунок 6. Блок-схема подпрограммы опроса датчиков

Похожие работы на - Технологии многоядерности центрального процессора

 

Не нашли материал для своей работы?
Поможем написать уникальную работу
Без плагиата!