- •Ibm выпускает свою первую коммерческую систему - ibm 701. Всего было построено 19 машин.
- •3. Системы счисления. Основные позиционные системы счисления
- •6. Способы представление изображений
- •7. Дополнительный код чисел
- •8. Представление чисел в формате с плавающей точкой
- •9. Методы сжатия информации
- •Метод относительного кодирования
- •Метод кодирования длины серий
- •Частотно-зависимое кодирование
- •Метод Лемпеля-Зива
- •10. Коды с обнаружением и исправлением ошибок
- •11. Основные понятия алгебры логики
- •12. Метод Куайна-Маккласки
- •13. Метод карт Карно
- •16. Двоичный сумматор: назначение, условное обозначение и пример реализации
- •24. Алгоритм обменной сортировки
- •25. Алгоритм сортировки выбором
- •26. Алгоритм последовательного поиска
- •27. Двоичного поиска
- •28. Базовые алгоритмические конструкции
- •29. Итерационные и рекурсивные алгоритмы
- •30. Типы и структуры данных
- •31. Критерии оценки эффективности алгоритмов
- •33. Абстрактная машина Тьюринга
- •35. Модульная арифметика
- •36. Криптография с использованием открытых ключей
- •38. Языки и парадигмы программирования
- •39. Организация основной памяти вычислительной машины
- •40. Устройства и характеристики внешней памяти вычислительной машины
- •Flash-память
- •41. Основные принципы построения вычислительной машины.
- •43. Архитектура вычислительной машины
- •Cisc- и risc-архитектура компьютеров
- •Способы организации вычислительного процесса
- •44. Классификация программного обеспечения
- •47. Требования, предъявляемые к компьютерным сетям
- •48. Концепция распределения ресурсов сети
- •49. Топология компьютерных сетей
- •50. Адресация компьютеров
- •51. Модель взаимодействия открытых систем
- •52. Функции уровней модели взаимодействия открытых систем
- •53. Сетевые технологии
- •54. Основные виды линий связи
- •Проводные линии связи
- •Беспроводные линии связи
- •55. Коммуникационное оборудование компьютерных сетей
- •56. Структура Интернета
- •57. Стек протоколов tcp/ip
- •59. Основные службы Интернета
- •60. Адресация ресурсов Интернета
- •64. Реляционная модель данных
- •65. Операции реляционной алгебры
- •67. Целостность данных, первичный и внешний ключи
- •Участники процесса разработки по
16. Двоичный сумматор: назначение, условное обозначение и пример реализации
Сумматор осуществляет арифметическое суммирование n-разрядных двоичных чисел A и В. Правила сложения двух одноразрядных двоичных чисел:
где S - сумма, а CO - перенос в старший разряд. Устройство, реализующее эти правила, называетсяодноразрядным полусумматором и имеет два входа и два выхода. Это устройство можно реализовать на элементах"И" и "Исключающее ИЛИ". Устройство, которое осуществляет суммирование одноразрядных двоичных чисел с учетом переноса из младшего разряда CI, называется одноразрядным полным сумматором. Это устройство имеет три входа и два выхода. Таблица истинности одноразрядного полного сумматора имеет вид:
На основе одноразрядных полных сумматоров можно строить многоразрядные сумматоры. |
17. Регистр: назначение, условное обозначение и пример реализации
Регистрами называют устройства, которые выполнены на базе триггеров и предназначены для временного хранения информации.
Пример
реализации регистра на восемь двоичных
разрядов
Условное
обозначение регистра на восемь двоичных
разрядо
18. Счетчик: назначение, условное обозначение и пример реализации
Счетчиком называется логическая схема, в которой состояние выходных переменных соответствует количеству поступивших на вход импульсов. Каждая выходная переменная счетчика считается двоичным разрядом, а все множество выходных переменных отображает результат счета в двоичной системе счисления.
Пример
реализации счетчика на четыре
разряда
Временная
диаграмма работы счетчика на четыре
разряда
Если мысленно развернуть эту диаграмму по часовой стрелки на 90?, исключить повторяющиеся комбинации, то 4-битовые числа по горизонтали будут соответствовать десятичным числам от 0 до 15 или количеству поступивших на вход импульсов.
Условное
обозначение счетчика на восемь разрядов
с
входами для импульсов C и сброса R
19. Мультиплексор: назначение, условное обозначение и пример реализации
Мультиплексор - это устройство, которое позволяет подключать несколько источников сигналов к одному общему выходу. Ниже приведен пример реализации мультиплексора 2 x 1.
Когда адресный вход А равен 0 выход Q равен входу D1, а если А равно 1, то к выходу Q подключается вход D2.
Условное обозначение мультиплексора, который в зависимости от значения адресного входа А подключает к выходу либо восьмиразрядный вход D1, либо - D2 будет иметь вид:
20. Демультиплексор: назначение, условное обозначение и пример реализации
Демультиплексор - это устройство, которое позволяет один источник сигнала поочередно подключать к нескольким выходам. Ниже приведен пример реализации демультиплексора 1 x 2.
Когда адресный вход А равен 0 выход Q1 равен входу D, а если Аравно 1 , то вход D подключается к выходу Q2.
Условное обозначение демультиплексора, который в зависимости от значения адресного входа А подключает восьмиразрядный вход Dлибо к выходу Q1, либо - Q2 будет иметь вид:
21. Шифратор: назначение, условное обозначение и пример реализации
Шифратор - это устройство, которое применяется для преобразования десятичного кода в двоичный.
Упрощенная
схема шифратора
[преобразует
единичные сигналы на входах D1, D2, D3 в
двоичные коды 01, 10, 11]
Условное
обозначение шифратора
[преобразует
десятичные цифры в четырехразрядные
двоичные числа]
Единичный сигнал на входе D0 подтверждает отсутствие сигналов логической единицы на всех остальных входах.
22. Дешифратор: назначение, условное обозначение и пример реализации
Дешифраторы применяют для преобразования двоичных кодов, в том числе преобразования двоичного кода в десятичный.
Упрощенная
схема дешифратора
[преобразует
двоичные кодовые комбинации 00, 01, 10 в
сигналы логической единицы на выходах
Q1, Q2, Q3]
Условное обозначение дешифратора [преобразует четырехразрядные двоичные коды в десятичные цифры]
23. Алгоритм сортировки включением
Одним из наиболее простых и естественных методов сортировки является сортировка с простыми включениями. Идея алгоритма очень проста. Пусть имеется массив M[0], M[1], ..., M[n-1].. Для каждого элемента массива, начиная со второго, производится сравнение с элементами с меньшим индексом [элементM[i] последовательно сравнивается с элементами M[i-1], M[i-2] ...] и до тех пор, пока для очередного элемента M[j] выполняется соотношение M[j] > M[i], M[i] и M[j] меняются местами. Если удается встретить такой элемент M[j], что M[j] ≤ M[i], или если достигнута нижняя граница массива, производится переход к обработке элемента M[i+1] [пока не будет достигнута верхняя граница массива]. Ниже приведен пример реализации алгоритма сортировки включением:
function Grade (Array[], LengthOfArray) { if (LengthOfArray < 2) then return Array[]; else { CurrentIndex:=1; while (CurrentIndex < LengthOfArray) do { CurrentElement:=Array[CurrentIndex]; i:=0; if (CurrentElement < Array[CurrentIndex-i-1]) then Flag=1;else Flag=0; while (Flag=1) do { Array[CurrentIndex-i]:= Array[CurrentIndex-i-1]; i:=i+1; Flag=0; if (i < CurrentIndex) then { if (CurrentElement < Array[CurrentIndex-i-1]) thenFlag=1; } } Array[CurrentIndex-i]:= CurrentElement; CurrentIndex:= CurrentIndex+1; } return Array[]; } }
