Структура типового микропроцессора
Архитектура типичной небольшой вычислительной системы на основе микроЭВМ показана на рис. 4.9. Микропроцессор координирует работу всех устройств цифровой системы с помощью шины управления (ШУ). Помимо ШУ имеется 16-разрядная адресная шина (ША), которая служит для выбора определенной ячейки памяти, порта ввода или порта вывода. По 8-разрядной информационной шине или шине данных (ШД) осуществляется двунаправленная пересылка данных к микропроцессору и от микропроцессора. Важно отметить, что МП может посылать информацию в память микроЭВМ или к одному из портов вывода, а также получать информацию из памяти или от одного из портов ввода.
Постоянное запоминающее устройство (ПЗУ) в микроЭВМ содержит некоторую программу (на практике программу инициализации ЭВМ). Программы могут быть загружены в запоминающее устройство с произвольной выборкой (ЗУПВ) и из внешнего запоминающего устройства (ВЗУ). Это программы пользователя.
Объединение между собой абсолютно всех устройств, входящих в состав компьютера, и выполняет материнская плата. Материнская плата – центральная комплексная печатная плата, предоставляющая электронную и логическую связь между всеми устройствами, входящими в состав персонального компьютера.
Рис. 4.9. Архитектура типового микропроцессора
На неё нанесено огромное количество проводящих дорожек, объединяющих компоненты и разъёмы, и контактных площадок для микроконтроллеров и электронных компонентов. Причём плата состоит из нескольких слоев, изготовленных из диэлектрика текстолита, и каждый слой содержит такие дорожки. Выводы для установки компонентов, естественно, находятся только на верхнем слое. Сверху плата покрыта диэлектрическим лаком, чтобы предотвратить короткое замыкание и хоть немного защитить её от непредвиденных обстоятельств. Тем не менее, это не означает, что плату можно класть на металлическую или иную проводящую поверхность: на обратной стороне находится огромное количество окончаний контактов, которые могут быть замкнуты, что приведёт к повреждению платы.
Проводящие дорожки объединяют между собой несколько ключевых подсистем, блоков материнской платы. Этими блоками являются: разъём (сокет) процессора и система его питания, подсистема памяти и разъёмы для установки модулей с собственной системой питания, разъёмы для установки карт расширения [функциональности], разъёмы для подключения накопителей. Каждый набор таких дорожек может работать по собственному принципу (стандарту) и называется шиной. О современных шинах вы можете почитать тут.
Основой любой материнской платы является набор ключевых микросхем, также называемый набором логики или чипсетом. Разработкой таких наборов занимаются несколько крупнейших мировых компаний: Intel, NVIDIA, AMD, VIA, SIS. То, какой чипсет положен в основу материнской платы, определяет, какой процессор, какую оперативную память и в каком объёме можно установить, сколько устройств можно подключить и как быстро всё это будет работать.
Рис. 4.10. Диаграмма чипсета NVIDIA nForce 680i SLI |
Чипсет состоит из интегральных микросхем, называемых мостами. Чаще всего встречаются двухкомпонентные чипсеты, состоящие из северного и южного мостов. Своё "географическое" название они получили потому, что если материнскую плату поставить на ребро в том положении, в котором она устанавливается в системный блок, то северный мост будет выше южного, как бы "на север от него". Кроме того, если представить материнскую плату как блок-схему, то северный мост будет выше южного.
Рис. 4.11. Северный мост NVIDIA nForce 680i SLI |
Северный мост (Northbridge или MCH, Memory Controller Hub) обеспечивает взаимосвязь между процессором, оперативной памятью и специализированными шинами (PCI, PCI Express и т.п.). Именно возможности северного моста определяют, какую оперативную память (SDRAM, DDR, DDR2, DDR3) можно установить в материнскую плату, какой максимальный объём можно установить, в каких режимах она может работать. В прошлом северный мост в обязательном порядке обеспечивал работу специальной шины AGP, по которой подключалась видеокарта. На сегодняшний день AGP практически отмерла, а её место заняла более универсальная шина PCI Express. Так как при скоростной передаче данных мост испытывает немалую нагрузку, он выделяет немало тепла и требует качественного охлаждения, поэтому на материнских платах мы часто видим замысловатые кулеры.
Рис. 4.12. Южный мост NVIDIA nForce 680i SLI |
Северный мост соединён с южным мостом посредством специальной шины или через несколько каналов из шины PCI Express. Задачей южного моста является предоставление интерфейсов ввода-вывода для устройств компьютера. Поэтому по-английски он официально называется I/O Controller Hub (ICH) – контроллер-концентратор ввода-вывода. Он обеспечивает поддержку материнской платой низкоскоростных, но тем не менее, важных шин. К таким устройствам, встроенным в южный мост, относятся контроллер DMA (Direct Memory Access), контроллер прерываний, контроллеры устройств хранения данных (IDE и SATA-жёстких дисков и оптических приводов), контроллер питания и другие. Кроме того, современные южные мосты чаще всего содержат встроенные звуковые, сетевые, USB, RAID-контроллеры. К функциям южного моста также относится работа часов (Real Time Clock, RTC), специальной шины I2C, позволяющей оперативное управление настройками платы, доступ к информации BIOS – базовой системы ввода-вывода. BIOS фактически является микропрограммой, позволяющей материнской плате обращаться к своим подсистемам и работать так, как нужно.
Интерфейсы для подключения Floppy, мыши и клавиатуры чаще всего не включаются в состав южного моста, эти функции осуществляются специальным контроллером, называемым SuperI/O. Кроме того, он следит за температурами, напряжениями и скоростями вращения вентиляторов.
Рис. 4.13. Дополнительный звуковой кодек |
Часто дополнительные, так называемые периферийные контроллеры, встроенные в южный мост, требуют дополнения в виде ещё одного чипа, чаще всего это контроллеры USB, FireWire, звука, сети.
Иногда встречаются чипсеты, состоящие только из одного чипа. Чаще всего это чипсеты для платформы AMD Athlon64. Это объясняется тем, что основная часть северного моста – контроллер памяти – перенесена в сам процессор.
Рис. 4.14. Разъёмы DIMM (1), ATX (2), IDE(3), Molex (4), SATA (5) и Floppy |
Устройство управления является функционально наиболее сложным устройством ПК. Оно вырабатывает управляющие сигналы, поступающие по кодовым шинам инструкций во все блоки машины.
Упрощенная функциональная схема УУ показана на рис. 57. Здесь представлены:
Регистр команд – запоминающий регистр, в котором хранится код команды: код выполняемой операции и адреса операндов, участвующих в операции. Регистр команд расположен в интерфейсной части МП, в блоке регистров команд.
Дешифратор операций – логический блок, выбирающий в соответствии с поступающим из регистра команд кодом операции (КОП) один из множества имеющихся у него выходов.
Постоянное запоминающее устройство микропрограмм – хранит в своих ячейках управляющие сигналы (импульсы), необходимые для выполнения в блоках ПК операций обработки информации. Импульс по выбранному дешифратором операций в соответствии с кодом операции считывает из ПЗУ микропрограмм необходимую последовательность управляющих сигналов.
Узел формирования адреса (находится в интерфейсной части МП) – устройство, вычисляющее полный адрес ячейки памяти (регистра) по реквизитам, поступающим из регистра команд и регистров МПП.
Кодовые шины данных, адреса и инструкций – часть внутренней интерфейсной шины микропроцессора. В общем случае УУ формирует управляющие сигналы для выполнения следующих основных процедур:
· выборки из регистра-счетчика адреса команды M ПП адреса ячейки ОЗУ, где хранится очередная команда программы;
· выборки из ячеек ОЗУ кода очередной команды и приема считанной команды в регистр команд;
· расшифровки кода операции и признаков выбранной команды;
· считывания из соответствующих расшифрованному коду операции ячеек ПЗУ микропрограмм управляющих сигналов (импульсов), определяющих во всех блоках машины процедуры выполнения заданной операции, и пересылки управляющих сигналов в эти блоки;
Рис. 4.15. Укрупненная функциональная схема устройства управления
· считывания из регистра команд и регистров МПП отдельных составляющих адресов операндов (чисел), участвующих в вычислениях, и формирования полных адресов операндов;
· выборки операндов (по сформированным адресам) и выполнения заданной операции обработки этих операндов;
· записи результатов операции в память;
· формирования адреса следующей команды программы.
Схемы управления принимают по кодовым шинам инструкций управляющие сигналы от устройства управления и преобразуют их в сигналы для управления работой регистров и сумматора АЛУ.
Микропроцессорная память – память небольшой емкости, но чрезвычайно высокого быстродействия (время обращения к МПП, т.е. время, необходимое на поиск, запись или считывание информации из этой памяти, измеряется наносекундами – тысячными долями микросекунды).
Она предназначена для кратковременного хранения, записи и выдачи информации, непосредственно в ближайшие такты работы машины участвующей в вычислениях; МПП используется для обеспечения высокого быстродействия машины, ибо основная память не всегда обеспечивает скорость записи, поиска и считывания информации, необходимую для эффективной работы быстродействующего микропроцессора.
Микропроцессорная память состоит из быстродействующих регистров с разрядностью не менее машинного слова. Количество и разрядность регистров в разных микропроцессорах различны: от 14 двухбайтных регистров у МП 8086 до нескольких десятков регистров разной длины у МП Pentium .
Регистры микропроцессора делятся на регистры общего назначения и специальные.
Специальные регистры применяются для хранения различных адресов (адреса команды, например), признаков результатов выполнения операций и режимов работы ПК (регистр флагов, например) и др.
Регистры общего назначения являются универсальными и могут использоваться для хранения любой информации, но некоторые из них тоже должны быть обязательно задействованы при выполнении ряда процедур.