
- •1. Архитектура Гарварда и фон Неймана
- •1.1 Введение
- •1.2 Архитектура Гарварда и архитектура Фон Неймана.
- •1.3 Устройство озуд
- •1.4 Устройство шин
- •1.5 Устройство озук
- •1.6 Архитектура фон Неймана
- •1.7 Центральный процессор
- •Введение
- •1.7.2 Устройство управления
- •1.7.4 Универсальные регистры.
- •1.8 Специальные регистры
- •1.9 Контроллеры внешних устройств
- •1.10 Подсистема прерываний
- •1.11 Тактовый генератор
- •2 Основные характеристики эвм
- •2.1 Введение.
- •2.2 Производительность
- •2.3 Время реакции и реактивность
- •2.4 Защищенность эвм
- •2.4.1 Понятие защищенности
- •2.4.2 Класс защищенности
- •2.4.3 Ответственные и особо ответственные задачи
- •2.4.4 Ограничения, установленные для различных классов защищенности эвм
- •3 Основы машинного языка
- •3.1 Введение
- •3.2 Формат команды
- •3.3 Машинный язык и язык ассемблера
- •3.4 Формат программы
1.7.4 Универсальные регистры.
1) Запись и чтение данных в ОЗУ – занимает относительно большое время (говорят о высокой задержке или высокой латентности операций записи/чтения данных в ОЗУ. Поэтому для хранения наиболее часто используемых данных программисты стараются использовать не ячейки оперативной памяти, а другие ячейки – так называемые "регистры".
2) Регистры – это такие же ячейки памяти, как и ячейки памяти ОЗУ, только размещенные непосредственно внутри ЦП и потому доступ к ним - осуществляется значительно быстрее, чем к ячейкам ОЗУ.
3). Длина регистра - больше длинны ячейки памяти. Длинна регистра выбирается таковой, чтобы в один регистр – можно было поместить любые слова данных - как короткие, так и длинные, из тех что в ОЗУ - занимают несколько ячеек памяти.
4) В дальнейшем, в данном разделе курса, под "длинной регистра" LR будем понимать число ячеек памяти, содержимое которых - может быть записано в один регистр.
1.8 Специальные регистры
1) Такие же регистры, как и УР, только используются для данных играющих особую роль при выполнении программ (при организации вычисления процессора).
2) В отличие от универсальных регистров (в которые программист может помещать самые разные данные), каждый из специальных регистров обычно используется для размещения данных только какого-то одного определённого типа, определённого назначения. В силу такой специализации эти регистры и принято называть специальными".
3) ЭВМ для адресации СР используются обычные числовые адреса. Но программисты, упоминая эти регистры, обычно используют специальные имена, отражающие специфику использования данного регистра. Например:
RC – Register Command (регистр команд)
SP – Stack Pointer (указатель стека)
Так же, в нашем курсе - поступать будем и мы.
4) Многие специальные регистры - не только используются исключительно для размещения "специальных", "особых" видов данных, но и совершенно "по особому" используются - в ходе выполнения многих команд. Как именно "по особому" – мы рассмотрим далее, по мере углубления в материал.
1.9 Контроллеры внешних устройств
1) Контроллер внешнего устройства – подобие упрощенного процессора, который берет на себя часть работы по управлению внешними устройствами, таким образом, разгружает от работы по текущему обслуживанию внешних устройств - центральный процессор.
2) На рис.1 контроллер обслуживает одно устройство, но, в общем случае, возможно что иные контроллеры - будут обслуживать каждый по несколько устройств.
3) На контроллерах расположены "внешние регистры" (ВР). Это такие же ячейки для размещения данных как и универсальные регистры, специальные регистры, ячейки ОЗУ… также для адресации к этим регистрам - используются "адреса регистров"… Но только: эти регистры – размещены на контроллерах внешних устройств, и используются - в процессах ввода/вывода данных.
4) Имеется два типа внешних регистров, отличающихся по назначению:
а) внешние регистры управления
б) внешние регистры данных
5) Внешние регистры управления используются, например, для передачи команд на управление внешними устройствами. Программист записывает в эти регистры - определенные комбинации бит, каждый из которых - означает какую-либо команду, отдаваемую контроллеру или внешнему устройству.
6) Внешние регистры данных используются для "буферизации" данных при выполнении операций ввода/вывода. При вводе данных, вводимые данные сначала попадают в "внешние регистры данных" , и лишь затем программа считывает данные с внешних регистров данных и переписывает их в другие ячейки памяти – на длительное (постоянное) хранение. Если данные выводятся: сначала программист записывает выводимые данные во внешние регистры данных, и лишь затем (записав требуемую команду во внешний регистр управления) - выдаёт этим команду контроллеру внешнего устройства организовать передачу данных на внешнее устройство.