- •Организация и функционирование вычислительных машин
- •Раздел 1. Основные понятия архитектуры и организации эвм. 3
- •Раздел 2. Организация процессора и основной памяти вм 7
- •Раздел 3. Организация памяти в эвм 35
- •Раздел 4. Организация системы ввода-вывода в эвм. 51
- •Раздел1.Основныепонятия архитектуры и организации эвм. Состав электронной вычислительной машины (эвм)
- •Принцип программного управления и машина фон Неймана
- •Понятие архитектуры, организации и реализации эвм
- •Многоуровневая организация эвм.
- •Понятие семантического разрыва между уровнями
- •Организация аппаратных средств эвм
- •Типовая структура вм на микропроцессорных наборах
- •Раздел 2. Организация процессора и основной памяти вм
- •Типовая структура процессора и основной памяти
- •Основной цикл работы процессора
- •Организация процессора и памяти в микропроцессоре Intel 8086
- •Организация стека процессора
- •Распределение оперативной памяти в i8086, ms dos
- •Организация выполняемых программ в ms dos
- •Режимы адресации памяти в микропроцессоре Intel 8086
- •5. Адресация по базе
- •6. Косвенная адресация с масштабированием
- •7. Адресация по базе с индексированием и масштабированием
- •Система команд i8086
- •3DNow! от amd
- •Организация прерываний в процессоре Intel 80x86
- •Управление выполнением команд в эвм.
- •Способы формирования управляющих сигналов.
- •Простейшая схема формирователя управляющих сигналов
- •Способы кодирования микрокоманд.
- •Компьютеры с сокращенным набором команд.
- •Арифметические особенности risc процессоров.
- •Раздел 3. Организация памяти в эвм
- •Основные среды хранения информации.
- •Виды запоминающих устройств.
- •Память с произвольной выборкой.
- •Постоянные запоминающие устройства.
- •Ассоциативные запоминающие устройства (азу)
- •Иерархическая система памяти
- •Организация памяти типа кэш.
- •Организация структуры основной памяти в процессорах ix86.
- •Организация виртуальной памяти.
- •Организация виртуальной памяти на i386 и более старших моделях.
- •Организация работы с внешней памятью.
- •Организация работы с файлами на дисках в ms-dos.
- •Раздел 4. Организация системы ввода-вывода в эвм.
- •Архитектура систем ввода-вывода.
- •Способы выполнения операции передачи данных
- •Структуры контроллеров внешних устройств, для управления различными режимами передачи данных.
- •Программные средства управления вводом-выводом.
- •Основные компоненты процедуры управления ввода-вывода общего вида
- •Состав и реализация устанавливаемого драйвера символьного типа
- •Литература
- •Краткое введение в язык ассемблера.
- •1. Директивы задания данных
- •2. Директивы сегментации программы
- •3. Директивы группирования.
- •4. Порядок размещения сегментов.
- •5. Директивы ограничения используемых команд.
Литература
Основная
1. Компьютеры на СБИС: В 2-х кн. Кн.1: Пер. с япон./
Мотоока Т., Томита С., Танака Х. и др.- М.:Мир,1988.
2. Анисимов А.В. и др. Основы организации вычислительных
комплексов для решения задач автоматизации и управления:
Учеб.пособие/ГЭТУ - С-Пб.,1995.
3. Скляров В.А. Применение ПЭВМ. В 3-х кн. Кн.1. Органи-
зация и управление ресурсами ПЭВМ: Практ. пособие.-
М.: Высш. шк., 1992.
4. Фролов А.В., Фролов Г.В. Аппаратное обеспечение IBM PC,
т.33, М.: Диалог-МИФИ, 1997.
5. Скэнлон Л. Персональные ЭВМ IBM PC. Программирование
на языке ассемблера: Пер с англ.- 2-е изд. - М.:Радио
и связь.1991.
Дополнительная
1. Таненбаум Э. Многоуровневая организация ЭВМ.-М.:Мир,
1979.
2. Микропроцессоры. Архитектура и проектирование микроЭВМ.
Организация вычислительных процессов/Под ред.Л.Н.Прес-
нухина.-М., Высшая школа, 1986.
3. Джордейн Р. Справочник программиста ПК типа IBM PC XT
и AT: Пер. с англ.- М.: Финансы и статистика.1991.
4. Использование Turbo Assembler при разработке программ/
Сост.А.А.Чекатков.- Киев:"Диалектика",1995.
5. Ахметов К.С., Борзенко А.Е. Современные персональные
компьютеры -М.: КомпьютерПресс, 1995.
Приложение 1
Краткое введение в язык ассемблера.
Ассемблер предназначен для написания программ, эффективных по времени и потреблению ресурсов. Обычно используется для написания относительно коротких программ или фрагментов программ на языках высокого уровня.
Особенностями ассемблера по сравнению с математическим языком являются:
символичные наименования операций и операндов;
отсутствие привязки к конкретным адресам памяти;
возможность специализации программ с помощью макросредств.
Дальнейшее изложение ориентировано на использование ассемблеров Intel80X86 –MASMиTASM.
Формат оператора ассемблера.
метка: операция операнд(ы); комментарий
Имеем дело с командой, которая выполняется на этапе выполнения программы.
имя директива операнд(ы); комментарий
Директива ассемблера; выполняется на этапе трансляции в объектный файл; команд не порождает.
Метка задает адрес данной команды в исполняемом файле или директивы в исходном тексте.
Операция – дейстие, выполняемое над операндами при выполнении программы.
Директива – действие над операндами при трансляции программы и генерации объектного файла.
Комментарий – пояснение к тексту программы, при трансляции не рассматривается.
Процесс обработки ассемблерной программы можно пояснить так:
Директивы ассемблера
1. Директивы задания данных
Директива определения имен
a) имяEQUвыражение
Например
N EQU 100h
TABLE EQU DS:[BP][SI]
MINS_DAY EQU 60*24
b) имя = выражение
Это имя может переопределяться и использоваться только для числовых выражений.
Директива выделения памяти
идентификатор D* список значений
где D* ода из приведенный ниже псевдокоманд:
DB- определить байт;
DW- определить слово;
DD- определить двойное слово;
DQ- определить учетверенное слово;
DT- определить десять байт;
DF- определить шесть байт.
Данная директива позволяет зарезервировать в памяти указанную область и приписать или не приписывать ей определенного значения. Например
text_string db ‘Hello world’
b_max db 255
b_min db -128
rez_w dw ?
rez_tab dw 20dup(?)
b_tab db 4dup(?),8,5,4dup(1)
fl_num dd 5.03E-2