
- •Семинар 1. Числовой логический уровень
- •Система счисления.
- •Позиционные системы счисления.
- •Выбор системы счисления
- •Перевод чисел из одной системы счисления в другую
- •Перевод чисел из одной системы счисления в другую, когда одно основание является целой степенью другого.
- •Проблема представления отрицательных чисел
- •Прямой код.
- •Замечания.
- •Дополнительный код.
- •Обратный код.
- •Способы представления чисел в эвм
- •Фиксированная запятая
- •Плавающая запятая
- •Выполнение арифметических операций над числами, представленными с фиксированной запятой.
- •Семинар 2. Цифровой логический уровень и микроархитектурный уровень
- •Электротехническая интерпретация.
- •У ровень физических устройств.
- •Дешифратор
- •Шифратор
- •Регистр сдвига
- •Методы передачи данных
- •Параллельная передача данных
- •Последовательная передача данных
- •Синхронные коммуникации
- •Передача в основной полосе частот и широкополосная передача.
- •Вопросы и задания
- •Семинар 3. Архитектура классической эвм
- •Система кодирования команд
- •Взаимозависимость формата команды и основных параметров эвм
- •Способы адресации
- •Семинар 4. Простой процессор, работающий с четырехадресной командой. Введение
- •Функционирование программируемого процессора
- •Алгоритм работы
- •Задание
- •Семинар 5. Микропроцессор – дальнейшее развитие Введение
- •Модернизация
- •Задание
- •Семинар 6. Дальнейшее совершенствование микропроцессора, одноадресные и безадресные команды. Анализ предыдущей модели
- •Задание
- •Шинная структура связей
- •Семинар 7. Кэш-память Введение
- •Структура кэш-памяти в процессоре i486.
- •Алгоритм псевдо lru.
- •Увеличение производительности кэш памяти.
- •Семинар 8. Режимы работы микропроцессорной системы
- •Архитектура микропроцессорных систем
- •Типы микропроцессорных систем
- •Семинар 9 . Программная модель процессора
- •Общие понятия
- •Регистры процессора
- •Формат команды микропроцессора ia-32
- •Эффективный адрес.
- •Семинар 10. Организация пк Введение
- •Архитектура персонального компьютера
- •Процессоры персональных компьютеров
- •Особенности процессоров Pentium
- •Семинар 11. Интерфейсы пк Введение
- •Последовательный порт(rs-232).
- •Параллельный порт(lpt).
- •Интерфейс ide.
- •Cпецификация Enhanced ide (eide)
- •Интерфейс scsi.
- •Характеристики scsi.
- •Системная магистраль isa
- •Распределение ресурсов компьютера
- •Семинар 12. Видеосистема пк и режимы графической акселерации Введение
- •Мониторы
- •Видеоадаптеры
- •Понятие о графических ускорителях
- •Ускорители двумерной графики
- •Ускорители трехмерной графики
- •Семинар 13. Файловая система компьютера Введение
- •Общие сведения о файлах
- •Типы файлов
- •Атрибуты файлов
- •Организация файлов и доступ к ним
- •Последовательный файл
- •Файл прямого доступа
- •Другие формы организации файлов
- •Операции над файлами
- •Директории. Логическая структура файлового архива
- •Разделы диска. Организация доступа к архиву файлов.
- •Операции над директориями
- •Защита файлов
- •Контроль доступа к файлам
- •Списки прав доступа
- •Заключение
- •Семинар 14. Практика настройки и использования пк. Системный блок
- •Загрузка операционной системы
- •Дисковые накопители
- •Настройка компьютера
- •Настройка видеоадаптера
- •Настройка звуковой карты
- •Настройка cd-rom
- •Защита данных и самого компьютера
- •Использование программы bios setup
- •Модернизация компьютера
- •Увеличение оперативной памяти
- •Установка дополнительных плат
- •Самотестирование при включении
- •Поиск и устранение неисправностей
- •Системная плата
- •Основной микропроцессор
- •Системная и локальная шина.
Функционирование программируемого процессора
Основой работы любого компьютера является последовательность «выборка – декодирование - исполнение». Особенности в функционировании процессора определяется используемой системой команд. Первоначально команда содержала следующую информацию:
КОП – код операции, которую должен выполнить процессор (сложение, вычитание и т.д.);
адреса двух операндов – аргументов операции;
адрес ячейки памяти, в которую должен быть помещен результат операции;
адрес следующей команды.
Такая команда, состоящая из пяти полей имеет следующий вид в двухбайтовом формате:
15 12 11 9 8 6 5 3 2 0
КОП Адрес 1-го операнда Адрес 2-го
операнда Адрес результата Адрес
следующей
команды
Структура процессора, отвечающая этой системе команд, может иметь следующий вид:
Y4
ОП
Y3
Следующая
команда
Вычитаемое
Разность
Исполняемая
команда
КОП
1 2 3 4
2 байта Уменьшаемое
Адрес
Y2
Y1
Коп 1 2 3 4
Y7
Y5
Y6
Регистр команд
Устройство управления
Y10
АЛУ
Y11
Y8 Y12
Аккумулятор
Запись
Y9
Простой процессор, работающий с четырехадресной командой
Алгоритм работы
Рассмотрим алгоритм работы этого устройства на примере выполнения операции «Вычитание» после того, как в его регистр команд была переписана из ОП выполняемая команда:
поле «КОП» регистра команд связано с УУ, поэтому последнее получит приказ на выполнение операции «Вычитание» и перейдет в режим генерации управляющих импульсов;
одновременно подачей сигналов Y1, Y5, Y10 и Y8 обеспечивается пересылка из памяти численного значения уменьшаемого, прохождения его через АЛУ (сигнал Y10) и запись в аккумулятор;
следующий тактовый импульс инициирует сигналы Y2, Y5, Y6, и Y11, что приводит к пересылке из памяти численного значения вычитаемого, к выполнению операции вычитания (сигнал Y11), т.е. из содержимого аккумулятора (уменьшаемое) вычитается значение вычитаемого, по сигналу Y8 производится запись полученной разности в аккумулятор вместо уменьшаемого;
следующий тактовый импульс инициирует сигналы Y3, Y9 которые обеспечат пересылку результата операции в требуемую ячейку памяти, на которую указывает предпоследнее поле команды:
наконец в следующем такте с помощью сигналов Y4 и Y7 будет произведена перепись в регистр команд следующей команды программы.
Рассмотренная архитектура процессора и реализованная им четырехадресная команда кажутся вполне естественными, более того, очевидными.
Действительно, без усложнения доступа к содержимому ячеек памяти нельзя одновременно получить из нее оба операнда и, следовательно, первый операнд приходится сохранять в буферном регистре – аккумуляторе (он может аккумулировать, накапливать слагаемые в процессе получения некоторой суммы). Нужен и регистр для хранения исполняемой команды. Поясним этот момент.
Когда команда хранится в одной ячейке памяти, то не существует возможности считывания из памяти отдельных полей команды и, следовательно, необходим буфер для временного хранения исполняемой команды – регистр команд. Ну а появление трех шин: шины адреса, шины чтения(данных и команд), шины записи – кажутся нам вполне естественным. Все так, но подобная архитектура обладает массой недостатков, более того - она просто не работоспособна.