- •Визначення трудомісткості розробки інформаційних систем і технологій.
- •Об’єктно-орієнтований аналіз.
- •Структурний підхід до розробки програмного забезпечення
- •Методи тестування програмного продукту.
- •Вимоги до документів на стадії розробки технічного завдання.
- •Статичні і динамічні структури даних.
- •Об’єктно-орієнтоване програмування.
- •Виключні ситуації у програмних продуктах
- •Архітектура та характеристики сучасних мікропор-рів.
- •Архітектура комп’ютера на базі сучасних мікропроцесорів.
- •Принципи та організація візуальних середовищ швидкої розробки програмного забезпечення.
- •Класифікація і основні властивості операційних систем.
- •Режими роботи і типи операційних систем.
- •Багатозадачне і багатопотокове програмування.
- •Об’єктно-орієнтоване візуальне програмування.
- •Розробка та програмна реалізація імітаційної моделі з використанням детермінованого алгоритму.
- •Розробка та програмна реалізація імітаційної моделі з використанням синхронного алгоритму.
- •Розробка та програмна реалізація імітаційної моделі з використанням агрегатного підходу.
- •Синтез математичної моделі за експериментальними даними.
- •Апаратні засоби комп’ютерних мереж.
- •Топології комп’ютерних мереж
- •Протокол пріоритетної передачі маркера.
- •Модель osi.
- •Взаємодія між рівнями у стеку мережевих протоколів.
- •Маршрутизація з статичними каталогами.
- •Маршрутизація з каталогами, що орієнтовані на сеанси.
- •Маршрутизація з динамічними каталогами
- •Глобальні та локальні мережі.
- •Логічна і фізична структура баз даних.
- •Організація реляційних баз даних.
- •Ідентифікація функціональних відношень.
- •Алгоритми нормалізації відношень.
- •Багатозначні залежності.
- •Створення і модифікація об’єктів баз даних.
- •Основи навігації по базах даних.
- •Сортування, фільтрація, пошук даних в базі даних.
- •Створення програмного забезпечення ведення баз даних у візуальних середовищах субд.
- •Побудова звітів в інтегрованих середовищах розробника баз даних.
- •Системний аналіз об’єктів і процесів комп’ютеризації на різних стадіях проектування інформаційних технологій.
- •Декомпозиція складних об’єктів і систем.
- •Етапи проектування програмного забезпечення комп’ютерних інформаційних систем.
- •Оптимізація застосувань типа клієнт/сервер. В основе клиент-серверной технологии лежат следующие идеи:
- •Програмні засоби обробки текстової і графічної інформації.
- •Методи обробки текстової інформації.
- •Технології розробки об’єктно-орієнтованих застосувань.
- •Методи представлення знань в експертних системах.
- •Математичні методи представлення знань. Числення предикатів.
- •48. Математичні методи представлення знань. Семантичні мережі.
- •Математичні методи представлення знань. Фрейми.
- •Етапи проектування експертних систем.
Архітектура та характеристики сучасних мікропор-рів.
В программную модель 32-битовых микропроцессоров (МП) архитектуры x86 входит 31 регистр, которые делятся на 16 регистров прикладного программиста (пользовательские регистры) и 15 системных регистров.
Основные пользовательские регистры делятся на 8 регистров РОН, 6 сегментных регистров, регистр PC и регистр флагов. РОН имеет длину 32 бита. Первые 4 РОН допускают адресацию двойных слов так называемые расширенные регистры EAX, EBX, EDX, ECX (32 бита). AX, BX, CX, DX (16 бит). В младшей половине регистров допускается адресация старшего и младшего байтов. Все РОН могут использоваться в различных операциях, но существуют операции, в которых эти регистры выполняют специальные функции. EAX/AX/AL – Р-р-аккумулятор. Используется в арифм. и лог. операциях, операциях ввода/вывода и др. в операциях деления и умножения в этих Р-рах хранятся делимое и множимое, в него же помещается результат. Причем используется подразумеваемая адресация.
EBX/BX/BL – базовый регистр, используется для хранения базового адреса при относительной адресации операндов.
EDX/DX/DL – Р-р данных, используется для хранения данных в арифметических и лог. операциях, операциях пересылки и пр. В операциях ввода/вывода с использованием портов в этом Р-ре хранится адрес порта ввода/вывода.
ECX/CX/CL – регистр-счетчик циклических операций над цепочками бит, байт, слов и двойных слов.
ESP/SP – используется в стековых операциях. Имя этого регистра неявно полагается в операциях PUSH и POP, применяется для хранения адреса вершины стека в данном сегменте памяти.
EBP/BP – указатель базы, используется для указания базового адреса при строковых операциях.
ESI/SI – индекс источника.
EDI/DI – индекс приемника. оба эти регистра используются для хранения индексов при выполнении цепочных операций.
Сегментные регистры введены в связи с сегментной организацией памяти. Сегмент – совокупность ячеек памяти с последовательными адресами. В 32-битовых МП используется 6 сегментных регистров: CS, SS, DS, ES, FS, GS. Сегментные регистры содержат информацию о текущих сегментах памяти, используемых при выполнении программы. В МП начиная с i80386 сегментные регистры адресуют сегменты с помощью дескрипторной таблицы, которая определяет базовый адрес сегмента, его размеры и права доступа, то есть те программы и операции, которые доступны для данного сегмента. В МП i8086 составлял 64 Кб, а в современных 32-битовых МП память может содержать тысячи сегментов длиной по 4 Гб. Каждый сегментный регистр имеет следующее назначение:
CS – сегмент кода, хранит информацию о сегменте памяти, в которых располагается команда текущей выполняемой программы.
SS содержит информацию о сегменте памяти, используемой в типовых операциях, то есть все операции осуществляются через SS. Вершина стека для сегмента, определяемого SS адресует регистр ESP/ SP.
DS – сегмент данных, определяет сегмент памяти, в котором хранятся данные, обрабатываемые в текущей программе.
ES, FS, BS – определяет доп. сегменты памяти, доступные текущей выполняемой программы.
Регистр-указатель команд EIP/ IP. Содержит адрес текущей команды, выполняемой процессором. К моменту завершению рабочего цикла процессора здесь формируется адрес, подлежащий выполнению. Регистр флагов. EFLAGS/ FLAGS. Содержит 8 флагов состояния и 6 флагов управления. Флаги состояния определяют вычислительные ситуации, которые могут возникать во время выполнения программы, фиксирует признаки результатов при выполнении операций и программ. Флаги управления позволяют управлять работой процессора.
Основными характеристиками процессоров являются: тактовая частота, разрядность, размер кэша.
Тактовая частота – кол-во выполняемых элементарных операций в секунду. Первые процессоры арх-ры х86 имели частоту 4.77 МГц. Современные процессоры могут иметь тактовую частоту до 4 ГГц.
Разрядность – количество битов, одновременно обрабатываемых процессором. Все современные процессоры имеют разрядность в 64 бита. Но основная масса программного обеспечения рассчитана на 32 бита, включая и операционные системы.
Кэш – вид памяти с намного большей скоростью доступа чем у оперативной памяти. Используется для увеличения скорости обращения к данным. Современные процессоры имеют до трех уровней кэш-памяти. Они отличаются друг от друга размером и скоростью доступа.