іноді змінюється, коли програма використовує непослідовні програмні структури. Непослідовні структури направляють процесор ЦГЗ на виконання команди, які знаходяться не за наступною адресою. Ці структури включають:
Цикли. Одна послідовність інструкцій виконується кілька разів з близьким до нуля кількістю зайвих циклів. p align="justify"> Підпрограми. Процесор перериває послідовний хід, щоб виконати команди з іншої частини пам'яті програм. p align="justify"> Переходи. Хід програми переміщається в іншу частину пам'яті програм. p align="justify"> Переривання. Підпрограми, в які події в які події перемикають виконання програми. p align="justify"> В«ЛінивийВ» режим. Команда, яка змушує процесор припинити операції. Процесор знаходиться в цьому стані до появи переривання. Потім процесор обслуговує переривання і продовжує нормальне функціонування. p align="justify"> Секвенсер управляє виконанням цих програмних структур, шляхом вибірки наступної команди. Як частина цих процесів секвенсер виконує такі завдання:
инкрементируется адресу вибірки
Обслуговує стеки
Оцінює умови
декрементируется лічильник циклу
Обчислює нову адресу
Обслуговує КЕШ команд
Управляє перериваннями
КЕШ команд.
Зазвичай секвенсер здійснює вибірку команди з пам'яті в кожному циклі. Іноді, обмеження шини не дозволяють деяким даними і командам бути вибраними в один цикл. Для зменшення цих обмежень, процесор ЦГЗ має КЕШ команд. p align="justify"> Коли процесор ЦГЗ виконує команду, яка вимагає доступу до даних по шині даних ПП, виникає конфлікт, тому що секвенсер використовує шину даних ПП для вибірки команд.
Коли пересилання даних по шині ПД потребує доступу до того ж блоку пам'яті, з якого процесор ЦГЗ здійснює вибірку команд, виникає конфлікт блоку, тому що тільки одна шина може отримати доступ до блоку в один момент часу.
Для уникнення конфліктів шин і блоків процесор ЦГЗ поміщає ці команди в КЕШ, зменшуючи тим самим затримки. Робота кеша не вимагає втручань, за винятком випадків включення і відключення кешу. p align="justify"> У перший раз, коли процесор ЦГЗ зустрічається з конфліктом вибірки, процесор повинен чекати, щоб вибрати команду в наступному циклі, що викликає затримку. Процесор ЦГЗ автоматично записує обрану команду в КЕШ, щоб запобігти таку затримку в майбутньому. p align="justify"> Секвенсер перевіряє КЕШ команд при кожному доступі до даних в ПП або конфлікті блоку. Якщо необхідна команда в кеші, вибірка з кешу виробляється паралельно з доступом до даних у пам'яті програм, не викликаючи ніякої затримки. p align="justify"> Генератори адреси даних.
Генератори адреси даних (гади) генерують адреси для пересилань даних в і з П...