В 1940-х годах, Томас Уотсон, глава корпорации IBM утверждал, что всему человечеству понадобится «около пяти компьютеров». Но уже сейчас, менее, чем через сто лет, число компьютеров и пользователей возросло до одного миллиарда! Правда и компьютеры изменились. Если тогда это были гигантские научные машины стоимостью больше миллиона долларов за штуку, то сейчас компьютеризированы не только ПК, но и телефоны, планшеты, микроволновки и холодильники. Но внешне различные приборы тем не менее состоят из одних и тех же чипов, цепей и транзисторов.
Принципы работы компьютера
Работу компьютера (ПК) делят на аппаратную и программную составляющие. Проще говоря, аппаратная составляющая – это те физические, реально существующие устройства ПК, а программная – это софт, программное обеспечение, которое нельзя потрогать, но которое служит для выполнения различных задач пользователя.
Программный принцип
Программная часть состоит из всех тех внутренних компонентов, которые делают работу с ним интуитивно понятной и удобной для пользователя. К ней относятся и операционная система, и различные программы, и драйвера, которые способствуют правильной работе периферийных (подключаемых) устройств.
Существуют три различных вида ПО: системное, прикладное и системы программирования. Системное подразумевает функционирование различных операционных систем, драйверов и системных утилит которые помогают выстроить «диалог» между пользователем и его устройством, управлять файлами ПК и подключенными к нему устройствами.
Прикладная часть состоит из приложений, направленных на решение поставленных задач. Они делятся на общее программное обеспечение и на программное обеспечение специального назначения. К первому виду относятся текстовые редакторы, аудиоплееры, игры и др., ко второму – различные математические, профессиональные программы, используемые ограниченным кругом лиц.
Системы программирования – это разные среды разработки, необходимые для создания пользовательских программ, используя различные языки программирования, компиляторы, средства сервиса и трансляции.
Аппаратный принцип
Аппаратная же схема работы – это внутренние и внешне подключаемые к ПК устройства: клавиатура, мышь, принтер, а также непосредственно системный блок со всеми своими компонентами (материнская плата, процессор, память и т.п.) и монитор.
Для правильной работы ПК важны все элементы системного блока, однако отдельно выделяют материнскую плату, к которой и подключаются практически все остальные элементы: процессор, оперативная и постоянная память, жесткий диск, видео- и звуковая карты и др. Также материнская плата включает в себя слоты расширения, транзисторы и шины, которые используются для соединения и правильной работы ее элементов.
Микропроцессор, или центральное процессорное управление – это небольшое электронное устройство, которое может выполнять сложные вычисления. По сути, все логические и арифметические операции, которые и заложены в работу ПК – это работа именно ЦПУ.
Оперативное запоминающее устройство – память, которая задействуется для выполнения конкретных задач. Она хранит данные и инструкции, которые используются микропроцессором для выполнения операций. Постоянное запоминающее устройство хранит программы, инструкции и алгоритмы, непосредственно доступные в микропроцессоре.
Как работает компьютер?
Компьютер принимает и обрабатывает данные в соответствии со специальными инструкциями, а результаты обработки отправляет на устройства вывода.
Алгоритмы (наборы команд), программы и все остальные данные хранятся в памяти компьютера, которая разделена на ячейки. Центральное процессорное устройство включает в себя программный счетчик, который нужен для правильного порядка исполнения команд и алгоритмов. Также в состав ЦПУ входит и модуль для контроля порядка команд при обработке данных, арифметический логический модуль, служащий для выполнения компьютером операций арифметики и логики: сложения и сравнения.
Компьютер занимается обработкой введенной (входной) информацией, ее хранением и выводом. Вся информация представляется в виде двоичного (бинарного) кода: то есть нолей «0» (ложь) и единиц «1» (истина), которые также называются логическими переменными. Выделяют следующие программные элементы работы компьютера:
- Входные данные: существуют различные формы ввода, такие как клавиатура и мышь, микрофон, веб-камера, сканер и др.
- Память / хранение: компьютер хранит все документы и файлы пользователя на жестком диске, а вот телефоны и бытовые приборы используют другие устройства – флэш-карты памяти.
- Обработка: она происходит с помощью процессора, которые спрятан глубоко внутри.
- Вывод: компьютер снабжается монитором, экран которого способен отображать графические данные, так же к ПК часто подключаются колонки для вывода аудиоинформации.
Что же происходит, когда пользователь включает компьютер и запускает произвольную программу? Сначала программа, хранящаяся на жестком диске, загружается в оперативную память и сообщает процессору, какие дополнительные данные необходимо выгрузить в ОЗУ для дальнейшей работы, затем ЦПУ (центральное процессорное устройство) порционно обрабатывает взятую из ОЗУ информацию, выполняет сообщенные алгоритмы и действия, после чего результат выгружает обратно в оперативную память. Когда порции данных для обработки заканчиваются, итоговый результат загружается на жесткий диск и отправляется на хранение.
Например, пользователю необходимо сложить два числа А и В и получить число С. Входные числа будут определены в соответствующие ячейки ОЗУ, а еще одна будет задействована для фиксации результата С. Итак, можно выделить следующие шаги:
- Контрольный модуль микропроцессора выгрузит по очереди инструкции программы (в нашем случае ввод чисел А и В, их сложение и вывод суммы) и, согласно им, входные данные (числа А и В, представленные в двоичном коде). При этом число А будет рассчитано в первую очередь и помещено в ОЗУ.
- Число В будет отправлено непосредственно в арифметический логический модуль (АЛМ), где в дальнейшем и осуществится необходимая математическая операция.
- Получившийся результат зафиксируется в регистре ЦПУ в случае, если в программе не будет указания сохранить результат, или, если такие указания приводятся, то контрольный модуль поместит число С в ячейку ОЗУ.
- При закрытии программы результат ее выполнения сохраняется на жесткий диск компьютера.