
- •Информатизация общества. Информатизация образования
- •Этапы подготовки и решения задач на эвм
- •Этапы развития эвм
- •Основные характеристики пк
- •7. Классификация компьютеров
- •8. Первое поколение эвм.
- •9. Структурная схема эвм. Поколения эвм
- •10. Функциональная организация эвм
- •12. Аппаратное обеспечение современного компьютера
- •Устройство центрального процессора
- •Параметры процессора, влияющие на производительность
- •Шина данных
- •Шина адреса памяти
- •Внутренние регистры
- •Тактовая частота
- •Почему процессоры перегреваются и как это предотвратить
- •Алгоритм работы современного процессора
- •18. Общая схема построения компьютера
- •20. Общие принципы работы операционных систем
- •21. Архитектура микропроцессора Основные характеристики микропроцессора
- •22. Накопители на жестких магнитных дисках — устройство и основные низкоуровневые характеристики
- •24. Основные характеристики средств воспроизведения и отображения информации
- •25. Классификация периферийных устройств
- •28. Назначение и функции операционной системы
- •Классификация операционных систем
- •30 .Режимы работы вычислительных систем
- •32. Предпосылки создания компьютерных сетей
- •33. Принципы пакетной передачи данных
- •35. Сетевая модель
- •36. Базовая модель взаимодействия открытых систем (osi).
- •38. Классификация сетей по области действия
- •39. Классификация компьютерных сетей
- •40. Одноранговые сети
- •41. Компьютерные сети и принципы их организации
- •42. Протоколы компьютерной сети
- •44. Топология сети: определение, классификация, назначение
- •46. Методы доступа
- •48. Классификация сетевых операционных систем
- •49. Среды передачи данных
- •50. Линии связи и каналы передачи данных
- •53.Структурированные кабельные системы
- •54. Сетевые адаптеры
- •57. Стандарты беспроводных сетей
- •58. Принципы работы сети Интернет
- •1. Сеть передачи данных
- •2. Технология клиент-сервер
- •3. Пакетная передача данных
- •4. Принципы работы Сетевого Оборудования.
- •64. Требования, предъявляемые к современным вычислительным сетям
Алгоритм работы современного процессора
В данной главе мы рассмотрим достаточно упрощенную схему работы центрального процессора с описанием функций основных компонентов.
Запрос команды из памяти. Блок выборки пытается найти подходящую команду последовательно сначала в кэш-памяти первого уровня (L1), второго уровня (если команды нет в кэше L1), третьего уровня (если команды нет в кэш памяти L1 и L2). Если команды нет в кэше процессора, команда загружается из системной памяти через шину данных, последовательно проходя кэш всех трех уровней. По этому же алгоритму запрашиваются данные для выполнения этой команды.
Из блока выборки команда передается в декодер. В декодере команда разбивается на несколько микроопераций такого размера, что их можно выполнить за 1 такт работы исполнительных устройств. Последовательность микроопераций помещается в кэш. Блок предвыборки анализирует последовательность микроопераций, чтобы определить, какие команды понадобятся далее.
Планировщик выбирает из кэша-памяти блок микроопераций и формирует последовательность их выполнения. Команды, выполнение которых не зависят от выполнения других команд, исполняются параллельно на различных исполнительных устройствах: ALU (arithmetic-logic unit, арифметико-логическое устройство) для целых чисел, FPU (floating point unit, модуль операций с плавающей точкой), ALU для команд SSE и т.д. На данном этапе возможны ошибки предвыборки (например, неправильно выбранная следующая команда или неверно подобранные адреса данных в памяти), что влечет за собой очистку конвейера и переход к шагу 1 нашей схемы.
Проверяется корректность исполнения команды, результат помещается в кэш-память и предается по шине данных в системную память.
Принцип работы центрального процессора
Центральный
процессор можно смело назвать сердцем
компьютера. Он представляет собой
кремниевый кристалл маленьких размеров
(не больше человеческого ногтя), который
содержит в себе несколько миллионов
транзисторов.
Такие процессоры способны выполнять от несколько сотен до миллионов команд в секунду. Достаточно часто центральный процессор называют чипом (в пер. с англ. chip – означает микросхема, chipset – набор микросхем). В наше время слова чип, микропроцессор и центральный процессор уже стали синонимами. Процесс выполнения любой команды заключается в следующем: вначале из памяти по конкретному заданному адресу извлекается двоичный код, впоследствии этот код преобразовывается во внутренний код для процессора – таким образом происходит дешифрование команды. Последняя стадия – выполнение команды. Для выполнения нескольких команд одновременно добавляются процедуры по считыванию данных из памяти. Соответственно, выполнение таких команд требует больше времени, в результате чего усложняется работа ЦП, поскольку он вынужден ожидать поступления данных. Для того чтобы ускорить работу процессора, в современных машинах используют механизм конвейеризации. Данный механизм заключается в следующем: в то время, пока происходит извлечение одной команды из памяти, вторая уже дешифруется, а третья – выполняется.
В таком конвейере одновременно могут пребывать пять или шесть команд. Таким образом, к тому моменту, как завершается исполнение одной команды, сразу же начинается выполнение другой (уже извлеченной из памяти и дешифрованной). Благодаря механизму конвейеризации значительно увеличивается быстродействие ПК.
16. СТРУКТУРНАЯ СХЕМА ПРОЦЕССОРА
|
|
19. |
Структурная схема процессора без соединений между основными узлами приведена на рис. 5.2.
Рис. 5.2. Основные узлы процессора |
|
20. |
Функции АЛУ:
АЛУ выполняет операцию над словом данных, которое было "загружено" в специальный внутренний регистр процессора - аккумулятор. Наш гипотетический компьютер имеет один аккумулятор разрядностью 16 бит (длина машинного слова). |
|
21. |
В качестве примера рассмотрим выполнение операции ОТРИЦАНИЕ. На рис.5.3 показано, как АЛУ выполнит эту операцию над данными в аккумуляторе.
Рис. 5.3. Операция ОТРИЦАНИЕ. |
|
22. |
Другие операции, как, например, СЛОЖЕНИЕ, ВЫЧИТАНИЕ, И и ИЛИ требуют два операнда. Допустим, что число 610 загружено в аккумулятор (оно в действительности будет загружаться в двоичной форме, т.е. 0000 0000 0000 0110), и мы хотим прибавить к нему число 510 (0000 0000 0000 0101), которое находится в ОЗУ в ячейке с адресом 2. Данное из ОЗУ должно быть считано в специальный Регистр Данных (РгД). Выполнение операции иллюстрируется рис. 5.4.
Рис. 5.4. Взаимодействие блоков процессора (команда СЛОЖЕНИЕ). |
|
23. |
Будем счтитать, что адрес текущей команды или данного в нашем процессоре хранится в специальном регистре адреса памяти (РгАП). Теперь структуру процессора иллюстрирует рис. 5.5.
Рис. 5.5. Регистр адреса памяти в процессоре.
|
|
|
ВЫПОЛНЕНИЕ КОМАНДЫ
|
|
24. |
Основную функцию по координации аппаратных средств при выполнении последовательности команд и каждой команды программы осуществляет устройство управления. |
|
25. |
Команды, представленные в форме, в которой они непосредственно используются устройством управления, называются машинными командами, а о программах, написанных машинными командами, говорят, что они написаны в машинном коде. |
|
26. |
Машинная команда имеет несколько составных частей. Что касается нашего гипотетического процессора, то первая часть каждой его команды содержит код операции, которую нужно выполнить. Остальная часть команды адресует операнд. Например, команда СЛОЖЕНИЕ начинается с кода операции - 00102, далее идет адрес операнда - 0000 0000 00102 (рис. 5.6). Один из операндов всегда находится в аккумуляторе (второе слагаемое). Результат всегда помещается в аккумулятор.
Рис. 5.6. Формат команды СЛОЖЕНИЕ. |
|
27. |
Обратим внимание на то, что каждая ячейка в ОЗУ может содержать данные или команды, и эти данные и команды с точки зрения двоичного кода неразличимы. Программист, работающий в машинном коде, несет ответственность за то, где в ОЗУ находятся данные, и где команды, чтобы данные не были использованы как команды и наоборот. |
|
28. |
Взаимодействие блоков процессора при выполнении команды СЛОЖЕНИЕ схематично показано на рис. 5.7.
Рис. 5.7. Взаимодействие блоков процессора при выполнении команды СЛОЖЕНИЕ. |
|
29. |
Для временного хранения машинной команды используется специальный регистр, содержимое которого интерпретируется как команда - Регистр Команды (РгК). |
|
30. |
Итак, команда, записанная в РгК, имеет две части: функциональную и адресную. |
|
31. |
Последовательность выполнения команды:
Этим завершается выполнение команды. |
|
|
ВЫБОРКА СЛЕДУЮЩЕЙ КОМАНДЫ
|
|
32. |
Когда устройство управления завершит выполнение команды, оно должно выбрать следующую команду из памяти в РгК. Адрес следующей команды содержится в специальном регистре, называемом Счетчиком Команд (СчК). Всякий раз при выборке команды устройство управления одновременно увеличивает содержимое СчК на единицу, чтобы после выполнения команды можно было произвести выборку следующей. Таким образом, устройство управления работает с командами в порядке, в котором они помещены в ОЗУ. Подобная ситуация иллюстрируется на рис. 5.8.
Рис. 5.8. Структура цепей выборки команды |
|
33. |
Последовательность выборки команды:
Этим выборка завершается. |
|
34. |
Цикл процессора - процесс обработки каждой команды, состоящий из двух этапов: выборка и исполнение. |
|
35. |
В примере выполнения операции СЛОЖЕНИЕ считалось, что одно из слагаемых уже в аккумуляторе. Как оно попадает туда? Для этой цели существует команда ЗАГРУЗКА в аккумулятор. Если данное из памяти необходимо иметь в аккумуляторе, его надо скопировать в РгД, а затем в аккумулятор. Этот процесс называется загрузкой данных в аккумулятор. Команда ЗАГРУЗКА состоит из кода операции загрузки и адреса операнда (рис. 5.9).
Рис. 5.9. Формат команды ЗАГРУЗКА |
|
36. |
Запоминание содержимого аккумулятора - команда СОХРАНИТЬ. Содержимое аккумулятора пересылается по адресу, определенному в адресной части команды. |
|
|
КОМАНДЫ ПЕРЕХОДОВ
|
|
37. |
Ранее было сказано, что устройство управления имеет дело с командами в порядке, в котором они помещены в ОЗУ, значение СчК увеличивается на 1 после выполнения очередной выборки. Тем не менее эта последовательность может быть изменена посредством специальных команд, называемых командами перехода (или ветвления). Есть два типа команд перехода:
|
|
38. |
Команда безусловного перехода. Когда устройство управления выполняет команду безусловного перехода, оно заменяет адрес в СчК адресом операнда, указанным в команде перехода. Когда производится следующая выборка, команда будет выбираться по новому адресу (рис. 5.10).
Рис. 5.10. Безусловный переход |
|
39. |
Команда условного перехода изменяет СчК, если встречается определенное состояние. Это проиллюстрировано рис. 5.11.
Рис. 5.11. Условный переход
|
|
|
ВВОД И ВЫВОД
|
|
40. |
Подробное изложение того, как центральный процессор вводит данные с периферийных устройств или выводит их сложно для простого объяснения. Следующие понятия могут дать некоторое представление:
|
|
|
СПОСОБЫ АДРЕСАЦИИ
|
|
41. |
В приведенных ранее примерах адреса, помещенные в адресной части команды, передавались в РгАП без изменений. Данный способ адресации носит название - непосредственная (или абсолютная) адресация. Данное в адресной части команды - исполнительный адрес операнда. Непосредственная адресация - простая, быстрая и эффективная, но адресуемое пространство ограничено. В выше указанном примере 12 битов позволяют определить 212 - 409610 ячеек памяти для адресации. Эту проблему можно преодолеть:
|
|
42. |
Косвенная адресация. Если используется косвенная адресация, то содержимое адресной части команды не является адресом операнда. Этот адрес содержит адрес ячейки, в которой находится адрес операнда. |
|
43. |
Индексная адресация. Для этого способа характерно то, что необходимый адрес получается сложением содержимого адресной части команды с числом, загруженным в специальный регистр, называемый индексным регистром (РгИ), или регистром модификации (рис.5.12).
Рис. 5.12. Блоки процессора, связанные с индексной адресацией Загрузка в индексный регистр может производиться целым рядом методов в соответствии с используемым компьютером. В нашем гипотетическом компьютере мы будем считать, что индексный регистр может быть загружен из аккумулятора посредством специальной команды. |
|
44. |
Прямая адресация. В этом способе данные помещаются в аккумулятор непосредственно с помощью команды, т.е. без обращения к памяти. Поэтому вводится команда загрузки в аккумулятор числа (код операции должен отличаться от кода команды загрузки из ОЗУ в аккумулятор, описанной ранее). |
|
45. |
Суммируя вышеизложенное, представим элементы и связи процессора компьютера - структурную схему - в следующем виде (рис. 5.13).
Рис. 5.13. Структурная схема процессора |
|
17.
Микропроцессоры с архитектурой RISC ( Reduced Instruction Set Computers ) используют сравнительно небольшой (сокращённый ) набор наиболее употребимых команд, определённый в результате статистического анализа большого числа программ для основных областей применения CISC (Complex Instruction Set Computer )- процессоров исходной архитектуры. Все команды работают с операндами и имеют одинаковый формат. Обращение к памяти выполняется с помощью специальных команд загрузки регистра и записи. Простота структуры и небольшой набор команд позволяет реализовать полностью их аппаратное выполнение и эффективный конвейер при небольшом объеме оборудования. Арифметику RISC - процессоров отличает высокая степень дробления конвейера. Этот прием позволяет увеличить тактовую частоту ( значит, и производительность ) компьютера; чем более элементарные действия выполняются в каждой фазе работы конвейера, тем выше частота его работы. RISC - процессоры с самого начала ориентированны на реализацию всех возможностей ускорения арифметических операций, поэтому их конвейеры обладают значительно более высоким быстродействием, чем в CISC - процессорах. Поэтому RISC - процессоры в 2 - 4 раза быстрее имеющих ту же тактовую частоту CISC - процессоров с обычной системой команд и высокопроизводительней, несмотря на больший объем программ, на ( 30 % ). Дейв Паттерсон и Карло Секуин сформулировали 4 основных принципа RISC : 1. Любая операция должна выполняться за один такт, вне зависимости от ее типа. 2. Система команд должна содержать минимальное количество наиболее часто используемых простейших инструкций одинаковой длины. 3. Операции обработки данных реализуются только в формате “регистр - регистр“ (операнды выбираются из оперативных регистров процессора, и результат операции записывается также в регистр; а обмен между оперативными регистрами и памятью выполняется только с помощью команд загрузки\записи ). 4. Состав системы команд должен быть “ удобен “ для компиляции операторов языков высокого уровня Микропроцессоры с архитектурой CISC ( Complex Instruction Set Computers) - архитектура вычислений с полной системой команд. Реализующие на уровне машинного языка комплексные наборы команд различной сложности ( от простых, характерных для микропроцессора первого поколения, до значительной сложности, характерных для современных 32 -разрядных микропроцессоров типа Пентиум, Атлон и т.п.) Если тебе про RISC процессоры на более детальном уровне хочется узнать, то обращайся к bess - он увлекается RISC процессорами. Или можешь почитать RISC Processors Architecture Guide, написанный IBM.