|
Ãëàâíàÿ -> Ïîÿâëåíèå ïåðâîãî ìèêðîïðîöåññîðà 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 [29] 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116
Èç-çà óâåëè÷åíèÿ ðàçðÿäíîñòè äàííûõ â ïðîãðàììå Ä32 íåîáõîäèìî âûïîëíÿòü â îòëè÷èå îò ïðåäûäóùèõ ïðîãðàìì 16 öèêëîâ äåëåíèÿ, ÷òî ñóùåñòâåííî óâåëè÷èâàåò îáùåå âðåìÿ âûïîëíåíèÿ ïðîãðàììû. Ýòî âðåìÿ ìîæíî íåñêîëüêî óìåíüøèòü, åñëè çàìåíèòü â öèêëå îïåðàöèþ âû÷èòàíèÿ äåëèòåëÿ èç îñòàòêà ñëîæåíèåì îñòàòêà ñ äîïîëíèòåëüíûì êîäîì äåëèòåëÿ. Ýòà ìîäèôèêàöèÿ âûïîëíåíà â ïðîãðàììå Ä32À: ÎÀÑÎ 0050 ÎÀÑÎ 7D 0ÀÑ1 91 0ÀÑ2 7Ñ ÎÀÑÇ 98 0ÀÑ4 DO ORG ÎÀÑÎÍ ÄÎÏ SET 50Í Ä32À: sÏÎÄÏÐÎÃÐÀÌÌÀ ÄÅËÅÍÈß ÖÅËÛÕ ÄÂÎÈ×ÍÛÕ ×ÈÑÅË ÁÅÇ ÇÍÀÊÀ ãÔÎÐÌÀÒÀ 32:16=(16.16). ãÂÕÎÄÍÛÅ ÏÀÐÀÌÅÒÐÛ:(H.L.Â.Å)-ÄÅËÈÌÎÅ.(Â.Ñ)-ÄÅËÈÒÅËÜ. ãÂÛÕÎÄÍÍÅ ÏÀÐÀÌÅÒÐÛ:(Â.Å)-×ÀÑÒÍÎÅ.(H.L)-OCTATOK.CY=0-;-ÏÐÈÇÍÀÊ ÏÅÐÅÏÎËÍÅÍÈß ×ÀÑÒÍÎÃ΄ÈÑÏÎËÜÇÓÞÒÑß ÂÑÅ ÐÅ-ãÃÈÑÒÐÛ.ÃËÓÁÈÍÀ ÑÒÅÊÀ-2.ÈÑÏ0ËÜÇÓÅÒÑß ÏÎÄÏÐÎÃÐÀÌÌÀ ã»ÄÎÏ». ãÎÖÅÍÊÀ:ÄËÈÍÀ-46 (+8 «ÄÎÏ») ÅÀÈÒ.ÂÐÅÌß-ÍÅ ÁÎËÅÅ ã2087 ÒÀÊÒÎÂ. ã»*»»»**»»»*»*»»»»»»»»»»»**»»»*)!»»»»»*»»»»»*»*»)!»»»*»»»» ãÏÐÎÂÅÐÊÀ ×ÀÑÒÍÎÃÎ ÍÀ ÏÅÐÅÏÎËÍÅÍÈÅ:×ÀÑÒÍÎÅ ) 16 ÁÈÒ? ìîè A.L SUB Ñ MOV À.Í SBB  RNC ãÅÑËÈ ÏÅÐÅÏÎËÍÅÍÈÅ.ÑY=0 !ÄÎÏÎËÍÅÍÈÅ ÄÅËÈÒÅËß
Ïðîãðàììà Ä32À íà 10 % ñîêðàùàåò âðåìÿ äåëåíèÿ, íî òðåáóåò íà 30 % áîëüøå çàòðàò ïàìÿòè. Çàìåòèì, ÷òî â ïðîãðàììå Ä32À ñ÷åò÷èê öèêëà âûïîëíåí ïî ïðèíöèïó ñ÷åòà äî ïåðåïîëíåíèÿ, ÷òî ïîçâîëÿåò èñïîëüçîâàòü åãî äîïîëíèòåëüíî äëÿ õðàíåíèÿ ïðèçíàêà ïåðåíîñà ïðè ñäâèãå îñòàòêà âëåâî â ðåãèñòðîâîé ïàðå (Í, L). Òåñòîâûå äàííûå äëÿ ïðîãðàìì Ä32 è Ä32À ïðèâåäåíû â òàáë. 1.19. Òàáë. 1.19. Òåñòû äåëåíèÿ ôîðìàòà 32:16= (16, 16) (öåëûå áåççíàêîâûå äâîè÷íûå ÷èñëà)
FFFEOOOI:FFFF=(FFFF, 0000) FFFE0002:FFFF=(FFFF, ÎÎÎ!) FFFDFFFF:FFFF=(FFFE, FFFD) 38E3IC74:AAAA=(5555. 0002) 3FFF0000:7FFF=(7FFE, 7FFE) 4294836225-65535:=(65535. 0) 4294836226 65535-(65535, I) 4294836223:65535= (65534, 65533) 954408052:43690=(21845, 2) 1073676288:32767=(32766. 32766) 1.5.2.5. Ôîðìàò 16:16= {16,16 Ïðîãðàììà Ä162 â îòëè÷èå îò ïðåäûäóùèõ ïðîãðàìì âûïîëíÿåò äåëåíèå öåëûõ ÷èñåë îäèíàêîâîé ðàçðÿäíîñòè, ïðè÷åì ñîîòíîøåíèå àáñîëþòíûõ âåëè÷èí äåëèìîãî è äåëèòåëÿ, êîòîðûå îãðàíè÷åííû â ïðåäûäóùèõ ïðîãðàììàõ, íå èìååò çíà÷åíèÿ, ò. å. äåëèòåëü ìîæåò áûòü êàê ìåíüøå, òàê è áîëüøå äåëèìîãî.  ëþáîì ñëó÷àå ïðîãðàììà äàåò íåïîëíîå òî÷íîå öåëîå ÷àñòíîå è öåëûé îñòàòîê: OftFO ORG OfiFOH Ä162: fÏÎÄÏÐÎÃÐÀÌÌÀ ÄÅËÅÍÈß ÖÅËÛÕ ÄÂÎÈ×ÍÛÕ ×ÈÑÅË ÂÅÇ ÇÍÀÊÀ ãÔÎÐÌÀÒÀ 16:1£=(1éã16> Ñ ÖÅËÛÌ ×ÀÑÒÍÛÌ. ;ÌÅÒÎÄ ÄÅËÅÍÈß Ñ ÂÎÑÑÒÀÍÎÂËÅÍÈÅÌ ÎÑÒÀÒÊÀ. ãÂÕÎÄÍÛÅ ÏÀÐÀÌÅÒÐÛ: (H,L)-ÄÅËÈÌÎÅ. (Â.Î-ÄÅËÈÒÅËÜ.ÂÛÕÎÄ- ãÍÛÅ ÏÀÐÀÌÅÒÐÛ:(Â.E)-4ACTH0E.(H.L)-0CTAT0K.CY=0 - ÏÐÈÇ- ;ÍÀÊ ÍÓËÅÂÎÃÎ ÄÅËÈÒÅËß.ÈÑÏÎËÜÇÓÞÒÑß ÂÑÅ ÐÅÃÈÑÒÐÍãÑÎÕ- ãÐÀÍßÅÒÑß (Â.î.ÃËÓÁÈÍÀ ÑÒÅÊÀ-2. ãΫÅÍÊÀ:ÄËÈÍÀ-35 ÅÀéÒãÂÐÅÌß-ÍÅ ÁÎËÅÅ 2052 ÒÀÊÒÎÂ. ãÏÐÎÂÅÐÊÀ ÄÅËÈÒÅËß ÍÀ Î
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 [29] 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 0.0129 |
|