"Информатика (базовый и углублённый уровни) (в 2 частях)", Поляков К.Ю., Еремин Е.А.
Магистрально-модульная организация — способ построить компьютер из отдельных устройств, соединённых общим каналом связи. Процессор, память и устройства ввода-вывода становятся модулями: каждый выполняет свою функцию, а обмен между ними идёт по магистрали. В неё входят линии для данных, адресов и сигналов управления. Такое устройство позволяет подключать и заменять модули, не перестраивая всю систему. Главное — различать назначение трёх шин и помнить, что общая магистраль упрощает связь, но может ограничивать скорость обмена.
Текст подготовлен нейронной сетью по теме параграфа и не заменяет учебник — важные факты и формулировки сверяйте с ним.
Магистрально-модульная организация компьютера — построение компьютера из взаимодействующих устройств-модулей, подключённых к общей магистрали. Это позволяет разделить работу системы на функции: обработку, хранение и ввод-вывод. Если одному модулю требуется замена или расширение, не обязательно перестраивать весь компьютер.
Модуль компьютера — функционально завершённое устройство, которое выполняет определённые операции и может взаимодействовать с другими модулями. Например, процессор обрабатывает данные, а память хранит их. Такое разделение помогает понять, кто выполняет конкретную часть работы и как подключать устройства.
Магистраль — общий канал связи, по которому модули обмениваются данными, адресами и сигналами управления. Она нужна, чтобы процессор, память и устройства ввода-вывода могли согласованно передавать информацию. Без общего канала пришлось бы отдельно соединять каждую пару устройств.
Системная шина — совокупность линий магистрали, предназначенных для передачи данных, адресов и управляющих сигналов. Линии распределены по назначению, чтобы участники обмена могли различать содержимое и адрес обращения. Поэтому системную шину следует представлять не как один провод, а как несколько групп линий.
Компьютер делят на модули, чтобы каждое устройство отвечало за свою функцию. Благодаря этому можно заменить, например, устройство ввода-вывода, не меняя процессор и память. Модульность также облегчает дополнение системы: новое устройство подключают к существующему способу обмена, а не строят компьютер заново.
Процессор, память и устройства ввода-вывода связывает общая магистраль. Она нужна потому, что модулям приходится передавать друг другу команды и значения, а отдельное соединение между каждой парой сделало бы устройство системы сложнее. Чтобы обмен не превращался в набор несогласованных сигналов, модули работают по общим правилам.
Магистраль включает шину данных, шину адреса и шину управления. Данные переносят содержимое, адрес указывает, к какой ячейке или устройству обращаются, а управляющие сигналы сообщают, что именно нужно сделать и в каком порядке. Разделение необходимо, чтобы получатель мог отличить, например, адрес ячейки от значения, которое следует записать в неё.
При обращении к памяти процессор сначала указывает адрес нужной ячейки и задаёт управляющий сигнал. Если выполняется чтение, память находит указанное место и передаёт его содержимое процессору по шине данных. При записи по этому же каналу передаётся новое значение, а сигнал управления указывает памяти сохранить его по заданному адресу.
Общая магистраль упрощает подключение устройств, потому что им не нужны отдельные линии связи с каждым участником. Но общий канал приходится делить между модулями: доступ должен быть согласован, и не все участники могут передавать информацию одновременно. Если данных много или пропускная способность невелика, обмен по магистрали может замедлить работу компьютера.
В таблице сопоставлены назначение каждого элемента и ситуация, в которой оно проявляется. При разборе обмена сначала определите, что требуется передать: значение, адрес или сигнал операции. Затем проследите, какой модуль отправляет информацию и кто её получает.
| Элемент | Что передаёт или выполняет | Пример взаимодействия |
|---|---|---|
| Шина данных | Переносит данные между модулями | Передача значения из памяти в процессор |
| Шина адреса | Указывает адрес ячейки памяти или устройства | Выбор ячейки для чтения |
| Шина управления | Передаёт сигналы, задающие операцию и её порядок | Сигнал чтения или записи |
| Процессор | Обрабатывает данные и управляет обменом | Запрашивает значение из памяти |
| Память | Хранит команды и данные | Выдаёт данные по запросу процессора |
| Устройства ввода-вывода | Обеспечивают обмен с внешним миром | Передают данные между компьютером и пользователем |
Нужно определить участников передачи команды из оперативной памяти и выяснить, по каким шинам проходит обмен. Команда хранится в памяти, но для её получения процессору необходимо обратиться к определённой ячейке. Поэтому важно разделить указание места, сигнал операции и само содержимое.
Участвуют процессор и оперативная память, соединённые магистралью. Адрес идёт по шине адреса, команда — по шине данных, а сигнал чтения — по шине управления. Так видно, что для получения одной команды необходим согласованный обмен по всем трём шинам.
Процессору нужно сохранить значение в ячейке, адрес которой уже задан. Для записи памяти требуются и место назначения, и данные, и указание типа операции. Проследим эти части отдельно, чтобы не спутать адрес с записываемым содержимым.
Адрес отвечает на вопрос «куда записать», сигнал управления — «что сделать», а данные — «что записать». Эти сведения могут передаваться по своим линиям как части одной согласованной операции. Результат — новое значение хранится в выбранной ячейке памяти.
Разрядность шины данных равна 32 битам, за один такт передаётся одно слово. Требуется найти объём данных за 100 тактов без учёта задержек. Сначала переведём разрядность в байты, а затем учтём число передач.
Ответ: за 100 тактов можно передать 400 байт. Мы считаем, что каждый такт используется для передачи одного слова и что дополнительных задержек нет. Если изменится число бит за такт или количество тактов, расчёт нужно выполнить заново.
Ошибка — считать магистраль одной линией. Так могут думать, потому что слово «канал» звучит как обозначение одного соединения, однако обмен включает несколько групп сигналов. Проверка: перечислите линии для данных, адресов и управления; если они не различаются, представление о магистрали неполное.
Ошибка — путать шины адреса и данных. Адрес тоже представлен двоичным кодом, поэтому его легко принять за передаваемое значение, но он указывает место обращения. Проверка простая: спросите себя, отвечает ли код на вопрос «куда?» или содержит то, что нужно прочитать либо записать.
Ошибка — считать, что шина управления переносит команды программы. Это предположение возникает из-за слова «управления», однако шина передаёт сигналы, задающие тип и порядок операций обмена, а не текст или код команды как данные. Чтобы проверить себя, отделите управляющий сигнал чтения или записи от команды, которую память выдаёт процессору.
Ошибка — предполагать, что все модули могут одновременно передавать данные по общей магистрали. Общий канал ограничен, поэтому участникам нужно согласовывать доступ; это легко забыть, представляя модули независимыми. Проверка: уточните, кто сейчас использует магистраль и может ли другой участник передавать данные одновременно.
Для понимания темы нужно знать назначение процессора, памяти и устройств ввода-вывода. Представление о двоичной системе помогает разобраться, как кодируются адреса, команды и значения, передаваемые по линиям. Эти знания позволяют проследить обмен не только по названиям устройств, но и по передаваемой информации.
Магистрально-модульная организация помогает понять, как процессор получает команды и данные при их выполнении. Она также показывает общий принцип устройства компьютерных систем: отдельные части взаимодействуют по согласованным правилам. Поэтому тему удобно использовать как основу для изучения работы компьютера в целом.
Разрядность шины и частота её работы связаны с оценкой скорости передачи данных. Разрядность показывает объём за одну передачу, а частота помогает оценить, сколько передач возможно за единицу времени. Эти характеристики пригодятся при сравнении параметров компьютерных устройств.
Чем магистраль отличается от отдельной шины?
Магистраль — общий канал связи, который объединяет модули компьютера. Системная шина — совокупность линий внутри этого канала; среди них есть линии для данных, адресов и сигналов управления.
Зачем компьютеру нужны разные шины для адресов, данных и управления?
Каждый вид информации выполняет свою задачу: адрес указывает, куда обращаться, данные содержат передаваемое значение, а управляющий сигнал задаёт операцию. Разделение помогает согласовать обмен и не путать его части.
Может ли процессор обращаться к памяти без передачи адреса?
Нет, для обращения нужно указать, с какой ячейкой памяти работать. Процессор передаёт её адрес по шине адреса, а затем обмен данными происходит по шине данных.
Почему общая магистраль может стать узким местом компьютера?
Нескольким модулям приходится согласовывать доступ к общему каналу, поэтому они не всегда могут передавать данные одновременно. Кроме того, пропускная способность магистрали ограничивает количество информации, которое можно передать за определённое время.
Что показывает разрядность шины данных?
Она показывает, сколько бит данных можно передать за один раз по шине. Например, 32-разрядная шина передаёт 32 бита, то есть 4 байта, за одну передачу.
§ 33. Магистрально-модульная организация компьютера