instruction-set

    5熱度

    2回答

    考慮我有一個程序來執行AES操作。 一些先進的CPU具有AES-NI指令集,以及其它的CPU不具備的。 我必須將我的程序編譯爲兩個可執行文件:A_with_aes_ni.exe和B_without_aes_ni.exe嗎?

    8熱度

    1回答

    Haswell架構提出了幾條新指令。其中之一是PEXT(parallel bits extract),其功能由該圖像解釋(源here): 它需要一個值r2和掩模r3並提出的r2所提取的位分成r1。 我的問題是:什麼是優化的模板功能相當於代碼純標準 C++ 11,這很可能會在未來的編譯器進行優化,以該指令。

    0熱度

    1回答

    我正在用Logisim構建CPU電路。我的CPU只有2個通用寄存器和16個字節的RAM。我已編碼的以下指令集(RXY表示兩個寄存器中的一個) • ADD Rxy, Rxy (add Rxy and Rxy and store result inside the first register) • SUB Rxy, Rxy (same but with sub) • ST Rxy, Addres

    3熱度

    3回答

    我讀wiki約instruction set,我整個這一段就來了: 支持字節碼的ISA如 Smalltalk中,Java虛擬機,而微軟的公共語言 運行一些虛擬機,實現這個通過將常用的 代碼路徑的字節碼轉換爲本地機器代碼。此外,這些虛擬機通過解釋 (請參閱:即時編譯)執行較不常用的代碼路徑。全美達以這種方式在VLIW處理器上實現了x86 指令集。 這究竟意味着什麼? 是bytecodes是ISA對於

    0熱度

    1回答

    程序運行時,它使用各種寄存器eax,ebx等來存儲和移動數據。 程序每次運行時是否都使用相同的寄存器? 可以找到它使用或不使用的寄存器嗎?

    1熱度

    2回答

    我寫了一個算法來計算兩個二進制數的乘法。在我的指令集中,沒有和指令,只是一個nand(不是)。我閱讀,邏輯上講,兩個nands創造一個和。我覺得這是非常簡單的,我也得太多 因此,舉例來說,如果我想計算和3 & 1,我怎麼能做到這一點使用兩個NAND操作有兩個指令 我的ISA執行如下所示的Nand,並有8個編號爲0-7的寄存器。例如: NAND 1 2 3(在REG1和REG2和存儲NAND內容在R

    3熱度

    3回答

    我正在設計一個簡單的玩具指令集和伴隨的模擬器,我試圖找出支持哪些指令。在算術的方式,我目前有無符號加,減,乘,除。然而,我似乎無法找到對以下問題的明確答案:哪些算術運算符需要簽名版本,哪些是無符號和二進制補碼簽名版本? 因此,例如,二進制補碼中的1111等於-1。如果你給它加1並假裝它是一個無符號數,你會得到0000,即使把它想成-1也是正確的。但是,這是否適用於所有數字?對於其他三種操作(減法,

    0熱度

    1回答

    我嘗試打印出可讀的java字節碼,以查看monitorenter和monitorexit以研究死鎖和同步指令集,但我不知道用什麼java命令或二進制文件來獲取可讀的java字節碼。

    2熱度

    1回答

    我在64位x86_64彙編語言中編寫了相當多的代碼,而且我將開始另一個大型函數庫來提供所有常規的按位,移位,邏輯,算術,數學運算符以及函數s0128,s0256,s0512,有符號整數類型和f0128,f0256,f0512,f1024浮點類型。 我在我的電腦(ubuntu64和win7-64)中都有AMD FX-8150(推土機)CPU。在查看我的代碼需要執行的操作之後,我發現大量最近的位操作指

    0熱度

    1回答

    在我正在開發的應用程序中,我需要使用C庫。這意味着我將不得不處理所有不同Android設備的所有不同指令集,對吧? 是否有任何可用的列表(或者有人可以告訴我?)所有這些指令集?我知道目前爲止所有的Android設備都是32位的,但當然還有更多。