На Горох
Информатика, 10 класс

§ 33. Магистрально-модульная организация компьютера

"Информатика (базовый и углублённый уровни) (в 2 частях)", Поляков К.Ю., Еремин Е.А.

Объяснение темы В оглавлении: § 33. Магистрально-модульная организация компьютера

Кратко о теме

Магистрально-модульная организация — способ построить компьютер из отдельных устройств, соединённых общим каналом связи. Процессор, память и устройства ввода-вывода становятся модулями: каждый выполняет свою функцию, а обмен между ними идёт по магистрали. В неё входят линии для данных, адресов и сигналов управления. Такое устройство позволяет подключать и заменять модули, не перестраивая всю систему. Главное — различать назначение трёх шин и помнить, что общая магистраль упрощает связь, но может ограничивать скорость обмена.

Объяснение темы

Текст подготовлен нейронной сетью по теме параграфа и не заменяет учебник — важные факты и формулировки сверяйте с ним.

Определения и обозначения

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

Модуль компьютера — функционально завершённое устройство, которое выполняет определённые операции и может взаимодействовать с другими модулями. Например, процессор обрабатывает данные, а память хранит их. Такое разделение помогает понять, кто выполняет конкретную часть работы и как подключать устройства.

Магистраль — общий канал связи, по которому модули обмениваются данными, адресами и сигналами управления. Она нужна, чтобы процессор, память и устройства ввода-вывода могли согласованно передавать информацию. Без общего канала пришлось бы отдельно соединять каждую пару устройств.

Системная шина — совокупность линий магистрали, предназначенных для передачи данных, адресов и управляющих сигналов. Линии распределены по назначению, чтобы участники обмена могли различать содержимое и адрес обращения. Поэтому системную шину следует представлять не как один провод, а как несколько групп линий.

Как это устроено

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

Процессор, память и устройства ввода-вывода связывает общая магистраль. Она нужна потому, что модулям приходится передавать друг другу команды и значения, а отдельное соединение между каждой парой сделало бы устройство системы сложнее. Чтобы обмен не превращался в набор несогласованных сигналов, модули работают по общим правилам.

Магистраль включает шину данных, шину адреса и шину управления. Данные переносят содержимое, адрес указывает, к какой ячейке или устройству обращаются, а управляющие сигналы сообщают, что именно нужно сделать и в каком порядке. Разделение необходимо, чтобы получатель мог отличить, например, адрес ячейки от значения, которое следует записать в неё.

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

Общая магистраль упрощает подключение устройств, потому что им не нужны отдельные линии связи с каждым участником. Но общий канал приходится делить между модулями: доступ должен быть согласован, и не все участники могут передавать информацию одновременно. Если данных много или пропускная способность невелика, обмен по магистрали может замедлить работу компьютера.

Назначение основных шин и модулей компьютера

В таблице сопоставлены назначение каждого элемента и ситуация, в которой оно проявляется. При разборе обмена сначала определите, что требуется передать: значение, адрес или сигнал операции. Затем проследите, какой модуль отправляет информацию и кто её получает.

ЭлементЧто передаёт или выполняетПример взаимодействия
Шина данныхПереносит данные между модулямиПередача значения из памяти в процессор
Шина адресаУказывает адрес ячейки памяти или устройстваВыбор ячейки для чтения
Шина управленияПередаёт сигналы, задающие операцию и её порядокСигнал чтения или записи
ПроцессорОбрабатывает данные и управляет обменомЗапрашивает значение из памяти
ПамятьХранит команды и данныеВыдаёт данные по запросу процессора
Устройства ввода-выводаОбеспечивают обмен с внешним миромПередают данные между компьютером и пользователем

Разбор задач

Передача команды из памяти процессору

Нужно определить участников передачи команды из оперативной памяти и выяснить, по каким шинам проходит обмен. Команда хранится в памяти, но для её получения процессору необходимо обратиться к определённой ячейке. Поэтому важно разделить указание места, сигнал операции и само содержимое.

  1. Процессор выставляет адрес ячейки с командой по шине адреса.
  2. По шине управления передаётся сигнал чтения, чтобы память знала, что содержимое нужно выдать.
  3. Память выбирает указанную ячейку и передаёт команду процессору по шине данных.

Участвуют процессор и оперативная память, соединённые магистралью. Адрес идёт по шине адреса, команда — по шине данных, а сигнал чтения — по шине управления. Так видно, что для получения одной команды необходим согласованный обмен по всем трём шинам.

Запись значения в ячейку памяти

Процессору нужно сохранить значение в ячейке, адрес которой уже задан. Для записи памяти требуются и место назначения, и данные, и указание типа операции. Проследим эти части отдельно, чтобы не спутать адрес с записываемым содержимым.

  1. Процессор передаёт адрес нужной ячейки по шине адреса.
  2. Он выставляет по шине управления сигнал записи, который задаёт тип операции.
  3. Значение передаётся по шине данных, после чего память сохраняет его по указанному адресу.

Адрес отвечает на вопрос «куда записать», сигнал управления — «что сделать», а данные — «что записать». Эти сведения могут передаваться по своим линиям как части одной согласованной операции. Результат — новое значение хранится в выбранной ячейке памяти.

Объём передачи по 32-разрядной шине

Разрядность шины данных равна 32 битам, за один такт передаётся одно слово. Требуется найти объём данных за 100 тактов без учёта задержек. Сначала переведём разрядность в байты, а затем учтём число передач.

  1. В одном байте 8 бит, поэтому 32 бита = 32 ÷ 8 = 4 байта.
  2. За один такт передаётся 4 байта; за 100 тактов это 4 × 100.
  3. Получаем 400 байт переданных данных.

Ответ: за 100 тактов можно передать 400 байт. Мы считаем, что каждый такт используется для передачи одного слова и что дополнительных задержек нет. Если изменится число бит за такт или количество тактов, расчёт нужно выполнить заново.

Типичные ошибки

Ошибка — считать магистраль одной линией. Так могут думать, потому что слово «канал» звучит как обозначение одного соединения, однако обмен включает несколько групп сигналов. Проверка: перечислите линии для данных, адресов и управления; если они не различаются, представление о магистрали неполное.

Ошибка — путать шины адреса и данных. Адрес тоже представлен двоичным кодом, поэтому его легко принять за передаваемое значение, но он указывает место обращения. Проверка простая: спросите себя, отвечает ли код на вопрос «куда?» или содержит то, что нужно прочитать либо записать.

Ошибка — считать, что шина управления переносит команды программы. Это предположение возникает из-за слова «управления», однако шина передаёт сигналы, задающие тип и порядок операций обмена, а не текст или код команды как данные. Чтобы проверить себя, отделите управляющий сигнал чтения или записи от команды, которую память выдаёт процессору.

Ошибка — предполагать, что все модули могут одновременно передавать данные по общей магистрали. Общий канал ограничен, поэтому участникам нужно согласовывать доступ; это легко забыть, представляя модули независимыми. Проверка: уточните, кто сейчас использует магистраль и может ли другой участник передавать данные одновременно.

Связь с другими темами

Для понимания темы нужно знать назначение процессора, памяти и устройств ввода-вывода. Представление о двоичной системе помогает разобраться, как кодируются адреса, команды и значения, передаваемые по линиям. Эти знания позволяют проследить обмен не только по названиям устройств, но и по передаваемой информации.

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

Разрядность шины и частота её работы связаны с оценкой скорости передачи данных. Разрядность показывает объём за одну передачу, а частота помогает оценить, сколько передач возможно за единицу времени. Эти характеристики пригодятся при сравнении параметров компьютерных устройств.

Что запомнить

  • Компьютер состоит из взаимодействующих функциональных модулей.
  • Магистраль связывает модули и обеспечивает обмен между ними.
  • Шина данных переносит значения и команды.
  • Шина адреса указывает место обращения.
  • Шина управления задаёт характер и порядок обмена.
  • Общая магистраль облегчает подключение модулей, но может ограничивать скорость обмена.

Частые вопросы по теме

Чем магистраль отличается от отдельной шины?

Магистраль — общий канал связи, который объединяет модули компьютера. Системная шина — совокупность линий внутри этого канала; среди них есть линии для данных, адресов и сигналов управления.

Зачем компьютеру нужны разные шины для адресов, данных и управления?

Каждый вид информации выполняет свою задачу: адрес указывает, куда обращаться, данные содержат передаваемое значение, а управляющий сигнал задаёт операцию. Разделение помогает согласовать обмен и не путать его части.

Может ли процессор обращаться к памяти без передачи адреса?

Нет, для обращения нужно указать, с какой ячейкой памяти работать. Процессор передаёт её адрес по шине адреса, а затем обмен данными происходит по шине данных.

Почему общая магистраль может стать узким местом компьютера?

Нескольким модулям приходится согласовывать доступ к общему каналу, поэтому они не всегда могут передавать данные одновременно. Кроме того, пропускная способность магистрали ограничивает количество информации, которое можно передать за определённое время.

Что показывает разрядность шины данных?

Она показывает, сколько бит данных можно передать за один раз по шине. Например, 32-разрядная шина передаёт 32 бита, то есть 4 байта, за одну передачу.

Спросить по теме параграфа

§ 33. Магистрально-модульная организация компьютера

Эта же тема в других учебниках

Учебник

Оглавление →
Предмет
Информатика
Класс
10 класс
Учебник
"Информатика (базовый и углублённый уровни) (в 2 частях)", Поляков К.Ю., Еремин Е.А.