Модель прерываний в IA-64

Слайд 2

IIP IPSR Модель прерываний в IA-64 0x1000 INST A 0x1010 INST

IIP
IPSR

Модель прерываний в IA-64

0x1000 INST A
0x1010 INST B
0x1020 INST C
.
.
.

0x4000 INST X
0x4010 INST Y
0x4020 RFI
.
.

IP 0x1010
PSR

Текущее

состояние процессора

Прикладная программа

Программа обработчик

Банк 1 Рег.
(прикл. данные)

Банк 0 Рег.
(данные ОС)

0

15

16

31

32

Обычное исполнение программы:

16

31

IP

24

127

Исполняется инструкция А

Регистры прерывания

Слайд 3

IIP IPSR Модель прерываний в IA-64 0x1000 INST A 0x1010 INST

IIP
IPSR

Модель прерываний в IA-64

0x1000 INST A
0x1010 INST B
0x1020 INST C
.
.
.

0x4000 INST X
0x4010 INST Y
0x4020 RFI
.
.

IP 0x1010
PSR

Текущее

состояние процессора

Прикладная программа

Программа обработчик

Банк 1 Рег.
(прикл. данные)

Банк 0 Рег.
(данные ОС)

0

15

16

31

32

Обычное исполнение программы:

16

31

IP

24

127

Исполняется инструкция В

Регистры прерывания

Слайд 4

IIP 0x1010 IPSR Модель прерываний в IA-64 0x1000 INST A 0x1010

IIP 0x1010
IPSR

Модель прерываний в IA-64

0x1000 INST A
0x1010 INST B
0x1020 INST C
.
.
.

0x4000 INST X
0x4010 INST Y
0x4020 RFI
.
.

IP 0x1010
PSR


Текущее состояние процессора

Прикладная программа

Программа обработчик

Банк 1 Рег.
(прикл. данные)

0

15

16

31

32

Реакция на прерывание

16

31

IP

24

прерывание

127

Банк 0 Рег.
(данные ОС)

Переключение банков

Регистры прерывания

Сохранение состояния процессора

Процессор пере- ключается на 0 банк регистров, подготавли-ваясь к исполнению обработчика прерываний

1

Процессор со- храняет те-кущее состояние в ре-гистрах прерывания до начала обработки пре-рывания

2

Слайд 5

IIP IPSR Модель прерываний в IA-64 0x1000 INST A 0x1010 INST

IIP
IPSR

Модель прерываний в IA-64

0x1000 INST A
0x1010 INST B
0x1020 INST C
.
.
.

0x4000 INST X
0x4010 INST Y
0x4020 RFI
.
.

IP 0x4000
PSR

Текущее

состояние процессора

Прикладная программа

Программа обработчик

0

15

31

32

Обработка прерывания

16

31

IP

0x1010

24

127

Исполняется инструкция X обработчика прерываний

16

Банк 0 Рег.
(данные ОС)

Банк 1 Рег.
(прикл. данные)

Регистры прерывания

Слайд 6

IIP IPSR Модель прерываний в IA-64 0x1000 INST A 0x1010 INST

IIP
IPSR

Модель прерываний в IA-64

0x1000 INST A
0x1010 INST B
0x1020 INST C
.
.
.

0x4000 INST X
0x4010 INST Y
0x4020 RFI
.
.

IP 0x4010
PSR

Текущее

состояние процессора

Прикладная программа

Программа обработчик

0

15

31

32

Обработка прерывания

16

31

IP

0x1010

24

127

Исполняется инструкция Y обработчика прерываний

16

Банк 1 Рег.
(прикл. данные)

Банк 0 Рег.
(данные ОС)

Регистры прерывания

Слайд 7

IIP IPSR Модель прерываний в IA-64 0x1000 INST A 0x1010 INST

IIP
IPSR

Модель прерываний в IA-64

0x1000 INST A
0x1010 INST B
0x1020 INST C
.
.
.

0x4000 INST X
0x4010 INST Y
0x4020 RFI
.
.

IP 0x4020
PSR

Текущее

состояние процессора

Прикладная программа

Программа обработчик

0

15

31

32

Восстановление состояния

16

31

IP

0x1010

24

127

16

Банк 1 Рег.
(прикл. данные)

Банк 0 Рег.
(данные ОС)

Переключение банков

Восстановление состояния процессора

IP

Возврат к прикладной программе

Регистры прерывания

Процессор пере- ключается обратно на банк 1 регистров,

1

Процессор восстанавли-вает состояние из ре-гистров прерывания перед возвратом из прерывания

2