2.2 Анализ работы отдельных компонентов ЭВМ
электронный вычислительный считывающий логический
Посмотрим теперь, как взаимодействуют между собой различные устройства машины. Обратимся еще раз к рисунку 1. На нем сплошными линиями показаны связи по обмену информацией между устройствами ЭВМ, а штриховыми - управляющие связи.
Идя за стрелками на рисунке (см. рисунок 1.1[1,c.34]), можно в общих чертах проследить пути чисел и команд. Все основные магистрали в машине проходят через запоминающее устройство.
Это и понятно, ведь сюда с перфокарт или с пульта вводится программа и исходные данные. Поскольку оперативная память машины имеет ограниченную информационную емкость, часть информации размещается в ВЗУ, откуда извлекается по мере необходимости в процессе вычислений.
Машина работает отдельными трактами. Такт работы машины - команда из оперативной памяти передается в управляющее устройство. Это так называемая управляющая информация. Как правило, это содержимое одной ячейки - одно машинное слово. В этом управляющем машинном слове (команде) закодирована исчерпывающая инструкция о действиях машины на ближайший отрезок времени, т.е. на один такт ее работы.
Управляющее устройство (УУ) расшифровывает информацию, содержащуюся в управляющем машинном слове, и в зависимости от значения этого слова выдает участвующим в операции устройствам ЭВМ приказы о конкретных действиях.
После того как устройства выполняют порученную им работу, они сообщают об
этом УУ, а затем либо из памяти извлекается следующее управляющее слово, либо
движение информационных потоков в ЭВМ будет приостановлено. По мере переработки
информации промежуточные результаты передаются на хранение в оперативную память
(ОЗУ), а окончательные в ПЗУ или ВЗУ. Последние команды программы определяют
операции передачи из памяти в устройства вывода информации, где информация
фиксируется на некоторый носитель информации в форме, удобной для восприятия
человеком или машиной (если есть необходимость последующего ввода полученной
информации в ЭВМ). При этом специальный счетчик считает одну выполненную
команду за другой. Этот все время повторяющийся процесс - выбор команды,
исполнение, выбор, исполнение - определяет основной ритм работы машины. Из
большего числа таких повторений и состоит автоматическое выполнение машиной
предписанной программы.
ГЛАВА 3.ПРАКТИЧЕСКАЯ РАБОТА
3.1 Описание практической работы
Практическая работа заключается в реализации игры Спички, суть игры заключается в том, что игроки по очереди берут определенное количество спичек из общей кучи, проигрывает тот, кто заберет последнюю спичку, общее число спичек и промежуток между минимальным и максимальным количеством спичек которые можно изъять из общей кучи устанавливается самими игроками.
При запуске программы устанавливаются условия игры: общее число спичек и
количество изымаемых (см. рис. 3.1)
Рисунок 3.1- ввод условий игры
Далее идет сам процесс игры, игроки по очереди берут спички (см. рис. 3.2)
Рисунок 3.2. - ход игрока
Когда одним из игроков будет изъята последняя спичка, программа выводит
кто из игроков выиграл, предлагает сыграть снова или покинуть игру (см. рис.
3.3)
Рисунок 3.3 - вывод победившего игрока
3.2 Листинг программы
spicki;crt;per,vtor,kol,num,ot,da: integer; s : set of byte; {Объявление переменных}
repeat {Начало цикла, цикл выполняется до тех пор пока игрок не на жмет Esc, после нажатия клавиши программа завершится}
clrscr;
num:=0;
writeln ('введите кол-во спичек для игры'); readln(kol);('введите сколько спичек можно убрать минимум'); readln(ot);('введите сколько спичек можно убрать максимум'); readln(da);
s:=[ot..da]; {Устанавливается множество, являющееся количеством спичек, которые можно изъять из общего числа спичек}
repeat { Начало цикла, цикл работает до тех пор, пока общее количество спичек не будет равно 0}
clrscr;(num mod 2)=0 ('ходит первый игрок');('осталось ',kol,' спичек');('сколько спичек вы хотели бы убрать?');readln(per);
If per in s then {Проверка принадлежности к множеству введенного игроком количества изымаемых спичек}
begin
kol:=kol-per; {Вычисление оставшихся спичек после хода игрока}
num:=num+1;;
writeln ('было введено не соответствуещее правилам кол-во');('введите соответствующее правилам кол-во');('');('Для продолжения нажмите клавишу');
readln();;;
writeln ('ходит второй игрок');('осталось ',kol,' спичек');('сколько спичек вы хотели бы убрать?');readln(vtor);
If vtor in s then:=kol-per; {Вычисление оставшихся спичек после хода игрока}
num:=num+1;;
writeln ('было введено не соответствуещее правилам кол-во');('введите соответствующее правилам кол-во');('');('Для продолжения нажмите клавишу');
readln();;;kol<1; (num mod 2)=0 then {Выполняется определение победившего игрока}
begin
clrscr;('победа');('выйграл первый игрок');
end;('победа');
writeln('выйграл второй игрок');;('если вы хотите сыграть еще раз нажмите
любую клавишу');('если вы хотите выйти нажмите Esc');readkey=#27;.
ЗАКЛЮЧЕНИЕ
Поставленные цели были достигнуты: Рассмотрены основные этапы развития ЭВМ, архитектура вычислительных машин, физические принципы работы основных компонентов и связь между ними. Проанализировав работу каждого из основных компонентов ЭВМ, можно более ясно понять как устроена ЭВМ и по какому принципу она работает. А рассмотрение этапов развития ЭВМ, показывает недостатки и их решение предшественников современных компьютеров.
По мнение автора знание внутреннего принципа работы электронно-вычислительных машин является актуальным, потому что грамотный специалист в сфере информационных технологий должен знать устройство с которым он работает, а так же историю развития информационных технологий.
Можно сделать вывод, что ЭВМ это не простое устройство, а целый комплекс различных компонентов, связанных между собой, где каждое устройство отвечает за выполнение отведенных ему задач.
Практическая часть была выполнена. Благодаря данной работе автор
самостоятельно изучил работу условного цикла с проверкой после выполнения блока
операторов, узнал как можно применить множества в программировании.
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ И ЛИТЕРАТУРЫ
1. Мнеян М.Г. Физические принципы работы ЭВМ[Текст], 1987. - 190с.
.Бройдо В.Л. Архитектура ЭВМ и систем [Текст]:учебник для студентов вузов / Бройдо В.Л., Ильина О.П., 2006. - 717с.
. Королев Л.Н. Архитектура электронных вычислительных машин [Текст], 2005. - 269с.
4.Компьютерные новости Com new [Электронный ресурс] - Режим доступа: <http://www.comnew.ru/1244-kompyuternye-texnologii.html>
. NetDocs.ru - Сетевые технологии [Электронный ресурс] - Режим доступа: <http://www.netdocs.ru/articles/arithmetic-logic-unit.html>
. Энциклопедия техники [Электронный ресурс] - Режим доступа: <http://enc-dic.com/enc_tech/Jelektronnaja-vchislitelnaja-mashina-488.html>