Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
АУЕАУЕУГАНДА.doc
Скачиваний:
17
Добавлен:
22.01.2018
Размер:
1.52 Mб
Скачать

Подробнее о команде сравнения:

  • Обычно для сравнения двух чисел процессор выполняет операцию вычитания. По результату вычитания устанавливаются флаги во флаговом регистре. Очевидно, что если сравниваемые числа равны, результат вычитания будет нулевым и в регистре установится флаг нулевого результата.

  • Если первое из сравниваемых чисел больше — результат вычитания будет отрицательным и установится флаг отрицательного результата.

  • Результат вычитания не сохраняется в памяти, поскольку по состоянию флагового регистра можно судить о результатах сравнения чисел.

46. Команды передачи управления:

  • Они имеют важное значение, так как используются для изменения естественного порядка следования команд и организации циклических участков в программах.

  • Простейшей командой передачи управления является команда безусловного перехода JMP <адрес>, которая загружает адрес перехода, указанный в команде, в программный счетчик.

Команды условного перехода проверяют указанное в команде условие и модифицируют программный счетчик, если условие истинно.

Организация подпрограмм:

  • В программировании широко используется такой прием, как организация подпрограмм. Подпрограмма описывается один раз, а вызываться может из различных мест программы неоднократно. Подпрограмма в процессе своей работы может вызвать другую.

  • После того как подпрограмма закончила свою работу, управление должно быть передано на команду, следующую в памяти сразу за командой обращения к этой подпрограмме.

Адрес команды, на которую управление передается после окончания работы подпрограммы, называется адресом возврата

47. Стек - это структура данных, организованная по принципу: последним вошел - первым вышел, т.е. последние записанные в стек данные извлекаются из него первыми. Организация стека: 1 В ЭВМ для организации стека выделяется область оперативной памяти, а для ее адресации и доступа к стеку используется регистр - указатель стека. 2 Регистр-указатель стека хранит адрес ячейки памяти, содержащей последнее помещенное в стек значение. 3. При записи числа в стек указатель стека модифицируется так, чтобы он указывал на след. свободную ячейку, и в неё записываются данные. 4 При извлечении из стека данные считываются из той ячейки ОП, на которую показывает указатель, затем указатель стека модифицируется так, чтобы указывать на предпоследнее сохраненное в стеке значение. 5 Обычно стеки растут в сторону уменьшения адресов, т.е. при записи числа указатель стека уменьшается, при извлечении числа из стека - увеличивается. Принцип работы: Стек = ячейки ОП + регистр-указатель стека (АЛУ ЦП) Регистр-указатель стека хранит адрес ячейки ОП, в которой содержится последний помещенный в стек адрес возврата.

48. Основой ПЭВМ является микропроцессор (МП). Развитие техники и технологии МП определило смену поколений ПЭВМ: первое поколение (1975-1980) - на базе 8 разрядного МП второе поколение (1981-1985) - на базе 16 разрядного МП третье поколение (1986-1992) - на базе 32 разрядного МП четвертое поколение (1993 - по настоящее время) - на базе 64 разрядного Компьютер IBM PC на базе МП Intel - 8086 в 1981 г занял и занимает до сих пор ведущее место на рынке. Его основное преимущество - «открытая архитектура», благодаря которой пользователь может расширить возможности приобретенной ПЭВМ, добавляя личные периферийные устройства и модернизируя его. Классификация: Бытовые ПЭВМ (для использования в дом. условиях) ПЭВМ общего назначения (для решения задач научно-технического характера, для обучения и тренировки) Профессиональные ПЭВМ (в научной сфере, для решения сложных информационных и производственных задач) По конструктивному исполнению (laptop (наколенный компьбтер) notebook (компьютер-блокнот) handheld (ручной компьютер))

49. Внутр. Память состоит из оперативной памяти и постоянной памяти Постоянная память является энергонезависимой, используется для хранения системных программ (BIOS - basic input output system), вспомогательных программ и т.д., программы, хранящиеся в ПП, предназначены для постоянного использования. Оперативная память является энергозависимой. В ней хранятся исполняемые машинные программы, исходные и промежуточные данные, результаты обработки информации. Сегментация ОП ПЭВМ сегментация ОП является средством управления пространством логических адресов. Сегментированная память представляет собой набор блоков (сегментов), характеризуемых определенными атрибутами (расположение, размер, тип (стек, программа, данные), класс защиты памяти (от 0 до 3 ).

50. Внешние запоминающие устройства: ленточные, дисковые (магнитные, оптические), флэш-память - энергонезависимые устройства. На дисковый носитель информация записывается на концентрические окружности(дорожки). Диск разбит на части - сектора. Кластер состоит из одного или нескольких смежных секторов. Кластер - минимальная единица размещения данных на диске. Размеры кластера определяются используемой файловой системой в зависимости от размеров логического диска. Обмен данными между ОП и диском осуществляется только последовательностью кластеров. Область памяти, выделяемая файлу на диске, кратна определенному количеству кластеров, которые необязательно являются смежными и могут быть разбросаны по всему диску (диск будет фрагментирован). Цилиндр - совокупность дорожек, находящихся на одном расстоянии от центра двустороннего диска (или пакета дисков - винчестер).

51. Назначение файловой системы. FAT‑таблица и структура ее элементов. Понятие фрагментированности файла и жесткого диска. Талица расположения файлов Для выполнения файловых операций ОС отслеживает распределение пространства диска между файлами с помощью таблицы FAT. Для каждого файла в FAT создается цепочка элементов, указывающая кластеры, занимаемые файлом на диске. В каталоге, содержащем имя файла, есть указатель к началу цепочки - точка входа в FAT. При удалении файла элементы FAT и соотв. им кластеры освобождаются. Для повышения быстродействия FAT копируются в оперативную память ПЭВМ. Каждому кластеру диска ставится в соответствие элемент FAT с тем же номером. Каждый элемент FAT представляет собой код из 16-ти или32-х бит. Фрагментированность: Область памяти, выделяемая файлу на диске, кратна определенному количеству кластеров, которые необязательно являются смежными и могут быть разбросаны по всему диску (диск будет фрагментирован) Использование кластеров больших размеров уменьшает фрагментированность диска и уменьшают размер FAT, что увеличивает быстродействие. Слишком большой размер кластера ведет к неэффективному использованию памяти, особенно при наличии большого числа файлов небольшого размера. Файловая система NTFS делит все полезное место на кластеры - блоки данных, используемые единовременно. NTFS поддерживает почти любые размеры кластеров (стандарт 4 кбайт)

52. Системное ПО: общесистемное Операционные системы (ОС)

Оболочки – WC, VC

Среды (Win 3.1) – надстройка над DOS

Драйверы

Утилиты

Утилита – программа вспомогательного назначения, которая предоставляет пользователю информацию о системе

Драйвер – набор инструкций или программа, расширяющая возможности ОС по управлению ЭВМ

ОС – программа, которая автоматически загружается в RAM и выполняет управление ресурсами ЭВМ

Системное ПО: инструментальное Системы программ – компиляторы

СУБД – системы, которые обеспечивают операции по созданию больших массивов, сортировки, поиску их

Case-системы – системы, поддерживающие разработки крупных программных средств

Нетрадиционные средства разработки ПО – инструментальные средства с закрытой технологией (игры, мультимедиа)

Системное ПО: диагностическое Антивирусное ПО

Средства тестирования аппаратных устройств

Диагностическое ПО

Средства корректировки

53. Прикладное ПО ПО общего назначения (MS OFFICE)

Специализированное ПО (обучающие системы, математические системы, издательские системы, финансовые системы)

Нетрадиционное ПО (мультимедиа)

Интеллектуальные системы

54. Объектно-ориентированное программирование Объект = данные + процедуры

Объект – совокупности свойств (структур данных, характерных для этого объекта), методов их обработки (подпрограмм изменения свойств) и событий, на которые данный объект может реагировать и которые приводят, как правило, к изменению свойств объекта. Для описания объектов служат классы. Класс определяет свойства и методы объекта, принадлежащего этому классу. Соответственно, любой объект можно определить как экземпляр класса.

Важнейшая характеристика класса – возможность создания на его основе новых классов с наследованием всех его свойств и методов и добавлением собственных. Класс, не имеющий предшественника, называется базовым.

Полиморфизм – возможность использования методов с одинаковыми именами для обработки данных разных типов.

Процедурное программирование: В проц. Программировании основное внимание уделяется алгоритмам, т.е. некоторой последовательности действий, выполнение которых приводит к определенному результату. Языки программ - я , которые поддерживают эту модель, называются процедурными и главное внимание в них уделяется построению подпрограмм (процедур). Алгоритм записывается на выбранном языке программирования с помощью команд описания данных, вычисления значений и управления последовательностью выполнения программы. Типы данных: 1. Переменные и константы (Реальные данные, с которыми работает программа, - это числа, строки и логические величины. Эти типы называются базовыми.) 2. Числовые данные 3. Арифметические операции

«+» (сложение)

«-» (вычитание)

«*» (умножение)

«/» (деление) 4. Арифметические выражения С помощью арифметических операций формируются арифметические выражения, которые состоят из операций и операндов (переменных и констант).

5. Логические выражения При записи логических выражений используются операции сравнения и логические операции. Операции сравнения сличают значения правого и левого операндов. Результатом сравнения является true, если оно удачно, и false в противном случае.

6. Строчные выражения

7. Указатели

Указатели – адреса физической памяти

8. Структуры

Современные языки программирования позволяют применять такие сложные типы данных, составляющиеся из базовых и определенных ранее сложных типов. В результате удается организовать структуры данных произвольной сложности: списки, деревья и т.п. При этом структура объединяет группу разных данных под одним названием. Например, чтобы организовать обработку данных по студентам, в программе удобно не просто описать десяток различных переменных, а объединить их в структуру «студент», состоящую из полей разного типа «имя», «пол», «группа» и т. д.

9. Массивы Массив – сложный тип данных, доступ к элементам которого происходит по их положению, по номеру или индексу. Например, можно описать массив, состоящий из тысячи элементов численного типа, и затем обратиться к десятому или сотому элементу по его номеру.

10. Операторы

11. Комментарии

Комментарии – часть исходных текстов, выделяемых с помощью специальных обозначений

Подпрограммы бывают двух видов:

Процедуры

Функции

Отличаются они тем, что процедура просто выполняет группу операторов, а функция вдобавок вычисляет некоторое значение и передает его обратно в главную программу (возвращает значение).

Модульное программирование: В модульном программировании основные акценты переносятся на построение модулей и их взаимодействию в программе. Модуль - множество взаимосвязанных подпрограмм (процедур) вместе с данными, которые эти процедуры обрабатывают. Основная цель этого направления состоит в скрытии данных в модулях, что не позволяет обратится к ним из-за пределов модуля. Организация данных, а не алгоритмов - это основная цель модульного программирования.