Жанама адрестеу


Бұл презентацияның бағасы: 500 теңге
Скачать: бот арқылы


Презентация қосу
Семей қаласының Шәкәрім атындағы
мемлекеттік университеті

Жанама адрестеу

Дайындаған:Кунапьянова Р.Б
Тексерген:Жаксыгулова Д.Д

Семей 2015
Есептеу техникасында ЭЕМ ның
процессорге оқуға, жазуға, немесе
жөнелтуге, басқаруға жадтың
белгілі бір ұяшығына жөнелтуге
қолданатын амалдар – адрестеу
әдістері деп аталады.
Операндтарды
адрестеу
Процессордың көпшілік командалар
бөлігі операндтармен немемсе
мәліметтердің кодтарымен жұмыс
істеді. Бір командалар кіру
операндтарын қажет етсе (бір немесе
бірнеше), ал екіншілері шығу
операндтарын береді(көп жағдайда бір
операнд). Кіру операндтарын тағы
қайнар-операндтар деп те атайды, ал
шығу операндтары – қабылдау
операндтары деп аталады.
Операндтардың кодтарының
барлығы (шығу және кіру) белгілі
бір жерде орналасуы керек. Олар
процессордың ішкі регистірінде
болуы мүмкін (ең ыңғайлы және
жылдам вариант) және олар енгізу
– шығару құрылғыларында болуы
мүмкін (сирек кездесетін жағдай).
Жиі кездесетін
адрестеу әдістері
Адрестеу әдістерінің көлемі әр
түрлі процессорлерде 4 – 16 ға
дейін болуы мүмкін. Төменде
қазіргі уақытта көпшілік
микропроцессорлерде әдетте
қолданылатын адрестеу әдістерін
қарастырамыз.
Сатысыз адрестеу – кіру операнд
жадта тікелей команда кодың артында
болуын болжайды. Операнд бір жерге
жонелтетін, бірдеңеге қосотын және
де сол сияқты константаны көрсетеді.
3-суретте көрсетілгенПамять
ма
Програм

1-сурет сатысыз адрестеу
Тікелей (абсалютті) адрестеу – операнд (шығу немесе кіру) жадта
адрес бойынша орналасқан және оның коды программаның ішінде
команда кодының артында болады

Память

Команда

Программа Адрес операнда

Операнда
Данные

2-ші сурет тікелей адрестеу
Регистірлік адрестеу – операнд (шығу
немесе кіру) процессордың ішкі
регистірінде орналасады. Мысал үшін,
команда: белгілі бір санды нолдік
регистрден 1 ге жөнелту болсын, мұнда
екі регистрдің (0 және 1) жөнелту
команда кодымен анықталады.
Память
Регистр
ма
Програм

Команда Операнда

3-ші сурет регистрлік адрестеу
Жанама – регистрлік (жанама)
адрестеу – процессордың ішкі
регистрінде операндтың өзін емес
оның жадтағы
Память адресін корсетеді.

Регистр
ма
Програм

Команда
Операнда
Адрес операнда
Данные

Операнда

6 – сурет жанама регистрлік
Автоинкрементті және
автодекрементті адрестеу
әдістері
Автоинкрементті адрестеу –
жанама адрестеуге өте ұқсас,
алайда комада орындалғаннан
кейін қолданылып жатқан
регистрдің құрамы 1 немесе 2
бірлікке өседі. Бұл адрестеу
әдісі өте ыңғайлы, мысал үшін
жадтағы мәліметтер массивіндегі
коддарды ретті өңдеген кезде.
Кез келген кодты өндегеннен
кейін, адрес регистрде келесі
массивтегі кодқа нұсқау жасайды.
Адрестеудің жанама әдісін
қолданған кезде осы регитрдің
құрамын бөлек командамен
ұлғайту керек болатын еді.
Автодекрементті адрестеу –
автоинкременті адрестеу секілді
жұмыс істейді, алайда таңдалған
регистрдің құрамы команда
орындалғанға дейін 1 немесе 2
бірлікке төмендейді. Бұл
адрестеудің түрі де маліметтер
массивін өңдеуге өте ыңғайлы.
Автоинкрементті және
автодекрементті ардрестеуді бірге
қолдану стектік типтегі жадты
ұйымдастыруға мүмкіндік береді.
Кез келген адрестеу әдісін
таңдау белгілі дәрежеде
команданың орындалу уақытын
анықтайды. Ең жылдам адрестеу
әдісі – бұл регистрлік әдіс болып
саналады, өйткені ол магистраль
бойынша ауысудың қосымша
қосымша циклін қажет етпейді.
Егер адрестеу жадқа жүгінуді
талап етсе, онда команданың
орындалу уақыты жадқа
жүгінуге қажетті циклдер
есебінен өсетін еді.
Процессордың ішкі регистрлері
қаншалықты көп болса,
регистрлік адрестеу әдісін жиі
және еркін қолдануға
мүмкіндік туады, сәйкесінше
жүйенің жұмыс істеу
жылдамдығыда артады.
Жанама  адрестеу амалын
қолданатын командада операнд
өңделетін мән орналасқан
 ұяшықтың адресі  орналасқандығын
орынды сипаттайды. Жанама
адрестеу  ақпаратты  массивті
өңдеуге арналған. Жадыда
мәліметтер адресі реттелген, ал мәл-
ң адрестері реттелген, ал
мәліметтердің өзі реттелмеген
болған соң  оларды массив түрінде
 өңдеу үшін адрестерін өңдеу дұрыс
болады
Жанама адрестеу амалы- өңделетін
мәліметтің адресі регисторда
жатыр.Ж.а.де банк номері STATUS
рег-ң   IRP разрядымен және FSR рег-
ң 7ші битімен анықталады.Ж.а.
ұйымдастыру үшін нақты түрінде
болмайтын INDF рег.ға сұраныс жасау
керек. Жанама түрде  INDF(FSR=0)
 деп сұраныс жасаса нәтиже 00һ
болады. INDF рег.ға  жанама жазуды
орындаса, АЛҚ-да ешқандай өзгеріс
болмайды. (STATUS Регисторының
белгілері өзгереді).Ж.а-ң 9шы биті
 күй рег-ң STATUS<7> жетінші IRP
битте сақталады.
Жанама адрестеуде сегменттегі сәйкес
операндтың ығысуы микропроцессор
регистрлерінің бірінде сақталады.
Осылайша, микропроцессор регистрінің
ағымдағы құрамы командада
қолданылатын операндтың орындаушы
адресін анықтайды. Синтаксистік түрде
командада бұл адрестеу режимі
регистрдің атын квадратты жақшаға [ ]
алумен көрсетіледі.mov ax, [ecx]
командасы есх регистрінде сақталатын
ығысумен мәліметтер сегментінен
адрес бойынша сөздің құрамын ах
регистріне көшіреді.
Жанама адрестеу кезінде 18086
микропроцессоры үшін тек қана [ВХ],
[SI], [DI], [ВР] регистрлерін қолдануға
болады. Бастапқы үш регистрлер үшін
олардың құрамы мәліметтер
сегментіне қатысты ығысу болып
табылады (демек, DS сегменттік
регистрінің ағымдағы мәні адрестің
екінші құрамасын анықтайды). [ВР]
регистрі адресті есептеу үшін стек
сегментінде ығысуды анықтайды. ВХ
немесе ВР регистрлерін қолдану
кезінде адрестеуді базалық, ал SI
немесе DI қолдану кезінде - индекстік
деп атайды.
Назарларыңызға
рахмет!!!

Ұқсас жұмыстар
RISC және CISC архитектурасы
МӘЛІМЕТТЕР ҚОРЫНЫҢ ҮШ ДЕҢГЕЙЛІ АРХИТЕКТУРАСЫ
Модульдік программалау
Стандартты модульдер
Ішкі және модульдік программалау
Ішкі және модульдік программалау. Си тілі мен Паскаль тілінде жазылған бағдарламалар
МИПС
Алғашқы есептеу құралдары
Кестені толтыру
RIsC/CISC микропроцессоры
Пәндер