risc

    0熱度

    1回答

    我正在學習OR1K程序集,這是我正在開發的一個項目。 clang和LLVM用於爲編譯器提供前端和後端。我發現this link,它幾乎是我需要的所有東西,然而我所看到的組件中有@hi和@lo符號。我對這些「指示」有直觀的理解,但最好能夠正式解釋它們的含義。 以下是C及其生成的相應彙編代碼。 我在說的流水線幾乎在底部。這裏是他們如何看待 l.sw 0(r1), r11 l.movhi r3, hi

    0熱度

    2回答

    參考維基百科的文章: http://en.wikipedia.org/wiki/Classic_RISC_pipeline 我有點不確定什麼是「存儲器訪問」階段實際上做。如果「執行」實際上執行了執行,那麼在執行完成後檢索內存地址的目的是什麼(這是維基百科文章的建議)?

    0熱度

    1回答

    我正在開發使用RISC-V ISA形式的處理器,我目前正在嘗試設置工具鏈。 我目前的處理器設計使用RV32I基本指令集,我想編譯這個ISA。但是,編寫在http://RISCV.org站點上的工具鏈的默認配置是爲RV64I ISA編譯的。 我該如何重新配置​​這個工具鏈來生成RV32I ISA的二進制文件?

    0熱度

    1回答

    我剛剛閱讀了一些關於SPARC程序集的舊課程,我不記得「add」和「addcc」指令(如sub和subcc)之間的區別。 你能向我解釋這種差異嗎? 由於

    0熱度

    2回答

    這是我在書中遇到的一個RISC代碼。代碼是將10與5相乘。 Mov ax,0 Mov bx,10 Mov cx,5 begin : Add ax,bx loop begin 此代碼所用的週期總數爲13個週期。我不明白​​循環如何終止。我們沒有爲此設置任何條件。任何人都可以請解釋它是如何解釋的。

    1熱度

    2回答

    我正在嘗試爲8位RISC MCU編寫USB初始化程序。下面給出數據錶鏈接。 我的目標是編寫設備原型代碼,這將允許主機成功枚舉我的設備併發送/接收數據。 在這種IC的SDK有一個UFI靜態庫沒有來源,它在頭文件中定義只有幾個功能: // // Command/Data/Status Protocol // typedef struct _CBW // Command Block Wrapper