CPM1A_Руководство по программированию (W228-E1-4 R1.20) (986747), страница 33
Текст из файла (страница 33)
Íàì æå íåîáõîäèì ìåòîä ïðîèçâåñòè ÈËÈ (ÍÅÒ) íåçàâèñèìî è äàëååîáúåäèíèòü ðåçóëüòàòû.Äëÿ âûïîëíåíèÿ äàííîé çàäà÷è ìû ìîæåì ïîëüçîâàòüñÿ êîìàíäîé LOAD èëè LOAD NOTâ ñåðåäèíå êîìàíäíîé ñòðîêè. Ïðè âûïîëíåíèè LOAD èëè LOAD NOT òàêèì îáðàçîì,òåêóùåå çíà÷åíèå ðåçóëüòàòîâ îïåðàöèé ñîõðàíÿåòñÿ â ñïåöèàëüíûõ áóôåðàõ èëîãè÷åñêèé ïðîöåññ íà÷èíàåòñÿ ñíîâà. Äëÿ îáúåäèíåíèÿ ðåçóëüòàòîâ òåêóùèõ óñëîâèéèñïîëíåíèÿ ñ ðàíåå “íåèñïîëüçîâàííûìè” óñëîâèÿìè èñïîëíåíèÿ èñïîëüçóåòñÿ êîìàíäàAND LOAD èëè OR LOAD. Çäåñü LOAD ïîäðàçóìåâàåò çàãðóçêó ïîñëåäíåãîíåèñïîëüçîâàííîãî óñëîâèÿ èñïîëíåíèÿ.
Íåèñïîëüçîâàííîå óñëîâèå èñïîëíåíèÿïðîèçâîäèòñÿ èñïîëüçîâàíèåì êîìàíä LOAD èëè LOAD NOT äëÿ ëþáîãî, êðîìå ïåðâîãî,óñëîâèÿ â êîìàíäíîé ëèíèè.Àíàëèçèðóÿ ïðèâåäåííóþ ÐÊÑ ñ òî÷êè çðåíèÿ ìíåìîêîìàíä, óñëîâèåì ïåðåä IR 00000ÿâëÿåòñÿ êîìàíäà LOAD, à óñëîâèåì ïîñëå íåå - ÈËÈ ìåæäó ñîñòîÿíèåì IR 00000 è IR00001. Óñëîâèåì íà IR 00002 ÿâëÿåòñÿ äðóãàÿ êîìàíäà LOAD, à óñëîâèåì ïîñëå íååÿâëÿåòñÿ êîìàíäà ÈËÈ ÍÅÒ, ò.å.
ÈËÈ ìåæäó ñîñòîÿíèåì IR 00002 è èíâåðñèåé IR 00003.Äëÿ ïîëó÷åíèÿ óñëîâèÿ èñïîëíåíèÿ “ïðàâîñòîðîííåé” êîìàíäû íóæíî ïðîäåëàòüîïåðàöèþ È íàä ýòèìè äâóìÿ áëîêàìè. Ýòî äåëàåò êîìàíäà AND LOAD. Ìíåìîêîä äëÿÐÊÑ ïðèâåäåí â òàáëèöå ïîä ÐÊÑ. Êîìàíäà AND LOAD íå òðåáóåò îïåðàíäîâ, ïîñêîëüêóîíà ðàáîòàåò ñ ïðåäâàðèòåëüíî ïîëó÷åííûìè óñëîâèÿìè èñïîëíåíèÿ. ×åðòî÷êè â ÿ÷åéêåòàáëèöû óêàçûâàþò íà òî, ÷òî íå òðåáóåòñÿ îïåðàíäîâ.OR LOADÑëåäóþùàÿ ñõåìà òðåáóåò êîìàíäû OR LOAD ìåæäó âåðõíèì è íèæíèì ëîãè÷åñêèìèáëîêàìè. Óñëîâèå èñïîëíåíèÿ äëÿ “ïðàâîñòîðîííåé” êîìàíäû áóäåò = 1,• ëèáî êîãäà IR 00000 = 1 è IR 00001 = 0• ëèáî êîãäà IR 00002 = 1 è IR 00003 = 1.- 175 -4.4 Óïðàâëåíèå ñîñòîÿíèåì áèòîâÐàáîòà ìíåìîêîäà îïåðàöèè OR LOAD àíàëîãè÷íî êîìàíäå AND LOAD, çà èñêëþ÷åíèåìòîãî, ÷òî íàä òåêóùèì óñëîâèåì èñïîëíåíèÿ è ïîñëåäíèì íåèñïîëüçîâàííûì óñëîâèåìèñïîëíåíèåì ïðîèçâîäèòñÿ îïåðàöèÿ ÈËÈ.Ðàçóìååòñÿ, íåêîòîðûå ñõåìû ìîãóò ïîòðåáîâàòü îáåèõ êîìàíä AND LOAD è OR LOAD.ÀäðåñÈíñòðóêöèÿ00000LD0000000001AND NOT0000100002LD0000200003AND0000300004OR LD00000Îïåðàíä00001Èíñòðóêöèÿ0000200003Ïîñëåäîâàòåëüíîå âêëþ÷åíèå êîìàíä ëîãè÷åñêîãî áëîêàÄëÿ êîäèðîâàíèÿ ÐÊÑ ñ ïîñëåäîâàòåëüíûì âêëþ÷åíèåì áëîêîâûõ êîìàíä ÐÊÑ äîëæíàáûòü ðàçáèòà íà ëîãè÷åñêèå áëîêè.
Êàæäûé áëîê êîäèðóåòñÿ ñ èñïîëüçîâàíèåì êîìàíäûLOAD äëÿ êîäèðîâàíèÿ ïåðâîãî óñëîâèÿ, çàòåì AND LOAD èëè OR LOAD äëÿëîãè÷åñêîãî îáúåäèíåíèÿ áëîêîâ. È äëÿ AND LOAD, è äëÿ OR LOAD åñòü 2 ìåòîäà.Çàêîäèðîâàòü áëîêîâóþ êîìàíäó ïîñëå ïåðâûõ äâóõ áëîêîâ è äàëåå ïîñëå êàæäîãîíîâîãî áëîêà.Êîäèðîâàíèå âñåõ áëîêîâ, ïîäëåæàùèõ îáúåäèíåíèþ, íà÷èíàÿ êàæäûé áëîê ñ LOAD èëèLOAD NOT, à çàòåì áëîêîâûå êîìàíäû äëÿ èõ îáúåäèíåíèÿ.  ýòîì ñëó÷àå êîìàíäû äëÿïîñëåäíåé ïàðû áëîêîâ äîëæíû áûòü çàäàíû ïåðâûìè, è äàëåå äëÿ êàæäîãîïðåäøåñòâóþùåãî áëîêà, âîçâðàùàÿñü ê ïåðâîìó áëîêó.
Õîòÿ îáà ýòèõ ìåòîäàïðîèçâîäÿò îäèíàêîâûé ðåçóëüòàò, âòîðîé ìåòîä ìîæåò ïðèìåíÿòüñÿ òîëüêî â ñëó÷àå,êîãäà ÷èñëî áëîêîâ íå áîëåå 8.Ñëåäóþùàÿ ñõåìà òðåáóåò AND LOAD äëÿ ïðåîáðàçîâàíèÿ â ìíåìîêîä, ïîñêîëüêóïîñëåäîâàòåëüíî ðàñïîëîæåíû òðè ïàðàëëåëüíûõ óñëîâèÿ. Ïîêàçàíû äâà ìåòîäàêîäèðîâàíèÿ ïðîãðàììû.00000000020000410000000010000300005ÀäðåñÈíñòðóêöèÿÎïåðàíä00000LD0000000001OR NOT0000100002LD NOT0000200003OR0000300004AND LD00005LD0000400006OR0000500007AND LD00008OUT-10000- 176 -4.7 Èñïîëíåíèå ïðîãðàììûÀäðåñÈíñòðóêöèÿÎïåðàíä00000LD0000000001OR NOT0000100002LD NOT0000200003OR0000300004LD0000400005OR00006AND LD-00007AND LD-00008OUT0000510000Ìåòîäîì, ïðèâåäåííûì â òàáëèöå ñïðàâà, ìîæíî îáúåäèíèòü ìàêñèìóì 8 ëîãè÷åñêèõáëîêîâ.
Äëÿ ïåðâîãî ìåòîäà ÷èñëî ëîãè÷åñêèõ áëîêîâ íå îãðàíè÷åíî.Ñëåäóþùàÿ ñõåìà òðåáóåò êîìàíä OR LOAD äëÿ ïðåîáðàçîâàíèÿ â ìíåìîêîä, ïîñêîëüêóòðè ïàðû ïîñëåäîâàòåëüíûõ öåïî÷åê ðàñïîëîæåíû ïàðàëëåëüíî.00000000011000100002000030000400005Ïåðâîå èç êàæäîé ïàðû óñëîâèé ïðåîáðàçóåòñÿ â LOAD ñ ñîîòâåòñòâóþùèì áèòîâûìîïåðàíäîì è çàòåì ïðîèçâîäèòñÿ È ñ äðóãèì óñëîâèåì .Ìîæíî ñíà÷àëà çàêîäèðîâàòüïåðâûå 2 áëîêà, çàòåì OR LOAD, çàòåì ïîñëåäíèé áëîê è äðóãàÿ OR LOAD, èëè ìîæíîçàêîäèðîâàòü ñíà÷àëà òðè áëîêà, è äàëåå 2 OR LOAD.
Ìíåìîêîä îáîèõ ìåòîäîâïðèâåäåí â òàáëèöå.ÀäðåñÈíñòðóêöèÿÎïåðàíä00000LD0000000001AND NOT0000100002LD NOT0000200003AND NOT00004OR LD00005LD0000400006AND0000500007OR LD00008OUTÀäðåñÈíñòðóêöèÿ00000LD0000000001AND NOT0000100002LD NOT0000200003AND NOT0000300004LD0000400005AND0000500006OR LD-00007OR LD-00008OUT00003-10001Îïåðàíä10001- 177 -4.7 Èñïîëíåíèå ïðîãðàììûÌåòîäîì, ïðèâåäåííûì â òàáëèöå ñïðàâà, ìîæíî îáúåäèíèòü ìàêñèìóì 8 ëîãè÷åñêèõáëîêîâ. Äëÿ ïåðâîãî ìåòîäà ÷èñëî ëîãè÷åñêèõ áëîêîâ íå îãðàíè÷åíî.Êîìáèíèðîâàíèå AND LOAD è OR LOADÎáà âûøåîïèñàííûõ ìåòîäà ìîæíî òàêæå èñïîëüçîâàòü ïðè èñïîëüçîâàíèè AND LOAD èOR LOAD, ïîêà ÷èñëî áëîêîâ íå ïðåâûøàåò 8.Ñëåäóþùàÿ ñõåìà ñîäåðæèò òîëüêî 2 ëîãè÷åñêèõ áëîêà.
Íåò íåîáõîäèìîñòèäàëüíåéøåãî äðîáëåíèÿ êîìïîíåíòîâ áëîêîâ, ïîñêîëüêó èõ ìîæíî çàêîäèðîâàòüïðîñòûìè AND è OR.00000 000010000200003100010020100004Áëîê aÁëîê bÀäðåñÈíñòðóêöèÿÎïåðàíä00000LD0000000001AND NOT0000100002LD0000200003AND0000300004OR0020100005OR0000400006AND LD00007OUT10001Õîòÿ ñëåäóþùàÿ ñõåìà ïîõîæà íà ïðåäûäóùóþ, áëîê b íåëüçÿ çàêîäèðîâàòü, íåðàçäåëèâ åãî íà 2 áëîêà, îáúåäèíåííûõ OR LOAD.  äàííîì ïðèìåðå ñíà÷àëàçàêîäèðîâàíû òðè áëîêà è äàëåå ïðèìåíåíà êîìàíäà OR LOAD äëÿ îáúåäèíåíèÿ äâóõïîñëåäíèõ áëîêîâ, à ïîòîì AND LOAD äëÿ îáúåäèíåíèÿ óñëîâèÿ èñïîëíåíèÿ,ïîëó÷åííîãî êîìàíäîé AND LOAD ñ óñëîâèåì èñïîëíåíèÿ áëîêà à.Ïðè êîäèðîâàíèè êîìàíä ëîãè÷åñêèõ áëîêîâ â êîíöå ëîãè÷åñêèõ áëîêîâ, êîòîðûå îíèîáúåäèíÿþò, îíè äîëæíû êîäèðîâàòüñÿ â îáðàòíîì ïîðÿäêå, ò.å.
ñïåðâà èäåò áëîêîâàÿêîìàíäà äëÿ ïîñëåäíèõ äâóõ áëîêîâ, äàëåå êîìàíäà, îáúåäèíÿþùàÿ óñëîâèåèñïîëíåíèÿ, ïîëó÷åííîå ïåðâîé áëîêîâîé êîìàíäîé, è óñëîâèå èñïîëíåíèÿ áëîêà,òðåòüåãî îò êîíöà.Áëîê b100000 0000100002 000031000100004 00202Áëîê b2Áëîê aÁëîê bÀäðåñÈíñòðóêöèÿ00000LD NOTÎïåðàíä00000- 178 -4.7 Èñïîëíåíèå ïðîãðàììûÀäðåñÈíñòðóêöèÿÎïåðàíä00001AND0000100002LD0000200003AND NOT0000300004LD NOT0000400005AND0020200006OR LD-00007AND LD-00008OUT10002Ñëîæíûå ñõåìûÏðè îïðåäåëåíèè, êàêèå áëîêîâûå êîìàíäû áóäóò íåîáõîäèìû äëÿ êîäèðîâàíèÿ ñõåì,èíîãäà íåîáõîäèìî ðàçáèòü ñõåìó íà áîëüøèå áëîêè è çàòåì ïðîäîëæàòü äðîáèòüáîëüøèå áëîêè äî òåõ ïîð, ïîêà íå áóäóò ñôîðìèðîâàíû áëîêè, êîòîðûå ìîæíîïðîãðàììèðîâàòü áåç áëîêîâûõ êîìàíä.
Çàòåì äàííûå áëîêè êîäèðóþòñÿ, ñíà÷àëàîáúåäèíÿþòñÿ ìàëåíüêèå áëîêè, çàòåì îáúåäèíÿþòñÿ áîëüøèå. Äëÿ îáúåäèíåíèÿáëîêîâ èñïîëüçóþòñÿ êîìàíäû AND LOAD èëè OR LOAD, ò.å. AND LOAD èëè OR LOADâñåãäà îáúåäèíÿþò äâà ïîñëåäíèõ ñóùåñòâóþùèõ óñëîâèÿ èñïîëíåíèÿ, íåçàâèñèìî îòòîãî, ÿâëÿåòñÿ ëè îíî ðåçóëüòàòîì îò åäèíñòâåííîãî óñëîâèÿ, ëîãè÷åñêîãî áëîêà èëèïðåäûäóùèõ áëîêîâûõ êîìàíä.Ïðè ðàáîòå ñî ñëîæíûìè ñõåìàìè áëîêè íà÷èíàþò êîäèðîâàòü ñ ëåâîãî âåðõíåãî êðàÿ,äâèãàÿñü ñíà÷àëà âíèç, çàòåì ïåðåñå÷åíèå âïðàâî.
Ýòî çíà÷èò, ÷òî, åñëè èìååòñÿ âûáîð,OR LOAD íóæíî êîäèðîâàòü ïåðåä AND LOAD.Ñëåäóþùóþ ñõåìó ïåðåä òåì, êàê åå ìîæíî áóäåò êîäèðîâàòü, íóæíî ðàçáèòü íà 2 áëîêàè êàæäûé èç ýòèõ áëîêîâ ðàçáèòü íà 2 áëîêà. Êàê ïîêàçàíî, áëîêè à è b òðåáóþò ANDLOAD. Ïåðåä ïðèìåíåíèåì AND LOAD íóæíî ïðèìåíèòü OR LOAD äëÿ îáúåäèíåíèÿâåðõíèõ è íèæíèõ áëîêîâ ñ êàæäîé ñòîðîíû, ò.å. äëÿ îáúåäèíåíèÿ à1 è à2; b1 èb2 .Áëîê a1Áëîê b100000 0000100004 000051000100002 0000300006 00007Áëîê a2Áëîê b2Áëîê aÁëîê bÀäðåñÈíñòðóêöèÿ00000LDÎïåðàíä00001AND NOT0000100002LD NOT0000200003AND0000300004OR LD00005LD0000400006AND0000500007LD0000600008AND0000700009OR LD- (áëîê b1 è b2)00010AND LD- (áëîê a è b)00011OUT00000- (áëîê a1 è a2)10003- 179 -4.7 Èñïîëíåíèå ïðîãðàììûÑëåäóþùèé òèï ñõåìû ìîæíî ëåãêî çàêîäèðîâàòü, åñëè êàæäûé áëîê êîäèðîâàòü ïîïîðÿäêó: ñíà÷àëà ñâåðõó âíèç, çàòåì ñëåâà íàïðàâî.
 ñëåäóþùåé ñõåìå áëîêè à è bîáúåäèíÿþòñÿ êîìàíäîé AND LOAD, çàòåì êîäèðóåòñÿ áëîê ñ è îáúåäèíÿåòñÿ âòîðîéêîìàíäîé AND LOAD ñ óñëîâèåì èñïîëíåíèÿ îò ïðåäûäóùåãî AND LOAD. Çàòåìêîäèðóåòñÿ áëîê d è îáúåäèíÿåòñÿ òðåòüåé êîìàíäîé AND LOAD ñ óñëîâèåì èñïîëíåíèÿîò âòîðîãî AND LOAD, è òàê äàëåå äî áëîêà n.Áëîê aÁëîê bÁëîê nÑëåäóþùàÿ ñõåìà òðåáóåò êîìàíäû OR LOAD, çàòåì AND LOAD äëÿ êîäèðîâàíèÿâåðõíèõ òðåõ áëîêà, è äàëåå äâà OR LOAD äëÿ çàâåðøåíèÿ ìíåìîêîäà.0000000001LR 0000000020000400005000060000700003ÀäðåñÈíñòðóêöèÿÎïåðàíä00000LD0000000001LD0000100002LD0000200003AND NOT00004OR LD-00005AND LD-00006LD NOT0000400007AND0000500008OR LD00009LD NOT00010AND00011OR LD-0012OUTLR0000300006000070000Õîòÿ ïðîãðàììà áóäåò âûïîëíÿòüñÿ, êàê è íàïèñàíî, äëÿ óñòðàíåíèÿ íåîáõîäèìîñòèïåðâîãî OR LOAD è AND LOAD äàííóþ ñõåìó ìîæíî ïåðåïèñàòü, óïðîñòèâ ïðîãðàììó èñýêîíîìèâ ïàìÿòü.000020000300000LR 00000000100004000050000600007- 180 -4.7 Èñïîëíåíèå ïðîãðàììûÀäðåñÈíñòðóêöèÿÎïåðàíä00000LD0000200001AND NOT0000300002OR0000100003AND0000000004LD NOT0000400005AND00006OR LD00007LD NOT00008AND00009OR LD-00010OUTLR0000500006000070000Ñëåäóþùàÿ ñõåìà òðåáóåò 5 áëîêîâ, êîòîðûå çäåñü êîäèðóþòñÿ ïî ïîðÿäêó ïåðåäèñïîëüçîâàíèåì OR LOAD è AND LOAD äëÿ èõ îáúåäèíåíèÿ, íà÷èíàÿ ñ ïîñëåäíèõ äâóõáëîêîâ è äâèãàÿñü íàçàä.
OR LOAD ïî àäðåñó 00008 îáúåäèíÿåò áëîêè d è å, ñëåäóþùàÿAND LOAD îáúåäèíÿåò ðåçóëüòàò ñ ðåçóëüòàòîì áëîêà ñ è ò. Ä.000000000100002LR 0000Áëîê aÁëîê bÁëîê c00003Áëîê d000040000500006 00007Áëîê eÀäðåñÈíñòðóêöèÿ00000LDÎïåðàíä0000000001LD0000100002AND0000200003LD0000300004AND0000400005LD0000500006LD0000600007AND00008OR LD-00009AND LD- (áëîê d è e)00010OR LD- (áëîê c ñ ðåçóëüòàòîì ïðåäûäóùåé îïåðàöèè)00011AND LD- (áëîê b ñ ðåçóëüòàòîì ïðåäûäóùåé îïåðàöèè)00012OUTLR0000(áëîê a ñ ðåçóëüòàòîì ïðåäûäóùåé îïåðàöèè)00007Ýòó ñõåìó ìîæíî ïåðåäåëàòü â ñëåäóþùèé âèä äëÿ óïðîùåíèÿ ñòðóêòóðû è êîäèðîâàíèÿïðîãðàììû è ýêîíîìèè ïàìÿòè.- 181 -4.7 Èñïîëíåíèå ïðîãðàììû00006 00007 00003 00004 00000LR 00000000500001 00002ÀäðåñÈíñòðóêöèÿÎïåðàíä00000LD0000600001AND0000700002OR0000500003AND0000300004AND0000400005LD0000100006AND00007OR LD00008AND00009OUT0000200000LR0000Ñëåäóþùèé è ïîñëåäíèé ïðèìåð ìîæåò ñíà÷àëà ïîêàçàòüñÿ ñëèøêîì ñëîæíûì, íîêîäèðîâàíèå ìîæíî ïðîèçâåñòè òîëüêî äâóìÿ áëîêîâûìè êîìàíäàìè.