㈠ 如何往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架構嗎為什麼只支持linux
是,mips結構(risc的一種),而且是不完全的mips(有幾條指令沒能購買授權),所以它的編譯器需要定製(自己手動改),目前最容易找到的開源可定製編譯器是gcc,用linux系統也就是情理之中的事情了
㈢ 為什麼x86和arm的架構不同,但是都能裝linux呢,他們的編譯時如何實現的。
rm架構和x86架構區別:
一、性能:
X86結構的電腦無論如何都比ARM結構的系統在性能方面要快得多、強得多。X86的CPU隨便就是1G以上、雙核、四核大行其道,通常使用45nm(甚至更高級)製程的工藝進行生產;
而ARM方面:CPU通常是幾百兆,最近才出現1G左右的CPU,製程通常使用不到65nm製程的工藝,可以說在性能和生產工藝方面ARM根本不是X86結構系統的對手。
但ARM的優勢不在於性能強大而在於效率,ARM採用RISC流水線指令集,在完成綜合性工作方面根本就處於劣勢,而在一些任務相對固定的應用場合其優勢就能發揮得淋漓盡致。
二、擴展能力:
X86結構的電腦採用「橋」的方式與擴展設備(如:硬碟、內存等)進行連接,而且x86結構的電腦出現了近30年,其配套擴展的設備種類多、價格也比較便宜,所以x86結構的電腦能很容易進行性能擴展,如增加內存、硬碟等。
ARM結構的電腦是通過專用的數據介面使CPU與數據存儲設備進行連接,所以ARM的存儲、內存等性能擴展難以進行(一般在產品設計時已經定好其內存及數據存儲的容量),所以採用ARM結構的系統,一般不考慮擴展。基本奉行「夠用就好」的原則。
三實現編譯:
因為linux是系統,他支持現在大多數的結構體系。而要使他移植到相應的不同的硬體平台上時,需要對內核源碼進行相對應的交叉編譯處理,然後才能進行燒寫運行,因為都有驅動只要那個系統有對應平台的驅動就可以。
(3)riscv編譯linux擴展閱讀:
Linux常用命令
1、pwd命令該命令的英文解釋為print working directory(列印工作目錄)。
2、輸入pwd命令,Linux會輸出當前目錄。
3、cd命令cd命令用來改變所在目錄。
4、cd / 轉到根目錄中
5、cd ~ 轉到/home/user用戶目錄下
6、cd /usr 轉到根目錄下的usr目錄中-------------絕對路徑
7、cd test 轉到當前目錄下的test子目錄中-------相對路徑
8、cat命令可以用來合並文件,也可以用來在屏幕上顯示整個文件的內容。
9、cat snow.txt 該命令顯示文件snow.txt的內容,ctrl+D退出cat。
㈣ 阿里平頭哥宣布,自研處理器已成功落地,它的性能如何
阿里巴巴宣布旗下的平頭哥半導體完成了安卓10對RISC-V的移植並開源了全部相關代碼。從平頭哥社區發布的信息來看,安卓10系統已經可以在玄鐵910晶元上流暢運行。至於玄鐵910,則是前年阿里巴巴旗下的平頭哥半導體發布的一款號稱是業界最強的RISC-V處理器內核IP。資料顯示,玄鐵910單核性能達到7.1 Coremark/MHz,主頻達到2.5GHz,比當時業界最好的RISC-V處理器性能高40%以上。據介紹,玄鐵910可以用於設計製造高性能端上晶元,應用於5G、人工智慧以及自動駕駛等領域。
㈤ Linux能不能在精簡指令集(RISC)的硬體系統上運行
能不能在不同硬體平台上運行是指二進制代碼能不能運行。如果操作系統的源代碼針對硬體平台編譯的,就能在此硬體平台上運行。
由於windows只有x86的編譯版本,所以只能在x86處理器平台運行,當然早期的nt也有alpha平台的,不過現在已經不支持了。
linux是公開源代碼的,誰都可以對源代碼進行修改和編譯,因此很多硬體平台上都有相應的版本,比如power處理器上就有很多,基本上一般的發行版都會相應出好幾個硬體平台版本的。
㈥ riscv架構和arm的區別
從2010年夏天開始,伯克利研究團隊大約花了四年的時間,設計和開發了一套完整的新的指令集。這個新的指令集叫做RISC-V,指令集從2014年正式發布之初就受到多方質疑,到2017年印度政府表示將大力資助基於RISC-V的處理器項目,使RISC-V成為了印度的事實國家指令集。再到今年國內從國家政策層面對於RISC-V進行支持,上海成為國內第一個將RISC-V列入政府扶持對象的城市。IBM、NXP、西部數據、英偉達、高通、三星、谷歌、特斯拉、華為、中天微、中興微、阿里、高雲、中科院計算所等國內外150多家企業與科研機構的加入RISC-V陣營。
經過短短幾年時間,RISC-V不僅有政策的支持,企業和學術圈對這個開源指令集的關注度不斷提高,甚至讓Arm也感受到了壓力。因為自RlSC-V 2010年在伯克利大學誕生以來,業界出現最多的一個聲音就是,RISC-V可能改變現有的由Arm和Intel X86主導的處理器架構競爭格局,尤其將會對Arm在消費類、IOT等嵌入式市場造成沖擊。
ARM與RISC-V的區別
ARM架構和RISC-V架構都源自1980年代的精簡指令計算機RISC。兩者最大的不同就在於其推崇的大道至簡的技術風格和徹底開放的模式。ARM是一種封閉的指令集架構,眾多隻用ARM架構的廠商,只能根據自身需求,調整產品頻率和功耗,不得改變原有設計,經過幾十年的發展演變,CPU架構變得極為復雜和冗繁,ARM架構文檔長達數千頁,指令數目復雜,版本眾多,彼此之間既不兼容,也不支持模塊化,並且存在著高昂的專利和架構授權問題。反觀RISC-V,在設計之初,就定位為是一種完全開源的架構,規避了計算機體系幾十年發展的彎路,架構文檔只有二百多頁,基本指令數目僅40多條,同時一套指令集支持所有架構,模塊化使得用戶可根據需求自由定製,配置不同的指令子集。
未來ARM和RISC-V的競爭將會何去何從?
目前ARM占據了以移動設備為代表的處理器IP的絕大部分市場,而RISC-V則是後起之秀。那麼,未來會何去何從呢?
ARM與RISC-V的競爭有點像上世紀末的Windows和Linux之爭,ARM和RISC-V的未來競爭格局也可能類似。首先幾乎可以肯定的是,在ARM的傳統優勢領域,即手機領域,RISC-V基本沒有機會,因為手機經過十年迭代後不太會徹底改變處理器內核了,這也和目前Windows經過二十多年風雨仍然是PC市場操作系統龍頭老大一樣。但是,在新興的領域,RISC-V和ARM都處於同一起跑線上,而RISC-V憑著指令集開源等特性很有可能可以擊敗ARM,或者至少能夠占據可觀的市場份額。目前這樣的新興市場主要是物聯網市場。物聯網市場有長尾化的特性,擁有眾多細分市場,同時對於功耗有很高的要求,因此對於可以針對不同應用靈活修改指令集和晶元架構設計的RISC-V有優勢,相比之下使用ARM往往只能做一個標准化設計,很難實現差異化。此外,物聯網市場對於成本較敏感,RISC-V免費授權的特點對於晶元廠商也很重要。在RISC-V基金會名單中,我們可以看到高通、聯發科這樣重點布局物聯網的企業。而在目前很火的AI晶元市場,ARM和RISC-V則尚看不出明顯的優劣。這是因為高性能AI晶元中無論是使用ARM還是RISC-V的核,主要都是作為控制器來使用,最主要的也是最核心的計算單元往往是電路設計師自行設計而不會使用IP;另一方面AI晶元的利潤空間往往較大,因此RISC-V的免費的特點並沒有帶來特別大的優勢。
㈦ 如何看待開源指令集RISC-V
RISC是簡化指令集計算機的簡略縮寫,其風格是強調計算機結構的簡單性和高效性。RISC設計是從足夠的不可缺少的指令集開始的。它的速度比那些具有傳統復雜指令組計算機結構的機器快得多,而且RISC機由於其較簡潔的設計,較易使用,故具有更短的研製開發周期。RISC結構一般具有如下的一些特點:
①單周期的執行:它統一用單周期指令。從根本上克服了CISC指令周期數有長有短,造成運行中偶發性不確定,致使運行失常的問題。
②採用高效的流水線操作:使指令在流水線中並行地操作,從而提高處理數據和指令的速度。
③無微代碼的硬連線控制:微代碼的使用會增加復雜性和每條指令的執行周期。
④指令格式的規格化和簡單化:為與流水線結構相適應且提高流水線的效率,指令的格式必須趨於簡單和固定的規式。比如指令採用16位或32位的固定的長度,並且指令中的操作碼欄位、操作數欄位都盡可能具有統一的格式。此外,盡量減少定址方式,從而使硬體邏輯部件簡化且縮短解碼時間,同時也提高了機器執行效率和可靠性。
⑤採用面向寄存器堆的指令:RISC結構採用大量的寄存器——寄存器操作指令,使指令系統更為精簡。控制部件更為簡化,指令執行速度大大提高。由於VLSI技術的迅速發展,使得在一個晶元上做大量的寄存器成為可能。這也促成了RISC結構的實現。
⑥採用裝入/存儲指令結構:在CISC結構中。大量設置存儲器——存儲器操作指令,頻繁地訪問內存,將會使執行速度降低。RISC結構的指令系統中,只有裝入/存儲指令可以訪問內存,而其它指令均在寄存器之間對數據進行處理。用裝入指令從內存中將數據取出,送到寄存器;在寄存器之間對數據進行快速處理,並將它暫存在那裡,以便再有需要時。不必再次訪問內存。在適當的時候,使用一條存儲指令再將這個數據送回內存。採用這種方法可以提高指令執行的速度。
⑦注重編譯的優化,力求有效地支撐高級語言程序。
通常使用的單片機中,MCS一51系列的單片機屬於CISC的體系結構;AVR系列的單片機則屬於RISC的體系結構。
㈧ Linux能不能在精簡指令集(RISC)的系統上運行
都可以的,精簡只是省掉一些附加的運算功能,這些功能用RISC的基本運算部件也可以完成,只是要慢很多.