Структура и основные компоненты вычислительной системы. Лекции
Рефераты >> Программирование и компьютеры >> Структура и основные компоненты вычислительной системы. Лекции

Мы говорили о том, что в разных текстах либо два уровня управления - логический и физический, либо три - логический, физический и система программирования, относят к операционной системе. Мы далее будем считать операционной системой два уровня - логический и физический. Мы начали рассматривать основные свойства этой иерархии, которую объявили и нарисовали достаточно простую и традициоонную схему или структуру вычислительной машины:

Это процессорный элемент, т.е. устройство, которое перерабатывает информацию, это оперативная память (Оперативное Запоминающее Устройство, ОЗУ), и устройства управления внешними устройствами (УУВУ). Мы определили основное качество оперативное памяти: именно в оперативной памяти лежит исполняемая в данный момент программа, и процессор все последующие команды исполняемой программы берет из оперативной памяти. Если чего-то не хватает, идет запрос к внешним устройству, информация подкачивается в оперативноую память, и опять-таки из оперативной памяти команды поступают в процессор на обработку.

В принципе внешнее устройство можно реализовать на оперативной памяти. Если вы знаете, есть такая замечательная программа, которая называется MS-DOS. Эта операционная система (хотя она классически не является операционной системой) имеет ограничения на размер используемой памяти 640Кб. А аппаратура реальных машин на сегодняшний день может иметь физическую оперативную память существенно больших размеров. В этой системе можно создавать логический диск, который размещается на оперативной памяти. Т.е. по всем интерфейсам работа с ним будет осуществляться как с жестким диском, но размещаться он будет на оперативной памяти. И здесь разница в том, что из тех 640Кб процессор берет команды на исполнение, а из оставшихся, которые мы объявили логическим диском, не берет, потому что он будет работать с ним как с обычным жестким диском или любым другим носителем.

Мы с вами начали более подробно говорить о процессоре и зафиксировали одну из основных проблем, которая имеет место быть в области вычислительной техники. Она формулируется так - это несоответствие в скоростях доступа и обработки информации, различных компонентов вычислительной системы. Почему - у каждого компонента есть своя предыстория. Где-то это просто реально медленное устройство, где-то влияет на эту скорость вина проводников, которые находятся между процессорным элементом и конкретным устройством. Для каждого случая причина своя. Но это есть проблема. То, что реальная оперативная память на порядки более медленна, чем скорость обработки информации в процессоре. И здесь возникает в общем сумасшедшая проблема: зачем нам повышать производительность процессора, если доступ к памяти (а мы все время что-то берем из памяти, так как работа процессора это обработка информации, которую он берет из памяти) если доступ к памяти у нас настолько замедлен. Т.е. гарантировано, если ничего не будет сделано конструктивно, то скорость всей системы будет равняться скорости работы компонента, имеющего наименьшую скорость.

Регистры. Мы начали смотреть, какие конструктивные решения есть в аппаратуре вычислительной системы, которые предназначены для сглаживания этого дисбаланса. И первое о чем мы начали говорить - это регистры. В процессоре имеются устройства, способные хранить некоторую информацию. К этим устройствам возможен доступ прямым или косвенным способом из программы, выполняемой на машине. При этом есть группа регистров, которые называются регистрами общего назначения, которые доступны из всех команд. Эти регистры могут обладать свойством обработки и хранения и обработки определенных типов данных - это могут быть вещественные данные, короткие целые данные, которые используются, предположим, для индексирования, это могут быть длинные целые данные. При этом скорость доступа к регистрам общего назначения соизмерима со скоростью обработки информации в процессоре. При умелом программировании, можно использовать регистры общего назначения в целях сокращения числа обращений к оперативной памяти. Это означает, что торможение на участке процессор-оперативная память сокращается. Рассмотрим другие группы регистров.

Специальные регистры. К этой группе относятся две подгруппы регистров.

1. Первая подгруппа - это регистры, отвечающие за состояние исполняемой программы. К этим регистрам относится счетчик команд. Этот регистр содержит адрес исполняемой в данный момент команды. Это тот самый регистр, который можно изменять только косвенно, передав управление куда-то. Второй регистр из этой же подгруппы - регистр результата (flags), содержащий результат выполнения последней команды. По значению этого регистра можно организовывать те или иные действия. К этой подгруппе относится также регистр указателя стека. Есть команды, которые работают со стеком. Эти команды обычно используются для программирования переходов из и в функцию. Стек в системе используется для передачи параметров и организации автоматической памяти. Это память, которая занимается относительно вершины стека при входе в функцию, и, при выходе, она освобождается. Поэтому в автоматических переменных нельзя хранить данные после выхода из функции.

2. Вторая подгруппа регистров - это регистры управления компонентами вычислительной системы, или управляющие регистры. Практически в любой вычислительной системе имеются регистры, предназначенные для организации взаимосвязи процессора с внешним миром. Эти регистры связываются с УУВУ и через эти регистры процессор может организовывать управление внешними устройствами. Например, если возьмем регистр управления жесткого диска, то у него могут быть следующие поля:

1) Поле, указывающее кому предназначена информация на этом регистре в данный момент времени (процессору или диску).

2) Если эта команда находится в формате от процессора к устройству, в нем может находиться код операции управления устройством, могут находиться некоторые операнды и т.д. Устройство пытается выполнить эту команду, и по результату ее выполнения возвращается результат тоже в управляющий регистр (это может быть информация о том, что обмен закончен успешно, или обмен незакончен и причина этого).

Система прерываний. К средствам, управляющим взаимосвязью с внешними устройствами, можно отнести систему прерываний. В каждой вычислительной машине имеется предопределенный, заданный при разработке и производстве, набор некоторых событий и аппаратных реакций на возникновение каждого из этих событий. Эти события называются прерываниями. Аппарат прерываний используется для управления внешними устройствами и для получения возможности асинхронной работы с внешними устройствами. Синхронная работа, это когда система говорит: «Дай мне блок информации», и затем стоит и ждет этого блока. Асинхронная - это когда система говорит: «Принеси мне, пожалуйста, блок информации», и продолжает свою работу, а когда приходит блок, она прерывается (по прерыванию завершения обмена) и принимает информацию. Такова схема прерываний. Одним из прерываний, которые есть в системе, является прерывание по завершению обмена.


Страница: