rh850是什么架構(gòu)?
RH850是一種高性能32位RISC微處理器架構(gòu),由日本的Renesas Electronics(日立和三菱電機合并后成立的公司)開發(fā)和推出。它被廣泛應(yīng)用于汽車電子領(lǐng)域,用于諸如發(fā)動機控制單元(ECU)、剎車系統(tǒng)、駕駛員輔助系統(tǒng)等關(guān)鍵汽車控制系統(tǒng)中。RH850架構(gòu)設(shè)計注重穩(wěn)定性、可靠性和實時性能,支持復(fù)雜的數(shù)據(jù)處理和實時控制任務(wù)。它具有強大的計算能力、高精度的定時計數(shù)器和豐富的外設(shè)接口,能夠滿足汽車電子系統(tǒng)對速度、安全性和功能豐富性的要求。
RH850與RL78的區(qū)別
RH850和RL78是兩種不同的微處理器架構(gòu),由Renesas Electronics開發(fā)和推出。
1. 架構(gòu)類型:RH850是32位RISC架構(gòu),而RL78是16位RISC架構(gòu)。
2. 適用領(lǐng)域:RH850主要用于汽車電子領(lǐng)域,廣泛應(yīng)用于汽車控制系統(tǒng),如發(fā)動機控制單元(ECU)、剎車系統(tǒng)等。RL78則更適用于低功耗和小型的應(yīng)用,例如家電、工業(yè)控制和傳感器網(wǎng)絡(luò)等。
3. 性能差異:由于RH850是32位架構(gòu),相對于RL78具有更高的計算能力和更大的存儲空間。RH850處理器的時鐘頻率也往往更高,能夠處理更多復(fù)雜的任務(wù)。
4. 外設(shè)接口:RH850和RL78在外設(shè)接口方面也有一些差異。RH850通常提供更多的外設(shè)接口,以滿足汽車電子系統(tǒng)對豐富功能和高速數(shù)據(jù)傳輸?shù)男枨蟆6鳵L78則注重低功耗和小型化,可能提供較少的外設(shè)接口。
總的來說,RH850適用于要求高性能、高可靠性和實時性的汽車電子系統(tǒng),而RL78適用于低功耗和小型化的應(yīng)用領(lǐng)域。選擇哪種架構(gòu)取決于具體的應(yīng)用需求和性能要求。
RH850微處理器架構(gòu)具有多種類型的內(nèi)存概念,包括以下幾種:
1. Flash存儲器:RH850具有內(nèi)置的Flash存儲器,用于存儲程序代碼和數(shù)據(jù)。Flash存儲器具有非易失性特性,斷電后數(shù)據(jù)仍然保留。
2. RAM(隨機訪問存儲器):RH850也配備了內(nèi)部RAM用于臨時存儲數(shù)據(jù)和工作區(qū)。RAM比Flash存儲器的讀寫速度更快,但是斷電后數(shù)據(jù)會丟失。
3. ROM(只讀存儲器):RH850某些版本可能還包含一些只讀存儲器,用于存儲固定的程序代碼和數(shù)據(jù)。ROM的內(nèi)容是只讀的,無法進行寫入操作。
4. 數(shù)據(jù)存儲器(Data Memory):RH850也支持外部數(shù)據(jù)存儲器,如外部RAM或外部Flash存儲器。這些存儲器可以用于擴展處理器的存儲容量,提供更大的數(shù)據(jù)存儲空間。
RH850內(nèi)存概念包括內(nèi)置的Flash存儲器、RAM、ROM和外部數(shù)據(jù)存儲器。各種類型的內(nèi)存用于存儲程序代碼、數(shù)據(jù)和臨時工作區(qū),以支持RH850的正常運行和應(yīng)用程序的執(zhí)行。
RH850的內(nèi)存空間
定義了讓人容易迷惑的幾個RAM概念:
首先,物理空間上,芯片給出了一個Local RAM和Global RAM,如:
其中,Global RAM顧名思義,“全局”的含義就是說這個內(nèi)存是掛在內(nèi)部總線上的,有的RH850系列并沒有這塊內(nèi)存,也可以說這個RAM可以看作是CPU的一個“外設(shè)”一樣,在權(quán)限上CPU和DMA等外設(shè)都可以訪問:
在Local RAM里面又會根據(jù)芯片有幾個CPU,去分配具體的空間。其中:
Local RAM:這個概念里會給芯片里的每個CPU給個相同大小的本地RAM內(nèi)存,比如CPU1和CPU2各自有160KB的物理RAM空間,這樣就可以各自運行互不相干,而且由于這塊空間是與CPU內(nèi)核綁定的,所以它的訪問速度更快。它又有CPUn和self兩個概念來切割這些空間。
Local RAM(CPUn):其中n代表第幾個CPU,這個空間概念的權(quán)限可以用于CPU還DMA等特定外設(shè)可以訪問的。這個空間可被self區(qū)域分割,連著下文self一起看。
Local RAM(self):這個概念就是針對上述的每個CPU的本地RAM共同映射到這片區(qū)域來!比如CPU1和CPU2各自有160KB的Local RAM空間,如果我們現(xiàn)在設(shè)置self空間為60KB,那么CPU1和CPU2的Local RAM就都會切割出60KB的內(nèi)存來給self,這切出的兩塊60KB空間相當(dāng)于被合體成一塊相同的60KB空間了!那么相對的,Local RAM(CPUn)的各CPU空間就減少了60KB,變成了100KB了!
看芯片手冊的地址圖,可以看到芯片的地址都已經(jīng)預(yù)留了Local RAM的空間大小,從這里看似乎有三塊同樣大小的RAM空間,可是實際是self只是個鏡像預(yù)留區(qū)域,CPU1和CPU2各自擁有自己的內(nèi)存,self是把CPU1和2切出來鏡像成一塊空間用的。
CPUn的區(qū)域是把各個CPU的Local RAM放到預(yù)置的地址范圍上的,而self區(qū)域的訪問對于CPU1和2訪問的都是同一個地址,但是各個CPU訪問的這塊區(qū)域?qū)嶋H的物理內(nèi)存確是各自CPU的,所以,顧名思義,self區(qū)域的權(quán)限是:不同的CPU看似訪問相同的地址,其實讀出的值是各自內(nèi)存里對應(yīng)的值。
總結(jié):我們常用CPU的主運存、代碼堆棧存放,可以選擇上述所有可用的內(nèi)存,只要選空間較大的,把空間合理使用即可。只是內(nèi)存對于DMA等外設(shè)訪問就要看一下權(quán)限了,其中Global RAM可視為外擴外設(shè),權(quán)限最寬。但是要是想使用芯片內(nèi)部本地的Local RAM,就要把空間分配到CPUn的那部分空間才可以給DMA等外設(shè)訪問!
編輯:黃飛
-
發(fā)動機
+關(guān)注
關(guān)注
33文章
2443瀏覽量
69176 -
汽車電子
+關(guān)注
關(guān)注
3024文章
7883瀏覽量
166552 -
微處理器
+關(guān)注
關(guān)注
11文章
2247瀏覽量
82331 -
RISC
+關(guān)注
關(guān)注
6文章
461瀏覽量
83657 -
rh850
+關(guān)注
關(guān)注
2文章
24瀏覽量
4588
發(fā)布評論請先 登錄
相關(guān)推薦
評論