Прикладная информатика в экономике Бийск Издательство Алтайского государственного технического университета им. И. И. Ползунова 2008
Вид материала | Документы |
- Бийск Издательство Алтайского государственного технического университета им., 1773.05kb.
- Учебно-методический комплекс дисциплины Бийск бпгу имени В. М. Шукшина, 1610.7kb.
- Конкурс организует Общественная организация «нива» при участии Институт экономики, 61.02kb.
- Самостоятельная работа студентов методические рекомендации по выполнению самостоятельной, 922.35kb.
- Самостоятельная работа студентов методические рекомендации по дисциплине сд., 302.18kb.
- Учебно-методический комплекс для студентов заочного обучения специальности Прикладная, 81.9kb.
- «Финансы и кредит», 649.21kb.
- Учебно-методическим советом экономического факультета мировые информационные ресурсы, 221.33kb.
- Реклама как мифологическая коммуникативная система, 395.36kb.
- Лабораторный комплекс на основе внутрисхемного эмулятора микроконтроллеров стандарта, 78.16kb.
3.3 Состав вычислительной системы
Вычислительная система (ВС) это совокупность взаимодействующих между собой аппаратных средств и программ, предназначенных для обслуживания одного рабочего участка.
Состав вычислительной системы называют конфигурацией. Ввиду того, что аппаратные и программные средства рассматривают отдельно, различают аппаратную и программную конфигурации.
Аппаратные средства ВС − это устройства и приборы. По способу расположения относительно центрального процессора различают внутренние (звуковая карта, винчестер и т.д.) и внешние устройства.
Внешняя архитектура:
системный блок;
монитор (дисплей);
внешние устройства ввода клавиатура, манипулятор «мышь» и др.
К компьютеру могут подключаться и другие устройства: модемы, принтеры, сканеры и т.п. Ниже мы рассмотрим устройство персонального компьютера более подробно.
Согласование между отдельными узлами и блоками выполняют с помощью аппаратных интерфейсов. Стандарты на аппаратные интерфейсы в вычислительной технике называют протоколами. Протокол это совокупность технических условий, которые должны быть обеспечены разработчиками устройств для успешного согласования их работы с другими устройствами.
Аппаратные интерфейсы по способу передачи данных условно подразделяются на 2 большие группы: последовательные и параллельные. Через последовательный интерфейс данные передаются последовательно, бит за битом, а через параллельный одновременно группами битов. Количество битов, участвующий в одной посылке, определяется разрядностью интерфейса, например, восьмиразрядные параллельные интерфейсы передают 1 байт за 1 цикл.
Устройство последовательных интерфейсов проще. Как правило, для них не надо синхронизировать работу передающего и принимающего устройства, поэтому их часто называют асинхронными интерфейсами. Пропускная способность их меньше и КПД ниже, т.к. обмен данными производится не байтами, а битами, кбит/с, Мбит/с. Их применяют для медленных устройств (контрольных датчиков, малопроизводительных устройств связи и т.д.)
Параллельные интерфейсы имеют более сложное устройство, чем последовательные, но обеспечивают более высокую производительность. Их применяют там, где нужна высокая скорость передачи данных: для подключения принтеров, сканеров и т.п. Производительность параллельных интерфейсов измеряют байтами в секунду, кбайт/с, Мбайт/с.
Программное обеспечение − это совокупность программ, предназначенных для управления аппаратными средствами. Программному обеспечению персонального компьютера будет посвящена глава 4 настоящего учебного пособия.
3.4 Аппаратные устройства вычислительной системы
Конфигурацию компьютера можно гибко изменять по мере необходимости. Однако существует понятие базовой аппаратной конфигурации, являющейся типовой. В настоящее время в составе базовой аппаратной конфигурации рассматривают: системный блок, монитор, клавиатуру, манипулятор типа мышь.
Системный блок это центральная часть компьютера. Он не является единым целым, но в нем находится целый ряд взаимосвязанных устройств. Те из них, которые необходимы для функционирования компьютера и составляют его ядро, называются комплектующими.
Корпус системного блока изготовлен из металлического полотна, может содержать некоторое количество вентиляционных отверстий. Кроме того, системный блок снабжен несколькими кулерами, или вентиляторами (от слова cool, которое следует в данном случае понимать как холод, или охлаждать), которые постоянно вентилируют внутренности компьютера, тем самым охлаждая их. Охлаждение играет очень важную роль в работе компьютера.
Корпус системного блока может иметь различную форму, например, в виде плоской (mini tower case), узкопрофильной (low profile корпус slim) коробки либо башни (стойки big tower case), FullTower вертикальное напольное исполнение, а также встраиваться в монитор.
Вне зависимости от исполнения системные блоки имеют следующие органы исполнения и разъемы подключения периферийных устройств:
- блок питания;
- системную плату;
- платы расширения (аудиоадаптер, видеоадаптер и др.);
- накопитель на жестких магнитных дисках;
- накопитель на гибких магнитных дисках;
- накопитель CD-ROM;
- и др.
Блок питания преобразует переменное напряжение электросети в постоянное напряжение различной полярности и величины (5 В и 12 В), необходимое для питания системной платы и внутренних устройств. Блок питания содержит вентилятор, создающий циркулирующие потоки воздуха для охлаждения системного блока. Кроме собственно преобразования высокого напряжения в низкие блок питания обеспечивает стабилизацию и сглаживание выходных напряжений.
Современные блоки питания РС отличаются высокой надежностью, но все же качество их различно. Например, в местности, подверженной частым летним грозам и связанным с этим флуктуациям в сети, некоторые компьютеры работают великолепно, несмотря на мигания осветительных ламп. Другие же компьютеры отключаются и производят перезагрузку даже при малейшем колебании сети.
Блоки питания характеризуются несколькими параметрами. Однако потребителя более всего интересует мощность блока, выраженная в ваттах. Мощность в ваттах представляет собой произведение напряжения и тока блока питания. Хотя современные блоки питания обладают большими возможностями, чем раньше, блока питания на 200 Вт (для одноядерного процессора) достаточно практически для каждого современного персонального компьютера, благодаря примене-нию больших интегральных схем с малым потреблением энергии. Для двухъядерного процессора рекомендуемая мощность 400450 Вт.
3.4.1 Системная плата
Системная плата (mainboard, материнская плата) является основной в системном блоке. Модель стандартизованной системной платы того или иного производителя определяется используемым на ней набором микросхем и топологией размещения элементов. В зависимости от формы стандартизированного корпуса выпускаются различные по формфактору (размерам, расположению компонент на плате) стандартизированные материнские платы компьютеров. Для персональных компьютеров наиболее распространены материнские платы форматов AT, ATX, miniATX, microATX и NLX и их разновидности. Так, например, платы с форм-факторами ATX, microATX, FlexATX имеют размеры соответственно 305x244, 244x244 и 229x191 мм.
Корпус и материнская плата обычно принадлежат одноименному формфактору, формату, например, АТХ-корпус содержит АТХ-материн-скую плату. Платы спецификации FlexАТХ ориентированы на производство компьютеров с компактными системными блоками и плоских LCD-мониторов (жидкокристаллических) с интегрированными в них системными блоками.
Системная плата содержит следующие основные компоненты (рисунок 3.10):
- центральный процессор;
- чипсет;
- интерфейсные схемы шин;
- постоянную, оперативную и кэш-память;
- гнёзда расширения и др.
Центральный процессор (CPU – Central Processing Unit) основной рабочий компонент ПК. Он выполняет арифметические и логические операции, заданные программой, управляет вычислительным процессом и координирует работу всех устройств ПК.
Физически микропроцессор (МП) представляет собой интегральную микросхему – тонкую пластину кристаллического кремния несколько квадратных миллиметров, на которой размещены электрические схемы, реализующие все функции процессора. Кристалл-пластина помещается в пластмассовый или керамический плоский корпус с металлическими штырьками-выводами для присоединения к системной плате ПК (рисунок 3.11). Конструктивно микропроцессор (МП) состоит из ячеек, похожих на ячейки оперативной памяти, но в этих ячейках данные могут не только храниться, но и изменяться. Внутренние ячейки процессора называют регистрами.
а) б)
Рисунок 3.11 Микропроцессор Pentium IV: а вид сверху;
б вид снизу
Используемые в современных персональных компьютерах процессоры выпускаются в основном тремя фирмами: Intel, AMD и Cyrix (процессоры под маркой IBM по основным показателям аналогичны Cyrix). Ряд процессоров обладает расширением ММХ (MultiMedia eXtention: расширение мультимедиа). Данное расширение существенно ускоряет работу с мультимедийными средствами при наличии достаточно нового программного обеспечения.
В старых процессорах (до 386) для выполнения операций с вещественными числами устанавливалась дополнительная микросхема – сопроцессор. В современные процессоры возможности сопроцессора встроены.
Описание процесса изготовления микросхем кратко можно представить следующим образом.
- Разработчики с помощью компьютера создают электрическую схему новой микросхемы. Для этого они вводят в компьютер перечень свойств, которыми должна обладать микросхема, а компьютер с помощью специальной программы разрабатывает детальную структуру соединений и конструкций всех взаимодействующих элементов микросхемы.
- Компьютер создает схемы расположения элементов на поверхности полупроводникового кристалла кремния. По этим схемам изготавливаются фотошаблоны стеклянные пластинки со штриховым рисунком. Через фотошаблоны специальными лампами или источниками рентгеновского излучения, а иногда и электронными пучками освещают (засвечивают) нанесенный на поверхность кристалла кремния слой фото- или соответственно рентгеночувствительного лака.
- Засвеченные (или, наоборот, незасвеченные) участки лака меняют свои свойства и удаляются специальными растворителями. Этот процесс называется травлением. Вместе с лаком с поверхности кристалла кремния удаляется и слой окисла, и эти места становятся доступными для легирования внедрения в кристаллическую решётку кремния атомов бора или фосфора. Легирование обычно требует нагрева пластинки в парах нужного элемента до 11001200°С.
- Последовательно меняя шаблоны и повторяя процедуры травления и легирования, создают один за другим слои будущей микросхемы. При этом на одной пластинке кристалла кремния создается множество одинаковых микросхем.
- Каждая микросхема проверяется на работоспособность. Негодные выбраковываются.
- После завершения всех операций пластинки разрезаются на отдельные кристаллики с микросхемами, к ним присоединяют выводы и устанавливают в корпуса.
В состав классического микропроцессора входят такие базовые узлы, как арифметико-логическое устройство (АЛУ), устройство управления и внутренняя память (рисунок 3.12).
Рисунок 3.12 – Упрощенная функциональная схема процессора
В процессе работы процессор обслуживает данные, находящиеся в его регистрах, в поле оперативной памяти, а также данные, находящиеся во внешних портах процессора. Часть данных он интерпретирует непосредственно как данные, часть данных как адресные данные, а часть как команды. Совокупность всех возможных команд, которые может выполнить процессор над данными, образует так называемую систему команд процессора. Процессоры, относящиеся к одному семейству, имеют одинаковые или близкие системы команд. Процессоры, относящиеся к разным семействам, различаются по системе команд и невзаимозаменяемы.
В вычислительной системе может быть несколько параллельно работающих процессоров; такие системы называются многопроцессорными. Если два процессора имеют одинаковую систему команд, то они полностью совместимы на программном уровне. Это означает, что программа, написанная для одного процессора, может исполняться и другим процессором. Процессоры, имеющие разные системы команд, как правило, несовместимы или ограниченно совместимы на программном уровне.
Группы процессоров, имеющих ограниченную совместимость, рассматривают как семейства процессоров. Так, например, все процессоры Intel Pentium относятся к так называемому семейству х86. Родоначальником этого семейства был 16-разрядный процессор Intel 8086, на базе которого собиралась первая модель компьютера IBM PC. Впоследствии выпускались процессоры Intel 80286, Intel 80386, Intel 80486, Intel Pentium 60,66,75,90,100,133; несколько моделей процессоров Intel Pentium MMX, модели Intel Pentium Pro, Intel Pentium II, Intel Celeron, Intel Xeon, Intel Pentium III и другие. Все эти модели, и не только они, а также многие модели процессоров компаний AMD и Cyrix относятся к семейству х86 и обладают совместимостью по принципу «сверху вниз».
Принцип совместимости «сверху вниз» это пример неполной совместимости, когда каждый новый процессор «понимает» все команды своих предшественников, но не наоборот. Это естественно, поскольку двадцать лет назад разработчики процессоров не могли предусмотреть систему команд, нужную для современных программ. Благодаря такой совместимости на современном компьютере можно выполнять любые программы, созданные в последние десятилетия для любого из предшествующих компьютеров, принадлежащего той же аппаратной платформе.
Чем шире набор системных команд процессора, тем сложнее его архитектура, тем длиннее формальная запись команды (в байтах), тем выше средняя продолжительность исполнения одной команды, измеренная в тактах работы процессора. Так, например, система команд процессоров Intel Pentium в настоящее время насчитывает более тысячи различных команд. Такие процессоры называют процессорами с расширенной системой команд CISC-процессорами (CISC Complex Instruction Sist Computing).
В противоположность CISC-процессорам в середине 80-х годов появились процессоры архитектуры RISC с сокращенной системой команд (RISC Reduced Instruction Sist Computing). При такой архитектуре количество команд в системе намного меньше и каждая из них выполняется намного быстрее. Таким образом, программы, состоящие из простейших команд, выполняются этими процессорами много быстрее. Оборотная сторона сокращенного набора команд состоит в том, что сложные операции приходится эмулировать далеко не эффективной последовательностью простейших команд сокращен- ного набора.
В результате конкуренции между двумя подходами к архитектуре процессора сложилось следующее распределение их сфер применения:
- CISC-процессоры используют в универсальных вычислительных системах;
- RISC-процессоры используют в специализированных вычисли-тельных системах или устройствах, ориентированных на выполнение единообразных операций.
Для персональных компьютеров платформы IBM PC долгое время выпускали только CISC-процессоры, к которым относятся и все процессоры семейства Intel Pentium. Однако в последнее время ком-пания AMD приступила к выпуску процессоров семейства AMD-K6, в основе которых лежит внутреннее ядро, выполненное по RISC-архитектуре, и внешняя структура, выполненная по архитектуре CISC. Таким образом, сегодня появились процессоры, совместимые по системе команд с процессорами х86, но имеющие гибридную архитектуру.
Основными параметрами процессоров являются:
- Топологическая норма изготовления. Обычно выполняются МП с нормами 180-, 130- и 90-нанометров (например, Intel Pentium 4 имеет 90-нанометровую технологию).
- Количество транзисторов на кристалле имеет порядок 10 – 100 млн при размере 464 мм2 кристалла.
- Тактовая частота. Определяет быстродействие процессора. За несколько тактов выполняется одна команда. В основе работы процессора лежит тот же тактовый принцип, что и в обычных часах. Исполнение каждой команды занимает определенное количество тактов. В настенных часах такты колебаний задает маятник; в ручных механических часах их задает пружинный маятник; в электронных часах для этого есть колебательный контур, задающий такты строго определенной частоты. В персональном компьютере тактовые импульсы задает одна из микросхем, входящая в микропроцессорный комплект (чипсет), расположенный на материнской плате. Чем выше частота тактов, поступающих на процессор, тем больше команд он может исполнить в единицу времени, тем выше его производительность. Первые процессоры х86 могли работать с частотой не выше 4,77 МГц, а сегодня рабочие частоты некоторых процессоров уже превосходят 3000 миллионов тактов в секунду (3 ГГц).
Тактовые сигналы процессор получает от материнской платы, которая, в отличие от процессора, представляет собой не кристалл кремния, а большой набор проводников и микросхем. По чисто физическим причинам материнская плата не может работать со столь высокими частотами, как процессор. Сегодня ее предел составляет 100−133 МГц. Для получения более высоких частот в процессоре происходит внутреннее умножение частоты на коэффициент 3; 3,5; 4; 4,5; 5 и более. Например, модели процессоров семейства Intel Core 2 Extreme имеют коэффициент внутреннего умножения до 11, а модельный ряд процессоров Intel Pentium D − от 14 до 18.
- Количество процессорных ядер на кристалле. МП могут выполняться как двух-, так и более ядерные. Например, IBM Power 4 и UltraSPAPC IV+ фирмы Sun Microsystems содержат по два процессорных ядра.
- Разрядность процессора показывает, сколько бит данных он может принять и обработать в своих регистрах за один раз (за один такт). Первые процессоры х86 были 16-разрядными. Начиная с процессора 80386 они имеют 32-разрядную архитектуру. Разрядность процессора определяется не разрядностью шины данных, а разрядностью командной шины.
- Адресное пространство внешней памяти. Определяется разрядностью шины данных и шины команд.
- Рабочее напряжение процессора обеспечивает материнская плата, поэтому разным маркам процессоров соответствуют разные материнские платы (их надо выбирать совместно). По мере развития процессорной техники происходит постепенное понижение рабочего напряжения. Ранние модели процессоров х86 имели рабочее напряжение 5 В. С переходом к процессорам Intel Pentium оно было понижено до
3,3 В, а в настоящее время оно составляет менее 3 В. Причем ядро процессора питается пониженным напряжением (около 1 В). Например, одна из моделей процессора семейства Intel Core 2 Extreme имеет напряжение питания 0,850−1,352 В. Понижение рабочего напряжения позволяет уменьшить расстояния между структурными элементами в кристалле процессора до десятитысячных долей миллиметра, не опасаясь электрического пробоя. Пропорционально квадрату напряжения уменьшается и тепловыделение в процессоре, а это позволяет увеличивать его производительность без угрозы перегрева.
- Производительность. Служит мерой оценки эффективности работы процессора. Производительность – это способность вычислительного средства выполнять определенный объем работы по обработке данных в единицу времени. Она оценивается с помощью бенчмарков (тестовых программ).
В качестве перспективных следует выделить следующие направления повышения производительности МП:
- Увеличение тактовой частоты генератора, что требует использования более современной технологии производства микроэлектронных элементов.
- Совершенствование параллельной (в том числе создания на одном кристалле двух и многоядерных процессоров) обработки данных.
- Сокращение времени доступа к внешней и основной памяти с целью уменьшения времени простоя МП. В настоящее время это достигается введением многоуровневой иерархии памяти различных объемов (несколько уровней кэш-памяти). Размер кэш-памяти может составлять от 1 до 8 Мбайт. Типичная структура памяти МП приведена на рисунке 3.13.
Рисунок 3.13 Типичная схема памяти МП
Чипсет (chipset). Это главный компонент платы, отвечающий за ее функционирование, а в конечном итоге и за функционирование всего компьютера. Архитектура классических чипсетов представляется двумя разновидностями микросхем:
- микросхемы North Bridge (северный мост), в основном ориентированной на поддержку работы МП, оперативной памяти (ОП), периферийной магистрали и видеоадаптера;
- микросхемы South Bridge (южный мост), отвечающей чаще всего за работу относительно низкоскоростных устройств (в частности, устройства с интерфейсами IDE, USB) и связь с BIOS.
Почему «мосты»? Да потому, что они связывают различные устройства между собой, так же как мосты связывают два берега реки. А почему «северный» и «южный»? Просто на структурной схеме компьютера процессор всегда рисуется сверху, на топографической карте это и есть север. Соответственно, и «мост», который непосредственно связан с процессором, тоже нарисован где-то «на севере». Вся периферия рисуется где-то внизу – «на юге». Поэтому и «мост», отвечающий за работу периферии, – это «южный мост».
Чипсеты разрабатываются для каждого поколения МП и под различные конфигурации компьютеров, предназначенных для решения конкретных классов задач устройств. От модели чипсета зависят все основные характеристики платы, как то: поддерживаемые процессоры и память, тип системной шины, порты для подключения внешних и внутренних устройств, различные дополнительные возможности (например, интегрированный звук или графическое ядро). Современные чипсеты имеют в себе множество различных встроенных контроллеров (контроллер для подключения жесткого диска, контроллер шины USB и портов ввода-вывода и прочее), что удешевляет компьютер и облегчает его сборку и использование. Иногда вообще возможно обойтись без каких-либо карт расширения все необходимое уже встроено в чипсет. Правда, то же звуковое и графическое ядро, если эти компоненты присутствуют в чипсете, не отличаются богатыми возможностями, но для дешевых компьютеров, на которые это и рассчитано, лучше обычно и не надо.
Ныне выпуском чипсетов занимаются множество фирм, среди них Intel. Например, чипсеты i430FX PCIset (коммерческое название Triton), i440LX AGPset, i815E, i845 и i860 (для Pentium IV)), VIA (VIA Apollo Pro 133A и VIA Apollo KM133) и AMD (AMD-750 для компьютеров на базе процессоров семейства AMD Athlon.
В новых чипсетах от Intel (810, 820, 840) применена «хабовая» архитектура. В рекламных обзорах это часто подается как новое революционное новшество от Intel. Но есть ли реальное преимущество у «хабовой» структуры перед традиционной, с «мостами»? Ответ легко отыщется в англо-русском словаре. Английское слово hub переводится как центр чего-либо (предмета или деятельности). Таким образом, традиционные «мосты» с полным правом могут называться и «хабами». Зачем же Intel ввела новый термин? Да просто в новых чипсетах несколько расширилась номенклатура микросхем, входящих в основной набор. Появились такие элементы, как, например, Firmware Hub, который содержит в себе BIOS и генератор случайных чисел. Его уж точно нельзя назвать «мостом». Он ничего ни с чем не соединяет. Поэтому для всех элементов чипсета и принято нейтральное название – hub.
Магистраль и шины. Связь МП с внешними устройствами (например, оперативной памятью) осуществляется по магистрали, состоящей из нескольких шин (рисунок 3.14). Очень часто понятие «магистраль» сопоставляют с термином «шина». Под шиной понимают набор линий (электрических проводников), сгруппированных по функциональному признаку (например, для передачи данных либо адреса). Работа шины характеризуется частотой синхронизации передаваемых сигналов (например, МГц) и максимальной пропускной способностью (Мбит/с для последовательной передачи либо Мбайт/с для параллельной передачи).
Внешние устройства механически подключаются к шине через узкий (щелевой) разъем, называемый слотом. На аппаратном уровне обмен электрическими сигналами производится через электронные узлы устройств шины, называемые портами.
Современные ВС оснащены большим числом магистралей, связывающих различные компоненты. В зависимости от места расположения и числа подключаемых устройств магистрали бывают локальные и периферийные.
Локальная (системная) шина непосредственно связана с выводами микросхем МП. Основные компоненты, которые она объединяет: МП, основная память, схемы буферизации для системной шины и её контроллер и вспомогательные схемы материнской платы (электронной платы). Иногда локальная шина работает на частоте, равной тактовой частоте МП.
Внешняя шина предназначена для подключения периферийных устройств компьютера либо их контроллеров.
В первых моделях компьютеров использовалась лишь одна магистраль, по которой МП обменивался информацией как с оперативной памятью, так и с периферийными устройствами.
Рисунок 3.14 Схема информационного обмена МП с устройствами
ввода-вывода
Структурная организация различных магистралей материнских плат имеет много общего. Любая стандартная магистраль содержит шину данных, адресную, линии аппаратных прерываний, каналы прямого доступа к DMA (Direct Memory Access), проводники для передачи служебной информации и разводки электропитания. Для магистралей определены способы кодирования сигналов, скорости передачи информации и механизмы арбитража (арбитраж шины метод централизованного управления пользованием шиной и разрешения возникающих конфликтных ситуаций). В общем случае самостоятельно управлять шиной может не только МП, но и устройство, подключённое к ней. На время обмена оно становиться ведущим (Master) устройством.
Адресная шина. Разрядность шины говорит о том, что она состоит из некоторого количества параллельных линий. В зависимости от того, есть напряжение на какой-то из линий или нет, говорят, что на этой линии выставлена единица или ноль. Например, если шина 32 разрядная, то комбинация из 32 нулей и единиц образует 32-разрядный адрес, указывающий на одну из ячеек оперативной памяти. К ней и подключается процессор для копирования данных из ячейки в один из своих регистров.
Шина данных. По этой шине происходит копирование данных из оперативной памяти в регистры процессора и обратно. В компьютерах, собранных на базе процессоров Intel Pentium, шина данных 64-разрядная, то есть состоит из 64 линий, по которым за один раз на обработку поступают сразу 8 байтов.
Шина команд. Для того чтобы процессор мог обрабатывать данные, ему нужны команды. Он должен знать, что следует сделать с теми байтами, которые хранятся в его регистрах. Эти команды поступают в процессор тоже из оперативной памяти, но не из тех областей, где хранятся массивы данных, а оттуда, где хранятся программы. Команды тоже представлены в виде байтов. Самые простые команды укладываются в один байт, однако есть и такие, для которых нужно два, три и более байтов. В процессоре Intel Pentium шина команд 32-разрядная, существуют также 64-разрядные процессоры и 128-разрядные.
В магистрали управления также выделяют несколько типов функциональных шин, в частности: а) управления обменом по информационной магистрали; б) передачи управления в соответствии с установленным приоритетом (для реализации принципа «ведущийведомый»); в) идентификации устройства, запрашивающего сеанс обмена данными (шина прерывания); г) источников энергопитания; д) специальных управляющих сигналов (например, общего сброса, контроля).
На системной плате компьютера имеется зачастую две разновидности шин, управляемых своими контроллерами: локальные (системные) и внешние (периферийные, шины расширения, ввода-вывода). Контроллер шины работает на фиксированной тактовой частоте, обеспечивающей определённую пропускную способность передачи информации.
Память компьютера предназначена для хранения в ней данных и исполняемых программ. Различают два основных вида памяти – внутреннюю и внешнюю (рисунок 3.15). Основными характеристиками памяти являются объем и время доступа. Кроме того, важной характеристикой памяти служит плотность записи информации. Объем машинной памяти (в байтах) определяется максимальным количеством информации, которая может быть помещена в эту память. Время доступа к памяти (в секундах) представляет собой минимальное время, достаточное для размещения в памяти единицы информации. Плотность записи информации (бит/см2) представляет собой количество информации, записанной на единице поверхности носителя.
Рисунок 3.15 − Классификация памяти вычислительной системы
3.4.2 Устройства внутренней памяти
Регистровая, или внутрикристальная, память организуется регистрами процессора, образующими сверхоперативное запоминающее устройство.
Оперативная память (RAM random access memory, ОЗУ оперативное запоминающее устройство) быстрое запоминающее устройство, содержит команды и данные, с которыми в данный момент работает процессор. От размера оперативной памяти существенно зависит скорость компьютера и то, с какими программами может работать данный ПК. При недостаточном количестве оперативной памяти многие программы либо совсем не будут работать, либо станут работать крайне медленно. Объем ОЗУ современных ПК составляет от 32 Мбайт (для несложных административных задач) до 4 Гбайт и более (сложные задачи компьютерного дизайна и т.п.).
Оперативная память энергозависима. Это означает, что при выключении электропитания информация, помещенная в оперативную память, исчезает безвозвратно (за некоторыми исключениями, о которых говорится ниже). Основными свойствами оперативной памяти являются емкость и время доступа.
Последнее показывает, сколько времени необходимо для обращения к ячейкам памяти чем оно меньше, тем лучше. Время доступа измеряется в миллиардных долях секунды (наносекундах).
Конструктивно оперативная память представляет собой массив кристаллических ячеек, способных хранить данные. Существует много различных типов оперативной памяти, но с точки зрения физического принципа действия различают динамическую память (DRAM) и статическую память (SRAM).
1. Динамическая память Dynamic Random Access Memory (DRAM, динамическая память с произвольной выборкой). Ячейки динамической памяти можно представить в виде микроконденсаторов, способных накапливать заряд на своих обкладках. Это наиболее распространенный и экономически доступный тип памяти. Недостатки этого типа связаны, во-первых, с тем, что как при заряде, так и при разряде конденсаторов неизбежны переходные процессы, то есть запись данных происходит сравнительно медленно. Второй важный недостаток связан с тем, что заряды ячеек имеют свойство рассеивать-ся в пространстве, причем весьма быстро. Если оперативную память постоянно не «подзаряжать», утрата данных происходит через неско-лько сотых долей секунды. Для борьбы с этим явлением в компьютере происходит постоянная регенерация (освежение, подзарядка) ячеек оперативной памяти. Регенерация осуществляется несколько десятков раз в секунду и вызывает непроизводительный расход ресурсов вычислительной системы. Поэтому такая память имеет низкое быстродействие: 60200 нс.
Асинхронная динамическая память. Память DRAM с асинхронным режимом работы и поддержкой в компьютерах быстрой постраничной работы с данными именуют FPM DRAM (Fast Page Mode DRAM). Она обладает повышенным быстродействием при последовательном доступе к данным (потоковом обмене) и применении синхронного принципа работы с кэш. Первая разновидность такой памяти названа EDO DRAM (Extended Data Out DRAM ОЗУ с увеличенным временем доступности данных). Она имеет быстродействие 5070 нс при тактовой частоте шины до 66 МГц.
Синхронная динамическая память (Synchmnous DRAM, SDRAM) способна обмениваться без циклов ожидания. Она обладает быстродействием 710 нс, что обеспечивается специальным логическим блоком и двухбайтовой структурой. Для работы SDRAM используют тактовый генератор, синхронизирующий все её сигналы.
Ныне используется такой тип памяти, как Direct Rambus DRAM (далее RDRAM), разработанный фирмой Rambus. Она предназначена для оснащения материнских плат с высокопроизводительными процессорами. Её архитектура отличается от архитектуры памяти SDRAM последовательным доступом к микросхемам по 16-битовой шине при записи и считывании данных по фронту и срезу, использованием двух каналов передачи данных. Данная архитектура предполагает установку на материнской плате пар модулей памяти в каждом канале.
Оперативная память в компьютере размещается на стандартных панельках, называемых модулями. Модули оперативной памяти вставляют в соответствующие разъемы на материнской плате. Если к разъемам есть удобный доступ, то операцию можно выполнять своими руками. Если удобного доступа нет, может потребоваться неполная разборка узлов системного блока, и в таких случаях операции поруча-ют специалистам.
Конструктивно модули памяти имеют два исполнения одноряд-ные (SIMM-модули) и двухрядные (DIMM-модули). Однорядные модули можно применять только парами (количество разъемов для их установки на материнской плате всегда четное), а DIMM-модули можно устанавливать по одному. Многие модели материнских плат имеют разъемы как того, так и другого типа, но комбинировать на одной плате модули разных типов нельзя.
У модуля SIMM ( Single In line Memory Module) 72-контакта. Он имеет разрядность 36 бит. Емкость колеблется от 256 кбайт до 64 Мбайт. Типичное время доступа к оперативной памяти для SIММ-модулей 5070 нс.
Набор микросхем памяти SDRAM и DDR SDRAM поставляется в виде модулей DIMM (Dual In line Memory Module) с двусторонним размещением микросхем. Каждый модуль имеет 168 ножевых контактов. Модули выпускаются разрядностью 64, 72 (с контролем четности) и 80 бит (с коррекцией ошибок). Для современных DIММ-модулей время доступа составляет 710 нс.
Набор микросхем памяти DDR SDRAM поставляется в виде модулей DIMМ, имеющих 184 контакта.
Набор микросхем памяти RDRAM поставляется в виде модулей RIMM с двусторонним размещением высокоскоростных микросхем памяти Direct RDRAM. Конструкция модулей сходна с конструкцией DIMM (рисунок 3.16).
Рисунок 3.16 Микросхемы памяти RIMM (сверху) и DIMM (снизу)
2. Статическая память Static RAM (SRAM), обычно со временем выборки более 15 нc. Ячейки статической памяти можно представить как электронные микроэлементы триггеры, состоящие из нескольких транзисторов. В триггере хранится не заряд, а состояние (включен/выключен), поэтому этот тип памяти обеспечивает более высокое быстродействие, хотя технологически он сложнее и, соответственно, дороже.
Микросхемы динамической памяти используют в качестве основной оперативной памяти компьютера. Микросхемы статической памяти используют в качестве вспомогательной памяти (так называ-емой кэш-памяти), предназначенной для оптимизации работы про-цессора.
Каждая ячейка памяти имеет свой адрес, который выражается числом. В настоящее время в процессорах Intel Pentium и некоторых других принята 32-разрядная адресация, а это означает, что всего независимых адресов может быть 232. Таким образом, в современных компьютерах возможна непосредственная адресация к полю памяти размером 232 = 4 294 967 296 байт (4,3 Гбайт). Однако это отнюдь не означает, что именно столько оперативной памяти непременно должно быть в компьютере. Предельный размер поля оперативной памяти, установленной в компьютере, определяется микропроцессорным комплектом (чипсетом) материнской платы и обычно составляет несколько сот Мбайт.
Представление о том, сколько оперативной памяти должно быть в типовом компьютере, непрерывно меняется. В середине 80-х годов поле памяти размером 1 Mбайт казалось огромным, в начале 90-х годов достаточным считался объем 4 Мбайт, к середине 90-х годов он увеличился до 8 Мбайт, а затем и до 16 Мбайт. Сегодня типичным считается размер оперативной памяти 512 Мбайт – 1 Гбайт, но очень скоро эта величина будет превышена в 2−4 раза даже для моделей массового потребления.
Ныне пристальное внимание обращено к технологиям создания оперативной памяти, которая сохраняет данные после выключения электропитания. Таким свойством обладают прежде всего ферроэлектрическая (Ferroelectric RAM, FRAM) и магнитная (Magnetic RAM, MRAM) память.
Основой ячеек нынешних FRAM служит сегнетоэлектрическая пленка. Под воздействием внешнего электрического поля атомы этого материала переводятся в одно из двух стабильных состояний, сохраняемых при выключении питания. Емкость модулей на основе FRAM невелика и составляет пока несколько десятков килобайт.
Кэш (англ. cache), или сверхоперативная память, очень быстрое запоминающее устройство (ЗУ) небольшого объема, которое используется при обмене данными между микропроцессором и оперативной памятью для компенсации разницы в скорости обработки информации процессором и несколько менее быстродействующей оперативной памятью.
Кэш-памятью управляет специальное устройство контроллер, который, анализируя выполняемую программу, пытается предвидеть, какие данные и команды вероятнее всего понадобятся в ближайшее время процессору, и подкачивает их в кэш-память. При этом возможны как «попадания», так и «промахи». В случае «попадания в кэш», то есть, если в кэш подкачаны нужные данные, извлечение их из памяти происходит без задержки. Если же требуемая информация в кэше отсутствует, то процессор считывает ее непосредственно из оперативной памяти. Процент попаданий тем выше, чем больше размер кэш-памяти, поэтому высокопроизводительные процессоры комплектуют повышенным объемом кэш-памяти. Соотношение числа попаданий и промахов определяет эффективность кэширования.
Кэш-память процессора имеет многоуровневую структуру, но чаще она является трехуровневой:
кэш-память первого уровня (обозначается L1), располагается на кристалле процессора. Она работает с тактовой частотой процессора, размер памяти 164 кбайт;
кэш-память второго уровня (L2), размещается на кристалле процессора либо системной плате. Она работает на тактовой частоте системной шины, объём колеблется от 64 кбайт до 2 Мбайт;
кэш-память третьего уровня (L3) фрагмент ОЗУ (более 1024 кбайт), используемый для буферизации данных при работе с внешними устройствами (например, флоппи-дисководами) либо выполнении системных и прикладных программ.
Кэш-память реализуется на микросхемах статической памяти SRAM, более быстродействующих, дорогих и малоемких, чем DRAM.
Процессор использует кэш исключительно самостоятельно, помещая туда извлеченные им из ОЗУ данные и команды программы и запоминая при этом в специальном каталоге адреса, откуда информация была извлечена. Если эти данные потребуются повторно, то уже не надо будет терять время на обращение к ОЗУ – их можно получить из кэш-памяти значительно быстрее. Поскольку объем кэш существенно меньше объема оперативной памяти, его контроллер (управляющая схема) тщательно следит за тем, какие данные следует сохранять в кэш, а какие заменять: удаляется та информация, которая используется реже или совсем не используется. Следует заметить, что кэш-память является очень эффективным средством повышения производительности компьютера, в чем легко убедиться на практике, если в вашем компьютере предусмотрена возможность отключения кэш. Как и для ОЗУ, увеличение объема кэш повышает эффективность работы компьютерной системы.
Постоянная память предназначена для длительного хранения данных, даже когда ПК выключен. Такой вид памяти обычно называется ROM (read only memory память только для чтения), или ПЗУ (постоянное запоминающее устройство). В постоянной памяти хранятся программы для проверки оборудования компьютера, инициирования загрузки операционной системы и выполнения базовых функций по обслуживанию устройств компьютера. Поскольку большая часть этих программ связана с обслуживанием ввода-вывода, часто содержимое постоянной памяти называется BIOS (Basic Input-Output System, или базовая система ввода-вывода) (рисунок 3.17).
Рисунок 3.17 Интегральные схемы BIOS и CMOS
BIOS совокупность программ, предназначенных для автоматического тестирования устройств после включения питания компьютера и загрузки операционной системы в оперативную память. Роль BIOS двоякая: с одной стороны, это неотъемлемый элемент аппаратуры, а с другой важный модуль любой операционной системы.
BIOS содержит:
- тестовые программы контроля работоспособности компьютера;
- программу начальной загрузки MS DOS;
- драйверы стандартных периферийных устройств (в частности, контроллеров накопителей на гибких и жестких дисках, дисплея, клавиатуры, принтера и адаптеров интерфейсов).
На некоторых хороших платах можно обнаружить две микросхемы BIOS (так называемая Dual BIOS), что позволяет загрузить компьютер в случае, если одна из них будет повреждена, а также копировать содержимое одной микросхемы в другую (например, после неудачной перепрошивки можно будет восстановить главную BIOS из резервной копии).
Раньше для изготовления микросхем BIOS использовалась ROM-память ( Read-Only Memory). В настоящее время для этого служит EEPROM (Electrically Erasable Programmable Read-Only Memory), или Flash ROM, позволяющая перезаписывать ее и тем самым обновлять версию BIOS.