Дәріс 2: ем-дағы сандарды көрсету тәсілдері



бет4/6
Дата11.10.2023
өлшемі167,25 Kb.
#113640
1   2   3   4   5   6
X+ + Y+ = S+

  • X+ + Y- = S+

  • X+ + Y- = S-

  • X- + Y- = S-

    Есте сақтау керек, операцияларды орындай отырып, осы биттік торда берілген үтірмен жазылған сандар ауқымынан шығу мүмкін емес.
    Біз N = 3, 1 таңбалы разряд және 2 цифрын саламыз.

    1. X+ = 0,10

    Y+ = 0,01
    Қосымша кодта

    Яғни, ешқандай ерекшеліктер жоқ.



    1. X+ = 0,10

    Y- = -0,01
    Қосымша кодта

    Толып кету жоғалады және дұрыс нәтиже алынады.

    1. X+ = 0,01

    Y- = -0,11
    Қосымша кодта


    1. X - = -0,10

    Y- = -0,01
    Қосымша кодта

    Пайда болған толып кету жоғалады және жалпы нәтиже теріс болады.
    Осылайша, қосымша кодтың маңызды ерекшелігі-операцияны орындау процесінде таңбалық разряд цифрлармен бірге қарастырылады. Пайда болған трансферттер жоғалады және операцияның нәтижесіне әсер етпейді.
    Модификациялық кодтар
    Модификациялық код деп аталады, ол үшін оң санның таңбалық разрядында "0", цифрларда - Сан модулі, ал модификациялық үшін - таңбалық разрядта бірлік, цифрларда - бастапқы санның инверттелген разрядтары жазылады.

    Сандар диапазонын анықтайық:

    X+ min = 0,00...0 - оң нөл.


    X+ max = 0,111...1 = 1 - 2-n


    X - min = 1,11...1 0 = 2 - 2-n+1


    X - max = 1,00...00 = 1


    Модификациялық кодта нөлдің екі суреті бар:


    "Оң" нөл:
    [X]ок = 0,0...0
    Және "теріс" нөл:
    [X]ок = 1,11...11
    Бұл ретте
    X - X = [X+]ок + [X-]ок = |X+| + 10 - (10)-n - |X-| = +10 - (10)-n = 0

    Яғни, таңбалық разрядтағы тасымалдау бірлігі төменгі разряд бірлігіне тең. Сондықтан, қосу-азайту операциясын орындау кезінде пайда болған трансфертті ішінара нәтиженің төменгі разрядына циклдік түрде қосу керек.


    Модульдегі екі терминнің қосындысы біреуден аз болуы керек екенін ескере отырып, алдыңғы төрт жағдайды қарастырыңыз.

    1. X+ = 0,10

    2. Y- = -0,01

    3. X+ + Y- = S+

    4. Кері кодта:

    Пайда болған толып кету ішінара соманың кіші санатына қосылуы керек.
    2. X+ = 0,10
    Y+ = +0,01
    X+ + Y+ = S+
    Кері кодта:

    Тікелей кодпен салыстырғанда ешқандай ерекшеліктер жоқ.

    3. X+ = 0,01


    Y- = -0,10
    X+ + Y- = S-

    Кері кодта:



    Яғни, циклдік тасымалдау болмайды.



    1. X - = -0,01

    Y- = -0,10
    X- + Y- = S-
    Кері кодта:

    Возникает переполнение знакового разряда, которое добавляется в младший разряд Таңбалық разрядтың толып кетуі орын алады, ол ішінара соманың кіші разрядына қосылады.
    Кері кодты алу қосымша кодқа қарағанда оңайырақ екенін ескеріңіз. Бұл кодты инверсиялау үшін өте аз орындалатын микро операция. Схемалық шешімнен белгілі болғандай, бұл микрооперация кодты беру сияқты тез орындалады.
    Операцияның нәтижесі барлық разрядтар бойынша нәтижелер жиынтығы болғандықтан, бұл операцияны санның барлық сандық разрядтарында бір уақытта орындауға болады.


    Достарыңызбен бөлісу:
  • 1   2   3   4   5   6




    ©emirsaba.org 2024
    әкімшілігінің қараңыз

        Басты бет