sparc

    0熱度

    1回答

    在使用SPARC-V9指令集時,我試圖將一些指令分類爲整型或浮點型。我想知道我們是否將分支指令歸類爲整數?那麼NOP呢?加載/存儲怎麼樣? 的另一個問題是,當我看到 LDF Load Floating-Point Register 我不知道決定什麼。將某些內容加載到浮點寄存器中,是整數操作還是浮點數? 我已經閱讀了sparc參考手冊的一些章節,但沒有最終清楚地說明哪些指令是浮動的,哪些是整數。

    4熱度

    1回答

    我的應用程序部署在運行Solaris的weblogic上,採用雙SPARC T4 8核3.0 GHz。此WebLogic實例使用G1 GC,我認爲這是可能的,以改善當前的配置: GC_OPTIONS=" -server -XX:ConcGCThreads=4 -XX:+UseG1GC -XX:+DisableExplicitGC -XX:MaxGCPauseMillis=300 -X

    0熱度

    1回答

    我一直在使用STL和標準流庫將Solaris上的項目從compat模式(4)遷移到64位。 大多數情況下,我已經克服了很多問題。然而,我遇到了一些有關流和破壞的問題。 ---- called from signal handler with signal 10 (SIGBUS) ------ [7] realfree(0x108be78e8, 0x5554d45f54d7d4d7, 0x1da5

    0熱度

    1回答

    我被告知必須加載存儲在內存位置0xA033C000中的信息。二進制中的位置寫入超過13位(10100000001100111100000000000000)。然而,在ARC中加載的指令格式表明,如果我使用常量來達到該地址,那麼該常量必須是13位長(或更低,用0完成)。 那我該怎麼去那裏呢?

    1熱度

    2回答

    set 0x8675309F, %o1 sra %o1, 16, %o1 可有人請解釋應該在這裏做什麼SRA,我知道這是右移運算,但又有什麼在這個指令做完全。我也知道如何將十六進制數字轉換爲十進制數字和從十進制數字轉換爲二進制數字,但有沒有更簡單的方法對十六進制數字進行邏輯門操作?例如,如果我想和或或或XOR兩個十六進制數字,我會怎麼做呢?我知道它是如何完成與二進制,但有沒有辦法做到這一點與

    1熱度

    1回答

    SPARC中Call和JMPL區別是什麼?我知道這兩個指令都可以用來實現函數調用。 我也想知道返回機制如何受到Call或JMPL選擇的影響。我知道如果我們使用JMPL,我們應該使用RETURN指令從函數調用中返回,但我不知道Call指令的相應指令。

    2熱度

    1回答

    在32位SPARC架構上,加載和存儲指令(ld,ldub,ldsb,lduh,st,stb等)都需要在內存地址周圍的方括號。例如, st %l0, [%fp - 4] ld [%i0], %l0 這是爲什麼?由於加載和存儲指令是唯一可以訪問內存的指令,爲什麼需要方括號? 這只是爲了便於閱讀,還是存在其他不使用方括號的加載和存儲操作的用法?

    1熱度

    2回答

    我正在測試一個簡單的彙編函數(SPARC)。該函數在下面,並且應該採用兩個參數,x和*str,並計算在*str中發生的x的次數。但是,該功能會導致無限循環。我使用C來調用匯編函數,這也在下面。什麼可能導致無限循環?爲了澄清,彙編函數重複移動到eq並不斷遞增l0。 大會: .global occurs occurs: mov 0, %l0 !l0 will be counter loop:

    1熱度

    2回答

    首先,我對此很新。 我試圖編譯T1架構和仿真建模工具(http://www.oracle.com/technetwork/systems/opensparc/opensparc-t1-page-1444609.html),使用Sun Studio 12.3作爲帶有Sparc處理器的Solaris 10編譯器。 我正在運行腳本「build_sas.sh」並且遇到編譯錯誤。 --- Building

    0熱度

    1回答

    我想爲sparc機器編寫下面的代碼。 y=(x-7)(x-11) for the range 0<=x<=10 ,我想打印出以下這樣的代碼for input of x=0 output y=77等多達十個。 我設法讓循環。但我的問題是打印輸出。 /* This program will compute y=(x-7)(x-11) for the range 0<=x<=1