Базовые логические элементы компьютера
При построении функциональных узлов компьютерных систем используются элементы, которые реализуют базовую систему логических функций. Одним из таких базовых наборов является набор из трех функций: дизъюнкции (логическое ИЛИ), конъюнкции (логическое И) и отрицание (логическое НЕ). На рисунке 2.4 показаны условные обозначения и значения выходного сигнала в зависимости от входных сигналов. Ноль изображается на диаграммах низким значением сигнала, а единица – высоким. Используя эти базовые элементы, строятся все функциональные узлы цифровых вычислительных систем.
Рисунок 2.4. Базовая система логических элементов цифровых устройств
Рассмотрим некоторые функциональные узлы КС, построенные на логических элементах.
Элемент памяти
Основой любого компьютера является ячейка памяти, которая может хранить данные или команды. Основой любой ячейки памяти является функциональное устройство, которое может по команде принять или выдать один двоичный бит и сохранять его сколь угодно долго. Такое устройство называется триггер, или защелка. Оно строится на основе базового набора логических схем. На рисунке 2.5 показана схема триггера.
Рисунок 2.5. Схема триггера в состоянии хранения бита информации
Он собран па четырех логических элементах: два элемента «логическое НЕ» (схемы 1 и 2) и два элемента «логическое И-НЕ» (схемы 3 и 4). Два последних элемента представляют собой комбинацию логических элементов «логическое И» и «логическое НЕ». Такой элемент на входе выполняет операцию логического умножения, результат которой инвертируется на выходе логическим отрицанием. Триггер имеет два выхода Q и . Сигнал на выходе Q соответствует значению, хранящемуся в триггере. Выход используется при необходимости получить инверсное значение сигнала. Входы S и R предназначены для записи в триггер одного бита со значением ноль или единица.
Рассмотрим состояние триггера во время хранения бита. Пусть в триггер записан ноль (на выходе Q низкий уровень сигнала). Единица на выходе схемы 4 и единица на выходе схемы 1 поддерживают состояние выхода схемы 3 в состоянии нуля ( ). В свою очередь, ноль на выходе схемы 3 поддерживает единицу на выходе схемы 4 ( ). Такое состояние может поддерживаться триггером бесконечно долго.
Для записи в триггер единицы на вход S подается единица (рисунок 2.6).
Рисунок 2.6. Запись в триггер единицы
На выходе схемы 1 получится ноль, который обеспечит на выходе схемы 3 единицу. С выхода схемы 3 единица поступит на вход схемы 4, па выходе которой значение изменится на ноль ( ). Этот ноль на входе схемы 3 будет поддерживать сигнал на се выходе в состоянии единицы. Теперь можно снять единичный сигнал на входе S, на выходе схемы 3 все равно будет высокий уровень. Т.е. триггер сохраняет записанную в него единицу. Единичный сигнал на входе S необходимо удерживать некоторое время, пока на выходе схемы 4 не появится нулевой сигнал. Затем вновь на входе S устанавливается нулевой сигнал, но триггер поддерживает единичный сигнал на выходе Q, т.е. сохраняет записанную в него единицу. Точно так же, подав единичный сигнал на вход R, можно записать в триггер ноль.
Условное обозначение триггера показано на рисунке 2.7.
Рисунок 2.7. Условное обозначение триггера
Триггер служит основой для построения функциональных узлов, способных хранить двоичные числа, осуществлять их синхронную параллельную передачу и запись, а также выполнять с ними некоторые специальные операции. Такие функциональные узлы называются регистрами.
Регистр представляет собой набор триггеров, число которых определяет разрядность регистра. Разрядность регистра кратна восьми битам: 8-, 16-, 32-, 64-разрядные регистры. Кроме этого в состав регистра входят схемы управления его работой.
Устройства обработки информации
Для обработки информации компьютер должен иметь устройство, выполняющее основные арифметические и логические операции над числовыми данными. Такие устройства называются арифметико-логическими устройствами (АЛУ). В основе АЛУ лежит устройство, реализующее арифметическую операцию сложения двух целых чисел. Остальные арифметические операции реализуются с помощью представления чисел в дополнительном коде.
Сумматор АЛУ представляет собой многоразрядное устройство, каждый разряд которого представляет собой схему на логических элементах, выполняющих суммирование двух одноразрядных двоичных чисел с учетом переноса из предыдущего младшего разряда. Результатом является сумма входных величин и перенос в следующий старший разряд. Такое функциональное устройство называется одноразрядным, полным сумматором. Его условное обозначение показано на рисунке 2.8.
Рисунок 2.8. Условное обозначение полного одноразрядного сумматора
Рассмотренные выше функциональные элементы являются основными при построении схем компьютерных систем.
Операционные системы
Как уже говорилось выше, в состав вычислительной системы входят как аппаратные, так и программные средства, которые для вычислительной техники принято рассматривать отдельно. Отдельно рассматривают аппаратную конфигурацию вычислительных систем и их программную конфигурацию. Такой принцип разделения имеет для информатики особое значение, поскольку очень часто решение одних и тех же задач может обеспечиваться как аппаратными, так и программными средствами. От верного выбора программного решения конфигурации зависят производительность и эффективность всей вычислительной системы в целом.