的"地址通常被稱為虛擬地址。虛擬地址有時(shí)候被稱為"邏 輯地址"和"有效地址"。該些虛擬地址之所W虛擬,在于它們由多種動(dòng)態(tài)地址轉(zhuǎn)換(DAT) 技術(shù)中的一種重定向到物理存儲器位置,所述動(dòng)態(tài)地址轉(zhuǎn)換技術(shù)包括但不限于簡單地給 用偏移值給虛擬地址加前綴、經(jīng)由一個(gè)或多個(gè)轉(zhuǎn)換表轉(zhuǎn)換虛擬地址,所述轉(zhuǎn)換表優(yōu)選地包 括至少一個(gè)段表和一個(gè)頁表(單獨(dú)地或組合地),優(yōu)選地,段表具有指向頁表的項(xiàng)。在Z/ Architec化re中,提供轉(zhuǎn)換分級結(jié)構(gòu),包括區(qū)域第一表、區(qū)域第二表、區(qū)域第S表、段表和可 選的頁表。地址轉(zhuǎn)換的性能通常通過利用轉(zhuǎn)換后備緩沖器(TLB)被改善,該轉(zhuǎn)換后備緩沖 器包括將虛擬地址映射到相關(guān)的物理存儲位置的項(xiàng)。當(dāng)DAT使用轉(zhuǎn)換表轉(zhuǎn)換虛擬地址時(shí), 創(chuàng)建項(xiàng)。于是,虛擬地址的隨后使用可利用快的TLB的項(xiàng),而不是慢的順序轉(zhuǎn)換表訪問。TLB 內(nèi)容可由包括LRU(最少最近使用)的多個(gè)替換算法來管理。
[0264] 在處理器是多處理器系統(tǒng)的處理器的情況下,每個(gè)處理器具有保持共享資源的責(zé) 任,所述共享資源諸如I/O、高速緩存、TLB和存儲器,它們互鎖W實(shí)現(xiàn)一致性。典型地,"窺 探"技術(shù)將被用于維持高速緩存一致性。在窺探環(huán)境中,每個(gè)高速緩存線可被標(biāo)記為正處于 共享狀態(tài)、獨(dú)占狀態(tài)、改變狀態(tài)、無效狀態(tài)等中的一個(gè),W便有助于共享。
[0265] I/O單元5054(圖14)向處理器提供用于附加到例如包括磁帶、盤、打印機(jī)、顯示 器和網(wǎng)絡(luò)的外圍設(shè)備的裝置。I/O單元通常由軟件驅(qū)動(dòng)器向計(jì)算機(jī)程序呈現(xiàn)。在諸如來自 IBM的SystemZ的大型計(jì)算機(jī)中,通道適配器和開放系統(tǒng)適配器是提供操作系統(tǒng)和外圍設(shè) 備之間的通信的大型計(jì)算機(jī)的I/O單元。
[0%6] 而且,其他類型的計(jì)算環(huán)境可受益于本發(fā)明的一個(gè)或多個(gè)方面。作為例子,環(huán)境可 包括仿真器(例如,軟件或其他仿真機(jī)制),其中特定架構(gòu)(包括例如指令執(zhí)行、諸如地址轉(zhuǎn) 換的架構(gòu)功能、W及架構(gòu)寄存器)或其子集被仿真(例如,在具有處理器和存儲器的本機(jī)計(jì) 算機(jī)系統(tǒng)中)。在該樣的環(huán)境中,仿真器的一個(gè)或多個(gè)仿真功能可實(shí)施本發(fā)明的一個(gè)或多個(gè) 方面,即使執(zhí)行仿真器的計(jì)算機(jī)可具有與正被仿真的能力不同的架構(gòu)。作為一個(gè)例子,在仿 真模式中,解碼正被仿真的特定指令或操作,且建立合適的仿真功能W實(shí)施單個(gè)指令或操 作。
[0267] 在仿真環(huán)境中,主計(jì)算機(jī)包括例如存儲器W存儲指令和數(shù)據(jù);指令獲取單元W從 存儲器獲取指令,且可選地,提供用于獲取的指令的本地緩沖;指令解碼單元W接收獲取的 指令并確定已被獲取的指令的類型;W及指令執(zhí)行單元W執(zhí)行該指令。執(zhí)行可包括將數(shù)據(jù) 從存儲器加載到寄存器;從寄存器將數(shù)據(jù)存儲回存儲器;或執(zhí)行如由解碼單元確定的某些 類型的算術(shù)或邏輯運(yùn)算。在一個(gè)例子中,每個(gè)單元在軟件中實(shí)現(xiàn)。例如,被所述單元執(zhí)行的 操作被實(shí)現(xiàn)為仿真器軟件中的一個(gè)或多個(gè)子例程。
[0268] 更具體地,在大型計(jì)算機(jī)中,程序員(通常是如今的"C"程序員)一般通過編譯器 應(yīng)用使用架構(gòu)機(jī)器指令。存儲在存儲介質(zhì)中的該些指令可W在z/Archi化cturelBM?, 服務(wù)器中本機(jī)地執(zhí)行,或在執(zhí)行其他架構(gòu)的機(jī)器中執(zhí)行。它們可在現(xiàn)有的和未來的 IBM?:大型計(jì)算機(jī)服務(wù)器W及IBM⑧'的其他機(jī)器(例如,化werSystems服務(wù)器和 SystemX⑥;服務(wù)器)中被仿真。它們可在使用由IBM?、Intel?、AM護(hù)M等制造的硬件的 各種機(jī)器上運(yùn)行Linux的機(jī)器中被執(zhí)行。除了在z/Architec化re下的該硬件上執(zhí)行,Linux 也可被用于該樣的機(jī)器,其使用由Hercules、UMX或FSI(F^mdamentalSoftware,Inc)(其 中一般地執(zhí)行是處于仿真模式中)提供的仿真。在仿真模式中,仿真軟件由本機(jī)處理器執(zhí) 行W仿真被仿真處理器的架構(gòu)。
[0269] 本機(jī)處理器典型地執(zhí)行仿真軟件,其包括固件或本機(jī)操作系統(tǒng),W執(zhí)行被仿真處 理器的仿真程序。仿真軟件負(fù)責(zé)獲取并執(zhí)行被仿真處理器架構(gòu)的指令。仿真軟件維護(hù)仿 真的程序計(jì)數(shù)器W保持跟蹤指令界限。仿真軟件可一次獲取一個(gè)或多個(gè)仿真的機(jī)器指令, 并將所述一個(gè)或多個(gè)仿真的機(jī)器指令轉(zhuǎn)換為對應(yīng)的本機(jī)機(jī)器指令組,W由本機(jī)處理器執(zhí) 行。該些轉(zhuǎn)換的指令可被高速緩存,該樣可完成更快的轉(zhuǎn)換。仿真軟件將維持被仿真的處 理器架構(gòu)的架構(gòu)規(guī)則W保證為被仿真處理器編寫的操作系統(tǒng)和應(yīng)用正確操作。而且,仿真 軟件將提供由被仿真的處理器架構(gòu)確定的資源,包括但不限于控制寄存器、通用寄存器、浮 點(diǎn)寄存器、例如包括段表和頁表的動(dòng)態(tài)地址轉(zhuǎn)換功能、中斷機(jī)制、上下文轉(zhuǎn)換機(jī)制、日中時(shí) 間(TOD)時(shí)鐘和到I/O子系統(tǒng)的架構(gòu)接口,該樣被設(shè)計(jì)為在被仿真處理器上運(yùn)行的操作系 統(tǒng)或應(yīng)用程序可在具有仿真軟件的本機(jī)處理器上運(yùn)行。
[0270] 解碼正被仿真的特定指令,且調(diào)用子例程W執(zhí)行該單個(gè)指令的功能。仿真被仿 真處理器的功能的仿真軟件功能例如在"C"子例程或驅(qū)動(dòng)器中實(shí)現(xiàn),或由提供用于特定 硬件的驅(qū)動(dòng)器的其他方法實(shí)現(xiàn),如本領(lǐng)域技術(shù)人員在理解一個(gè)或多個(gè)實(shí)施例的描述后 將理解的。包括但不限于Beausoleil等人的標(biāo)題為"MultiprocessorforHardware Emulation"的美國專利證書號5, 551, 013 ;W及Scalzi等人的標(biāo)題為"Preprocessing ofStoredTargetRoutinesforEmulatingIncompatibleInstructionsonaTarget Processor"的美國專利證書號6, 009, 261 ;W及Davidian等人的標(biāo)題為"Decoding GuestInstructiontoDirectlyAccessEmulationRoutinesthatEmulatethe GuestInstructions"的美國專利證書號,5, 574, 873 ;W及Gorishek等人的標(biāo)題為 "SymmetricalMultiprocessingBusandChipsetUsedforCoprocessorSupport AllowingNon-NativeCodetoRuninaSystem"的美國專利證書號 6, 308, 255;W及 Lethin等人的標(biāo)題為"DynamicOptimizingObjectCodeTranslatorforArchitecture EmulationandDynamicOptimizingObjectCodeTranslationMethod"的美國專利證書 號 6, 463, 582,;W及化icTraut的標(biāo)題為"MethodforEmulatingGuestInstructions onaHostComputerThroughDynamicRecompilationofHostInstructions"的美國專 利證書號5, 790, 825 (該些專利的全部內(nèi)容在此納入作為參考);W及許多其他專利的各種 軟件和硬件仿真專利示出各種已知的方式來實(shí)現(xiàn)針對可為本領(lǐng)域技術(shù)人員獲得的目標(biāo)機(jī) 器對為不同機(jī)器進(jìn)行架構(gòu)設(shè)計(jì)的指令格式的仿真。
[0271] 在圖16中,提供了仿真主計(jì)算機(jī)系統(tǒng)5092的例子,其仿真主架構(gòu)的主計(jì)算機(jī)系統(tǒng) 5000'。在仿真主計(jì)算機(jī)系統(tǒng)5092中,主處理器(CPU) 5091是仿真主處理器(或虛擬主處 理器),并包括具有與主計(jì)算機(jī)5000'的處理器5091不同的本機(jī)指令集架構(gòu)的仿真處理器 5093。仿真主計(jì)算機(jī)系統(tǒng)5092具有可被仿真處理器5093訪問的存儲器5094。在示例性實(shí) 施例中,存儲器5094被分區(qū)為主計(jì)算機(jī)存儲器5096部分和仿真例程5097部分。根據(jù)主計(jì) 算機(jī)架構(gòu),主計(jì)算機(jī)存儲器5096對于仿真主計(jì)算機(jī)5092的程序來說是可用的。仿真處理器 5093執(zhí)行與被仿真處理器5091不同架構(gòu)的架構(gòu)指令集的本機(jī)指令(即來自仿真程序處理 器5097的本機(jī)指令),且可通過使用從順序和訪問/解碼例程獲得的一個(gè)或多個(gè)指令從主 計(jì)算機(jī)存儲器5096中的程序訪問用于執(zhí)行的主機(jī)指令,所述順序和訪問/解碼例程可解碼 訪問的主機(jī)指令,W確定用于仿真被訪問的主機(jī)指令的功能的本機(jī)指令執(zhí)行例程。被定義 用于主計(jì)算機(jī)系統(tǒng)5000'架構(gòu)的其他工具可被架構(gòu)工具例程仿真,所述架構(gòu)工具例程包括 諸如通用寄存器、控制寄存器、動(dòng)態(tài)地址轉(zhuǎn)換和I/O子系統(tǒng)支持和處理器高速緩存等工具。 仿真例程也可利用在仿真處理器5093中可獲得的功能(諸如通用寄存器和虛擬地址的動(dòng) 態(tài)轉(zhuǎn)換)W改善仿真例程的性能。也可提供專用硬件和卸載引擎W輔助處理器5093來仿 真主計(jì)算機(jī)5000'的功能。
[0272] 在此使用的術(shù)語僅是為了描述特定實(shí)施例,且不旨在限制本發(fā)明。如在此使用的, 單數(shù)形式"一"、"一個(gè)"和"該"也旨在包括復(fù)數(shù)形式,除非上下文另外清楚地指明。還將理 解,當(dāng)在說明書中使用時(shí),術(shù)語"包括"和/或"包含"指明存在所述的特征、整體、步驟、操 作、元件和/或組件,但不排除存在或附加一個(gè)或多個(gè)其他特征、整體、步驟、操作、元件和/ 或組件。
[0273] 所附權(quán)利要求書中的所有裝置或步驟加功能元件的相應(yīng)結(jié)構(gòu)、材料、操作W及等 價(jià)物,如有的話,旨在包括用于結(jié)合如特別要求保護(hù)的其他所要求保護(hù)的元件來執(zhí)行所述 功能的任何結(jié)構(gòu)、材料或操作。呈現(xiàn)一個(gè)或多個(gè)方面的說明是為了示出和描述的作用,但不 是窮盡性的或?qū)⒈景l(fā)明限制于所公開的形式。許多修改和變化對本領(lǐng)域普通技術(shù)人員來說 是明顯的,且不脫離一個(gè)或多個(gè)方面的范圍和精神。選擇和描述實(shí)施例是為了最佳地解釋 一個(gè)或多個(gè)方面的原理和實(shí)際應(yīng)用,并使得本領(lǐng)域普通技術(shù)人員能針對適于考慮的特定用 途的具有各種修改的各種實(shí)施例理解一個(gè)或多個(gè)方面。
【主權(quán)項(xiàng)】
1. 一種用于在中央處理單元中執(zhí)行機(jī)器指令的計(jì)算機(jī)系統(tǒng),所述計(jì)算機(jī)系統(tǒng)包括: 存儲器;以及 處理器,其與所述存儲器通信,其中所述計(jì)算機(jī)系統(tǒng)被配置為執(zhí)行一種方法,所述方法 包括: 由處理器獲得用于執(zhí)行的機(jī)器指令,所述機(jī)器指令被定義為用于根據(jù)計(jì)算機(jī)架構(gòu)的計(jì) 算機(jī)執(zhí)行,所述機(jī)器指令包括: 至少一個(gè)操作碼字段,其提供操作碼,所述操作碼標(biāo)識向量浮點(diǎn)測試數(shù)據(jù)類立即操 作; 第一寄存器字段,其被用于指定第一寄存器,所述第一寄存器包括第一操作數(shù);以及 第二寄存器字段,其被用于指定第二寄存器,所述第二寄存器包括第二操作數(shù);以及 執(zhí)行所述機(jī)器指令,所述執(zhí)行包括: 確定所述第二操作數(shù)的已選元素的屬性; 從到所述機(jī)器指令的輸入選擇表示所述已選元素的所述屬性的選定數(shù)據(jù)單元,所述輸 入包括表示一個(gè)或多個(gè)屬性的一個(gè)或多個(gè)數(shù)據(jù)單元; 檢查所述選定數(shù)據(jù)單元是否被設(shè)置為特定值;以及 基于所述檢查,設(shè)置所述第一操作數(shù)中與所述第二操作數(shù)的所述已選元素對應(yīng)的元 素,所述設(shè)置基于所述選定數(shù)據(jù)單元是否被設(shè)置為所述特定值。2. 根據(jù)權(quán)利要求1所述的計(jì)算機(jī)系統(tǒng),其中所述第二操作數(shù)包括多個(gè)元素,其中所述 確定包括確定所述多個(gè)元素中的每個(gè)元素的屬性,并且其中所述設(shè)置包括基于所述選定數(shù) 據(jù)單元是否被設(shè)置為所述特定值來設(shè)置所述第一操作數(shù)中與所述第二操作數(shù)中的每個(gè)元 素對應(yīng)的每個(gè)元素。3. 根據(jù)權(quán)利要求1所述的計(jì)算機(jī)系統(tǒng),其中所述設(shè)置包括基于指示所述選定數(shù)據(jù)單元 被設(shè)置為所述特定值的檢查,將所述第一操作數(shù)中的所述元素設(shè)置為1,并且基于指示所述 選定數(shù)據(jù)單元未被設(shè)置為所述特定值的檢查,將所述第一操作數(shù)中的所述元素設(shè)置為0。4. 根據(jù)權(quán)利要求1所述的計(jì)算機(jī)系統(tǒng),其中所述輸入包括多個(gè)數(shù)據(jù)單元,所述多個(gè)數(shù) 據(jù)單元中的每個(gè)數(shù)據(jù)單元表示類和符號。5. 根據(jù)權(quán)利要求1所述的計(jì)算機(jī)系統(tǒng),其中所述機(jī)器指令進(jìn)一步包括包含所述輸入的 字段。6. 根據(jù)權(quán)利要求1所述的計(jì)算機(jī)系統(tǒng),其中所述機(jī)器指令進(jìn)一步包括被用于指定一個(gè) 或多個(gè)寄存器的擴(kuò)展字段,并且其中所述第一寄存器字段與所述擴(kuò)展字段的第一部分相組 合以指定所述第一寄存器,所述第二寄存器字段與所述擴(kuò)展字段的第二部分相組合以指定 所述第二寄存器,并且其中所述機(jī)器指令進(jìn)一步包括掩碼字段,所述掩碼字段用于指示所 述第二操作數(shù)的一個(gè)或多個(gè)元素是否將被包括在所述確定中,并且其中所述機(jī)器指令進(jìn)一 步包括另一掩碼字段,所述另一掩碼字段用于指示所述第二操作數(shù)的元素中的浮點(diǎn)數(shù)的大 小。7. -種在中央處理單元中執(zhí)行機(jī)器指令的方法,所述方法包括: 由處理器獲得用于執(zhí)行的機(jī)器指令,所述機(jī)器指令被定義為用于根據(jù)計(jì)算機(jī)架構(gòu)的計(jì) 算機(jī)執(zhí)行,所述機(jī)器指令包括: 至少一個(gè)操作碼字段,其提供操作碼,所述操作碼標(biāo)識向量浮點(diǎn)測試數(shù)據(jù)類立即操 作; 第一寄存器字段,其被用于指定第一寄存器,所述第一寄存器包括第一操作數(shù);以及 第二寄存器字段,其被用于指定第二寄存器,所述第二寄存器包括第二操作數(shù);以及 執(zhí)行所述機(jī)器指令,所述執(zhí)行包括: 確定所述第二操作數(shù)的已選元素的屬性; 從到所述機(jī)器指令的輸入選擇表示所述已選元素的所述屬性的選定數(shù)據(jù)單元,所述輸 入包括表示一個(gè)或多個(gè)屬性的一個(gè)或多個(gè)數(shù)據(jù)單元; 檢查所述選定數(shù)據(jù)單元是否被設(shè)置為特定值;以及 基于所述檢查,設(shè)置所述第一操作數(shù)中與所述第二操作數(shù)的所述已選元素對應(yīng)的元 素,所述設(shè)置基于所述選定數(shù)據(jù)單元是否被設(shè)置為所述特定值。8. 根據(jù)權(quán)利要求7所述的方法,其中所述設(shè)置包括基于指示所述選定數(shù)據(jù)單元被設(shè)置 為所述特定值的檢查,將所述第一操作數(shù)中的所述元素設(shè)置為1,并且基于指示所述選定數(shù) 據(jù)單元未被設(shè)置為所述特定值的檢查,將所述第一操作數(shù)中的所述元素設(shè)置為0。9. 根據(jù)權(quán)利要求7所述的方法,其中所述機(jī)器指令進(jìn)一步包括被用于指定一個(gè)或多個(gè) 寄存器的擴(kuò)展字段,并且其中所述第一寄存器字段與所述擴(kuò)展字段的第一部分相組合以指 定所述第一寄存器,所述第二寄存器字段與所述擴(kuò)展字段的第二部分相組合以指定所述第 二寄存器,并且其中所述機(jī)器指令進(jìn)一步包括掩碼字段,所述掩碼字段用于指示所述第二 操作數(shù)的一個(gè)或多個(gè)元素是否將被包括在所述確定中,并且其中所述機(jī)器指令進(jìn)一步包括 另一掩碼字段,所述另一掩碼字段用于指示所述第二操作數(shù)的元素中的浮點(diǎn)數(shù)的大小。10. -種用于在中央處理單元中執(zhí)行機(jī)器指令的計(jì)算機(jī)程序產(chǎn)品,所述計(jì)算機(jī)程序產(chǎn) 品包括: 計(jì)算機(jī)可讀存儲介質(zhì),其可被處理電路讀取并且存儲由所述處理電路執(zhí)行以執(zhí)行一種 方法的指令,所述方法包括: 由處理器獲得用于執(zhí)行的機(jī)器指令,所述機(jī)器指令被定義為用于根據(jù)計(jì)算機(jī)架構(gòu)的計(jì) 算機(jī)執(zhí)行,所述機(jī)器指令包括: 至少一個(gè)操作碼字段,其提供操作碼,所述操作碼標(biāo)識向量浮點(diǎn)測試數(shù)據(jù)類立即操 作; 第一寄存器字段,其被用于指定第一寄存器,所述第一寄存器包括第一操作數(shù);以及 第二寄存器字段,其被用于指定第二寄存器,所述第二寄存器包括第二操作數(shù);以及 執(zhí)行所述機(jī)器指令,所述執(zhí)行包括: 確定所述第二操作數(shù)的已選元素的屬性; 從到所述機(jī)器指令的輸入選擇表示所述已選元素的所述屬性的選定數(shù)據(jù)單元,所述輸 入包括表示一個(gè)或多個(gè)屬性的一個(gè)或多個(gè)數(shù)據(jù)單元; 檢查所述選定數(shù)據(jù)單元是否被設(shè)置為特定值;以及 基于所述檢查,設(shè)置所述第一操作數(shù)中與所述第二操作數(shù)的所述已選元素對應(yīng)的元 素,所述設(shè)置基于所述選定數(shù)據(jù)單元是否被設(shè)置為所述特定值。11. 根據(jù)權(quán)利要求10所述的計(jì)算機(jī)程序產(chǎn)品,其中所述第二操作數(shù)包括多個(gè)元素,其 中所述確定包括確定所述多個(gè)元素中的每個(gè)元素的屬性,并且其中所述設(shè)置包括基于所述 選定數(shù)據(jù)單元是否被設(shè)置為所述特定值來設(shè)置所述第一操作數(shù)中與所述第二操作數(shù)中的 每個(gè)元素對應(yīng)的每個(gè)元素。12. 根據(jù)權(quán)利要求10所述的計(jì)算機(jī)程序產(chǎn)品,其中所述設(shè)置包括基于指示所述選定數(shù) 據(jù)單元被設(shè)置為所述特定值的檢查,將所述第一操作數(shù)中的所述元素設(shè)置為1,并且基于指 示所述選定數(shù)據(jù)單元未被設(shè)置為所述特定值的檢查,將所述第一操作數(shù)中的所述元素設(shè)置 為0〇13. 根據(jù)權(quán)利要求10所述的計(jì)算機(jī)程序產(chǎn)品,其中所述屬性包括類和符號。14. 根據(jù)權(quán)利要求10所述的計(jì)算機(jī)程序產(chǎn)品,其中所述輸入包括多個(gè)數(shù)據(jù)單元,所述 多個(gè)數(shù)據(jù)單元中的每個(gè)數(shù)據(jù)單元表示類和符號。15. 根據(jù)權(quán)利要求14所述的計(jì)算機(jī)程序產(chǎn)品,其中所述多個(gè)數(shù)據(jù)單元包括多個(gè)位,并 且其中每個(gè)位表示多個(gè)元素類中的一個(gè)元素類,所述多個(gè)元素類包括〇、規(guī)范數(shù)、非規(guī)范數(shù)、 無限大、靜默非數(shù)值、信令非數(shù)值,并且每個(gè)位表示正號或負(fù)號。16. 根據(jù)權(quán)利要求10所述的計(jì)算機(jī)程序產(chǎn)品,其中所述機(jī)器指令進(jìn)一步包括包含所述 輸入的字段。17. 根據(jù)權(quán)利要求10所述的計(jì)算機(jī)程序產(chǎn)品,其中所述機(jī)器指令進(jìn)一步包括被用于指 定一個(gè)或多個(gè)寄存器的擴(kuò)展字段,并且其中所述第一寄存器字段與所述擴(kuò)展字段的第一部 分相組合以指定所述第一寄存器,所述第二寄存器字段與所述擴(kuò)展字段的第二部分相組合 以指定所述第二寄存器。18. 根據(jù)權(quán)利要求10所述的計(jì)算機(jī)程序產(chǎn)品,其中所述機(jī)器指令進(jìn)一步包括掩碼字 段,所述掩碼字段用于指示所述第二操作數(shù)的一個(gè)或多個(gè)元素是否將被包括在所述確定 中。19. 根據(jù)權(quán)利要求10所述的計(jì)算機(jī)程序產(chǎn)品,其中所述機(jī)器指令進(jìn)一步包括另一掩碼 字段,所述另一掩碼字段用于指示所述第二操作數(shù)的元素中的浮點(diǎn)數(shù)的大小。20. 根據(jù)權(quán)利要求10所述的計(jì)算機(jī)程序產(chǎn)品,其中所述執(zhí)行進(jìn)一步包括設(shè)置所述機(jī)器 指令的條件碼,所述條件碼用于概述所述第一操作數(shù)的所述元素的設(shè)置。
【專利摘要】提供了一種向量浮點(diǎn)測試數(shù)據(jù)類立即指令,所述指令判定在所述指令中指定的向量的一個(gè)或多個(gè)元素是否具有一個(gè)或多個(gè)選定的類和符號。如果向量元素具有選定的類和符號,則所述指令的操作數(shù)中與所述向量元素對應(yīng)的元素被設(shè)置為第一定義值,以及如果所述向量元素不具有所述選定的類和符號,則與所述向量元素對應(yīng)的操作數(shù)元素被設(shè)置為第二定義值。
【IPC分類】G06F7/02
【公開號】CN104956319
【申請?zhí)枴緾N201480005771
【發(fā)明人】J·D·布拉德伯里, E·M·施瓦茨
【申請人】國際商業(yè)機(jī)器公司
【公開日】2015年9月30日
【申請日】2014年1月7日
【公告號】DE112014000252T5, US20140208077, US20150095624, WO2014115047A1