- •Представление числовой информации в эвт. Двоичная арифметика.
- •Кодирование вещественных чисел
- •3) Системы счисления: десятичная, двоичная, шестнадцатеричная. Преобразование чисел из одной системы в другую. Двоичная система счисления
- •Восьмеричная система счисления
- •Шестнадцатеричная система счисления
- •Двоично-восьмеричные и двоично-шестнадцатеричные преобразования
- •4) Логические элементы и, или, не (описание, таблицы истинности, условные графические обозначения).
- •6) Комбинационные устройства эвм. Определение, виды, классификация
- •1. Триггеры
- •4. Селекторные комбинационные устройства:
- •5. Преобразователь кодов (dc):
- •7) Шифраторы и дешифраторы. Определение, назначение, обозначение.
- •8)Мультиплексоры и демультиплексоры. Определение, назначение, обозначение.
- •9)Сумматоры. Определение, назначение, обозначение.
- •10) Последовательностные устройства. Определение, виды, классификация
- •11) Триггеры. Назначение, классификация
- •16) Регистры. Назначение, классификация
- •17 Микропроцессоры. Классификация мп.
- •18) Мп 8086. Общее устройство. Регистры, их назначение.
- •Виды программного обеспечение эвм. Назначение и примеры программ.
Теоретические задания
Этапы развития ЭВТ. Поколения ЭВМ.
Представление числовой информации в ЭВТ. Двоичная арифметика.
Системы счисления: десятичная, двоичная, шестнадцатеричная. Преобразование чисел из одной системы в другую.
Логические элементы И, ИЛИ, НЕ (описание, таблицы истинности, условные графические обозначения).
Построение логической формулы по таблице истинности. Нормальные формулы ДНФ, КНФ, СКНФ, СДНФ..
Комбинационные устройства ЭВМ. Определение, виды, классификация.
Шифраторы и дешифраторы. Определение, назначение, обозначение.
Мультиплексоры и демультиплексоры. Определение, назначение, обозначение.
Сумматоры. Определение, назначение, обозначение.
Последовательностные устройства. Определение, виды, классификация.
Триггеры. Назначение, классификация.
RS-триггер. Назначение, обозначение, таблица истинности.
D-триггер. Назначение, обозначение, диаграмма работы.
T-триггер. Назначение, обозначение, диаграмма работы.
JK-триггер. Назначение, обозначение, таблица истинности.
Регистры. Назначение, классификация.
Микропроцессоры. Классификация МП.
МП 8086. Общее устройство. Регистры, их назначение.
Виды программного обеспечение ЭВМ. Назначение и примеры программ.
Практические задания
Преобразовать в 2-ую, 8-ую, 16-ую системы счисления заданные числа.
Преобразовать в 2-ую систему десятичную дробь с точностью 4 знака после запятой.
Ответы
1) Домеханический этап- Ручной период автоматизации вычислений начался на заре человеческой цивилизации и базировался на использовании частей тела. Механический этап- Под механическим вычислительным устройством понимается устройство, построенное на механических элементах и обеспечивающее автоматическую передачу из низшего разряда в высший. Один из первых арифмометров, точнее «суммирующая машина», был изобретен Леонардо да Винчи (Leonardo da Vinci, 1452–1519) около 1500 года. Правда, о его идеях никто не знал на протяжении почти четырех столетий. Рисунок этого устройства был обнаружен только в 1967 году, и по нему фирма IBM воссоздала вполне работоспособную 13-разрядную суммирующую машину, в которой использован принцип 10-зубых колес. Электромеханический этап- Электромеханический этап развития ВТ явился наименее продолжительным и охватывает всего около 60 лет — от первого табулятора Германа Холлерита (1887 г.) до первой ЭВМ ЕNIАС (1945 г.). Предпосылками создания проектов данного этапа явились как необходимость проведения массовых расчетов (экономика, статистика, управление и планирование и др.), так и развитие прикладной электротехники (электропривод и электромеханические реле), позволившие создавать электромеханические вычислительные устройства. Если вернуться к предыдущим этапам развития ВТ, то можно заметить, что каждый этап характеризуется созданием технических средств нового типа, обладающих более высокой производительностью и более широкой сферой применения, чем предыдущие этапы. Классическим типом средств электромеханического этапа был счетно-аналитический комплекс, предназначенный для обработки информации на перфокарточных носителях. Электронный этап- Электронный этап можно разбить на поколения ЭВМ.
Поколение ЭВМ
1поколение- ЭВМ первого поколения в качестве элементной базы использовали электронные лампы и реле; оперативная память выполнялась на триггерах, позднее на ферритовых сердечниках; быстродействие было, как правило, в пределах 5—30 тыс. арифметических оп/с; они отличались невысокой надежностью, требовали систем охлаждения и имели значительные габариты. Процесс программирования требовал значительного искусства, хорошего знания архитектуры ЭВМ и ее программных возможностей. На первых порах данного этапа использовалось программирование в кодах ЭВМ (машинный код), затем появились автокоды и ассемблеры. Как правило, ЭВМ первого поколения использовались для научно-технических расчетов, а сам процесс программирования больше напоминал искусство, которым занимался весьма узкий круг математиков, инженеров-электриков и физиков.
2поколение- Общепринято, что второе поколение начинается с ЭВМ RCA-501, появившейся в 1959 г. в США и созданной на полупроводниковой элементной базе. Между тем, еще в 1955 г. была создана бортовая транзисторная ЭВМ для межконтинентальной баллистической ракеты ATLAS. Новая элементная технология позволила резко повысить надежность ВТ, снизить ее габариты и потребляемую мощность, а также значительно повысить производительность. Это позволило создавать ЭВМ с большими логическими возможностями и производительностью, что способствовало распространению сферы применения ЭВМ на решение задач планово-экономических, управления производственными процессами и др. В рамках второго поколения все более четко проявляется дифференциация ЭВМ на малые, средние и большие. Конец 50-х годов характеризуется началом этапа автоматизации программирования, приведшим к появлению языков программирования Fortran (1957 г.), Algol-60 и др.
3поколение- Третье поколение связывается с появлением ЭВМ с элементной базой на интегральных схемах (ИС). В январе 1959 г. Джеком Килби была создана первая ИС, представляющая собой тонкую германиевую пластинку длиной в 1 см. Для демонстрации возможностей интегральной технологии фирма Texas Instruments создала для ВВС США бортовой компьютер, содержащий 587 ИС, и объемом (40см3) в 150 раз меньшим, чем у аналогичной ЭВМ старого образца. Но у ИС Килби был ряд существенных недостатков, которые были устранены с появлением в том же году планарных ИС Роберт Нойса. С этого момента ИС-технология начала свое триумфальное шествие, захватывая все новые разделы современной электроники и, в первую очередь, вычислительную технику.
Значительно более мощным становится программное обеспечение, обеспечивающее функционирование ЭВМ в различных режимах эксплуатации. Появляются развитые системы управления базами данных (СУБД), системы автоматизирования проектных работ (САПР); большое внимание уделяется созданию пакетов прикладных программ (ППП) различного назначения. По-прежнему появляются новые и развиваются существующие языки и системы программирования.
4поколение- Конструктивно-технологической основой ВТ 4-го поколения становятся большие (БИС) и сверхбольшие (СБИС) интегральные схемы, созданные соответственно в 70—80-х гг. Такие ИС содержат уже десятки, сотни тысяч и миллионы транзисторов на одном кристалле (чипе). При этом БИС-технология частично использовалась уже и в проектах предыдущего поколения (IВМ/360, ЕС ЭВМ ряд-2 и др.). Наиболее важный в концептуальном плане критерий, по которому ЭВМ 4-го поколения можно отделить от ЭВМ 3-го поколения, состоит в том, что первые проектировались уже в расчете на эффективное использование современных ЯВУ и упрощения процесса программирования для проблемного программиста. В аппаратном отношении для них характерно широкое использование ИС-технологии и быстродействующих запоминающих устройств. Наиболее известной серией ЭВМ четвертого поколения можно считать IВМ/370, которая в отличие от не менее известной серии IВМ/360 3-го поколения, располагает более развитой системой команд и более широким использованием микропрограммирования. В старших моделях 370-й серии был реализован аппарат виртуальной памяти, позволяющий создавать для пользователя видимость неограниченных ресурсов оперативной памяти.
Представление числовой информации в эвт. Двоичная арифметика.
Для представления информации в памяти ЭВМ (как числовой, так и не числовой) используется двоичный способ кодирования.
Элементарная ячейка памяти ЭВМ имеет длину 8 бит (байт). Каждый байт имеет свой номер (его называют адресом). Наибольшую последовательность бит, которую ЭВМ может обрабатывать как единое целое, называют машинным словом. Длина машинного слова зависит от разрядности процессора и может быть равной 16, 32, 64 битам и т.д.
Кодирование символов
Для кодирования символов достаточно одного байта. При этом можно представить 256 символов (с десятичными кодами от 0 до 255). Набор символов персональных ЭВМ, совместимых с IBM PC, чаще всего является расширением кода ASCII (American Standard Code for Information Interchange — стандартный американский код для обмена информацией). В настоящее время используются и двухбайтовые предсталения символов.
Двоично-десятичное кодирование
В некоторых случаях при представлении чисел в памяти ЭВМ используется смешанная двоично-десятичная "система счисления", где для хранения каждого десятичного знака нужен полубайт (4 бита) и десятичные цифры от 0 до 9 представляются соответствующими двоичными числами от 0000 до 1001. Например, упакованный десятичный формат, предназначенный для хранения целых чисел с 18-ю значащими цифрами и занимающий в памяти 10 байт (старший из которых знаковый), использует именно этот вариант.
Представление целых чисел в дополнительном коде
Другой способ представления целых чисел — дополнительный код. Диапазон значений величин зависит от количества бит памяти, отведенных для их хранения.
Кодирование вещественных чисел
перевести модуль данного числа в двоичную систему счисления;
нормализовать двоичное число, т.е. записать в виде M × 2p, где M — мантисса (ее целая часть равна 1(2)) и p — порядок, записанный в десятичной системе счисления;
прибавить к порядку смещение и перевести смещенный порядок в двоичную систему счисления;
учитывая знак заданного числа (0 — положительное; 1 — отрицательное), выписать его представление в памяти ЭВМ.
Двоичная арифметика
Сложение.
В основе сложения лежит таблица сложения одноразрядных двоичных чисел:
0 + 0 = 0 0 + 1 = 1 1 + 0 = 1 1 + 1 = 10 |
Важно обратить внимание на то, что при сложении двух единиц происходит переполнение разряда и производится пернос в старший разряд. Переполнение разряда наступает тогда, когда значение числа в нем становится равным или большим основания. Для двоичной системы счисления, это число равно двум.
Сложение многоразрядных двоичных чисел происходит в соответствии с вышеприведенной таблицей сложения с учетом возможных переносов из младших разрядов в старшие. В качестве примера сложим в столбик двоичные числа 1102 и 112.
+1102 112 ______ 10012
Проверим правильность вычислений сложением в десятичной системе счисления. Переведем двоичные числа в десятичную систему счисления и затем их сложим.
1102 = 1 * 22 + 1 * 21 + 0 * 20 = 610 112 = 1 * 21 + 1 * 20 = 310 610 + 310 = 910
Теперь переведем результат двоичного сложения в десятичное число.
10012 = 1 * 23 + 0 * 22 + 0 * 21 + 1 * 20 = 910
Вычитание.
Рассмотрим вычитание двоичных чисел. В его основе лежит таблица вычитания одноразрядных двоичных чисел. При вычитании из меньшего числа (0) большего (1) производится заем из старшего разряда. В таблице заем обозначен 1 с чертой.
0 - 0 = 0 0 - 1 = -1 1 - 0 = 1 1 - 1 = 0. |
Вычитание многоразрядных двоичных чисел происходит в соответствии с вышеприведенной таблицей вычитания с учетом возможных заемов в старших разрядах. В качестве примера произведем вычитание двоичных чисел 1102 и 112.
-1102 112 _____ 112
Умножение.
В основе умножения лежит таблица умножения одноразрядных двоичных чисел:
0 * 0 = 0 0 * 1 = 0 1 * 1 = 1. |
Умножение многоразрядных двоичных чисел происходит в соответствии с вышепривеленной таблицей умножения по обычной схеме, применяемой в десятичной системе счисления с последовательным умножением множимого на очередную цифру множителя. В качестве примера произведем умножение двоичных чисел 1102 и 112.
Деление.
Операция деления выполняется по алгоритму, подобному алгоритму выполнения операции деления в десятичной системе счисления. В качестве примера произведем деление двоичного числа 1102 и 112
