專利名稱:用字長短的指令實(shí)現(xiàn)多個寄存器的數(shù)據(jù)傳送的信息處理裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及具有在多個寄存器與存儲器之間傳送數(shù)據(jù)的指令的信息處理裝置。
近年來,微型計(jì)算機(jī)等信息處理裝置的處理能力飛速提高,在所有領(lǐng)域都采用了。
一般的微型計(jì)算機(jī)都使用了傳送指令,可把子程序呼叫和任務(wù)轉(zhuǎn)換時(shí)的通用寄存器的內(nèi)容保存·返回到存儲器上。
已有的微型計(jì)算機(jī)可用傳送指令中的一個指令,在存儲器之間傳送多個寄存器數(shù)據(jù)。(例如,MC68040用戶手動「MOVEM指令」,日本モトロ—ラ株式會社)以該指令指定多個寄存器時(shí),就操作數(shù)來說,把1寄存器設(shè)計(jì)為1位,則與實(shí)際寄存器個數(shù)相同位數(shù)的寄存器指定字段是必要的。
圖1是在傳送已有處理機(jī)的多個寄存器的指令中,表示指定多個寄存器的操作數(shù)的位設(shè)計(jì)圖。該處理機(jī)以16位指定實(shí)際的16個寄存器(數(shù)據(jù)寄存器8個,地址寄存器8個)。
然而,根據(jù)上述已有技術(shù),在處理機(jī)中裝置的寄存器愈多,則寄存器指定字段愈長,增加了代碼長度規(guī)模。
本發(fā)明為配合上述課題,可用短的寄存器指定字段指定多個寄存器,既使在寄存器數(shù)量很多的情況下,也可提供能抑制代碼規(guī)模增加的信息處理裝置。
可實(shí)現(xiàn)上述目的的信息處理裝置,是執(zhí)行規(guī)定程序的信息處理裝置,具有由多個寄存器組成的寄存器群;順序讀出程序中的機(jī)器指令,具有第1操作數(shù)和指定存儲器有效地址的第2操作數(shù),其中第1操作數(shù)由表示是否個別指定寄存器群中的一部分寄存器的個別字段以及表示是否成批指定寄存器群中另一部分寄存器的成批字段組成,檢出指示用第1操作數(shù)指定的多個寄存器和用第2操作數(shù)指定的存儲器之間數(shù)據(jù)傳送的機(jī)器指令的讀出裝置;對檢出的機(jī)器指令的第1操作數(shù)中的個別字段和成批字段,判定各位有效或無效的判定裝置;產(chǎn)生對應(yīng)于個別字段中判定為有效位寄存器的寄存器號碼的第1產(chǎn)生裝置;在成批字段中判定為有效的情況下,順序產(chǎn)生上述另一部分寄存器的寄存器號碼的第2產(chǎn)生裝置;在由第1產(chǎn)生裝置及第2產(chǎn)生裝置產(chǎn)生的寄存器號碼的寄存器與由第2操作數(shù)指定的有效地址開始連續(xù)的存儲器領(lǐng)域之間,進(jìn)行數(shù)據(jù)傳送的傳送裝置。
采用這種結(jié)構(gòu),在可指定多個寄存器的機(jī)器指令中,可用少的位數(shù)指定多個寄存器,既使在信息處理裝置中有多個寄存器,也可以抑制程序的代碼規(guī)模的增加。
這里,上述寄存器群有m+n個寄存器,上述個別字段由分別對應(yīng)于m個寄存器的m位構(gòu)成,上述成批字段也可以由成批指定n個寄存器的1位構(gòu)成。
采用這種結(jié)構(gòu),增加了權(quán)利要求1的效果,即可用1位的字段指定多個寄存器。
上述判定裝置具有鎖定在讀出裝置檢出的機(jī)器指令的個別字段內(nèi)容和成批字段內(nèi)容,個別字段內(nèi)容比成批字段內(nèi)容鎖定在高位的鎖定裝置;從鎖定裝置的MSB的最初檢出有效位,把表示該位位置的位置信號輸出到第1及第2產(chǎn)生裝置的位檢出裝置;當(dāng)通過傳送裝置進(jìn)行1寄存器的數(shù)據(jù)傳送時(shí),在鎖定裝置鎖定的位中,把位檢出裝置中的檢出位進(jìn)行復(fù)位的位復(fù)位裝置。
上述位檢出裝置在上述復(fù)位后,可再次進(jìn)行上述檢出。上述第1、第2產(chǎn)生裝置其構(gòu)成可以是根據(jù)上述位置信號,產(chǎn)生在1寄存器的數(shù)據(jù)傳送周期中的1個寄存器號碼。
在上述位置信號表示個別字段內(nèi)的位位置時(shí),上述第1產(chǎn)生裝置產(chǎn)生對應(yīng)于上述m個寄存器中該位位置的寄存器號碼。
上述第2產(chǎn)生裝置具有判定上述位置信號是否表示鎖定裝置中成批字段的位位置的成批字段判定裝置;當(dāng)判定為表示成批字段的位位置時(shí),對上述n個寄存器來說,在1傳送周期中順序產(chǎn)生1個寄存器號碼的連續(xù)產(chǎn)生裝置。
采用這種結(jié)構(gòu),首先傳送在個別指定字段中的被指定寄存器數(shù)據(jù),然后傳送在成批指定字段中的被指定寄存器數(shù)據(jù)。
上述第2操作數(shù)可以由棧指示字指定,上述傳送裝置也可以進(jìn)行由第1及第2產(chǎn)生裝置產(chǎn)生的寄存器號碼的寄存器與由上述棧指示字指定的棧領(lǐng)域之間的數(shù)據(jù)傳送。
采用這種結(jié)構(gòu),由于實(shí)現(xiàn)了多個寄存器和棧領(lǐng)域間的數(shù)據(jù)傳送,因此在子程序和中斷處理程序中可高效率地進(jìn)行數(shù)據(jù)保存和數(shù)據(jù)返回。
上述寄存器群具有m+n個寄存器,上述個別字段由分別對應(yīng)于m個寄存器的m位構(gòu)成,上述成批字段至少由2位構(gòu)成,上述第2產(chǎn)生裝置可以順序產(chǎn)生對應(yīng)于寄存器組的寄存器號碼,該寄存器組由相應(yīng)于成批字段位模式的n個寄存器中規(guī)定的多個寄存器組成。
采用這種結(jié)構(gòu),可以以寄存器組為單位成批指定。
上述機(jī)器指令指示由第1操作數(shù)指定的多個寄存器數(shù)據(jù)和由第2操作數(shù)指定的從執(zhí)行地址開始的連續(xù)存儲器領(lǐng)域的數(shù)據(jù)之間的運(yùn)算,上述信息處理裝置還具有執(zhí)行由上述機(jī)器指令指示的運(yùn)算的運(yùn)算裝置,上述傳送裝置把運(yùn)算裝置的運(yùn)算結(jié)果傳送到上述多個寄存器或上述存儲器領(lǐng)域。
采用這種結(jié)構(gòu),可對應(yīng)于存儲器中的表格數(shù)據(jù),進(jìn)行成批數(shù)據(jù)更新的程序設(shè)計(jì)。
結(jié)合描述本發(fā)明實(shí)施例的附圖,本發(fā)明的優(yōu)點(diǎn)和特征將是明顯的,其附圖包括
圖1是表示在傳送已有處理器的多個寄存器的指令時(shí),用于指定多個寄存器的操作數(shù)的位設(shè)計(jì)圖。
圖2是表示傳送本發(fā)明第1實(shí)施例的多個寄存器的指令規(guī)格圖。
圖3是該實(shí)施例中微型計(jì)算機(jī)主要部分的結(jié)構(gòu)方塊圖。
圖4是該實(shí)施例中寄存器指定字段讀出器105的內(nèi)部結(jié)構(gòu)方塊圖。
圖5是該實(shí)施例中鎖定201的具體電路圖。
圖6A是表示優(yōu)先編碼器202輸入輸出邏輯的說明圖。
圖6B是表示譯碼器203輸入輸出邏輯的說明圖。
圖6C是表示寄存器號碼變換電路204輸入輸出邏輯的說明圖。
圖6D是表示寄存器數(shù)檢出電路214輸入輸出邏輯的說明圖。
圖7A是成批指定位檢出電路205的具體電路圖。
圖7B是表示成批指定位檢出電路205輸入輸出邏輯的說明圖。
圖7C是成批處理繼續(xù)信號產(chǎn)生電路210的電路圖。
圖7D是增量器209輸入輸出邏輯的說明圖。
圖8A、8B是用寄存器傳送電平表示該實(shí)施例中指令讀出器101的MOVM指令控制過程的說明圖。
圖9是根據(jù)該實(shí)施例的MOVM指令,表示多個寄存器數(shù)據(jù)存貯在存儲器的順序的模式圖。
圖10是根據(jù)該實(shí)施例的MOVM指令,表示存儲器的多個數(shù)據(jù)存貯在寄存器的順序的模式圖。
圖11是該實(shí)施例中MOVM指令的執(zhí)行時(shí)間圖。
圖12是表示該實(shí)施例中上下文保存程序的一個例子。
圖13是對比已有的MOVM指令和本實(shí)施例的MOVM指令的說明圖。
圖14是表示傳送本發(fā)明第2實(shí)施例的多個寄存器的指令規(guī)格圖。
圖15是該實(shí)施例中寄存器指定字段讀出器的內(nèi)部結(jié)構(gòu)方塊圖。
圖16是表示該實(shí)施例中寄存器號碼變換電路303輸入輸出邏輯表的說明圖。
圖17A、17B是在子程序調(diào)入指令、來自子程序的返回指令適合本發(fā)明的情況下,用寄存器轉(zhuǎn)移電平表示指令讀出器101控制過程的說明圖。
圖2是表示傳送本發(fā)明第1實(shí)施例的多個寄存器的指令規(guī)格圖。圖中「MOVM regs,<ea>」是指示多個寄存器數(shù)據(jù)在存儲器的連續(xù)領(lǐng)域進(jìn)行字組傳送的機(jī)器指令,以助記憶形式表示?!窶OVM<ea>,regs」是指示從存儲器的連續(xù)領(lǐng)域向多個寄存器的字組傳送的機(jī)器指令。
「MOVM」是OP代碼,用于判別傳送方向的前者和后者,分配不同的代碼。
「<ea>」是指定存儲器有效地址的操作數(shù),從被指定地址的開頭對連續(xù)的存儲器領(lǐng)域傳送。在本實(shí)施例中,根據(jù)棧指示字,通過間接尋址指定有效地址。
「regs」是用以指定傳送對象的寄存器的操作數(shù),表示可指定多個寄存器的寄存器指定字段。該寄存器指定字段是如圖所示的8位結(jié)構(gòu),具有個別指定字段和成批指定字段。個別指定字段由位7-2的6位組成,由MSB開始按順序的各位對應(yīng)于R10、R11、R12、R13、R14、R15,其含意是在對應(yīng)于寫有“1”的位的寄存器之間傳送。成批指定字段由位1(圖中記為“other”)組成,成批指定其他寄存器R0-R9。其含意是在該位上寫有“1”時(shí),將在R0-R9的全部寄存器之間傳送。在本結(jié)構(gòu)中,通用寄存器共有16個(R0-R15)。
由上述個別指定字段、成批指定字段指定的寄存器希望分別對應(yīng)于由編譯程序決定的破壞寄存器、非破壞寄存器。這里,所謂破壞寄存器,指寄存器數(shù)據(jù)在子程序中被破壞,也就是保存·返回到棧中的未使用寄存器。所謂非破壞寄存器,指在子程序中寄存器數(shù)據(jù)被保留下來,也就是保存·返回到棧中的被使用寄存器。
圖3是本實(shí)施例中微型計(jì)算機(jī)主要部分的結(jié)構(gòu)方塊圖。
本微型計(jì)算機(jī)的主要部分有指令寄存器100,指令讀出器101,寄存器文件102,運(yùn)算器群103,存儲器104,寄存器指定字段讀出器105。
指令寄存器100順序保存來自存儲器104的已讀取指令。
指令讀出器101讀出保存在指令寄存器100中的指令,輸出控制該指令執(zhí)行的各種控制信號。特別是指令讀出器101在讀出圖2所示的MOVM指令時(shí),控制由寄存器指定字段讀出器105依次輸出的寄存器號碼的寄存器與由<ea>操作數(shù)指定的存儲器104上的連續(xù)領(lǐng)域之間的數(shù)據(jù)傳送。
寄存器文件102由32位長的通用寄存器R0-R15和指示存儲器104內(nèi)的棧領(lǐng)域起始的32位長的棧指示字SP組成。
運(yùn)算器群103具有多個運(yùn)算器,通過指令讀出器101的控制,進(jìn)行由指令指定的數(shù)據(jù)運(yùn)算和由指令的操作數(shù)指定的有效地址的運(yùn)算。運(yùn)算器群103中的一個運(yùn)算器(以下稱專用運(yùn)算器)作為操作數(shù)地址的專用運(yùn)算。專用運(yùn)算器在執(zhí)行圖2所示的MOVM指令時(shí),根據(jù)指令讀出器101的控制,每1次傳送32位數(shù)據(jù),由于在<ea>操作數(shù)指定的棧指示字內(nèi)容中相加了補(bǔ)償值(4的倍數(shù)),則順序算出連續(xù)領(lǐng)域的存儲器地址。
存儲器104存貯包含圖2所示MOVM指令的程序和數(shù)據(jù),在存儲領(lǐng)域的一部分具有棧領(lǐng)域。
寄存器指定字段讀出器105通過指令讀出器101讀出圖2所示的MOVM指令時(shí),讀出上述regs操作數(shù),并把被指定的寄存器的寄存器號碼輸出到寄存器文件102。
圖4是寄存器指定字段讀出器105的內(nèi)部結(jié)構(gòu)方塊圖。該寄存器指定字段讀出器105的構(gòu)成是鎖定201、優(yōu)先編碼器202、譯碼器203、寄存器號碼變換電路204、成批指定位檢出電路205、成批指定寄存器號碼輸出定序器206、寄存器處理結(jié)束檢出電路211、AND門212、鎖定213、寄存器數(shù)檢出電路214、選擇器215、選擇器216。成批指定寄存器號碼輸出定序器206由AND門207、鎖定208、增量器209、成批處理繼續(xù)信號產(chǎn)生電路210組成。
鎖定201在通過指令讀出器101檢出上述MOVM指令的時(shí)刻,鎖定MOVM指令中的寄存器指定字段。被鎖定的各個位“1”在每一個傳送數(shù)據(jù)中,通過譯碼器203按順序復(fù)位。圖5表示鎖定201的具體電路。圖中由8個1位鎖定電路組成。各鎖定電路分別具有復(fù)位端子,當(dāng)通過優(yōu)先編碼器202檢出“1”時(shí),再通過譯碼器203復(fù)位。
優(yōu)先編碼器202在鎖定201內(nèi)的寄存器指定字段中,每個數(shù)據(jù)傳送周期,檢出1個有“1”的位,并輸出表示檢出位位置的信號(以下稱位位置)。圖6A是表示優(yōu)先編碼器202輸入輸出邏輯的說明圖(真值表)。圖6A中,輸入輸出都用2進(jìn)制數(shù)字表示。如有「輸入」,優(yōu)先編碼器202在每個數(shù)據(jù)傳送周期,從鎖定201的MSB檢出在起始時(shí)有“1”的位。檢出的結(jié)果,如在「輸出」欄,可輸出用3位表示的位位置。此后,由于被檢出的位“1”通過譯碼器203復(fù)位,則在每個傳送周期可順序檢出圖2所示的個別指定字段(bit7-2)中的“1”,進(jìn)而檢出成批指定字段(bit1)中的“1”。優(yōu)先編碼器202在從檢出鎖定201起始的位“1”到檢出最后的位“1”之間,使位檢出繼續(xù)信號為有效“1”并予輸出。
譯碼器203輸出由優(yōu)先編碼器202檢出的位位置,把對應(yīng)于該位位置的鎖定201的“1”復(fù)位為“0”。圖6B是表示譯碼器203輸入輸出邏輯的說明圖(真值表)。圖6B中,輸入輸出都用2進(jìn)制數(shù)字表示。例如,「輸入」是來自優(yōu)先編碼器202的位位置“111”時(shí),因?yàn)椤篙敵觥沟腷it7為“0”,則鎖定201的位7被復(fù)位。這樣,優(yōu)先編碼器202在下一個數(shù)據(jù)傳送周期,就可以檢出鎖定201的更低位的“1”。
寄存器號碼變換電路204輸入來自優(yōu)先編碼器202的位位置,輸出其對應(yīng)寄存器的寄存器號碼。圖6C是表示寄存器號碼變換電路204的輸入輸出邏輯的說明圖(真值表)。圖6C中,輸入輸出都用2進(jìn)制數(shù)字表示。本實(shí)施例中,寄存器文件102的寄存器R0-R15分配2進(jìn)制數(shù)字0000-1111的寄存器號碼。例如,「輸入」是“111”時(shí),「輸出」為R10的寄存器號碼“1010”。如圖6C的「輸入」「輸出」欄所示,寄存器號碼變換電路204僅相對于表示個別指定字段的各位的位置,輸出寄存器號碼。
成批指定位檢出電路205在來自優(yōu)先編碼器202的位位置中,檢出表示成批指定字段的位位置,輸出表示被檢出內(nèi)容的成批指定位檢出信號。圖7A是成批指定位檢出電路205的具體電路,圖7B是其輸入輸出邏輯。如圖7A所示,成批指定位檢出電路205由AND門601、RS觸發(fā)器602、AND門603組成。AND門601檢出位位置為“001”,即為成批指定字段。如圖7B所示,RS觸發(fā)器602通過AND門601檢出成批指定字段的時(shí)刻置位,通過AND門603復(fù)位。當(dāng)增量器209的計(jì)數(shù)值輸出為“1001”的時(shí)刻,AND門603使RS觸發(fā)器602復(fù)位。在通過優(yōu)先編碼器202檢出成批指定字段的“1”的時(shí)刻,成批指定位檢出信號為有效“1”,此后,增量器209的計(jì)數(shù)值為“1001”,在下一個周期為無效“0”。
成批指定寄存器號碼輸出定序器206在來自成批指定位檢出電路205的成批指定位檢出信號有效時(shí),在每個數(shù)據(jù)傳送周期輸出一個寄存器R0-R9的寄存器號碼。
AND門207在成批指定位檢出信號有效時(shí),向鎖定208供給一個鎖定時(shí)鐘脈沖使其啟動。
鎖定208是4位長鎖定,當(dāng)成批指定位檢出信號有效時(shí),在每個數(shù)據(jù)傳送周期鎖定增量器209的輸出。當(dāng)增量器209的計(jì)數(shù)值為“1001”的時(shí)刻,由于成批指定位檢出信號為無效“0”,則鎖定208在成批指定位檢出信號為無效“0”期間仍保持“1001”。
增量器209通過在鎖定208的輸出上加1,順序輸出寄存器號碼“0000”-“1001”。圖7D表示增量器209的輸入輸出邏輯。當(dāng)圖7D的「輸入」為“1001”時(shí),「輸出」為“0000”;「輸入」為“0000”-“1000”時(shí),「輸出」為加1值。這樣,R0-R9的寄存器號碼在數(shù)據(jù)傳送周期都能一起順序輸出。
成批處理繼續(xù)信號產(chǎn)生電路210輸出表示成批指定寄存器的數(shù)據(jù)傳送仍在繼續(xù)的成批處理繼續(xù)信號。圖7C是該電路實(shí)例。成批處理繼續(xù)信號產(chǎn)生電路210是OR門604,當(dāng)來自增量器209的計(jì)數(shù)值為“0000”以外的值時(shí),成批處理繼續(xù)信號為有效(“1”)并予輸出。
寄存器處理結(jié)束檢出電路211提取來自優(yōu)先編碼器202的位檢出繼續(xù)信號和成批處理繼續(xù)信號的邏輯和,作為寄存器處理繼續(xù)信號并予輸出。該寄存器處理繼續(xù)信號在由寄存器指定字段指定的全部寄存器號碼輸出期間,為有效“1”。
AND門212在寄存器處理繼續(xù)信號有效期間,禁止向指令寄存器供給時(shí)鐘脈沖。
鎖定213在由指令讀出器101檢出上述MOVM指令的時(shí)刻,鎖定MOVM指令中的寄存器指定字段。
寄存器數(shù)檢出電路214檢出在鎖定213寄存器指定字段中被指定的寄存器數(shù),以及該寄存器數(shù)的數(shù)據(jù)中必要的存儲器規(guī)模(傳送數(shù)據(jù)規(guī)模)。圖6D表示寄存器數(shù)檢出電路214的輸入輸出邏輯。圖中的「輸入」是鎖定213中的寄存器指定字段的值?!篙斎搿箼诘奈?到2,例如『1個″1″』的列表省略了100000,010000,001000,000100,000010,000001 6種情況,僅表示“1”的個數(shù)。「輸出1」表示寄存器數(shù),「輸出2 」表示傳送數(shù)據(jù)規(guī)模。本實(shí)施例中,由于各寄存器是4字節(jié)長,則傳送數(shù)據(jù)規(guī)模是輸出1表示的寄存器數(shù)的4倍。
選擇器215、選擇器216把從寄存器號碼變換電路204、增量器209、指令讀出器101輸出的寄存器號碼,輸出到寄存器文件中。
圖8A、8B是用寄存器轉(zhuǎn)移電平表示根據(jù)指令讀出器101的MOVM指令控制順序的說明圖。
圖8A中,MOVM[R10-R15,other],(SP)表示在全部寄存器的存儲器中保存數(shù)據(jù)的情況。圖9中,根據(jù)該指令,表示存儲器數(shù)據(jù)存儲順序的模式。
(a1)部分表示把個別字段指定的寄存器數(shù)據(jù)傳送到存儲器的控制內(nèi)容。例如(R10→(SP-4)),指令讀出器101從寄存器號碼10的寄存器讀出數(shù)據(jù),以棧指示字SP內(nèi)容中的4值為地址,傳送寫入到存儲器的數(shù)據(jù)。這時(shí)的寄存器號碼由寄存器號碼變換電路204產(chǎn)生,提供給寄存器文件。這時(shí)的存儲器地址通過專用運(yùn)算器從SP的內(nèi)容中減去4而得到。本例中,指定了個別字段的全部寄存器,然而未被指定的寄存器并不能通過寄存器號碼變換電路204產(chǎn)生寄存器號碼,因此也就不必傳送。
(a2)部分表示把成批字段指定的寄存器數(shù)據(jù)傳送到存儲器的控制內(nèi)容。指令讀出器101的控制內(nèi)容與上述相同。但是不同的是,寄存器號碼由增量器209產(chǎn)生。指令讀出器101通過(a1)(a2)的數(shù)據(jù)傳送,在專用運(yùn)算器中每個數(shù)據(jù)傳送從棧指示字SP內(nèi)容減去4的倍數(shù)(4、8、12……),產(chǎn)生存儲器地址。
(a3)部分為棧指示字的更新。指令讀出器101通過專用運(yùn)算器從棧指示字SP的內(nèi)容中減去由寄存器數(shù)檢出電路214產(chǎn)生的傳送數(shù)據(jù)規(guī)模(或傳送寄存器數(shù)*4),把其相減值存入SP。
圖8B中,MOVM(SP),[R10-R15,other]表示在全部寄存器中,從存儲器返回?cái)?shù)據(jù)的情況。圖10表示根據(jù)該指令,來自存儲器的數(shù)據(jù)返回寄存器R0-R15的順序的模式圖。與該指令對應(yīng)的指令讀出器101的控制,僅棧指示字更新的起始點(diǎn)和數(shù)據(jù)傳送方向(從存儲器到寄存器)是不同的。除此以外,與上述是一樣的,說明就省略了。
圖11是圖8A的MOVM[R10-R15,other],(SP)指令的執(zhí)行時(shí)間圖。圖中的a-j是圖4表示的符號,是以下的信號。帶有“OX”的數(shù)值表示16進(jìn)制數(shù)字。
a指令寄存器的內(nèi)容b鎖定201中的寄存器指定字段c從優(yōu)先編碼器202輸出的位位置d從寄存器號碼變換電路204輸出的寄存器號碼e從優(yōu)先編碼器202輸出的位檢出繼續(xù)信號
f從成批指定位檢出電路205輸出的成批指定位檢出信號g從增量器209輸出的寄存器號碼h從成批處理繼續(xù)信號產(chǎn)生電路210輸出的成批處理繼續(xù)信號i從寄存器處理結(jié)束檢出電路211輸出的寄存器處理繼續(xù)信號j從選擇器216輸出的寄存器號碼用圖11所示的MOVM指令,在寄存器指定字段中被指定的多個寄存器數(shù)據(jù),在每個傳送周期可順序傳送。該圖表示全部寄存器被指定的情況,然而就R10-R15來說,在以個別指定字段設(shè)定“0”的情況下,不產(chǎn)生傳送周期。而且,在成批指定字段是“0”的情況下,不產(chǎn)生R0-R9的傳送周期。
對上述結(jié)構(gòu)的信息處理裝置,以把多個數(shù)據(jù)從存儲器傳送到寄存器的情況為例,說明其動作過程。
通常,在子程序中的一些通用寄存器作為破壞寄存器,其他的作為非破壞寄存器。例如,根據(jù)編譯程序,R0-R9定義為破壞寄存器時(shí),破壞寄存器在子程序中,沒有必要進(jìn)行向棧的保存和從棧的返回。因此,在子程序內(nèi)使用比破壞寄存器的個數(shù)(10個)更多的寄存器,而進(jìn)行了必要個數(shù)非破壞寄存器的棧保存及返回。
例如在子程序內(nèi)使用除破壞寄存器以外的2個寄存器(R10、R11)時(shí),可在子程序的起始配置下述(1)的指令,在子程序的末尾配置下述(2)的指令。
MOVM[R10,R11],(SP)……(1)MOVM(SP),[R10,R11]……(2)因此,本微型機(jī)在該子程序執(zhí)行開始后,對非破壞寄存器R10和R11進(jìn)行棧保存,在子程序執(zhí)行結(jié)束前,從棧返回R10和R11。(1)的指令執(zhí)行動作在圖11所示起始2周期結(jié)束。
下面說明隨任務(wù)變換的上下文保存及返回的例子。
圖12表示上述上下文保存程序的一個例子。
圖中(11.1)是向予定上下文保存領(lǐng)域的棧指示字保存領(lǐng)域保存棧指示字SP值的指令。這里,把棧指示字的保存領(lǐng)域安排為方便的0xFFFFFFBC。(11.2)是把作為上下文保存領(lǐng)域的予定固定地址置位在棧指示字SP的指令。固定地址安排為方便的0x00000000。(11.3)是把全部寄存器內(nèi)容保存在上下文保存領(lǐng)域的MOVM指令。(11.4)是把根據(jù)任務(wù)變換的新的執(zhí)行任務(wù)用棧指示字值,從保存的領(lǐng)域裝入棧指示字SP的指令。這里,為方便起見,將新的執(zhí)行任務(wù)用棧指示字保存領(lǐng)域設(shè)定為0xFFFFFEBC。
由于該程序的執(zhí)行,全部寄存器R0-R15的內(nèi)容都傳送到上下文保存領(lǐng)域。根據(jù)(11.3)的MOVM指令的傳送動作,與圖11所示的時(shí)間圖一樣,在16周期中執(zhí)行。
根據(jù)上述本實(shí)施例,把寄存器分組為破壞寄存器和非破壞寄存器,由于把破壞寄存器設(shè)計(jì)為用1位指定的成批指定字段,則可用少的位數(shù)指定多個寄存器,既使在寄存器多的情況下,也不會增加估碼規(guī)模。圖13是已有MOVM指令與本實(shí)施例MOVM指令的對比。圖中(1)、(2)、(11.3)表示本實(shí)施例MOVM指令的指令位模式和其指令助記憶。(1′)、(2′)、(11.3′)表示已有MOVM指令的指令位模式和其指令助記憶。用(1)(2)指令,第3字節(jié)的“0xC0”指定2個寄存器R10、R11,用(1′)(2′)指令,第3.4字節(jié)的“0x0030”指定寄存器R10、R11。用(11.3)指令,第3字節(jié)的“0xFE”指定全部寄存器R0-R15,用(11.3′)指令,第3.4字節(jié)的“0xFFFF”指定全部寄存器R0-R15。本實(shí)施例與以往相比,使用了一個MOVM指令,減小了1字節(jié)的代碼規(guī)模。通常大多數(shù)程序都細(xì)分為多個子程序,MOVM指令頻繁用于子程序的寄存器保存·返回。因此,實(shí)現(xiàn)了全部程序的代碼規(guī)模的減小。
本實(shí)施例以編譯程序定義寄存器,分成破壞寄存器和非破壞寄存器,然而也可以用其它條件把寄存器分組。
本實(shí)施例是多個寄存器的提取/存儲,也可以使用多個寄存器的運(yùn)算指令。
圖14表示本發(fā)明第2實(shí)施例中傳送多個寄存器的指令規(guī)格。與第1實(shí)施例所示圖2的MOVM指令相比較,僅僅成批指定位為2位這點(diǎn)是不同的。下面對相同點(diǎn)不再說明,僅以不同點(diǎn)為中心加以說明。圖14中,寄存器指定字段的位1、位0的含意是“00”時(shí)不指定R0-R9中的任何一個寄存器,“01”時(shí)指定R0-R4,“10”時(shí)指定R5-R9,“11”時(shí)指定R0-R2、R5、R6。這里,R0-R4為第1組,R5-R9為第2組,R0-R2、R5、R6為第3組。用本實(shí)施例的MOVM指令,成批指定字段可以指定R0-R9寄存器的第1、2、3組中的任一組。
本實(shí)施例的微型計(jì)算機(jī)主要部分的結(jié)構(gòu)與圖3所示方塊圖大體一致。但是,寄存器指定字段讀出器105的內(nèi)部結(jié)構(gòu)的一部分,由于讀出上述2位的寄存器指定字段,因此是不同的。
圖15是寄存器指定字段讀出器的內(nèi)部結(jié)構(gòu)方塊圖。不同之處是增加了鎖定300;設(shè)置了成批指定寄存器號碼輸出定序器301,以代替成批指定寄存器號碼輸出定序器206。
鎖定300在指定讀出器101檢出上述MOVM指令的時(shí)刻,鎖定MOVM指令中的成批指定字段的2位,并把其值輸出到成批指定寄存器號碼輸出定序器301。
成批指定寄存器號碼輸出定序器301在從鎖定300輸入的成批指定字段值指定第1組時(shí),產(chǎn)生R0-R4的寄存器號碼;在指定第2組時(shí),產(chǎn)生R5-R9的寄存器號碼;在指定第3組時(shí),產(chǎn)生R0-R2、R5、R6的寄存器號碼。
圖16是成批指定寄存器號碼輸出定序器301的內(nèi)部結(jié)構(gòu)方塊圖。圖中與圖4同一符號的構(gòu)成要素是相同的,省略其說明。
增量器302與圖4的增量器209的不同是從0到4計(jì)數(shù),如圖16的輸入輸出邏輯表所示,當(dāng)「輸入」為“100”時(shí),「輸出」為“000”。
寄存器號碼變換電路303如圖16中的輸入輸出邏輯表所示,從鎖定300輸出的成批指定字段值對應(yīng)于組的號碼,并把從成批指定寄存器號碼輸出定序器301輸出的計(jì)數(shù)值變換成組內(nèi)的寄存器號碼,順序輸出。
在如上述的本實(shí)施例中,由于把成批指定的寄存器進(jìn)行了分組,則可以按根據(jù)用途指定適當(dāng)?shù)慕M來設(shè)計(jì)程序。
在上述第1、第2實(shí)施例中,已說明了MOVM指令,不僅限于傳送指令,也適用于在多個寄存器和存儲器的連續(xù)領(lǐng)域之間進(jìn)行運(yùn)算的運(yùn)算指令。例如,ADDM(SP),[R10-R15,other],在適用加法指令的情況下,指令讀出器101對運(yùn)算器群103相加寄存器數(shù)據(jù)和存儲器數(shù)據(jù),并傳送到存儲器。這樣,就可以進(jìn)行程序設(shè)計(jì),以便對存儲器中的表格數(shù)據(jù)進(jìn)行成批數(shù)據(jù)更新。
下面用圖17A、圖17B說明上述以外的令適用本發(fā)明的情況。圖17A、圖17B是在子程序調(diào)入指令、來自子程序的返回指令適合本發(fā)明的情況下,用寄存器轉(zhuǎn)移電平表示指令讀出器101控制過程的說明圖。
在圖17A中,CALL(disp,PC),[R10-R15,other]指令是指示調(diào)用子程序、把來自多個寄存器的數(shù)據(jù)保存在存儲器的棧上的指令。操作數(shù)(disp,PC)表示子程序的開始地址(把位移加在程序計(jì)數(shù)器PC的值(該指令本身的指令地址)上而得到的)。另一個操作數(shù)[R10-R15,other]表示子程序調(diào)入時(shí)應(yīng)該保存在棧中的寄存器數(shù)據(jù),由已經(jīng)說明的個別字段和成批字段組成。
圖中,(a0)部分的寄存器轉(zhuǎn)移表示程序計(jì)數(shù)器PC的值(從子程序返回的地址)的棧保存。
(a1)部分表示由個別字段指定的寄存器的棧保存。該圖表示全部寄存器被指定的情況,若不被指定,則該寄存器的數(shù)據(jù)不保存。
(a2)部分表示由成批字段指定的寄存器的棧保存。雖然該圖中顯示了成批字段指定的情況,但若不指定,則R0-R9的數(shù)據(jù)不保存。
(a3)部分表示棧指示字的更新(棧確保用)。
(a4)部分表示程序計(jì)數(shù)器的更新,即向子程序的轉(zhuǎn)移。
圖17B中,RET,[R10-R15,other]是指示從棧向多個寄存器的數(shù)據(jù)返回和從子程序的返回的指令。操作數(shù)[R10-R15,other]由已說明了的個別字段和成批字段組成,表示子程序結(jié)束時(shí)應(yīng)該從棧返回的寄存器數(shù)據(jù)。由于上述CALL指令成對使用,則與CALL指令相同的寄存器一定被指定。
圖B中(b0)部分表示棧指示字的更新(棧開放用)。
(b1)部分表示程序計(jì)數(shù)器PC的更新,即從子程序的返回。
(b2)部分表示向由個別字段指定的寄存器的棧返回。該圖也表示指定全部寄存器的情況,未被指定的寄存器數(shù)據(jù)不予保存。
(b3)部分表示由成批字段指定的寄存器的棧返回。該圖也表示指定成批字段的情況,若未被指定,則R0-R9的數(shù)據(jù)不返回。
雖然本發(fā)明用帶有附圖的實(shí)例已經(jīng)充分地描述了,但應(yīng)注意,各種改變和變更對本技術(shù)來說都是顯而易見的。除非這種改變和變更超出了本發(fā)明的范圍,否則,它們將被包含在本發(fā)明中。
權(quán)利要求
1.執(zhí)行程序的信息處理裝置·寄存器群由多個寄存器組成;·讀出裝置順序讀出程序中的機(jī)器指令并檢出規(guī)定的機(jī)器指令,規(guī)定的機(jī)器指令具有第1操作數(shù)和第2操作數(shù),指示由第1操作數(shù)指定的多個寄存器和由第2操作數(shù)指定的存儲器之間的數(shù)據(jù)傳送,第1操作數(shù)由表示是否個別指定寄存器群中一部分寄存器的個別字段以及表示是否成批指定寄存器群中另一部分寄存器的成批字段組成,第2操作數(shù)指定存儲器的有效地址;·判定裝置對被檢出的機(jī)器指令的第1操作數(shù)中的個別字段和成批字段,各位判定有效或無效;·第1產(chǎn)生裝置產(chǎn)生在個別字段中判定為有效位的寄存器的寄存器號碼;·第2產(chǎn)生裝置對成批字段判定為有效時(shí),順序產(chǎn)生上述另一部分寄存器的寄存器號碼;·傳送裝置執(zhí)行由第1產(chǎn)生裝置及第2產(chǎn)生裝置產(chǎn)生的寄存器號碼的寄存器和由第2操作數(shù)指定的有效地址起始的連續(xù)存儲器領(lǐng)域之間的數(shù)據(jù)傳送。
2.根據(jù)權(quán)利要求1的信息處理裝置上述寄存器群具有m+n個寄存器,上述個別字段由個別對應(yīng)m個寄存器的m位組成,上述成批字段由成批指定n個寄存器的1位構(gòu)成。
3.根據(jù)權(quán)利要求2的信息處理裝置上述判定裝置包含·鎖定裝置鎖定由讀出裝置檢出的機(jī)器指令的個別字段的內(nèi)容和成批字段的內(nèi)容,個別字段的內(nèi)容比成批字段的內(nèi)容鎖定在更高位;·位檢出裝置檢出來自鎖定裝置MSB的最初有效位,并把表示該位位置的位置信號輸出到第1及第2產(chǎn)生裝置;·位復(fù)位裝置當(dāng)傳送裝置傳送完1寄存器的數(shù)據(jù)時(shí),在鎖定裝置鎖定的位中,把由位檢出裝置檢出的位復(fù)位;在這里,位檢出裝置在上述復(fù)位后,可再次進(jìn)行上述檢出,上述第1、第2產(chǎn)生裝置在1寄存器的數(shù)據(jù)傳送周期中,根據(jù)上述位置信號產(chǎn)生1個寄存器號碼。
4.根據(jù)權(quán)利要求3的信息處理裝置上述第1生成裝置在上述位置信號表示個別字段內(nèi)的位位置時(shí),產(chǎn)生對應(yīng)于上述m個寄存器中該位位置的寄存器號碼。
5.根據(jù)權(quán)利要求4的信息處理裝置上述第2產(chǎn)生裝置包含·成批字段判定裝置判定上述位置信號是否表示鎖定裝置中的成批字段的位位置;·連續(xù)產(chǎn)生裝置在判定表示成批字段的位位置情況下,對上述n個寄存器,順序產(chǎn)生1傳送周期中的1個寄存器號碼。
6.根據(jù)權(quán)利要求5的信息處理裝置上述第2操作數(shù)指定棧指示字,上述傳送裝置執(zhí)行由第1及第2產(chǎn)生裝置產(chǎn)生的寄存器號碼的寄存器與上述棧指示字指定的棧領(lǐng)域之間的數(shù)據(jù)傳送。
7.根據(jù)權(quán)利要求1的信息處理裝置上述寄存器群有m+n個寄存器,上述個別字段由分別對應(yīng)于m個寄存器的m位組成,上述成批字段由至少2位組成,上述第2產(chǎn)生裝置根據(jù)成批字段的位模式,順序產(chǎn)生由n個寄存器中規(guī)定的多個寄存器組成的寄存器組的寄存器號碼。
8.根據(jù)權(quán)利要求7的信息處理裝置上述判定裝置包含·第1鎖定裝置鎖定讀出裝置檢出的機(jī)器指令的個別字段和成批字段,個別字段比成批字段鎖定在更高位;·第2鎖定裝置鎖定由讀出裝置檢出的機(jī)器指令的成批字段;·位檢出裝置檢出來自鎖定裝置的MSB的最初有效位,并把表示該位位置的位置信號輸出到第1及第2產(chǎn)生裝置;·位復(fù)位裝置當(dāng)傳送裝置傳送了1寄存器的數(shù)據(jù)時(shí),在第1鎖定裝置被鎖定的位中,對由位檢出裝置檢出的位進(jìn)行復(fù)位;在這里,上述位檢出裝置在上述復(fù)位后,可再次進(jìn)行上述檢出,上述第1產(chǎn)生裝置在1寄存器的數(shù)據(jù)傳送周期,根據(jù)上述位置信號產(chǎn)生1個寄存器號碼,上述第2產(chǎn)生裝置根據(jù)上述位置信號和第2鎖定裝置的內(nèi)容,在1寄存器的數(shù)據(jù)傳送周期,產(chǎn)生1個寄存器號碼。
9.根據(jù)權(quán)利要求8的信息處理裝置上述第1產(chǎn)生裝置在上述位置信號表示個別字段的位位置時(shí),產(chǎn)生對應(yīng)于上述m個寄存器中該位位置的寄存器號碼。
10.根據(jù)權(quán)利要求9的信息處理裝置上述第2產(chǎn)生裝置包含·成批字段判定裝置上述位置信號判定是否表示成批字段的哪個位位置;·連續(xù)產(chǎn)生裝置當(dāng)判定表示成批字段的位位置時(shí),根據(jù)上述第2鎖定裝置的位模式特定上述寄存器組,對該寄存器組內(nèi)的多個寄存器,在1傳送周期順序產(chǎn)生1個寄存器號碼。
11.根據(jù)權(quán)利要求10的信息處理裝置上述第2操作數(shù)指定棧指示字,上述傳送裝置執(zhí)行由第1及第2產(chǎn)生裝置產(chǎn)生的寄存器號碼的寄存器和由上述棧指示字指定的棧領(lǐng)域之間的數(shù)據(jù)傳送。
12.根據(jù)權(quán)利要求1的信息處理裝置上述機(jī)器指令還指示由第1操作數(shù)指定的多個寄存器數(shù)據(jù)和由第2操作數(shù)指定的執(zhí)行地址開始的連續(xù)存儲器領(lǐng)域的數(shù)據(jù)之間的運(yùn)算,上述信息處理裝置還具有執(zhí)行由上述機(jī)器指令指示的運(yùn)算的運(yùn)算裝置,上述傳送裝置把運(yùn)算裝置的運(yùn)算結(jié)果傳送到上述多個寄存器或上述存儲器領(lǐng)域。
13.執(zhí)行程序的信息處理裝置·寄存器群具有在子程序中數(shù)據(jù)有必要保存的用作非破壞寄存器的m個寄存器,以及在子程序中數(shù)據(jù)沒有必要保存的用作破壞寄存器的n個寄存器;·讀出裝置順序讀出程序中的機(jī)器指令并檢出規(guī)定的機(jī)器指令,規(guī)定的機(jī)器指令具有第1操作數(shù)和第2操作數(shù),指示由第1操作數(shù)指定的多個寄存器和由第2操作數(shù)指定的存儲器之間的數(shù)據(jù)傳送,第1操作數(shù)由表示是否個別指定上述m個寄存器的個別字段和表示是否成批指定上述n個寄存器的成批字段組成,第2操作數(shù)根據(jù)棧指示字指定存儲器的有效地址;·判定裝置對檢出的機(jī)器指令的第1操作數(shù)中的個別字段和成批字段,判定各位有效或無效;·第1產(chǎn)生裝置產(chǎn)生與個別字段中判定為有效的位對應(yīng)的寄存器的寄存器號碼;·第2產(chǎn)生裝置當(dāng)在成批字段中判定為有效時(shí),則順序產(chǎn)生上述另一部分寄存器的寄存器號碼;·傳送裝置執(zhí)行由第1產(chǎn)生裝置和第2產(chǎn)生裝置產(chǎn)生的寄存器號碼的寄存器與由第2操作數(shù)指定的有效地址開始的連續(xù)存儲器領(lǐng)域之間的數(shù)據(jù)傳送。
14.根據(jù)權(quán)利要求13的信息處理裝置上述機(jī)器指令包含指示從寄存器向存儲器的數(shù)據(jù)傳送的第1傳送指令,以及指示從存儲器向寄存器的數(shù)據(jù)傳送的第2傳送指令。
15.根據(jù)權(quán)利要求14的信息處理裝置上述判定裝置包含·鎖定裝置鎖定由讀出裝置檢出的機(jī)器指令的個別字段和成批字段,個別字段比成批字段鎖定在高位;·位檢出裝置檢出來自鎖定裝置的MSB的最初有效位,并把表示該位位置的位置信號輸出到第1及第2產(chǎn)生裝置;·位復(fù)位裝置當(dāng)傳送裝置傳送了1寄存器的數(shù)據(jù)時(shí),在鎖定裝置鎖定的位中, 把由位檢出裝置檢出的位復(fù)位;在這里,位檢出裝置在上述復(fù)位后,可再次進(jìn)行上述檢出,上述第1、第2產(chǎn)生裝置在1寄存器的數(shù)據(jù)傳送周期中,根據(jù)上述位置信號產(chǎn)生1個寄存器號碼。
16.根據(jù)權(quán)利要求15的信息處理裝置上述第1產(chǎn)生裝置在上述位置信號表示個別字段的位位置時(shí),產(chǎn)生對應(yīng)于上述m個寄存器中該位位置的寄存器號碼。
17.根據(jù)權(quán)利要求16的信息處理裝置上述第2產(chǎn)生裝置包含·成批字段判定裝置判定上述位置信號是否表示鎖定裝置中的成批字段的位位置;·連續(xù)產(chǎn)生裝置在判定表示成批字段的位位置時(shí),對上述n個寄存器,在1傳送周期順序產(chǎn)生1個寄存器號碼。
18.執(zhí)行程序的信息處理裝置·寄存器群由多個寄存器組成;·讀出裝置順序讀出程序中的機(jī)器指令并檢出規(guī)定的機(jī)器指令,規(guī)定的機(jī)器指令至少包含子程序調(diào)入指令和從子程序的返指令,各機(jī)器指令包含指定多個寄存器的操作數(shù),指示由該操作數(shù)指定的多個寄存器和存儲器上的棧之間的數(shù)據(jù)傳送,上述操作數(shù)由表示是否個別指定寄存器群中的一部分寄存器的個別字段和表示是否成批指定寄存器群中的另一部分寄存器的成批字段組成;·判定裝置對檢出的機(jī)器指令的操作數(shù)中的個別字段和成批字段,各位判定有效或無效;·第1產(chǎn)生裝置產(chǎn)生與個別字段判定為有效的位對應(yīng)的寄存器的寄存器號碼;·第2產(chǎn)生裝置在成批字段判定為有效時(shí),順序產(chǎn)生上述另一部分寄存器的寄存器號碼;·傳送裝置執(zhí)行由第1產(chǎn)生裝置及第2產(chǎn)生裝置產(chǎn)生的寄存器號碼的寄存器和存儲器上的棧之間的數(shù)據(jù)傳送。
19.根據(jù)權(quán)利要求18的信息處理裝置上述寄存器群有m+n個寄存器,上述個別字段由個別對應(yīng)m個寄存器的m位組成,上述成批字段由成批指定n個寄存器的1位構(gòu)成。
20.根據(jù)權(quán)利要求19的信息處理裝置上述判定裝置包含·鎖定裝置鎖定由讀出裝置檢出的機(jī)器指令的個別字段的內(nèi)容和成批字段的內(nèi)容,個別字段的內(nèi)容比成批字段的內(nèi)容鎖定在高位;·位檢出裝置檢出來自鎖定裝置的MSB的最初有效位把表示該位位置的位置信號輸出到第1及第2產(chǎn)生裝置;·位復(fù)位裝置由傳送裝置傳送了1寄存器的數(shù)據(jù)時(shí),在鎖定裝置鎖定的位中,把由位檢出裝置檢出的位復(fù)位;在這里,位檢出裝置在上述復(fù)位后,可再次進(jìn)行上述檢出,上述第1、第2產(chǎn)生裝置在1寄存器的數(shù)據(jù)傳送周期中,根據(jù)上述位置信號產(chǎn)生1個寄存器號碼。
21.根據(jù)權(quán)利要求20的信息處理裝置上述第1產(chǎn)生裝置在上述位置信號表示個別字段內(nèi)的位位置時(shí),產(chǎn)生對應(yīng)于上述m個寄存器中該位位置的寄存器號碼。
22.根據(jù)權(quán)利要求21的信息處理裝置上述第2產(chǎn)生裝置包含·成批字段判定裝置上述位置信號判定是否表示鎖定裝置中的成批字段的位位置;·連續(xù)產(chǎn)生裝置在判定表示成批字段的位位置時(shí),對上述n個寄存器,在1傳送周期中順序產(chǎn)生1個寄存器號碼。
23.執(zhí)行具有寄存器群的信息處理的機(jī)器指令格式,包含以下部分·第1操作數(shù)部分由個別字段和成批字段組成,個別字段表示是否個別指定寄存器群中的一部分寄存器,成批字段表示是否成批指定寄存器群中的另一部分寄存器;·第2操作數(shù)部分指定存儲器的有效地址;·操作部分指示由第1操作數(shù)指定的多個寄存器和由第2操作數(shù)指定的存儲器之間的數(shù)據(jù)傳送。
24.根據(jù)權(quán)利要求23的機(jī)器指令格式上述寄存器群具有在子程序中用作有必要保存數(shù)據(jù)的非破壞寄存器的m個寄存器,以及在子程序中用作沒有必要保存數(shù)據(jù)的破壞寄存器的n個寄存器,上述個別字段是對應(yīng)于上述m個寄存器的m位結(jié)構(gòu),上述成批字段是成批指定上述n個寄存器的1位結(jié)構(gòu)。
全文摘要
本發(fā)明的信息處理裝置具有寄存器群;順序讀出程序中的機(jī)器指令,具有第1操作數(shù)和第2操作數(shù),檢出指示在寄存器和存儲器之間的數(shù)據(jù)傳送的機(jī)器指令的讀出裝置;對個別字段和成批字段,判斷各位有效或無效的判定裝置;產(chǎn)生寄存器號碼的第1產(chǎn)生裝置;產(chǎn)生另一部分寄存器的號碼的第2產(chǎn)生裝置;執(zhí)行由第1產(chǎn)生裝置及第2產(chǎn)生裝置產(chǎn)生的寄存器號碼的寄存器和由第2操作數(shù)指定的有效位址開始的連續(xù)存儲器領(lǐng)域之間的數(shù)據(jù)傳送的傳送裝置。
文檔編號G06F9/30GK1153346SQ9612112
公開日1997年7月2日 申請日期1996年9月21日 優(yōu)先權(quán)日1995年9月22日
發(fā)明者檜垣信生, 富永宣輝, 宮地信哉, 高山秀一 申請人:松下電器產(chǎn)業(yè)株式會社