『壹』 RISC-V GNU和Nuclei OpenOCD這兩個軟體是做什麼的
GNU是交叉編譯工具鏈,包含編譯器,匯編器,反匯編器等。OpenOCD則是調試軟體,OcD的意思就是on chip debug,片上調試系統。
『貳』 如何往riscv上移植linux
步驟一:編譯生成u-boot.elf文件
使用git clone命令從github上下載u-boot源碼,注意使用主分支(master),使用tar命令對下載的壓縮文件解壓,tar zxvf u-boot-digilent-2012.04-digilent-13.01.tar.gz。 如果下載的是zip文件用unzip u-boot-digilent-2012.04-digilent-13.01.zip
編譯u-boot之前我們要先設置好交叉編譯環境變數,設置環境變數方法為source settings64.sh(見第一篇文章),然後根據上圖編譯u-boot,使用命令make CROSS_COMPILE= arm-xilinx-linux-gnueabi-
編譯完成後會在u-boot-Digilent-Dev目錄下生成u-boot文件,我們要給其加上『.elf』,並且預先拷貝到sd_image目錄下。
『叄』 RISC優化編譯工作簡單還是難呀解釋一下
霎時的解釋是時間短
『肆』 如何看待開源指令集RISC-V
RISC是簡化指令集計算機的簡略縮寫,其風格是強調計算機結構的簡單性和高效性。RISC設計是從足夠的不可缺少的指令集開始的。它的速度比那些具有傳統復雜指令組計算機結構的機器快得多,而且RISC機由於其較簡潔的設計,較易使用,故具有更短的研製開發周期。RISC結構一般具有如下的一些特點:
①單周期的執行:它統一用單周期指令。從根本上克服了CISC指令周期數有長有短,造成運行中偶發性不確定,致使運行失常的問題。
②採用高效的流水線操作:使指令在流水線中並行地操作,從而提高處理數據和指令的速度。
③無微代碼的硬連線控制:微代碼的使用會增加復雜性和每條指令的執行周期。
④指令格式的規格化和簡單化:為與流水線結構相適應且提高流水線的效率,指令的格式必須趨於簡單和固定的規式。比如指令採用16位或32位的固定的長度,並且指令中的操作碼欄位、操作數欄位都盡可能具有統一的格式。此外,盡量減少定址方式,從而使硬體邏輯部件簡化且縮短解碼時間,同時也提高了機器執行效率和可靠性。
⑤採用面向寄存器堆的指令:RISC結構採用大量的寄存器——寄存器操作指令,使指令系統更為精簡。控制部件更為簡化,指令執行速度大大提高。由於VLSI技術的迅速發展,使得在一個晶元上做大量的寄存器成為可能。這也促成了RISC結構的實現。
⑥採用裝入/存儲指令結構:在CISC結構中。大量設置存儲器——存儲器操作指令,頻繁地訪問內存,將會使執行速度降低。RISC結構的指令系統中,只有裝入/存儲指令可以訪問內存,而其它指令均在寄存器之間對數據進行處理。用裝入指令從內存中將數據取出,送到寄存器;在寄存器之間對數據進行快速處理,並將它暫存在那裡,以便再有需要時。不必再次訪問內存。在適當的時候,使用一條存儲指令再將這個數據送回內存。採用這種方法可以提高指令執行的速度。
⑦注重編譯的優化,力求有效地支撐高級語言程序。
通常使用的單片機中,MCS一51系列的單片機屬於CISC的體系結構;AVR系列的單片機則屬於RISC的體系結構。
『伍』 什麼是RISC架構
RISC直接意思就是精簡指令集結構CPU。
這個東西太深奧了,只能復制了,試著自己寫點也刪除了。
指令集也可以理解為軟體和硬體之間溝通的橋梁,不同的廠家可能會用不同的方法來實現相同的指令集,從而讓遵循相同指令集的軟體可以無需修改即可運行。比如我們熟知的Intel和AMD都實現了x86指令集,這基本上統治了PC的市場。
Krste教授決定帶領團隊重新開發一個完全開放的、標準的、能夠支持各種應用的新指令集,他也得到了RISC的發明者之一,Dave Patterson教授的大力支持。從2010年夏天開始,大約花了四年的時間,這個團隊設計和開發了一套完整的新的指令集,同時也包含了移植好的編譯器、工具鏈、模擬器,並經過數次流片驗證。為了能夠加快開發的效率,以便能夠快速的評估和修改設計以及提高可復用性,Chisel作為一種新的硬體構建語言也被開發了出來。簡言之,你可以用scala這種函數式編程語言去設計硬體,並最終能夠生成傳統的Verilog HDL用於ASIC/FPGA,或者生成C++用於模擬。
這個新的指令集叫做RISC-V,「V」包含兩層意思,一是這是Berkeley從RISC I開始設計的第五代指令集架構,二是它代表了變化(variation)和向量(vectors)。
『陸』 最近在用Quartus 11.0設計RISC CPU,在將幾個模塊綜合成CPU時,總是編譯不出來,提示出錯
以前用的時候也出現過這種錯誤,沒什麼好的解決辦法,應該需要重新建個工程來做,最好把原來的工程給剪切到其它的位置,主要是把以前的工程內容給徹底的清理一下。
『柒』 RISC的指令集使編譯優化工作更____
哪裡說RISC更復雜了?
『捌』 RISC-V處理器運行安卓10,能否打破ARM的壟斷
能,安卓是基於java的,不限制平台,你就算換成risc vi都沒問題,軟體做下適配就行了
『玖』 程序的指令是RISC還是CISC是由什麼決定編譯程序
risc(精簡指令集計算機)和cisc(復雜指令集計算機)是當前cpu的兩種架構。它們的區別在於不同的cpu設計理念和方法。
早期的cpu全部是cisc架構,它的設計目的是要用最少的機器語言指令來完成所需的計算任務。比如對於乘法運算,在cisc架構的cpu上,您可能需要這樣一條指令:mul
addra,
addrb就可以將addra和addrb中的數相乘並將結果儲存在addra中。將addra,
addrb中的數據讀入寄存器,相乘和將結果寫回內存的操作全部依賴於cpu中設計的邏輯來實現。這種架構會增加cpu結構的復雜性和對cpu工藝的要求,但對於編譯器的開發十分有利。比如上面的例子,c程序中的a*=b就可以直接編譯為一條乘法指令。今天只有intel及其兼容cpu還在使用cisc架構。
risc架構要求軟體來指定各個操作步驟。上面的例子如果要在risc架構上實現,將addra,
addrb中的數據讀入寄存器,相乘和將結果寫回內存的操作都必須由軟體來實現,比如:mov
a,
addra;
mov
b,
addrb;
mul
a,
b;
str
addra,
a。這種架構可以降低cpu的復雜性以及允許在同樣的工藝水平下生產出功能更強大的cpu,但對於編譯器的設計有更高的要求。
『拾』 RISC-V架構能否有效挑戰ARM和英特爾
RISC-V架構短時間內很難挑戰ARM和英特爾,未來還是有很大可能性的,比如當初誰能想像華為海思有挑戰高通、蘋果的能力呢?在這之前,我們要明確的知道,我們到底在談論什麼?RISC-V指的是RISC系列指令集的第五代產品,對應的是ARM指令集、英特爾的X86(含64位)指令集。下圖是為了更好的幫助我們理解指令集。
RISC-V也並不是沒有對手,MIPS也屬於精簡指令集架構,它們有很多的相似的地方。另外英特爾、ARM、AMD等巨頭都已經看到了下一場的盛宴是物聯網,都已經紛紛提前布局物聯網。又有誰能預測到未來會不會半路再殺出個程咬金來呢?以上個人淺見,歡迎批評指正。認同我的看法,請點個贊再走,感謝!喜歡我的,請關注我,再次感謝!