Программирование на JAVA

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

Теперь давайте посмотрим, каким образом эта идея воплощена в компьютер­ном мире. Процессор выполняет программу, по очереди выбирая из памяти и ак­тивизируя ее команды. Обозначим шаги выборки и выполнения команды Ii, как Fi, и Ei.  Процесс выполнения программы представляет собой последовательность шагов выборки и активизации команд, как показано на рис. 9.1, а.

Теперь рассмотрим компьютер с двумя отдельными функциональными блока­ми — для выборки команд и для их выполнения (рис. 9.1, б). Команда извлекается из памяти устройством выборки и помещается в промежуточный буфер Bl, кото­рый нужен для того, чтобы блок выполнения мог обрабатывать команду в то вре­мя, как блок выборки уже берет из памяти следующую


<< назад вперед >>