Совершенствование и развитие внутренней структуры ЭВМ
Такая классическая схема соответствовала компьютерам 1 и 2-го поколений; 3-е поколение ЭВМ характеризуется переходом от транзисторов к большим интегральным микросхемам (БИС). Значительные успехи в миниатюризации электронных схем не просто способствовали уменьшению размеров базовых функциональных узлов компьютера, но и создали предпосылки для существенного роста быстродействия компьютера.
Быстродействие процессора значительно выросло, что привело к противоречию между высокой скоростью обработки информации внутри машины и медленной работой устройств ввода\вывода. Устройства ввода\вывода содержат механически движущиеся части и работают значительно более медленно. Процессор большей частью простаивал в ожидании информации из внешнего мира. Со временем процессор освободили от управления работой внешних устройств. Работой внешних устройств стали управлять «периферийные процессоры» – контроллеры (рис. 2.3). Контроллер – устройство, аппаратно согласовывающее работу системы и дополнительного устройства. Контроллер можно рассматривать как специализированный процессор, управляющий работой «вверенного ему» внешнего устройства по специальным программам обмена. Центральный процессор при необходимости произвести обмен выдает задание на его осуществление контроллеру. Дальнейший обмен информацией может протекать под руководством контроллера без участия центрального процессора.
Один из самых важных контроллеров – ПДП-контроллер (ПДП – прямой допуск к памяти) обеспечивает прямой доступ к оперативной памяти. При считывании информации с диска в память и наоборот процессор должен запустить системную шину, выбрать несколько байт информации, поместить в свою внутреннюю память, снова запустить шину и эту информацию поместить в устройство, обслуживающее диск. Процесс выполнения программ замедляется за счет потери времени на эти операции. ПДП-контроллер выполняет эти операции, не загружая процессор и системную шину. Выполнение программы и пересылка информации идут одновременно.
Наличие интеллектуальных контроллеров внешних устройств стало важной отличительной чертой машин 3-го и 4-го поколения.
Для связи между отдельными функциональными узлами ЭВМ используется общая шина (часто ее называют магистралью).
Шина — это линия для передачи сигналов, к которой могут параллельно подключаться несколько устройств компьютера. Шина состоит из трех частей
(рис. 2.3):
ü шина данных, по которой передается информация;
ü шина адреса, определяющая, куда передаются данные;
ü шина управления, регулирующая процесс обмена информацией.
Рис. 2.3. Структура современного персонального компьютера
Описанную схему легко пополнять новыми устройствами. На практике такая структура применяется только для компьютеров с небольшим числом внешних устройств. При увеличении потоков информации между устройствами компьютера единственная магистраль перегружается, что существенно тормозит работу. В состав компьютера могут вводиться одна или несколько дополнительных шин. Например, одна шина может использоваться для обмена с памятью, вторая – для связи с «быстрыми», а третья – с «медленными» внешними устройствами.
В центральный процессор кроме регистров общего назначения (РОН) добавлена кэш-память. Промежуточные результаты при выполнении арифметических и логических операций над данными сохраняются в РОН. Кэш-память используется для ускорения выполнения операций за счет запоминания на некоторое время полученных ранее данных, которые будут использоваться процессором в ближайшее время. Введение в компьютер кэш-памяти позволяет сэкономить время, которое без нее тратилось на пересылку данных и команд из процессора в оперативную память и обратно. Кэш-память имеет большее быстродействие, чем оперативная память.
Принципиально новым в структуре современного компьютера и принципе его действия является понятие прерываний. Прерывание – это остановка работы ПК при возникновении определенного события. Прерывания появились в связи с переходом от математических вычислений, которые не зависят от внешних условий, к обработке информации в реальном масштабе времени. Компьютер должен реагировать на изменение внешних условий иногда немедленно, запоминая эти события или даже меняя алгоритм его обработки. Если в процессор извне поступает сигнал запроса на прерывание, которое обрабатывается всегда, выполнение текущей программы приостанавливается. В заранее определенной области ОЗУ сохраняются все промежуточные результаты и адрес останова в программе. Микропроцессор выполняет специальную программу обработки прерывания, в которой указано, что надо сделать в этом случае. После ее завершения восстанавливаются все промежуточные результаты, и микропроцессор продолжает выполнение текущей программы с запомненного ранее адреса.
В современных компьютерах возможна также параллельная работа нескольких процессоров. За счет распараллеливания выполнения одной задачи или параллельного выполнения многих задач достигается увеличение общей производительности компьютера. Для этого предусматривают цепи, связывающие между собой отдельные процессоры.
Персональный компьютер типа IBM PC, названный по имени американской компании, которая в 1981 г. впервые выпустила такие ПК (International Business Machines Personal Computer), стал стандартом персональных компьютеров.
В IBM PC была заложена возможность усовершенствования его отдельных частей и использования новых устройств. Фирма IBM сделала компьютер не единым неразъемным устройством, а обеспечила возможность его сборки из независимо изготовленных частей. Методы совместимости устройств с компьютером IBM PC не держались в секрете, а были доступны всем желающим. Этот принцип, называемый принципом открытой архитектуры,предусматривает возможность дополнения имеющихся аппаратных средств новыми устройствами без замены старых. Например, можно наращивать оперативную память, подключать новые периферийные устройства, заменять старые устройства новыми без замены компьютера. Такие операции называются «upgrade» (расширить, обновить).