csaaКомментарии к записи Карта учебно-методической обеспеченности 1 страница отключены
Специальность 5В011100 – Информатика по дисциплине «Системы управления базами данных»
(шифр) (наименование специальности)
№
Изучаемый раздел
Основная литература(автор, наименование, год издания, стр. по изучаемому разделу)
Дополнительная литература и Интернет источники
Прочие ресурсы в случае необходимости(программное обеспечение, презентации, нагл.пособия и др.)
Вся дисциплина
1. Гук М. Аппаратные средства IBM PC. Энциклопедия во «Питер», 1999 г.2. Жмакин А.П. Архитектура ЭВМ., — СПб.: 2006, 320 с.3. Максимов Н.В. и др. Архитектура ЭВМ и вычислительных систем. Форум: 2005, 512 с.4. Мюллер Скот Модернизация и ремонт ПК. Перевод с англ.: Уч.пособие – М.: «Вильямс», 2001, 1184 с.5. Абдулкаримова Г.А. Архитектура вычислительных машин и систем. 2007, 165 с.
1. Джеймс Р. Грофф, Пол Н. Вайнберг SQL — полное руководство. Перевод, Киев 1999г.2. Гукин Д. IBM-совместимый персональный компьютер: Устройство и модернизация: Пер. с англ. – М.:Мир,1993 г.3. Фролов А.В., Фролов Г.В. Компьютер IBM PC/AT, MS-DOS и Windows. Вопросы и ответы. – М.: «Диалог-МИФИ», 1994 г.4. Ровдо А.А. Микропроцессоры от 8086 до Pentium III Xeon и AMD-K-3. / ДМК, 2000, 592 с.5. Википедия Intel, http://ru.wikipedia.org/wiki/Intel6. http://www.intel.com/7. http://www.ord.com.ru/files/book3/index.html8. http://ru.wikibooks.org/wiki9. http://pcpress.ru/10. http://frolov-lib.ru/
Стенд «Аппаратное обеспечение компьютера, видео — уроки
ТЕЗИСЫ ЛЕКЦИЙ
№ недели
Название лекции и тезисы
Объем в часах
Тема: История развития и классификация ЭВМПлан:1. История развития вычислительной техники.2. Классы вычислительных машин.1. История развития вычислительной техники.Около 1500 г. Леонардо да Винчи (1452-1519) разработал эскиз 13-разрядного суммирующего устройства. Первую суммирующую машину построил в 1642 г. Блез Паскаль — французский физик, математик, инженер. В средние века было выполнено много вариантов арифметических машин: Морлэнд (1625-1695), К.Перро (1613-1688) и др. Первую машину, с помощью которой можно было не только складывать, но и умножать и делить, разработал Г.Лейбниц (1646-1716).История автоматических цифровых вычислительных машин (АЦВМ) восходит к первой половине прошлого века и связана с именем английского математика и инженера Чарльза Бэббиджа (1792-1871). В «аналитическую» Ч.Бэббиджа машину были заложены принципы, ставшие фундаментальными.Впервые автоматически действующие вычислительные устройства появились в середине XX века. Это стало возможным благодаря использованию электромеханических реле. Работы над релейным машинами начались в 30-е годы и продолжались до тех пор, пока в 1944 г. под руководством Говарда Айкена — американского математика и физика — на фирме IBM (International Business Machines) не была запущена машина «Марк-1». Для представления чисел в ней были использованы механические элементы (счетные колеса), для управления — электромеханические. Одна из самых мощных релейных машин РВМ-1 была в начале 50-х годов построена в СССР под руководством Н.И.Бессонова; она выполняла до 20 умножений в секунду с длинными двоичными числами.Революция в вычислительной технике произошла в связи с применением электронных устройств. Работа над ними началась в конце 30-х годов одновременно в США, Германии, Великобритании и СССР. Первой действующей ЭВМ стал ENIAC (США, 1945 — 1946 гг.). Руководили ее созданием Джон Моучли и Преспер Эккерт, продолжившие начатую в конце 30-х годов работу Джорджа Атанасова.Одновременно велись работы над созданием ЭВМ в Великобритании. С ними связано, имя Аллана Тьюринга — математика, внесшего также большой вклад в теорию алгоритмов и теорию кодирования. В 1944 г. в Великобритании была запущена машина «Колосс».Вклад в теорию и практику создания электронной вычислительной техники внес один из крупнейших американских математиков Джон фон Нейман (1903-1957). В историю науки вошли «принципы фон Неймана». Совокупность этих принципов породила классическую (фон-неймановскую) архитектуру ЭВМ. Один из важнейших принципов — принцип хранимой программы — требует, чтобы программа закладывалась в память машины так же, как в нее закладывается исходная информация. Первая ЭВМ с хранимой программой (EDSAC) была построена в Великобритании в 1949 г.Первая ЭВМ в СССР — МЭСМ («малая электронно-счетная машина»)-была создана в 1951 г. под руководством Сергея Александровича Лебедева (1902-1974). Рекордной среди них и одной из лучших в мире для своего времени была БЭСМ-6 («большая электронно-счетная машина, 6-я модель»), созданная и середине 60-х годов и долгое время бывшая базовой машиной в обороне, космических исследованиях, научно-технических исследованиях в СССР. С началом серийного выпуска ЭВМ начали условно делить по поколениям; соответствующая классификация изложена ниже в Таблице 1.2. Классы вычислительных машин.- По производительности и габаритным характеристикам:1) суперЭВМ, суперкомпьютер, вычислительная система;2) супер-миниЭВМ;3) большие ЭВМ (мэйнфреймы);4) мини-ЭВМ;5) рабочие станции;6) микроЭВМ, настольный ПК;7) переносной ПК (laptop);8) блокнотный ПК (notebook);9) карманный компьютер «наладонник» (palmtop).- по сферам применения и методам использования:1) супер-компьютер;2) базовый компьютер;3) мини-компьютер;4) рабочая станция;5) персональный компьютер: настольный ПК, портативный ПК: Блокнотный ПК и Карманный ПК;6) микро-компьютер.- по классу решаемых задач:1) ЭВМ общего назначения: малые, средние, большие;2) Проблемно-ориентированные: мини-ЭВМ, микро-ЭВМ;3) Специализированные: суперЭВМ, специализированные ЭВМ.Таблица 1 -Основные характеристики поколений ЭВМ
Цветной графический дисплей, клавиатура, «мышь» , модемы и др.
+Устройстваголосовойсвязи сЭВМ,
Тема: Представление информации в ЭВМ, методы кодированияПлан:1. Представление символьной информации.2. Представление числовой информации.3. Представление графической информации.4. Звук в памяти компьютера1. Представление символьной информации.Для кодирования одного символа в ЭВМ используется 8 бит (8 разрядный), что позволяет закодиро вать 256 различных символов. Стандартный набор из 256 символов называ ется ASCII. Набор ASCII был разработан в США Американским Националь ным Институтом Стандартов (ANSI), но может быть использован и в других странах, поскольку вторая половина из 256 стандартных символов, т.е. 128 символов, могут быть с помощью специальных программ заменены на дру гие, в частности на символы национального алфавита, в нашем случае — бук вы кириллицы. Объем информации, необходимый для запоминания одного символа ASCII — 1 байт.Трудности кодирования связаны с ограничением – набором из 256 кодов. Очевидно, что если кодировать символы не 8 разрядным числом, то и диапазон станет больше. Такая система, основанная на 16 разрядном кодировании получила название универсальной -UNICODE (UNIversal CODE). 216 = 65 536 различных символов. Во второй половине 90 – годов технические средства достигли необходимого уровня и сегодня осуществлен переход и программных средств и документов на универсальную систему кодирования. Единая стандартизация форматов наводит порядок в международном кодировании алфавитов различных языков.2. Представление числовой информации.Для представления чисел в памяти компьютера используются два формата: формат с фиксированной точкой (Fixed) и формат с плавающей точкой (Float). В формате с фиксиро ванной точкой представляются только целые числа, в формате с плавающей точкой — вещественные числа (дробные и целые).Целые числа. Множество целых чисел, представимых в памяти ЭВМ, ограничено. Диапазон значений зависит от размера ячеек памяти, используемых для их хранения. В k-разрядной ячейке может храниться 2k различных значений целых чисел.Например, в компьютере используется 16-разрядная ячейка (2 байта). Диапазон хранимых чисел — всего в 16-разрядной ячейке может храниться 216 = 65536 различных значений. Если используются только положительные числа – диапазон значений от 0 до 65 535 (от 0 до 2k –1); Если используются как положительные, так и отрицательные числа – диапазон значений от – 32768 до 32767Чтобы получить внутреннее представление целого положительного числа N, хранящегося в к-разрядном машинном слове, необходимо: перевести число Nв двоичную систему счисления: полученный результат дополнить слева незначащими нулями до к-разрядов.Для записи внутреннего представления целого отрицательного числа (-N) необходимо:получить внутреннее представление положительного числа N; получить обратный код этого числа заменой 0 на 1, 1 на 0; к полученному числу прибавить 1. Данная форма представления целого отрицательного числа называется дополнительным кодом. Использование дополнительного кода позволяет заменить вычитание, на операцию сложения уменьшаемого числа с дополнительным кодом вычитаемого.Например, получим внутреннее представление целого отрицательного числа «- 1607».1) внутреннее представление положительного числа (прямой код): 0000 0110 0100 01112) обратный код: 1111 1001 1011 10003) результат прибавления 1: 1111 1001 1011 1001 — это внутреннее двоичное представление числа «-1607». Шестнадцатеричная форма которого — F9B9.Двоичные разряды в ячейке памяти нумеруются от 0 до ксправа налево. Старший, к-й разряд во внутреннем представлении любого положительного числа равен 0, отрицательного — 1. Поэтому этот разряд называется знаковым разрядом.Вещественные числа. Формат с плавающей точкой использует представление вещественного числа R в виде произведения мантиссы m на основание системы счисления пв некоторой целой степени р, которую называют порядком: R= m*np.В ЭВМ используют нормализованное представление числа в форме с плавающей точкой. Мантисса должна удовлетворять условию: 0,1? m
Тема: Логические основы компьютера, элементы и узлыПлан:1. Алгебра логики и логические элементы.2. Основные параметры логических элементов.1. Алгебра логики и логические элементы.Для описания логики функционирования аппаратных и программных средств компьютера используется алгебра логики, или булева алгебра, по имени создателя Джорджа Буля (1815-1846). Элементы алгебры логики, ее константы — ложь и истина (false и true), т.е. логический 0 и логическая 1. Алгебра логики оперирует логическими переменными, которые могут принимать только два значения -истина и ложь. Логической функцией F от набора логических переменных x1, …, xn называется функция, которая может принимать только два значения: логический 0 и логическая 1. Ранее считалось, что работы Д.Буля никому не нужны, и их автор подвергался насмешкам. Однако в 1938 году американский инженер Клод Шеннон положил булеву алгебру в основу теории электрических и электронных переключательных схем — сумматоров,создание которых и привело к появлению ЭВМ, способных автоматически производить арифметические вычисления. В результате алгебра логики явилась математической основой теории электрических и электронных переключательных схем и последующей разработки цифровых электронных вычислительных машин и микропроцессорных систем управления.Прежде всего булева алгебра была использована для преобразования релейно- контактных схем. Если имеется электрическая цепь с параллельно соединенными контактами (рис 1 а), то ток в такой цепи будет протекать при замкнутом контакте А или B (или оба вместе). Если же контакты включены последовательно (рис.1 б), то ток в цепи потечет только тогда, когда замкнут контакт А и замкнут контакт Б. Техническая реализация операции НЕ с помощью контактной схемы показана на рисунке 1 в).Рис. 3.1 -Реализация булевских функций контактными схемами: а — операция ИЛИ; б — операция И; в — операция НЕОбозначив замкнутые контакты — 1, а разомкнутые — 0, можно исследовать условия проводимости этих схем в зависимости от состояния контактов:Сравнение этих таблиц с таблицами истинности для логических функций ИЛИ, И, НЕ показывают их полную идентичность.Техническое устройство, реализующее логическую функцию, может рассматриваться просто как логический элемент, внутренняя структура которого не конкретизируется.Рис. 3.2 -Схемные логические элементы вычислительных машинРеальная аппаратура строится из логических элементов подобно тому, как сложная логическая функция получается путем комбинации более простых функций. Математическим аппаратом построения является булева алгебра. Она обеспечивает удобное средство представления различных устройств, не рисуя схемы соединений между элементами.Логические схемы НЕ обычно реализуются на транзисторах, которые не только инвертируют входной сигнал, но и могут его усиливать. Обычно эти функции совмещаются и логические элементы НЕ, кроме выполнения логической операции, используются для восстановления уровня входного сигнала до заданного значения. Обычно уровень логической 1 составляет 3,3 В (в ранних версиях до Pentium, было +5 В), а уровень логического 0 — 0 В. В интегральных схемах логические элементы помещены в одном корпусе или даже на одном полупроводниковом кристалле со схемами усиления, которые одновременно производят инвертирование. В результате интегральные микросхемы реализуют не элементарные, а более сложные логические функции И-НЕ, либо ИЛИ-НЕ в зависимости от типа использованной логики (называемые обычно вентилями). Логическая функция И-НЕ, которая представля-ет собой отрицание логического умножения, называется операцией Шеффе-Логическая функция ИЛИ-НЕ, т.е. отрицание логического сложения,носит название «Стрелка Пирса» и обозначается как A B =AlBТриггер — электронная схема, широко применяемая в регистрах компьютера для запоминания одного разряда двоичного кода. Триггер имеет два устойчивых состояния, одно из которых соответствует двоичной единице, а другое — двоичному нулю. Термин триггер происходит от английского слова trigger — защелка, спусковой крючок. Это название указывает на способность мгновенно переходить «перебрасываться» из одного состояния в другое и обратно. Самый распространенный тип триггера RS-триггер (R и S соответственно от set — установка и reset — сброс). Условное обозначение приводитсяна рисунке 4.Рис. 3.3-RS-триггерИнтегральные схемы, реализующие операции И-НЕ и ИЛИ-НЕ, называют базовыми элементами микроэлектроники.2. Основные параметры логических элементов.Логические элементы характеризуются многими параметрами. Среди них основными являются:- коэффициент объединения по входу определяет число входов элемента, предназначенных для подачи логических переменных. Элемент с большим числом входов имеет более широкие функциональные возможности.- Нагрузочная способность (коэффициент разветвления по выходу) определяет число входов аналогичных элементов, которое может быть подключено к выводу данного элемента. Чем выше коэффициент, тем меньше число элементов может потребоваться при построении цифрового устройства.- Быстродействие является одним из важнейших его параметров. Оценивается задержкой распространения сигнала от входа к выходу элемента.- Помехоустойчивость определяется максимальным значением помехи, не вызывающей нарушения работы элемента.Узлы компьютера. Построение компьютера ведется по следующей цепочке: элементы -»узлы -»устройства.Узел — это совокупность функционально связанных между собой элементов. Узлами ЭВМ являются стандартизированные наборы логических элементов, из которых, как из «кирпичиков», набираются схемы, входящие в состав микропроцессоров, блоков памяти, контроллеров внешних устройств и пр.По способу функционирования узлы разделяются на:- комбинационные, или узлы, выходные сигналы которых определяются только сигналом на входе, действующим в настоящий момент времени (например, дешифратор). Выходной сигнал дешифратора зависит только от двоичного кода, поданного на вход в настоящий момент времени. Комбинационные узлы называют также автоматами без памяти;- последовательностные (автоматы с памятью) – это узлы, выходной сигнал которых зависит не только от комбинации входных сигналов, действующих в настоящий момент времени, но и от предыдущего состояния узла (счетчик).Среди логических узлов ЭВМ широкое распространение получили комбинационные устройства (схемы). Такой автомат в общем случае представляется в виде многополюсника, имеющего R входов m1, m2, …, mr и l выходов k1,k2,…kl. Поступающая на вход автомата информация задается набором сигналов М (m1, m2, …, mr) образующим входное слово. При этом в любой дискретный момент времени t i совокупность выходных сигналов – выходное слово К (k1,k2,…kl.) – полностью определяется входным словом М, поступившим в тот же момент времени. При изменении набора входных сигналов М меняется набор выходных сигналов К. Таким образом, выходные сигналы комбинационного аппарата полностью определяются входными сигналами и не зависят от внутреннего состояния автомата. Эти автоматы не имеют памяти и их называют автоматом без памяти.В последовательностных устройствах (или автоматах с памятью) входной сигнал определяется не только набором символов, действующих на входах в данный момент времени, но и внутренним состоянием устройства, а последнее зависит от того, какие наборы действовали на входах во все предшествующие моменты времени в процессе работы устройства. Поэтому о них говорят, что устройства имеют память.Узлы компьютера по своему функциональному назначению делятся на группы: регистры; дешифраторы; шифраторы; схемы сравнения кодов; электронные счетчики; сумматоры.
Тема: Базовые представления об архитектуре ЭВМПлан:1. О понятии «архитектура ЭВМ».2. Классическая архитектура ЭВМ и принципы фон Неймана.3. Типы архитектур.1. О понятии «архитектура ЭВМ».«Архитектура ЭВМ — это наиболее общие принципы построения ЭВМ, реализующие программное управление работой и взаимодействием основных ее функциональных узлов, на уровне, достаточном для понимания принципов работы и системы команд ЭВМ».2. Классическая архитектура ЭВМ и принципы фон Неймана.Основы учения об архитектуре вычислительных машин заложил Джон фон Нейман (1903-1957). В процессе работы со своими коллегами Г.Голдстайном и А.Берксом фон Нейман высказал идею принципиально новой ЭВМ. В 1946 г. ученые изложили свои принципы построения вычислительных машин в статье «Предварительное рассмотрение логической конструкции электронно-вычислительного устройства». В статье обосновывается использование двоичной системы для представления чисел (ранее все вычислительные машины хранили обрабатываемые числа в десятичном виде). Авторы продемонстрировали преимущества двоичной системы для технической реализации, удобство и простоту выполнения в ней арифметических и логических операций. В дальнейшем ЭВМ стали обрабатывать и нечисловые виды информации — текстовую, графическую, звуковую и другие, но двоичное кодирование данных по-прежнему составляет информационную основу любого современного компьютера. Первый принцип – информация кодируется в двоичной форме и разделяется на единицы – слова.Принцип адресности. Структурно основная память состоит из перенумерованных ячеек; процессору в произвольный момент времени доступна любая ячейка. Отсюда следует возможность давать имена областям памяти так, чтобы к запомненным в них значениям можно было впоследствии обращаться или менять их в процессе выполнения программ с использованием присвоенных имен – адресами слов.Революционной идеей, является принцип однородности памяти «хранимой программы» и принцип программного управления. Первоначально программа задавалась путем установки перемычек на специальной коммутационной панели. Это было весьма трудоемким занятием: например, для изменения программы машины ENIAC требовалось несколько дней (в то время как собственно расчет не мог продолжаться более нескольких минут — выходили из строя лампы). Нейман первым догадался, что программа состоит из набора команд, и может также храниться в виде набора нулей и единиц, причем в той же самой памяти, что и обрабатываемые ею числа. Отсутствие принципиальной разницы между программой и данными дало возможность ЭВМ самой формировать для себя программу в соответствии с результатами вычислений. На этом принципе основаны методы трансляции – перевода текста программы с языка программирования высокого уровня на язык конкретной машины. Выборка программы из памяти осуществляется с помощью счетчика команд (СК). Этот регистр процессора последовательно увеличивает хранимый в нем адрес очередной команды на длину команды. Основной алгоритм работы процессора: Начало цикла1. чтение команды из памяти по адресу, записанному в СК2. увеличение СК на длину прочитанной команды3. выполнение прочитанной команды Конец циклаТак как команды программы расположены в памяти друг за другом, то тем самым организуется выборка цепочки команд из последовательно расположенных ячеек памяти. Если после выполнения команды следует перейти не к следующей, а к какой-то другой, используются команды условного или безусловного переходов (ветвления), которые заносят в счетчик команд номер ячейки памяти, содержащей следующую команду. Выборка прекращается после достижения и выполнения команды «стоп». Таким образом, процессор исполняет программу автоматически, без вмешательства человека.Таким образом, в основу построения цифровых вычислительных машин положены принципы: — использование 2-ичной системы счисления в машинной арифметике; адресуемость памяти; хранение данных и программ в общей памяти ЭВМ. Джон фон Нейман описал состав устройств однопроцессорной ЭВМ и состав системы команд процессора. Поэтому классическую архитектуру часто называют «архитектурой фон Неймана»Фон Нейман не только выдвинул основополагающие принципы логического устройства ЭВМ, но и предложил ее структуру, которая воспроизводилась в течение первых двух поколений ЭВМ. Основными блоками по Нейману являются устройство управления (УУ) и арифметико-логическое устройство (АЛУ), память (ОЗУ), внешняя память (ВЗУ), устройства ввода и вывода. Следует отметить, что внешняя память отличается от устройств ввода и вывода тем, что данные в нее заносятся в виде, удобном компьютеру, но недоступном для непосредственного восприятия человеком. Так, накопитель на магнитных дисках относится к внешней памяти, а клавиатура — устройство ввода, дисплей и принтер — устройства вывода.Рис. 4.1 -Структура фон НейманаУстройство управления и арифметико-логическое устройство в современных компьютерах объединены в один блок — процессор, являющийся преобразователем информации, поступающей из памяти и внешних устройств (сюда относятся выборка команд из памяти, кодирование и декодирование, выполнение различных, в том числе и арифметических, операций, согласование работы узлов компьютера). Более детально функции процессора будут обсуждаться ниже.Память (ЗУ) хранит информацию (данные) и программы. Запоминающее устройство у современных компьютеров «многоярусно» и включает:оперативное запоминающее устройство (ОЗУ), хранящее ту информацию, с которой компьютер работает непосредственно в данное время (исполняемая программа, часть необходимых для нее данных, некоторые управляющие программы), внешние запоминающие устройства (ВЗУ) гораздо большей емкости, чем ОЗУ, но с существенно более медленным доступом (и значительно меньшей стоимостью в расчете на 1 байт хранимой информации).На ОЗУ и ВЗУ классификация устройств памяти не заканчивается — определенные функции выполняют и СОЗУ (сверхоперативное запоминающее устройство — кэш-память Cache Memory), и ПЗУ (постоянное запоминающее устройство), и другие подвиды компьютерной памяти.В построенной по описанной схеме ЭВМ происходит последовательное считывание команд из памяти и их выполнение. Номер (адрес) очередной ячейки памяти, из которой будет извлечена следующая команда программы, указывается специальным устройством — счетчиком команд в УУ. Его наличие также является одним из характерных признаков рассматриваемой архитектуры. Разработанные фон Нейманом основы архитектуры вычислительных устройств оказались настолько фундаментальными, что получили в литературе название «фон-неймановской архитектуры». Исключение составляют лишь отдельные разновидности систем для параллельных вычислений, в которых отсутствует счетчик команд, не реализована классическая концепция переменной и имеются другие существенные принципиальные отличия от классической модели (примерами могут служить потоковая и редукционная вычислительные машины).3. Типы архитектур.Основные классические типы архитектур можно определить как: «звезда», иерархическая, магистральная.Архитектура «звезда» -ЦУ соединено непосредственно с ВУ и управляет их работой (ранние модели машин). Классическая архитектура – одно арифметико-логическое устройство (АЛУ), через которое проходит поток данных, и одно устройство управления (УУ), через которое проходит поток команд – программа. Это однопроцессорный компьютер.Вычислительная машина включает пять базовых компонент и состоит из следующих типов устройств: центральный процессор (ЦП), включающий АЛУ и УУ; запоминающие устройства – память, в том числе оперативная (ОП) и внешние ЗУ; устройства ввода и устройства вывода информации – внешние (периферийные) устройства (ВУ).Иерархическая архитектура –ЦУ соединено с периферийными процессорами (вспомогательными процессорами, каналами и пр.), управляющими контроллерами, к которым подключены группы ВУ.Магистральная структура –процессор (процессоры) и блоки памяти (ОП) взаимодействует между собой и с ВУ (контроллерами ВУ) через внутренний канал, общий для всех устройств (машины ПЭВМ IBM, PC-совместимые). К этому типу архитектуры относится также архитектура ПК: -функциональные блоки связаны между собой общей шиной (магистралью). Физически магистраль представляет собой многопроводную линию с гнездами для подключения электронных схем. Совокупность проводов магистрали разделяется на отдельные группы: шину адреса, шину данных и шинууправления.Периферийные устройства подключаются к аппаратуре компьютера через специальные контроллеры – устройства управления периферийными устройствами. Контроллер – устройство, которое связывает периферийное оборудование или каналы связи с ЦП, освобождая процессор от непосредственного управления функционированием данного оборудования.Все рассмотренные архитектуры базируются на следующих схемных элементах и базовых узлах: память обычно использует возможности и свойства триггера или его аналогов; счетчик (регистр) адреса команд, сумматор – полный сумматор или полусумматор; дешифратор.
Тема: Процессор, структура и функционированиеПлан:1. Абстрактное центральное устройство.2. Командный цикл процессора.3. Процессор.4. Арифметико-логическое устройство (АЛУ). Классификация АЛУ.5. Системы команд и соответствующие классы процессоров.1. Абстрактное центральное устройство.Перечислим основные понятия и рассмотрим структуру и функции абстрактного центрального устройства ЭВМ (1-2-е поколения ЭВМ). Команда – описание операции, которую необходимо выполнить. Каждая команда начинается с кода операции (КОП), содержит необходимые адреса, характеризуется форматом, который определяет структуру команды, ее организацию, код, длину, метод расположения адресов. Длина различных команд может быть как одинаковой, так и разной. Число разрядов в КОП определяется количеством различных операций производимой той или иной машиной и связывается формулой: M=2n, где М – количество операций, n – число разрядов в КОП.Команды подразделяются на арифметические, логические, ввода/вывода, передачи данных. Каждая команда выполняется в компьютере за один либо несколько тактов. Последовательность взаимосвязанных команд именуется макрокомандой. Использование макрокоманд упрощает программирование. Цикл процессора – период времени, за который осуществляется выполнение команды исходной программы в машинном виде; состоит из нескольких тактов. Такт работы процессора – промежуток времени между соседними импульсами генератора тактовых импульсов, частота которых есть тактовая частота процессора. Эта частота является одной из основных характеристик компьютера и во многом определяет скорость его работы, т.к. каждая операция выполняется за определенное количество тактов. Выполнение короткой команды (арифметика с фиксированной точкой, логические операции) обычно занимает пять тактов: выборка команды; расшифровка кода операции (декодирование); генерация адреса и выборка данных из памяти; выполнение операции; запись результата в память.Регистры – устройства, предназначенные для временного хранения данных ограниченного размера. Важной характеристикой регистра является высокая скорость приема и выдачи данных. Регистр состоит из разрядов, в которые можно быстро записывать, запоминать и считывать слово, команду, двоичное число и т.д. Обычно регистр имеет ту же разрядность, что и машинное слово. Регистр, накапливающий данные, именуют аккумулятором. Регистр, обладающий способностью перемещать содержимое своих разрядов, называют сдвиговым. В этих регистрах за один такт хранимое слово поразрядно сдвигается на одну позицию. Сдвиговые регистры используются при обработке данных, кодировании и декодировании.Некоторые регистры служат счетчиками. Счетчик является устройством, которое на своих выходах выдает (в двоичной форме) сумму числа импульсов, подаваемых на его единственный вход. Максимальное число импульсов, которое счетчик может подсчитать, называется его емкостью.Регистры общего назначения (РОН) – общее название для регистров, которые временно содержат данные, передаваемые или принимаемые из памяти. Регистр команды (РК) – служит для размещения текущей команды, которая находится в нем в течение текущего цикла процессора. Регистр (РАК), счетчик (СчАК) адреса команды – регистр, содержащий адрес текущей команды. Регистр адреса (числа) — РА(Ч) – содержит адрес одного из операндов выполняемой команды (регистров может быть несколько).2. Командный цикл процессора.Цикл выполнения команды может выглядеть следующим образом.1. В соответствии с содержимым СчАК (адрес очередной команды) УУ из влекает из ОП очередную команду и помещает ее в РК (чтение команды).Команда содержит: КОП – код операции (сложение, вычитание, сравнение, обращение к ВУ и пр.). Номера регистров (в некоторых машинах – адреса слов, ячеек ОП) в которых размещена соответствующая информация. Адреса операндов А1, А2 и т.д. участвующих в выполнении команды (чисел, строк, других команд программы).2. Осуществляется расшифровка (декодирование ) команды.3. Адреса А1, А2 и пр. помещаются в регистры адреса (РА).4. По значениям РА осуществляется чтение содержимого и помещение его в РЧ.5. Выполнение операции и помещение результата в РР.6. Запись результата по одному из адресов.7. Увеличение содержимого СчАК на единицу (переход к следующей команде).Очевидно, что за счет увеличения числа регистров возможно распараллеливание, перекрытие операций. Все это является предпосылкой построения конвейерных структур.3. Процессор. Под архитектурой процессора понимается его программная модель, то есть программно-видимые свойства. Программная модель процессора – это функциональная модель, используемая программистом при разработке программ в кодах ЭВМ или на языке ассемблера.Под микроархитектурой понимается аппаратная реализация этой программной модели. В состав процессора входят арифметико-логическое устройство (АЛУ), устройство управления (УУ) и группа регистров.4.Арифметико-логическое устройство (АЛУ).Arithmetic and Logical Unit (ALU) — компонента процессора, которая осуществляет арифметические и логические операции. АЛУ обеспечивает выполнение основных операций по обработке информации. Основу АЛУ составляет сумматор с последовательно-параллельным переносом.Сумматор — электронная схема, используемая для сложения двоичных чисел. АЛУ классифицируются:1. по способу действий над операндами- последовательного действия;- параллельного действия. 2. По виду обрабатываемых чисел.3. По организации действий над операндами: — Блочные (одни предназначены для действий над двоично-десятичными числами, другие для чисел с фиксированной запятой, для чисел с плавающей запятой);- Многофункциональные (одни и те же блоки обрабатывают числа в любой форме представления)4. По структуре:- с непосредственными связями;- многосвязные.Любую задачу компьютер разбивает на отдельные логические операции, производимые над двоичными числами, причем в одну секунду осуществляются сотни тысяч или миллионы таких операций. Сложение, вычитание, умножение и деление — элементарные операции, выполняемые АЛУ ЭВМ. Полный набор таких операций называют системой команд, а схемы их реализации составляют основу АЛУ. Помимо арифметического устройства, АЛУ включает и логическое устройство, предназначенное для операций, при осуществлении которых отсутствует перенос из разряда в разряд. Иногда эти операции называют «логическое И» «и логическое ИЛИ». Все операции в АЛУ производятся в регистрах – специально отведенных ячейках АЛУ. Время выполнения простейших операций определяется минимальным временем сложения двух операндов, находящихся в регистрах. В случае, если одно или оба слагаемых находятся не в регистрах, а в оперативном запоминающем устройстве (ОЗУ), учитывается также время пересылки слагаемых в регистры и время записи полученной суммы в ОЗУ. В большинстве современных микропроцессоров это время составляет от нескольких сотен наносекунд до нескольких микросекунд.Устройство управления (УУ) – формирует и подает во все блоки процессора в нужные моменты времени определенные сигналы управления, обусловленные спецификой выполняемой операции и результатами предыдущих операций; формирует адреса ячеек памяти, используемых выполняемой операцией, и передает эти адреса в соответствующие блоки ЭВМ. Устройство управления содержит регистр команд, дешифратор команд и управляющее устройство, в состав которого входит управляющая память. Управляющая память содержит микропрограммы всех команд для данного МП. На управляющее устройство поступают последовательности тактового генератора, сигнал готовности от ОЗУ, постоянного запоминающего устройства (ПЗУ) или устройств ввода-вывода (УВВ) к приему или передаче данных, сигнал запроса на прерывание от внешних устройств.5. Системы команд и соответствующие классы процессоров.Основные команды ЭВМ классифицируются: по функциям (по выполняемым операциям), направлению приема-передачи информации и адресности.Классы команд1. Команды обработки данных:Короткие: логические; арифметические; длинные: сложение/вычитание с фиксированной точкой; умножение/деление с фиксированной точкой.2. Операции управления: безусловный переход; условный переход.3. Операции обращения к внешним устройствам.4. Команды по типу выборки и пересылки данных: регистр-регистр (операнды размещаются в регистрах АЛУ); память-регистр или регистр-память; память- память (операнды размещены в ОП).Известны одно-, двух- и трехадресные машины (системы команд). В трехадресной машине сложение двух чисел требует одной команды (извлечь число по А1, число по А2, сложить и записать результат по А3). В двухадресной необходимы две команды (извлечь число по А1 и поместить в РЧ (или сумматор), извлечь число по А1, сложить с содержимым РЧ и результат записать по А2). В одноадресной машине потребуется 3 команды. Поэтому основная тенденция в развитии ЦУ ЭВМ состоит в увеличении разрядности.Процесс выполнения команды состоит из двух этапов: выборка и выполнение. Цикл процессора – цикл выборки и выполнения команды.Выборка начинается со считывания из счетчика команд номера ячейки ОЗУ, содержащей код команды. После считывания содержимое счетчика команд сразу увеличивается на 1. Номер ячейки ОЗУ передается через регистр адреса памяти и адресную шину в дешифратор ОЗУ.Дешифратор ОЗУ выбирает ячейку ОЗУ, содержащую код команды. Код команды считывается из ОЗУ и через шину данных передается в регистр данных памяти. Из регистра данных памяти код команды передается в регистр команд, где он хранится до конца выполнения команды, и передается в АЛУ. АЛУ анализирует код команды и, если не нужно дополнительного обращения к памяти, переходит к выполнению.Если же нужно дополнительное обращение к памяти, то МП переходит ко второму машинному циклу, который также начинается с выборки. МП запрашивает в ОЗУ дополнительные данные и выполняет команды.Команды могут выполняться за 1 или несколько машинных циклов. В каждом машинном цикле происходит только одно обращение к памяти. Выполнение команды происходит под управлением сигналов, вырабатываемых устройством управления. При выполнении команды АЛУ взаимодействует с РОН. РОН используются для кратковременного хранения операндов и результатов.Затраты времени на выполнение одной команды можно определить, умножая число тактов синхронизации, необходимых для выполнения команды, на период синхронизации. Это время можно выразить в виде суммы базового времени выполнения (которое зависит от команды и режима адресации) и времени вычисления эффективного адреса, если привлекается операнд из памяти. Базовое время выполнения предполагает, что выполняемая команда уже выбрана и находится в очереди команд. В противном случае требуется учесть дополнительные такты синхронизации, необходимые для выборки команды.Классы процессоров. В зависимости от набора и порядка выполнения команд процессоры подразделяются на 4 класса, отражающих также последовательность развития ЭВМ.Ранее других появились процессоры CISC. Затем, с целью повышения быстродействия процессоров были разработаны процессоры RISC, которые характеризуются сокращенным набором быстро выполняемых команд. Позже появилась концепция процессоров MISC, использующая минимальный набор длинных команд. Вслед за ними возникли процессоры VLIW, работающие со сверхдлинными командами.CISC (Complete Instruction Set Computer) – традиционная архитектура, в которой ЦП использует микропрограммы для выполнения полного набора команд микропроцессора. Они могут иметь разную длину, методы адресации и требуют сложных электронных цепей для декодирования и исполнения. В 1974 г. John Cocke (IBM Research) предложил новый подход, который мог существенно уменьшить количество машинных команд в ЦП.RISC (Redused (Restricted) Instruction Set Computer) – процессор, функционирующий с сокращенным набором команд, и содержащий только наиболее простые команды. В результате аппаратная реализация такой архитектуры позволяет с небольшими затратами декодировать и выполнять эти инструкции за минимальное число тактов синхронизации. Определенные преимущества дает и унификация регистров. Первый процессор RISC был создан корпорацией в 1979 г. и имел шифр IBM 801. Главными идеями этих машин было отделение медленной памяти от высокоскоростных регистров и использование регистровых окон. Эти три процессора имели много общего. Все они придерживались архитектуры, отделяющей команды обработки от команд работы с памятью, и делали упор на эффективную конвейерную обработку.Процессор MISC – процессор, работающий с минимальным набором длинных команд. Увеличение разрядности процессоров привело к идее укладки нескольких команд в одно слово (связку) размером 128 бит. Оперируя одним словом, процессор получил возможность обрабатывать сразу несколько команд. Это позволило использовать возросшую производительность компьютера и его возможность обрабатывать одновременно несколько потоков данных.Процессор VLIW — процессор, работающий с системой команд сверх большой разрядности. Идея технологии VLIW заключается в том, что создается специальный компилятор планирования, который перед выполнением программы проводит ее анализ, и по множеству ветвей последовательности операций определяет группу команд, которые могут выполняться параллельно. Каждая такая группа образует одну сверхдлинную команду. Это позволяет решить две задачи. Во-первых, в течение одного такта выполнить группу коротких команд, во-вторых, упростить структуру процессора. Технология появилась в результате работ, проведенных корпорациями HP, Intel.
Тема: Технологии повышения производительности процессоровПлан:1. Конвейерная обработка команд. Суперскаляризация.2. Матричные и векторные процессоры.3. Динамическое исполнение (Dynamic execution technology).4. Hyper-Pipelined Technology (HT).1. Конвейерная обработка команд.Конвейеризация (pipelining) осуществляет многопоточную параллельную обработку команд, так что, в каждый момент времени одна из команд считывается, другая декодируется и т.д., всего в обработке находится пять команд.При выполнении инструкция продвигается по конвейеру по мере освобождения последующих ступеней. Таким образом, на конвейере одновременно может обрабатываться несколько последовательных инструкций, и производительность процессора можно оценивать темпом выхода выполненных инструкций со всех его конвейеров. Такая технология обработки команд носит название конвейерной (pipelinе) обработки. Каждая ступень устройства называется ступенью конвейера, а общее число ступеней– длиной конвейера.Скалярным называют процессор с единственным конвейером, к этому типу относятся процессоры Intel до 486 включительно. Суперскалярный (superscalar) процессор имеет более одного конвейера, способных обрабатывать инструкции параллельно. Pentium – первый суперскалярный процессор Intel является двухпотоковым процессором (имеет два конвейера, т.е. при одинаковых частотах вдвое производительней i80486, выполняя сразу двеинструкции за такт), Pentium Pro – трехпотоковым. Наиболее высокопроизводительной ВС является GRAY – максимальная пиковая производительность процессора может составлять 12 Гфлопс. (Floating Point Operations per Second – FLOPS – мера быстродействия в операциях с плавающей точкой за секунду.)Таблица 2 -Характеристика конвейеров процессов Intel
Процессор
I80486
Pentium
Pentium-Pro
Pentium MMX
Pentium II
Pentium III
Pentium IV
Число линий
Длина линии
31 (HyperPipe-line)
Технология Intel MMX улучшает компрессию/декомпрессию видео, работу с изображениями, шифрование и обработку сигналов ввода/вывода — т.е. все мультимедиа-операции, операции связи и сетевые взаимодействия. Основа MMX расширения процессорного ядра заключается в технологии обработки множественных данных в одной инструкции (Single Instruction Multiple Data — SIMD). Процесс SIMD (один поток команд и множество потоков данных) дает возможность одной инструкции исполнять одну и ту же функцию с различными данными и их частями. SIMD позволяет чипу уменьшить количество циклов с интенсивными вычислениями, характерными для обработки видео, аудио, графической информации и анимации.
2. Матричные и векторные процессоры.Матричный процессор име ет архитектуру, рассчитанную на обработку числовых массивов. Архитекту ра процессора включает в себя матрицу процессорных элементов, например 64×64, работающих одновременно.
Векторный процессор обеспечивает параллельное выполнение операции над массивами данных, векторами. Он характеризуется специальной архитектурой, построенной на группе параллельно работающих процессорных элементов.
Векторная обработка увеличивает производительность процессора за счет того, что обработка целого набора данных (вектора) производится одной командой. Максимальная скорость передачи данных в векторном формате может составлять 64 Гбайт/с. В настоящее время созданы однокристальные векторно-конвейерные процессоры, такие как SX-6. Основные компоненты -скалярный процессор и восемь идентичных векторных устройств, суммарная производительность которых составляет 64 Гфлопс. Например, процессоры фирм NEC и Hitachi.
3. Динамическое исполнение (Dynamic execution technology) это со вокупность технологий обработки данных в процессоре, обеспечивающая более эффективную работу процессора за счет манипулирования данными, а не простого исполнения списка инструкций. Динамическое исполнение представляет собой комбинацию трех методов обработки данных:
— множественное предсказание ветвлений;
— анализ потока данных;
— спекулятивное (по предположению) исполнение.
4. Hyper-Pipelined Technology(HT). Здесь реализуется разделение времени на аппаратном уровне: физически процессор разбивается на два логических процессора, каждый из которых использует ресурсы чипа — ядро, кэш-память, шины, исполнительное устройство. Ядро выполняет два процесса одновременно. Специалисты Intel оценивают повышение эффективности в 30% при использовании на HT-процессорах многопрограммных ОС и прикладных программ.
38.04.04 – Государственное и муниципальное управление. Направленность (профиль) Государственное и муниципальное управление в отрасли физической культуры…