0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

芯經(jīng)驗(yàn)—指令集、ARM、FPGA、DSP、RISC-V介紹

中科昊芯 ? 2022-03-31 18:04 ? 次閱讀

1.指令集

半導(dǎo)體芯片領(lǐng)域,指令集是一切軟硬件生態(tài)的起點(diǎn)。指令為引導(dǎo)硬件的工作方式,集為集合。常用的指令集主要分為兩類,復(fù)雜指令集(CISC:Complex Instruction Set Computing)和精簡(jiǎn)指令集(RISC:Reduced Instruction Set Computer),CISC指令集豐富,對(duì)常用功能還是特殊功能都有特定的指令集,但是每個(gè)指令位數(shù)都較長(zhǎng)。執(zhí)行效率以及處理數(shù)據(jù)效率較低,但對(duì)特殊功能還是常用功能都較容易編寫。RISC指令集中的指令相對(duì)較少,多數(shù)為常用的指令,他們具有簡(jiǎn)單高效的特點(diǎn)。對(duì)不常用的功能,常通過(guò)組合指令來(lái)完成,因此,在RISC機(jī)器上實(shí)現(xiàn)特殊功能時(shí),效率可能較低,但可以用流水技術(shù)和超標(biāo)量技術(shù)加以改進(jìn)和彌補(bǔ)。

2.ARM

ARM(Advanced RISC Machines)是微處理器行業(yè)的一家知名企業(yè),設(shè)計(jì)了大量高性能、廉價(jià)、耗能低的RISC處理器、相關(guān)技術(shù)及軟件。作為知識(shí)產(chǎn)權(quán)供應(yīng)商,本身不直接從事芯片生產(chǎn),而是轉(zhuǎn)讓設(shè)計(jì)許可,由合作公司生產(chǎn)各具特色的芯片。ARM處理器的內(nèi)核是統(tǒng)一的,由ARM公司提供,而片內(nèi)部件則是多樣的,由各大半導(dǎo)體公司設(shè)計(jì),這使得ARM設(shè)計(jì)嵌入式系統(tǒng)的時(shí)候,可以基于同樣的核心,使用不同的片內(nèi)外設(shè)。ARM是面向低預(yù)算市場(chǎng)設(shè)計(jì)的第一款RISC微處理器,其內(nèi)部硬件資源的性能較高,可以加載操作系統(tǒng)成為其主要特點(diǎn),有了操作系統(tǒng),就可以像PC機(jī)那樣多任務(wù)實(shí)時(shí)處理,就是同一時(shí)間內(nèi)能完成多個(gè)任務(wù),而且不會(huì)互相影響。ARM的芯片精髓在“R”,是RISC精簡(jiǎn)指令集的意思,和傳統(tǒng)大型機(jī)以及PC微處理器采用的指令系統(tǒng)相比,RISC指令集根據(jù)80%的時(shí)候只用到了20%的處理器指令的狀況,使用了經(jīng)過(guò)精簡(jiǎn)設(shè)計(jì)的指令系統(tǒng),使得整個(gè)處理器的設(shè)計(jì)可以更加簡(jiǎn)潔,功耗、體積大大縮小,所以ARM在目前的手機(jī)、平板等智能移動(dòng)設(shè)備上得到了廣泛應(yīng)用。隨著ARM處理能力的不斷增強(qiáng),加上其功耗小的特點(diǎn),也不斷在擴(kuò)展其企業(yè)級(jí)服務(wù)器集群應(yīng)用的可能性,為企業(yè)降低能耗成本。

3.FPGA

FPGA是(Field Programmable Gate Array)現(xiàn)場(chǎng)可編程門陣列的縮寫,它是在PAL、GAL、PLD等可編程器件的基礎(chǔ)上進(jìn)一步發(fā)展的產(chǎn)物,是專用集成電路ASIC)中集成度最高的一種。FPGA采用了邏輯單元陣列LCA(Logic Cell Array)這樣一個(gè)新概念,內(nèi)部包括可配置邏輯模塊CLB(Configurable Logic Block)、輸出輸入模塊IOB(Input Output Block)和內(nèi)部連線(Interconnect)三個(gè)部分。用戶可對(duì)FPGA內(nèi)部的邏輯模塊和I/O模塊重新配置,以實(shí)現(xiàn)用戶的邏輯。它還具有靜態(tài)可重復(fù)編程和動(dòng)態(tài)在系統(tǒng)重構(gòu)的特性,使得硬件的功能可以像軟件一樣通過(guò)編程來(lái)修改。作為專用集成電路(ASIC)領(lǐng)域中的一種半定制電路,F(xiàn)PGA既解決了定制電路的不足,又克服了原有可編程器件門電路數(shù)有限的缺點(diǎn)。可以毫不夸張的講,F(xiàn)PGA能完成任何數(shù)字器件的功能,上至高性能CPU,下至簡(jiǎn)單的74電路,都可以用FPGA來(lái)實(shí)現(xiàn)。FPGA如同一張白紙或是一堆積木,工程師可以通過(guò)傳統(tǒng)的原理圖輸入法,或是硬件描述語(yǔ)言自由的設(shè)計(jì)一個(gè)數(shù)字系統(tǒng)。通過(guò)軟件仿真,我們可以事先驗(yàn)證設(shè)計(jì)的正確性。在PCB完成以后,還可以利用FPGA的在線修改能力,隨時(shí)修改設(shè)計(jì)而不必改動(dòng)硬件電路。使用FPGA來(lái)開(kāi)發(fā)數(shù)字電路,可以大大縮短設(shè)計(jì)時(shí)間,減少PCB面積,提高系統(tǒng)的可靠性。FPGA是由存放在片內(nèi)RAM中的程序來(lái)設(shè)置其工作狀態(tài)的,因此工作時(shí)需要對(duì)片內(nèi)的RAM進(jìn)行編程。用戶可以根據(jù)不同的配置模式,采用不同的編程方式。加電時(shí),F(xiàn)PGA芯片將EPROM中數(shù)據(jù)讀入片內(nèi)編程RAM中,配置完成后,F(xiàn)PGA進(jìn)入工作狀態(tài)。掉電后,F(xiàn)PGA恢復(fù)成白片,內(nèi)部邏輯關(guān)系消失,因此,F(xiàn)PGA能夠反復(fù)使用。FPGA的編程無(wú)需專用的FPGA 編程器,只需用通用的EPROM、PROM編程器即可。當(dāng)需要修改FPGA功能時(shí),只需換一片EPROM即可。這樣,同一片F(xiàn)PGA,不同的編程數(shù)據(jù),可以產(chǎn)生不同的電路功能。因此,F(xiàn)PGA的使用非常靈活??梢哉f(shuō),F(xiàn)PGA芯片是小批量系統(tǒng)提高系統(tǒng)集成度、可靠性的最佳選擇之一。目前FPGA的品種很多,有XILINX的XC系列、TI公司的TPC系列、ALTERA公司的FIEX系列等。

4.DSP

DSP(Digital Signal Processor)即數(shù)字信號(hào)處理器,其最大的特點(diǎn)是擁有強(qiáng)大數(shù)據(jù)處理能力、數(shù)字信號(hào)處理的實(shí)時(shí)性和高運(yùn)行速度。一個(gè)數(shù)字信號(hào)處理器在一塊不大的芯片內(nèi)包括有控制單元、運(yùn)算單元、各種寄存器以及一定數(shù)量的存儲(chǔ)單元等等,在其外圍還可以連接若干存儲(chǔ)器,并可以與一定數(shù)量的外部設(shè)備互相通信,有軟、硬件的全面功能,本身就是一個(gè)微型計(jì)算機(jī)。DSP采用的是哈佛設(shè)計(jì),即數(shù)據(jù)總線和地址總線分開(kāi),使程序和數(shù)據(jù)分別存儲(chǔ)在兩個(gè)分開(kāi)的空間,允許取指令和執(zhí)行指令完全重疊。也就是說(shuō)在執(zhí)行上一條指令的同時(shí)就可取出下一條指令,并進(jìn)行譯碼,這大大的提高了微處理器的速度。DSP芯片強(qiáng)調(diào)數(shù)字信號(hào)處理的實(shí)時(shí)性,DSP實(shí)時(shí)運(yùn)行速度可達(dá)每秒數(shù)以千萬(wàn)條復(fù)雜指令程序。DSP器件比16位單片機(jī)單指令執(zhí)行時(shí)間快8~10倍,完成一次乘加運(yùn)算快16~30倍。其工作原理是接收模擬信號(hào),轉(zhuǎn)換為0或1的數(shù)字信號(hào),再對(duì)數(shù)字信號(hào)進(jìn)行修改、刪除、強(qiáng)化,并在其他系統(tǒng)芯片中把數(shù)字?jǐn)?shù)據(jù)解譯回模擬數(shù)據(jù)或?qū)嶋H環(huán)境格式。由于它運(yùn)算能力很強(qiáng),速度很快,體積很小,而且采用軟件編程具有高度的靈活性,因此為從事各種復(fù)雜的應(yīng)用提供了一條有效途徑。

52069892-971f-11ec-9d5f-dac502259ad0.png

中科昊芯HX2000系列產(chǎn)品——2802X

5.區(qū)別

ARM:具有比較強(qiáng)的事務(wù)管理功能,可以用來(lái)跑界面以及應(yīng)用程序等,其優(yōu)勢(shì)主要體現(xiàn)在控制方面;ARM是32位的單片機(jī),其內(nèi)部硬件資源的性能較高,可以加載操作系統(tǒng)成為其主要特點(diǎn),有了操作系統(tǒng),就可以像pc機(jī)那樣多任務(wù)實(shí)時(shí)處理,就是同一時(shí)間內(nèi)能完成多個(gè)任務(wù),而且不會(huì)互相影響。

DSP:DSP是一種獨(dú)特的微處理器,是以數(shù)字信號(hào)來(lái)處理大量信息的器件。它不僅具有可編程性,而且其實(shí)時(shí)運(yùn)行速度可達(dá)每秒數(shù)以千萬(wàn)條復(fù)雜指令程序,遠(yuǎn)遠(yuǎn)超過(guò)通用微處理器,其主要應(yīng)用是實(shí)時(shí)快速地實(shí)現(xiàn)各種數(shù)字信號(hào)處理算法,優(yōu)勢(shì)是強(qiáng)大的數(shù)據(jù)處理能力和較高的運(yùn)行速度;

FPGA:可以用VHDL或Verilog HDL來(lái)編程,靈活性強(qiáng),由于能夠進(jìn)行編程、除錯(cuò)、再編程和重復(fù)操作,因此可以充分地進(jìn)行設(shè)計(jì)開(kāi)發(fā)和驗(yàn)證。當(dāng)電路有少量改動(dòng)時(shí),更能顯示出FPGA的優(yōu)勢(shì),其現(xiàn)場(chǎng)編程能力可以延長(zhǎng)產(chǎn)品在市場(chǎng)上的壽命,而這種能力可以用來(lái)進(jìn)行系統(tǒng)升級(jí)或除錯(cuò)。

6.RISC-V

RISC-V是一個(gè)基于精簡(jiǎn)指令集(RISC)原則的開(kāi)源指令集架構(gòu)(ISA),V表示為第五代RISC,可以自由地用于任何目的,允許任何人設(shè)計(jì)、制造和銷售RISC-V芯片和軟件。RISC-V的不同尋常之處,除了在于它是最近誕生的和開(kāi)源的以外,還在于:和幾乎所有以往的ISA不同,它是模塊化的。它的核心是一個(gè)名為RV32I的基礎(chǔ)ISA,運(yùn)行一個(gè)完整的軟件棧。RV32I是固定的,永遠(yuǎn)不會(huì)改變。這為編譯器編寫者,操作系統(tǒng)開(kāi)發(fā)人員和匯編語(yǔ)言程序員提供了穩(wěn)定的目標(biāo)。模塊化來(lái)源于可選的標(biāo)準(zhǔn)擴(kuò)展,根據(jù)應(yīng)用程序的需要,硬件可以包含或不包含這些擴(kuò)展。這種模塊化特性使得RISC-V具有了袖珍化、低能耗的特點(diǎn),而這對(duì)于嵌入式應(yīng)用可能至關(guān)重要。RISC-V編譯器得知當(dāng)前硬件包含哪些擴(kuò)展后,便可以生成當(dāng)前硬件條件下的最佳代碼。

RISC-V特點(diǎn):

①指令只有六種格式,并且所有的指令都是32 位長(zhǎng),這簡(jiǎn)化了指令解碼。ARM-32, 還有更典型的 x86-32 都有許多不同的指令格式,使得解碼部件在低端實(shí)現(xiàn)中偏昂貴,在中高端處理器設(shè)計(jì)中容易帶來(lái)性能挑戰(zhàn)。

②RISC-V 指令提供三個(gè)寄存器操作數(shù),而不是像 x86-32 一樣,讓源操作數(shù)和目的操作數(shù)共享一個(gè)字段。當(dāng)一個(gè)操作天然就需要有三個(gè)不同的操作數(shù),但是 ISA 只提供了兩個(gè)操作數(shù)時(shí),編譯器或者匯編程序程序員就需要多使用 一條 move(搬運(yùn))指令,來(lái)保存目的寄存器的值。

③在 RISC-V 中對(duì)于所有指令,要讀寫的寄存器的標(biāo)識(shí)符總是在同一位置,意味著在解碼指令之前,就可以先開(kāi)始訪問(wèn)寄存器。

④這些格式的立即數(shù)字段總是符號(hào)擴(kuò)展,符號(hào)位總是在指令中最高位。這意味著可能成為關(guān)鍵路徑的立即數(shù)符號(hào)擴(kuò)展,可以在指令解碼之前進(jìn)行。

5229d83e-971f-11ec-9d5f-dac502259ad0.png

7. 中科昊芯HX2000系列產(chǎn)品

HX2000系列是基于RISC-V的數(shù)字信號(hào)處理器(DSP),該芯片集成了中科昊芯自主研發(fā)的H28x內(nèi)核同時(shí)具備基礎(chǔ)指令以及自研專用DSP指令,具有完全自主知識(shí)產(chǎn)權(quán)。增大數(shù)據(jù)總線帶寬,有效提升數(shù)據(jù)吞吐量。具有獨(dú)特指令集的FIR 濾波器進(jìn)一步提高數(shù)據(jù)處理速度。同時(shí),擁有一套自己的工具,Haawking IDE、HX-LINK Downloader(JTAG下載器)、Haawking Flasher(串口下載器),同時(shí)也支持第三方的離線燒錄工具,完整保持與國(guó)際主流產(chǎn)品在軟件開(kāi)發(fā)和引腳封裝方面的兼容性,實(shí)現(xiàn)代碼移植的簡(jiǎn)便,有效縮短開(kāi)發(fā)周期,橫向?qū)?biāo)ARM M4成本及功能,具有優(yōu)勢(shì),包括2802X、2803X、2833X、28002X、2837X等主流產(chǎn)品,涵蓋DSP 90%以上的應(yīng)用場(chǎng)景。

523a635c-971f-11ec-9d5f-dac502259ad0.png525aebb8-971f-11ec-9d5f-dac502259ad0.png

中科昊芯HX2000系列產(chǎn)品——2803X、2833X

關(guān)于中科昊芯

“智由芯生 創(chuàng)享未來(lái)”,中科昊芯是數(shù)字信號(hào)處理器專業(yè)供應(yīng)商。作為中國(guó)科學(xué)院科技成果轉(zhuǎn)化企業(yè),瞄準(zhǔn)國(guó)際前沿芯片設(shè)計(jì)技術(shù),依托多年積累的雄厚技術(shù)實(shí)力及對(duì)產(chǎn)業(yè)鏈的理解,以開(kāi)放積極的心態(tài),基于開(kāi)源指令集架構(gòu)RISC-V,打造多個(gè)系列數(shù)字信號(hào)處理器產(chǎn)品,并構(gòu)建完善的處理器產(chǎn)品生態(tài)系統(tǒng)。產(chǎn)品具有廣闊的市場(chǎng)前景,可廣泛應(yīng)用于工業(yè)控制電機(jī)驅(qū)動(dòng)、數(shù)字電源、光伏、儲(chǔ)能、新能源汽車、消費(fèi)電子、白色家電等領(lǐng)域。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 芯片
    +關(guān)注

    關(guān)注

    452

    文章

    49937

    瀏覽量

    419591
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    RISC-Varm指令集的對(duì)比分析

    RISC-VARM指令集是兩種不同的計(jì)算機(jī)指令集架構(gòu),它們?cè)诙鄠€(gè)方面存在顯著的差異。以下是對(duì)這兩種指令集的詳細(xì)對(duì)比分析: 一、設(shè)計(jì)理念
    發(fā)表于 09-28 11:05

    ISA ARM 對(duì)比 RISC-V

    ARMRISC-V同為精簡(jiǎn)指令集RISC)架構(gòu),這意味著它們都基于相似的設(shè)計(jì)理念:通過(guò)簡(jiǎn)化指令集來(lái)提高處理器的效率和執(zhí)行速度。然而,即使
    的頭像 發(fā)表于 09-10 09:26 ?297次閱讀

    RISC-V指令集的特點(diǎn)總結(jié)

    開(kāi)源 定義:RISC-V 是完全開(kāi)源的指令集架構(gòu)(ISA),意味著任何人都可以查看、使用、修改以及分發(fā)其設(shè)計(jì),而無(wú)需支付版權(quán)費(fèi)用。 優(yōu)勢(shì):這種開(kāi)源特性促進(jìn)了全球性的創(chuàng)新和合作。 社區(qū)化 定義
    發(fā)表于 08-30 22:05

    RISC-V基礎(chǔ)整數(shù)指令集

    無(wú)關(guān)的代碼,簡(jiǎn)化了鏈接器和加載器的工作。 有什么不同之處?如上所述,RISC-V去掉了MIPS-32,Oracle SPARC等指令集中被廣為詬病的延遲分支特性等。對(duì)于條件分支,它還沒(méi)有像ARM
    發(fā)表于 07-27 22:25

    淺析RISC-V領(lǐng)先ARM的優(yōu)勢(shì)

    RISC-V相對(duì)于ARM的優(yōu)勢(shì)主要體現(xiàn)在以下幾個(gè)方面: 開(kāi)源與免費(fèi): RISC-V是一個(gè)完全開(kāi)源的指令集架構(gòu)(ISA),其規(guī)范公開(kāi)且可以免費(fèi)使用。這意味著任何人都可以基于
    發(fā)表于 06-27 08:45

    RISC-V的MCU與ARM對(duì)比

    RISC-V的MCU與ARM在多個(gè)方面存在顯著的區(qū)別,以下是兩者的對(duì)比: 開(kāi)源與專有 RISC-VRISC-V是一種開(kāi)源的指令集架構(gòu)(I
    發(fā)表于 05-27 15:58

    RISC-V指令集說(shuō)明哪里有?

    RISC-V指令集說(shuō)明哪里有?匯編指令文檔哪有?
    發(fā)表于 04-30 17:44

    為何什么risc-v芯片比arm的效率高

    RISC-V芯片在某些情況下可能相對(duì)于ARM架構(gòu)芯片表現(xiàn)出更高的效率,這主要得益于RISC-V設(shè)計(jì)的一些特點(diǎn)和優(yōu)勢(shì)。 首先,RISC-V指令集
    發(fā)表于 04-28 09:38

    RISC-V有哪些優(yōu)缺點(diǎn)?是堅(jiān)持ARM方向還是投入risc-V的懷抱?

    RISC-V作為一種開(kāi)源的指令集架構(gòu)(ISA),具有一系列顯著的優(yōu)點(diǎn)和潛在的缺點(diǎn)。以下是RISC-V的主要優(yōu)點(diǎn)和缺點(diǎn)概述: 優(yōu)點(diǎn) : 開(kāi)源與開(kāi)放性 :RISC-V是開(kāi)源的,這意味著任何
    發(fā)表于 04-28 08:51

    RISC-VARM的常見(jiàn)問(wèn)題解答

    RISC-V 是一種基于精簡(jiǎn)指令集計(jì)算 (RISC) 原理的開(kāi)源指令集架構(gòu) (ISA),而 ARM 是一種專有 ISA,已成為嵌入式系統(tǒng)和移
    的頭像 發(fā)表于 04-08 16:14 ?474次閱讀
    <b class='flag-5'>RISC-V</b> 與 <b class='flag-5'>ARM</b>的常見(jiàn)問(wèn)題解答

    有沒(méi)有RISC-V指令集文檔分享一下?

    有沒(méi)有RISC-V指令集文檔分享一下?了解一下他的匯編指令。
    發(fā)表于 03-30 11:48

    RISC-V開(kāi)放架構(gòu)設(shè)計(jì)之道|閱讀體驗(yàn)】匯編語(yǔ)言和擴(kuò)展指令集

    RISC-V開(kāi)放架構(gòu)設(shè)計(jì)之道|閱讀體驗(yàn)】匯編語(yǔ)言和擴(kuò)展指令集 匯編語(yǔ)言 將C語(yǔ)言翻譯成可執(zhí)行的機(jī)器語(yǔ)言的重要步驟包括編譯過(guò)程,匯編過(guò)程,鏈接過(guò)程。 函數(shù)調(diào)用約定過(guò)程分為六個(gè)階段: 1)將參數(shù)存放
    發(fā)表于 02-03 13:29

    RISC-V開(kāi)放架構(gòu)設(shè)計(jì)之道|閱讀體驗(yàn)】RISC-V基礎(chǔ)整數(shù)指令集

    第2章 RV32I:RISC-V基礎(chǔ)整數(shù)指令集 本章重點(diǎn)講解構(gòu)成RISC-V基礎(chǔ)整數(shù)指令集的基本指令
    發(fā)表于 01-31 21:10

    RISC-V開(kāi)放架構(gòu)設(shè)計(jì)之道|閱讀體驗(yàn)】RV64指令集設(shè)計(jì)的思考以及與流水線設(shè)計(jì)的邏輯

    RISC-V開(kāi)放架構(gòu)設(shè)計(jì)之道, 是一本全面介紹RISC-V指令集架構(gòu)設(shè)計(jì)、優(yōu)化和實(shí)現(xiàn)的書(shū)籍。 書(shū)中詳細(xì)介紹
    發(fā)表于 01-29 10:09

    RISC-V開(kāi)放架構(gòu)設(shè)計(jì)之道|閱讀體驗(yàn)】RISC-V基礎(chǔ)整數(shù)指令集RV32I

    。 圖1:RV32I指令集 在講RISC-V各個(gè)階段,橫向比較ARM架構(gòu),體現(xiàn)出RISC-V的優(yōu)越性。 ●RV32I寄存器 RISC-V
    發(fā)表于 01-28 11:41