В начале рассказа об устройстве ЭВМ полезно сравнить функционирование машины и информационной деятельностью человека. Составим таблицу соответствия блоков машины органам человека.
Информационные процессы человека и ЭВМ | ||
Человек | Процесс | ЭВМ |
Органы чувств | Сбор информации | Устройства ввода: клавиатура, мышь, сканер, микрофон,… |
Память, книги, журналы | Накопление | Память внутренняя и внешняя |
Мозг | Обработка | Процессор |
Речь, письмо | Вывод информации | Устройства вывода: монитор, принтер, плоттер, наушники,… |
В 1946 один из создателей первых ЭВМ Джон фон Неман изложил принципы построения ЭВМ, которые используются до сих пор:
1) Машина должна работать не в десятичной системе, как механические арифмометры, а в двоичной. Это означает, что программа и данные должны быть записаны в кодах двоичной системы, где каждое число или символ представляется определенной комбинацией нулей и единиц.
2) Программа, которая управляет последовательностью выполнения операций, должна храниться в памяти машины. Там же должны храниться исходные данные и промежуточные результаты.
|
|
3) Чтобы достаточно быстро можно было считать, память компьютера следует организовать по иерархическому принципу, то есть она должна состоять по крайней мере из двух частей: быстрой, но небольшой емкости (оперативной) и большой (и потому более медленной) внешней.
Согласно этим принципам можно изобразить блок-схему ЭВМ в виде рис.1.
Рис. 1
Кратко охарактеризуем каждый блок.
Процессор — устройство, обеспечивающее обработку данных по заданной программе. Он также организует обмен данными и командами между устройствами ЭВМ. Процессор умеет выполнять некоторый заданный набор операций по обработке данных и управления процессом этой обработки. Набор операций определяется конструкцией процессора. Процессор может выполнять обработку данных только при наличии заранее составленной программы. Программы и данные для ее выполнения хранятся в ОЗУ. Программы состоит из команд, которые содержат коды операций, информацию об операндах и о том, куда поместить результат.
Автоматическая работа процессора по заданной программе обеспечивается двумя основными устройствами, входящими в его состав: арифметико-логическим устройством (АЛУ) и устройством управления (УУ). При этом используются регистры (ячейки памяти внутри процессора, предназначенные для кратковременного хранения данных в процессе их обработки и быстрого доступа к ним).
Промежуточные результаты сохраняются в РОН. Кэш-память служит для повышения быстродействия процессора путем уменьшения времени его непроизводительного простоя. УУ отвечает за формирование адресов очередных команд, т. е. за порядок выполнения команд, из которых состоит программа.
|
|
Основными характеристиками процессоров являются разрядность и быстродействие. Разрядность — это число одновременно обрабатываемых бит. Быстродействие — число выполняемых команд в секунду. Быстродействие связано с тактовой частотой, на которой работает процессор. Чем выше тактовая частота, тем выше и быстродействие.
На современных машинах типа IBM устанавливаются следующие типы процессоров:
Процессор | Год вып. | ШД | ША | Адресуемая память | Тактовая частота |
1 Мб | 6 МГц | ||||
4,7–10 МГц | |||||
10–25 МГц | |||||
4Гб | 16–40 МГц | ||||
4Гб | 25–100 МГц | ||||
Pentium | 4Гб | 66–200 МГц | |||
Pentium Pro | 4Гб | 166–250 МГц | |||
Celeron | 4Гб | – | |||
Pentium II | 4Гб | 266–533 МГц | |||
Pentium III | 4Гб | 533МГц–1.7 ГГц | |||
Pentium IV | 4Гб | До 2,7 ГГц |
Процессор может комплектоваться сопроцессором, который может реализовывать разнообразные функции.
Программа — это набор команд (инструкций), составленный человеком и выполняемый ЭВМ. Команда обеспечивает выработку в УУ управляющих сигналов, под действием которых процессор выполняет элементарные операции.
Таким образом, программы состоят из команд, а при выполнении команд процессор разбивает команды на элементарные операции.
Элементарными операциями для процессора являются арифметические и логические действия, перемещение данных между регистрами процессора, счет и т. д.
Основной функцией системной шины является передача информации между процессором и остальными устройствами ЭВМ. Системная шина состоит из трех шин: шины управления, шины данных и адресной шины. По этим шинам циркулируют управляющие сигналы, данные (числа, символы), адреса ячеек памяти и номера устройств ввода-вывода.
Сделаем образное сравнение работы системной шины с работой почты. По шине данных пересылаются письма в места, адреса которых указаны на шине адреса. Шина управления следит, чтобы письма при движении не мешали друг другу и перемещались по очереди. Под письмами нужно понимать операнды (данные и команды), которыми обмениваются отдельные блоки ЭВМ.
Память предназначена для записи, хранения, выдачи команд и обрабатываемых данных.
Существует несколько разновидностей памяти: оперативная, постоянная, внешняя, кэш, CMOS (КМОП), регистровая. Существование целой иерархии видов памяти объясняется их различием по быстродействию, энергозависимости, назначению, объему и стоимости. Многообразие видов памяти помогает снять противоречие между высокой стоимостью памяти одного вида и низким быстродействием памяти другого вида.
Память современных компьютеров строится на нескольких уровнях, причем память более высокого уровня меньше по объему, быстрее и в пересчете на один байт имеет большую стоимость, чем память более низкого уровня.
Регистровая память — наиболее быстрая (ее иногда называют сверхоперативной). Она представляет собой несколько регистров общего назначения (РОН), которые размещены внутри процессора. Регистры используются при выполнении процессором простейших операций: пересылка, сложение, счет и т. д.
Наилучшим вариантом было бы размещение всей памяти на одном кристалле с процессором. Однако из-за существующих технологических сложностей изготовления памяти большого объема пришлось бы большое число микросхем отправить в брак.
Кэш-память по сравнению с регистровой памятью имеет больший объем, но меньшее быстродействие. В ЭВМ число запоминающих устройств с этим видом памяти может быть различным. В современных ЭВМ имеется два-три запоминающих устройства этого вида,
|
|
Кэш-память первого уровня располагается внутри процессора, а кэшпамять второго уровня — вне процессора (на так называемой материнской плате).
В переводе с английского языка слово cache (кэш) означает «тайник», так как кэш-память недоступна для программиста (она автоматически используется компьютером). Кэш-память используется для ускорения выполнения операций за счет запоминания на некоторое время полученных ранее данных, которые будут использоваться процессором в ближайшее время. Введение в компьютер кэш-памяти позволяет сэкономить время, которое без нее тратилось на пересылку данных и команд из процессора в оперативную память (и обратно). Работа кэш-памяти строится так, чтобы до минимума сократить время непроизводительного простоя процессора (время ожидания новых данных и команд).
Этот вид памяти уменьшает противоречие между быстрым процессором и относительно медленной оперативной памятью.
Кэш-память первого уровня, которая размещается на одном кристалле с процессором, принято обозначать символами L1. Кэш-память, которая располагается на материнской плате (второй уровень), обозначается символами L2.
На структурной схеме показана только кэш-память L1.
Энергозависимая память CMOS (КМОП-память) служит для запоминания конфигурации данного компьютера (текущего времени, даты, выбранного системного диска и т. д.). Для непрерывной работы этого вида памяти на материнской плате ЭВМ устанавливают отдельный малогабаритный аккумулятор или батарею питания.
Оперативное запоминающее устройство (ОЗУ) используется для кратковременного хранения переменной (текущей) информации и допускает изменение своего содержимого в ходе выполнения процессором вычислительных операций. Это значит, что процессор может выбрать из ОЗУ команду или обрабатываемые данные (режим считывания) и после арифметической или логической обработки данных поместить полученный результат в ОЗУ (режим записи). Размещение новых данных в ОЗУ возможно на тех же местах (в тех же ячейках), где находились исходные данные. Понятно, что прежние команды (или данные) будут стерты.
|
|
ОЗУ используется для хранения программ, составляемых пользователем, а также исходных, конечных и промежуточных данных, получающихся при работе процессора.
В качестве запоминающих элементов в ОЗУ используются либо триггеры (статическое ОЗУ), либо конденсаторы (динамическое ОЗУ).
ОЗУ — это энергозависимая память, поэтому при выключении питания информация, хранившаяся в ОЗУ, теряется безвозвратно.
По быстродействию ОЗУ уступает кэш-памяти и тем более сверхоперативной памяти— РОН. Но стоимость ОЗУ значительно ниже стоимости упомянутых видов памяти.
В постоянном запоминающем устройстве (ПЗУ) хранится информация, которая не изменяется при работе ЭВМ. Такую информацию составляют тест-мониторные программы (они проверяют работоспособность компьютера в момент его включения), драйверы (программы, управляющие работой отдельных устройств ЭВМ, например клавиатурой) и др.
ПЗУ является энергонезависимым устройством, поэтому информация в нем сохраняется даже при выключении электропитания.
Перспективным видом постоянной памяти является память с электрическим способом стирания и записи информации (FLASH-память), которая при острой необходимости позволяет перепрограммировать ПЗУ и тем самым оперативно улучшать характеристики ЭВМ.
Устройства ввода/вывода предназначены для ввода в память ЭВМ данных для обработки и вывода результатов для дальнейшего использования.
Современные ЭВМ строятся по магистрально-модульному принципу. Магистрально-модульная блок-схема ЭВМ изображена на рис.2.
Процессор и память называют центральными устройствами ЭВМ. Они присутствуют в каждом компьютере. Все остальные устройства называют внешними, или периферийными. К центральным устройствам подключается системная магистраль. Внешние устройства подключаются, в свою очередь, к системной магистрали через контроллеры (или адаптеры).
Рис. 2
Контроллер — специализированное устройство согласования центральных и внешних устройств. Помимо названных устройств существуют также внешние запоминающие устройства (ВЗУ). Они предназначены для долговременного хранения программ и данных. Эти устройства выполняются в виде различного рода накопителей (на гибких и жестких магнитных дисках, на магнитной ленте, и т. д.).
Системная магистраль включает в себя адресную шину, шину данных и шину управления. Большая часть процессорных операций предполагает обращение к оперативной памяти. По адресной шине передается адрес ячейки памяти, к которой происходит обращение. По шине данных передаются данные, считанные или записываемые. Максимальный адрес ячейки памяти, к которой можно обратиться зависит от разрядности шины. По 16–разрядной шине можно адресовать 65536 ячеек размером 1 байт. По 24–разрядной — 1048576 ячеек.