Построение сумматоров на логических элементах.
Наличие логических элементов, реализующих логические операции, позволяет реализовать простейшие операции двоичной арифметики, а именно операции сложения и вычитания (через сложение с использованием дополнительных кодов). Рассмотрим, как из логических элементов можно сконструировать устройство для сложения двух двоичных чисел — так называемый одноразрядный сумматор. Это устройство должно формировать на выходе следующие сигналы:
0 + 0 = 0 (перенос в старший разряд) 0 (в данном разряде)
0 + 1 = 0 1
1 + 0 = 0 1
1 + 1 = 1 0
Составим таблицу истинности для этого сумматора, обозначив слагаемые X и Y, а результаты P (перенос в старший разряд) и Z (в данном разряде).
X | Y | P | Z |
Логические выражения для формирования выходных сигналов данного разряда Z и переноса в старший разрядP имеют следующий вид:
P = X и Y
Z=(Х или Y) и [не (X и Y)]
Тогда схема одноразрядного сумматора будет иметь вид, представленный на рис.3.10. Такая схема зачастую называется одноразрядным полусумматором. Если необходимо построить многоразрядный (двух- и более) сумматор двоичных чисел, то в этом случае одноразрядный сумматор должен быть несколько усложнен; он должен быть видоизменен таким образом, чтобы учитывать перенос из предыдущего разряда.
Рис.3.10.Схема одноразрядного сумматора (полусумматора) на логических элементах.
3.10.Тренировочные тестовые задания по разделу 3.
(правильные ответы см. в конце пособия).
I. Система счисления — это?
1. Произвольная последовательность цифр 0,1,2,3,…,8,9
2. Бесконечная последовательность цифр 0,1,0,1,0,1,…
3. Множество натуральных чисел
4. Знаковая система, в которой числа записываются по определенным правилам с помощью символов некоторого алфавита (например, цифр)
5. Совокупность символов некоторого алфавита, например, I, V, X, D, C, M, R, A,…
II. В позиционной системе счисления весовые значения цифр каждого разряда записи числа зависят?
1. От значения числа
2. От значения соседних знаков
3. От позиции, которую занимает знак в записи числа
4. От значения знака в старшем разряде записи числа
5. От значения суммы соседних знаков
III. Какая из указанных систем счисления не используется в компьютерах?
1. Двадцатеричная
2. Двоичная
3. Шестнадцатеричная
4. Восьмеричная
5. Двоично-десятичная
IV. Сколько чисел можно записать при использовании шести первых разрядов двоичной системы счисления?
1. 32
2. 64
3. 128
4. 1024
5. 16
V. Укажите максимальное число в десятичном представлении, которое можно записать девятью начальными двоичными разрядами?
1. 1024
2. 255
3. 511
4. 1023
5. 512
VI. Числу 1310 в десятичной системе при переводе его в двоичную систему соответствует запись
1. 10012
2. 01102
3. 10102
4. 11112
5. 11012
VII. Двоичному числу 1110,12 в десятичной системе соответствует число?
1. 13,2510
2. 14,510
3. 1510
4. 1410
5. 12,510
VIII. Числу 13214, заданному в системе счисления с основанием 4, в десятичной системе соответствует число?
1. 12110
2. 11210
3. 11310
4. 5310
5. 12210
IX. Шестнадцатеричному числу 1816 в десятичной системе соответствует число?
1. 1610
2. 2410
3. 910
4. 1010
5. 1210
X. Шестнадцатеричному числу D3F,416 в десятичной системе соответствует число?
1. 3328,5,10
2. 339110
3. 3391,2510
4. 3931,510
5. 11310
XI. Какая из приведенных двоичных записей соответствует десятичному числу 5210?
1. 1110112
2. 1011102
3. 1110102
4. 1101002
5. 1111102
XII. Десятичному числу 13210 в пятеричной системе счисления соответствует запись?
1. 11125
2. 10105
3. 10125
4. 1125
5. 6605
XIII. Десятичному числу 55510 в восьмеричной системе счисления соответствует запись?
1. 11538
2. 10518
3. 15538
4. 10058
5. 10538
XIV. Десятичному числу 58506 в шестнадцатеричной системе счисления соответствует запись?
1. 99FA16
2. A38A16
3. E48A16
4. 9D8A16
5. F58B16
XV. Какая из приведенных восьмеричных записей соответствует двоичному числу 11011001,10112?
1. 661,548
2. 331,548
3. 331,138
4. 664,138
5. 662,548
XVI. Какая из приведенных шестнадцатеричных записей соответствует двоичному числу 110 1110 0101, 1010 112?
1. DC5,AC16
2. 6E5,2B16
3. DC6,2B16
4. 6E5,AC16
5. 6D5,AC16
XVII. Какая из приведенных двоичному записей соответствует восьмеричному числу 57,28?
1. 101111,012
2. 111001,00010112
3. 101111,0001012
4. 111001,012
5. 111111,012
XVIII. Укажите самое большое число?
1. 1613
2. 1610
3. 168
4. 1612
5. 1616
XIX. Какая из приведенных записей десятичного вещественного числа соответствует нормализованной записи с плавающей запятой, принятой в компьютерах?
1. 15,25·102
2. 152,5·101
3. 1525,0
4. 0,1525·104
5. 1525
XX. Какая из приведенных запись вещественного двоичного числа 101101 является нормализованной?
1. 1011,01·210
2. 1011,01·22
3. 0,101101·26
4. 1,01101·2101
5. 0,101101·2110
XXI. Чему равна сумма двоичных чисел 1011,101 и 1110,001?
1. 10101,100
2. 11001,110
3. 11111,101
4. 11001,1001
5. 00101,110
XXII. Чему равна сумма шестнадцатеричных чисел 9C52,616 и 3BF6,D16?
1. D844,316
2. D894,516
3. D849.316
4. E849,316
5. D869,116
XXIII. Чему равна разность двоичных чисел 1010,012 и 101,112?
1. 11,102
2. 10,012
3. 10,102
4. 10,112
5. 100,102
XXIV. Чему равна разность восьмеричных чисел 7530,62 и 4271,718?
1. 3257,718
2. 3336,718
3. 3236,718
4. 3266,018
5. 3239,918
XXV. Чему равен дополнительный двоичный код десятичного числа 4110?
1. 0101102
2. 1010102
3. 0110002
4. 0101112
5. 1001102
XXVI. Какой вид примет логическое выражение (X & Y) Ú (Х Ú Y) & (Х Ú Z)после упрощения с использованием теорем Х1 & (Х2 Ú Х3) = (Х1 & Х2) Ú (Х1 & Х3), Х1 Ú (Х1 & Х2) = Х1, Х1 & (Х1 Ú Х2) = Х1?
1. (Y Ú Z)
2. Y
3. Х & Y
4. Х + Y & Z
5. (Х & Z)
XXVII. Какому логическому элементу соответствует приведенная таблица истинности?
X1 | X2 | Y=? |
.
1. | ИЛИ-НЕ |
2. | И |
3. | Исключающее ИЛИ |
4. | И-НЕ |
5. | ИЛИ |
.
_________ .
XXVIII. Чему равно логическое выражениеA. & (C Ú D) & B после упрощения?
1. `A &`C &`D Ú`B
2. `A Ú`C &`D Ú`B
3. `A Ú`C &`D &`B
4. `A Ú`C Ú`D Ú`B
5. `A &`C Ú`D &`B
. .
XXIX. Чему равно логическое выражение(A & B Ú C ) & (A & B Ú C )после упрощения?
1. A
2. A & B
3. 0
4. 1
5. `A
XXX. Какое выражение из представленных описывает работу следующей переключательной схемы ?
1. A & B
2. A Ú`B
3. `A & B
4. `A Ú B
5. A &`B
XXXI. Какое будет состояние в точках A, B, C ниже представленной логической схемы при следующем состоянии входных сигналов: X1 = 0, X2 = 1,X3 = 0?
1. A= 1,B= 0,C= 0
2. A= 0,B= 1,C= 0
3. A= 1,B= 1,C= 0
4. A= 1,B= 0,C= 1
5. A= 0,B= 0,C= 1
XXXII. Какую логическую функцию реализует логический элемент И-НЕ?
.
1. Х1 & X2
. .
2. Х1 Ú X2
. ______ .
3. Х1 & X2
. . .
4. Х1 Å X2
. .
5. Х1 Å X2
4. Компьютер
p Архитектура компьютера.
p Базовая аппаратная конфигурация персонального компьютера (ПК).
p Системный блок.
p Микропроцессоры ПК.
p Классификация памяти ПК.
p Периферийные (внешние) устройства ПК.
p Классификация программного обеспечения ПК.
p Файловая система и файловая структура.
p Правовая охрана программ и данных.
Архитектура компьютера.
Определение. Компьютер [13]) (от англ. computer— вычислитель) — это программируемое электронное устройство, способное обрабатывать данные и производить вычисления.
Существует два основных класса компьютеров:
§ цифровые компьютеры, обрабатывающие данные в виде двоичных кодов;
§ аналоговые компьютеры, обрабатывающие непрерывно меняющиеся физические величины (например, электрическое напряжение, ток и т.д.).
Примечание.
Поскольку в настоящее время подавляющее большинство компьютеров являются цифровыми, далее будем рассматривать только этот класс компьютеров и слово "компьютер" употреблять в значении "цифровой компьютер".
Основу компьютеров образует аппаратура (HardWare), построенная, в основном, с использованием электронных и электромеханических элементов и устройств. Принцип действия компьютеров состоит в выполнении программ (SoftWare) — заранее заданных, четко определённых последовательностей арифметических, логических и других операций. Любая компьютерная программа представляет собой последовательность отдельных команд.
Определение. Команда — это описание операции, которую должен выполнить компьютер. Как правило, у команды есть свой код (условное обозначение), исходные данные (операнды) и результат.
Результат каждой команды вырабатывается по точно определенным для неё правилам. Совокупность всех команд, выполняемых данным компьютером, называется системой команд.
Разнообразие современных компьютеров очень велико, но их структуры основаны на общих логических принципах, позволяющих выделить в любом компьютере следующие основные устройства:
§ Память (запоминающее устройство, ЗУ).Функции памяти: приём информации из других устройств, её запоминание и выдача по запросу в другие устройства компьютера;
§ Процессор, включающий в себяустройство управления (УУ)иарифметико-логическое устройство (АЛУ).Функции процессора:обработка информации по заданной программе и программное управлениеработой всех устройств компьютера;
§ устройства ввода и вывода информации;
Все устройства компьютера соединены между собой каналами связи, по которым передается информация. На схеме (рис. 4.1) жирными стрелками показаны пути и направления движения информации, а простыми стрелками — пути и направления передачи управляющих сигналов.
Рис. 4.1.Общая схема компьютера.
В составе процессора имеется ряд специализированных ячеек памяти, называемых регистрами. Регистр выполняет функцию кратковременного хранения операнда или команды. Основным элементом регистра является электронная схема, называемая триггером, которая способна хранить одну двоичную цифру (разряд двоичного кода). Существует несколько типов регистров, отличающихся видом выполняемых операций.
Примечание.
Некоторые важные регистры имеют свои названия, например:
§ счетчик команд — регистр УУ, содержимое которого соответствует адресу очередной выполняемой команды. Служит для автоматической выборки команд программы из ячеек памяти;
§ регистр команд — регистр УУ, служащий для хранения команды в период ее выполнения. Часть его разрядов используется для хранения кода операции, остальные — для хранения кодов адресов операндов.
В основу построения подавляющего большинства компьютеров положены следующие общие принципы, сформулированные в 1945 г. американским ученым Джоном фон Нейманом:
§ Принцип программного управления — из него следует, что программа состоит из набора команд, которые выполняются процессором автоматически в определенной последовательности. Выборка команд программы из памяти осуществляется с помощью счетчика команд, который последовательно увеличивает хранимый в нем адрес очередной команды. Если же после выполнения очередной команды нужно перейти не к следующей по порядку, а к какой-то другой, то в программе используются команды условного или безусловного переходов, заносящие в счетчик команд номер требуемой ячейки памяти. Выборка команд из памяти прекращается после завершения работы программы или её временной остановки. Таким образом, процессор выполняет любую программу автоматически, без вмешательства человека
§ Принцип однородности памяти —Программы и данные хранятся в ячейках одной общей памяти, поэтому над ними можно выполнять одни и те же действия. Это открывает целый ряд возможностей. Например, некоторая программа в процессе своего выполнения может подвергаться переработке, что позволяет задавать в ней самой правила получения отдельных ее частей. Более того, команды одной программы могут быть получены как результаты исполнения другой программы
Примечание.
На этом принципе основаны методы трансляции — перевода текста программы с языка программирования высокого уровня на язык машинных кодов.
§ Принцип адресности —Структурно основная память состоит из пронумерованных ячеек и процессору в произвольный момент времени доступна любая из них. Существует возможность давать областям памяти имена, чтобы к запомненным в них значениям можно было бы впоследствии обращаться или менять их в процессе выполнения программ с использованием присвоенных имен
Примечание.
Компьютеры, построенные на этих принципах, относятся к типу фон-неймановских. Но существуют компьютеры, в которых, например, может не выполняться принцип программного управления, т.е. они могут работать без счетчика команд, указывающего текущую выполняемую команду программы. Для обращения к какой-либо переменной, хранящейся в памяти, этим компьютерам не обязательно давать ей имя. Такие компьютеры называются не-фон-неймановскими.
В основу архитектуры современных компьютеров положен магистрально-модульный принцип, позволяющий пользователю самому комплектовать нужную ему аппаратную конфигурацию компьютера и производить при необходимости ее модернизацию. Модульная организация компьютера опирается на магистральный (шинный) принцип обмена информацией между его устройствами.
Магистраль (системная шина) включает в себя три многоразрядные шины: шину данных, шину адресаишину управления. К магистрали подключаются процессор и оперативная память, а также периферийные устройства ввода, вывода и хранения информации, которые обмениваются данными на машинном языке (последовательностями нулей и единиц в форме электрических импульсов). Дадим краткую характеристику каждой из шин:
§ Шина данных.По этой шине данные передаются между различными устройствами в любом направлении. Например, считанные из оперативной памяти данные могут быть переданы процессору для обработки, а результат затем отправлен обратно в оперативную память для хранения. Разрядность шины данных определяется количеством двоичных разрядов, которые могут передаваться по ней одновременно, и для разных моделей компьютеров может составлять 8,16,32 и 64 бита.
§ Шина адреса.Выбор устройства или ячейки памяти, куда пересылаются или откуда считываются данные, производит процессор. Каждое устройство или ячейка оперативной памяти имеет свой адрес, который передается по адресной шине, причем только в одном направлении — от процессора к оперативной памяти и устройствам (однонаправленная шина).
Разрядность шины адреса определяет объем адресуемой памяти (адресное пространство), то есть количество однобайтовых ячеек оперативной памяти, которые могут иметь уникальные адреса. Количество адресуемых ячеек памяти можно рассчитать по формуле:
N=2I,
где I— разрядность шины адреса (16,20,24,32,36 бит). Таким образом, максимально возможное количество адресуемых ячеек памяти современного компьютера равно:
N= 236 = 68 719 476 736.
§ Шина управления.По шине управления передаются сигналы, определяющие характер обмена информацией по магистрали между устройствами и осуществляющие его синхронизацию.