17
Adunarea Înmulțirea Împărțirea Numere și operații în virgulă mobilă 16.03.2015 1 Structura sistemelor de calcul (02-4)

SSC Impartire

Embed Size (px)

DESCRIPTION

.

Citation preview

  • Adunarea

    nmulirea

    mprirea

    Numere i operaii n virgul mobil

    16.03.2015 1Structura sistemelor de calcul (02-4)

  • mprireamprirea cu refacerea restului parial

    mprirea fr refacerea restului parial

    16.03.2015 2Structura sistemelor de calcul (02-4)

  • Primul operand: demprit (X)

    Al doilea operand: mpritor (Y)

    Rezultate: ctul (Q), restul (R) X = Q Y + R, R < Y

    Algoritmul de mprire zecimal:Se alege o cifr i se scade produsul dintre aceast cifr i mpritor din restul parial

    Dac rezultatul este mai mic dect mpritorul, cifra a fost aleas corect

    16.03.2015 3Structura sistemelor de calcul (02-4)

  • n caz contrar, se alege o alt cifr i scderea se repet

    n fiecare pas se obine o cifr a ctului

    mprirea binarConst din scderi repetate ale mpritorului Y din restul parial R

    Scderile se efectueaz numai dac Y Rcifra ctului este 1

    n caz contrar, cifra ctului este 0

    16.03.2015 4Structura sistemelor de calcul (02-4)

  • Exemplu: mprirea numerelor 74 (10010102) i 8 (10002)

    1001010 : 1000 = 0001001 Ct 1000

    10 Resturi pariale1011010

    100010 Rest

    16.03.2015 5Structura sistemelor de calcul (02-4)

  • mprireamprirea cu refacerea restului parial

    mprirea fr refacerea restului parial

    16.03.2015 6Structura sistemelor de calcul (02-4)

  • 16.03.2015 7Structura sistemelor de calcul (02-4)

  • 16.03.2015 8Structura sistemelor de calcul (02-4)

  • Deplasarea restului parial la stnga n locul deplasrii mpritorului la dreapta:

    Produce aceeai aliniere

    Simplific circuitele necesare pentru UAL i registrul mpritorului (n bii n loc de 2n)

    A doua mbuntire: primul pas nu poate genera o cifr de 1 n cadrul ctului

    Inversarea ordinii operaiilor: deplasare, apoi scdere se poate elimina o iteraie

    16.03.2015 9Structura sistemelor de calcul (02-4)

  • Dimensiunea registrului A poate fi redus la jumtate

    Registrele A i Q pot fi combinateSe deplaseaz biii dempritului n registrul A n loc de a deplasa zerouri

    Registrele A i Q sunt deplasate la stnga mpreun

    16.03.2015 10Structura sistemelor de calcul (02-4)

  • 16.03.2015 11Structura sistemelor de calcul (02-4)

  • Exemplul 2.3

    16.03.2015 12Structura sistemelor de calcul (02-4)

  • mprireamprirea cu refacerea restului parial

    mprirea fr refacerea restului parial

    16.03.2015 13Structura sistemelor de calcul (02-4)

  • Refacerea restului parial determin creterea timpului de execuie a operaiei

    n medie, refacerea se efectueaz n 50% din cazuri

    Fiecare adunare a mpritorului la restul parial este urmat de o scdere n pasul urmtor

    Restul parial este deplasat n prealabil la stnga cu o poziie nmulire cu 2

    16.03.2015 14Structura sistemelor de calcul (02-4)

  • mprirea cu refacerea restului parial:R R Y

    R R Y + Y

    R 2R

    R 2R Y

    mprirea fr refacerea restului parial:R R Y

    R 2R 2Y

    R 2R 2Y + Y16.03.2015 15Structura sistemelor de calcul (02-4)

  • Algoritmul fr refacerea restului parial:Se deplaseaz registrele A_Q la stnga

    Dac n pasul precedent restul parial a fost pozitiv, se scade mpritorul din restul parial

    Dac restul parial a fost negativ, se adun mpritorul la restul parial

    Dup ultimul pas, dac restul parial este negativ, restul trebuie refcut

    16.03.2015 16Structura sistemelor de calcul (02-4)

  • Versiunea final a circuitului de mprire cu refacerea restului parial

    Versiunea final a algoritmului de mprire cu refacerea restului parial

    Principiul metodei de mprire fr refacerea restului parial

    Operaii efectuate n fiecare etap a metodei de mprire fr refacerea restului parial

    16.03.2015 17Structura sistemelor de calcul (02-4)