Тапсыру
Бұл микрооперация кейбір кодты (санды) тиісті құрылғыға жазып, берілгенге дейін сол жерде болған кодты тыстырады деп болжайды.
Тапсырудің екі түрі бар:
жазба (бұрын жазылған ақпаратты бұза отырып);
оқу (жойылмай).
Түрлендіру.
Берілген сандардың үстінде орындалатын Функция түрлендіру деп аталады. Арифметикалық негіздердегі басқаларға қарағанда кодты төңкеруді қарастырады. Бұл
барлық разрядтардың үстінде бір уақытта орындалатын
разрядты микрооперация.
Теріс сандарды бейнелеу үшін қолданылатын кодтар.
Арифметикалық амалдарды жүзеге асыратын құрылғыларды құрудың негізгі қолайсыздығы-азайту алгоритмінің күрделі сипаты. Оны ЖМ-де жеңу үшін әрдайым операция әдеттегіден басқа ережелерге сәйкес жасалады. Оның негізінде қосу операциясы жатыр. Мұндай операцияларды орындау алгоритмдері теріс сандарды ұсынудың арнайы кодтарын қажет етеді.
Тікелей код.
Бұл санның келесі түрдегі табиғи және ең таныс көрінісі:
белгі:
"+"0 сәйкес келеді
"- "1 сәйкес келеді
Сандық разрядтарда оң немесе теріс санның модулі жазылады.
[X]ДК-осылайша " X " санының кескінін тікелей кодта белгілеңіз.
Ұсынылған сандардың диапазондарын қарастырыңыз:
X+min = 0,000....0-оң нөлдің суреті
X+max = 0,111....1 = 1 - 2-n
X-min = 1,111....1 = -(1-2-n)
X-max = 1,000....0 - теріс нөлдің суреті.
Осылайша, нөлде екі жақты кескін бар.
Ескертулер:
таңбалары бірдей сандарды азайту және әр түрлі сандарды қосу операциясын орындамас бұрын, модуль бойынша екі кодты салыстыру керек және қажет болған жағдайда кодтарды ауыстыру керек, содан кейін кодтарды азайту операциясын нақты орындауға болады.
көбейту операциясын бөлек және дербес орындау кезінде кодтардың көбейтінділерінің модульдері болады, ал белгі екі модульді қосу операциясының нәтижесі ретінде болады:
[X]пк * [Y]пк = sign Z. |Z|
|Z| = |X|*|Y|
Көбейтудің өзі қосу және сдысу микрооперацияларын қолдану арқылы жүзеге асырылады.
3. көбейтуге ұқсас бөлу операциясы азайту және сдысу микрооперацияларын қолдана отырып орындалады.
Компьютердегі бірқатар қолайсыздықтарға байланысты әр түрлі белгілері бар сандарды қосу және тікелей кодта бөлу операциялары іс жүзінде орындалмайды.
Қосымша код
Қосымша код деп аталады, онда оң Сан үшін таңба санында "0", цифрлықта - Сан модулі, ал теріс сан үшін белгі санында "1", цифрлықта - санның бірлікке қосылуы жазылады.
Егер кейбір X - = -0 болса, x1 x2...xn қосымша кодта ұсынылуы керек, содан кейін
қайда: 1 - 0,x 1x2...xn = 0, Z1 Z2...Zn
Ұсынылған сандар Диапазоны:
X + min = 0,0...0-оң нөл
X+ max = 0,11...1 = 1-2-n - максималды оң Сан.
X - men = 1,11...1 = 2-2-n-минималды теріс сан
X - max = 1, 0...0-Ең үлкен (модуль бойынша) теріс сан
Осылайша, нөлдің жалғыз көрінісі бар.
Шынында да, өйткені
содан кейін қосымша кодта |X+| + 10 - |X| = 10, Егер ЕМ биттік торында екінші таңбалық разряд болмаса, онда бұл толып кету жоғалады және таңбалық разрядта тек нөл болады.
Теріс санның қосымша кодын алудың маңызды ерекшелігі келесідей:
Осылайша, теріс санның қосымша кодын жазу үшін бірлікті таңбалық разрядқа қойып, санның барлық сандық разрядтарын төңкеріп, бірлікті кіші разрядқа қосу керек. Бұл сонымен қатар қосымша кодтан тікелей кодқа аудару ережесі.
Әр түрлі белгілері бар екі санды қосу операциясын мысалдармен қарастырайық.
Келесі жағдайлар болуы мүмкін:
Достарыңызбен бөлісу: |