На макроуровне персональный компьютер или основной аппаратный компонент компьютера состоит из процессора, памяти и устройств ввода-вывода; при этом каждый компонент представлен одним или несколькими модулями. Чтобы компьютер мог выполнять свое основное предназначение, состоящее в выполнении программ, различные компоненты должны иметь возможность взаимодействовать между собой. Можно выделить основные элементы персонального компьютера, такие как:
Процессор. Осуществляет контроль за действиями компьютера, а также выполняет функцию обработки данных. Если в системе есть только один процессор, он часто называется центральным процессором (central processing unit — CPU).
Основная память. Здесь хранятся данные и программы. Как правило, эта память является временной. Часто ее называют реальной, оперативной или первичной памятью.
Устройства ввода-вывода. Служат для передачи данных между компьютером и внешним окружением, состоящим из различных периферийных устройств, в число которых входят вторичная память, коммуникационное оборудование и терминалы.
Системная шина. Определенные структуры и механизмы, обеспечивающие взаимодействие между процессором, основной памятью и устройствами ввода-вывода.
Упомянутые компоненты показаны на рис. 1.1. Одной из функций процессора является обмен данными с памятью. Для этого он обычно использует два внутренних (по отношению к процессору) регистра: регистр адреса памяти (memory address register — MAR), куда заносится адрес ячейки памяти, в которой будет производиться операция чтения-записи, и регистр буфера памяти (memory buffer register — MBR), куда заносятся данные, предназначенные для записи в память, или те, которые были прочитаны из нее. Аналогично, номер устройства ввода-вывода задается в регистре адреса ввода-вывода (I/O address register — I/O AR). Регистр буфера ввода-вывода (I/O buffer register — I/O BR) служит для обмена данными между устройством ввода-вывода и процессором.
Рис 1.1. Основные компоненты компьютера: общая структура