Организация ЭВМ и систем
АРХИТЕКТУРЫ, ХАРАКТЕРИСТИКИ, КЛАССИФИКАЦИЯ ЭВМОднопроцессорные архитектуры ЭВМ
Технические и эксплуатационные характеристики ЭВМ
Пиковая
Системная
Эксплуатационная
Абсолютная
Относительная
Классификация ЭВМ по назначению
Классификация ЭВМ по функциональным возможностям и размерам
Большие ЭВМ
Малые ЭВМ
Супер-ЭВМ
Универсальные многопользовательские ЭВМ
Серверы
Универсальный сервер
Связь между функциональной и структурной организацией ЭВМ
Обобщенная структура ЭВМ и пути её развития
Обрабатывающая подсистема
Подсистема памяти
Подсистема ввода-вывода
Подсистема управления и обслуживания
Структура и форматы команд ЭВМ
Способ расширения кодов операции
Способы адресации информации в ЭВМ
Явная и неявная адресация
Классификация способов адресации по кратности обращения в память
Непосредственная адресация операнда
Прямая адресация операндов
Косвенная адресация операндов
Классификация способов формирования исполнительных адресов ячеек памяти
Относительная адресация ячейки ОП Базирование способом суммирования
Относительная адресация с совмещением составляющих Ад
Индексная адресация
Стековая адресация
Форматы команд и способы адресации в CISC-процессорах
Общий формат команд
Способы адресации
Форматы команд и способы адресации в RISC-процессорах
Типы данных
Данные со знаком
Данные без знака
Данные в формате с плавающей точкой
Двоично-десятичные данные (
Данные типа строка
Символьные данные
Данные типа указатель
Теги и дескрипторыСамоопределяемые данные
ФУНКЦИОНАЛЬНАЯ И СТРУКТУРНАЯ ОРГАНИЗАЦИЯ ЦЕНТРАЛЬНОГО ПРОЦЕССОРА ЭВМ
Назначение и структура центрального процессора
Регистровые структуры центрального процессора
Основные функциональные регистры:
Регистры процессора обработки чисел с плавающей точкой (
Системные регистры:
Регистры отладки и тестирования.
Регистры общего назначения
Регистры сегментов и дескрипторы сегментов
Указатель команд
Регистр флагов
Назначение, классификация и организация ЦУУ
По способу построения рабочего цикла различают ЦУУ:
По общей организации
По принципу организации циклов различают ЦУУ:
Центральное устройство управления микропрограммного типа
Принципы организации системы прерывания программ
Характеристики системы прерывания
Время реакции
Затраты времени на переключение программ
Глубина прерывания
Число классов (уровней) прерывания.
Программно-управляемый приоритет прерывающих программ
Порог прерывания.
Назначение, классификация и организация АЛУ
Классификация АЛУ
Обобщенная структурная схема АЛУ
ПРИНЦИПЫ ОРГАНИЗАЦИИ ПОДСИСТЕМЫ ПАМЯТИ ЭВМ И ВС Иерархическая структура памяти ЭВМ
Организация внутренней памяти процессора
Стековая память,
Общие сведения
Способы размещения данных в кэш-памяти
Прямое распределение
Полностью ассоциативное распределение
Частично ассоциативное распределение
Распределение секторов
Методы обновления строк основной памяти
Сквозная запись
Обратная запись
Методы замещения строк кэш-памяти
Общие положения
Методы управления памятью
Типы адресов
Распределение памяти фиксированными разделами
Распределение памяти разделами переменной величины
Перемещаемые разделы
Организация виртуальной памяти
Страничное распределение
Методы повышения пропускной способности оперативной памяти
Выборка широким словом
Подсистема защиты памяти
Защита памяти по ключам (уровням привилегий)
Методы ускорения процессов обмена между ОП и ВЗУ
Проблемы организации подсистем ввода-вывода
Модульность.
Унифицированные
Унифицированный интерфейс,
Способы организации передачи данных
Прямой доступ к памяти
Общая характеристика и классификация интерфейсов
Типы и характеристики стандартных шин
Современные и перспективные структуры
Архитектуры вычислительных систем
Слабосвязанные многопроцессорные системы
Подробное руководство по программированию на Java
Почему вам нужно изучать новый язык программирования Java?Если ответить на этот вопрос кратко, то потому, что он специально ориентирован на самые передовые технологии, связанные с сетью Internet. Растущая популярность Internet и, в особенности, серверов Web, создает для программистов новые возможности для реализации своих способностей.
Огромное преимущество Java заключается в том, что на этом языке можно создавать приложения, способные работать на различных платформах. К сети Internet подключены компьютеры самых разных типов - Pentium PC, Macintosh, рабочие станции Sun и так далее. Даже в рамках компьютеров, созданных на базе процессоров Intel, существует несколько платформ, например, Microsoft Windows версии 3.1, Windows 95, Windows NT, OS/2, Solaris, различные разновидности операционной системы UNIX с графической оболочкой XWindows. Между тем, создавая сервер Web в сети Internet, вы бы наверняка хотели, чтобы им могло пользоваться как можно большее число людей. В этом случае вас выручат приложения Java, предназначенные для работы на различных платформах и не зависящие от конкретного типа процессора и операционной системы.
Программы, составленные на языке программирования Java, можно разделить по своему назначению на две большие группы.
К первой группе относятся приложения Java, предназначенные для автономной работы под управлением специальной интерпретирующей машины Java. Реализации этой машины созданы для всех основных компьютерных платформ.
Вторая группа - это так называемые аплеты (applets). Аплеты представляют собой разновидность приложений Java, которые интерпретируются виртуальной машиной Java, встроенной практически во все современные браузеры.
Приложения, относящиеся к первой группе (мы будем называть их просто приложениями Java), - это обычные автономные программы. Так как они не содержат машинного кода и работают под управлением специального интерпретатора, их производительность заметно ниже, чем у обычных программ, составленных, например, на языке программирования C++. Однако не следует забывать, что программы Java без перетрансляции способны работать на любой платформе, что само по себе имеет большое значение в плане разработок для Internet.
Аплеты Java встраиваются в документы HTML, хранящиеся на сервере Web. С помощью аплетов вы можете сделать страницы сервера Web динамичными и интерактивными. Аплеты позволяют выполнять сложную локальную обработку данных, полученных от сервера Web или введенных пользователем с клавиатуры. Из соображений безопасности аплеты (в отличие от обычных приложений Java) не имеют никакого доступа к файловой системе локального компьютера. Все данные для обработки они могут получить только от сервера Web. Более сложную обработку данных можно выполнять, организовав взаимодействие между аплетами и расширениями сервера Web - приложениями CGI и ISAPI.
Для повышения производительности приложений Java в современных браузерах используется компиляция "на лету"- Just-In-Time compilation (JIT). При первой загрузке аплета его код транслируется в обычную исполнимую программу, которая сохраняется на диске и запускается. В результате общая скорость выполнения аплета Java увеличивается в несколько раз.
Введение в Java
Первое приложение
Рисование в окне аплета
События
Работа с системой Layout Manager
Окна и диалоговые панели