相對Cortex-A系列的內核來說,Cortex-R系列顯的格外低調,因為A core主要應用在消費品,尤其是手機,大家拼的就是CPU的性能,所以對A core也了如指掌。但是在某些特殊的領域,比如工控,通信等對實時性要求高的場合,Acore就不適合了。所以ARM就搞了一個Rcore。
Cortex-R系列,衍生產品中體積最小的ARM處理器,這一點也最不為人所知。Cortex-R處理器針對高性能實時應用,例如硬盤控制器(或固態驅動控制器)、企業中的網絡設備和打印機、消費電子設備(例如藍光播放器和媒體播放器)、以及汽車應用(例如安全氣囊、制動系統和發動機管理)。Cortex-R系列在某些方面與高端微控制器(MCU)類似,但是,針對的是比通常使用標准MCU的系統還要大型的系統。
Cortex-R7極大擴展了R系列內核的性能范圍,時鍾速度可超過1GHz,性能達到3.77DMIPS/MHz。Cortex-R7上的11級流水線現在增強了錯誤管理功能,以及改進的分支預測功能。多核配置也有多種不同選項:鎖步、對稱多重處理和不對稱多重處理。Cortex-R7還配有一個完全集成的通用中斷控制器(GIC)來支持復雜的優先級中斷處理。不過,值得注意的是,雖然Cortex-R7具有高性能,但是它並不適合運行那些特性豐富的操作系統(例如Linux和Android)的應用,Cortex-A系列才更適合這類應用。Linux和Android的延時是比較大的,所以做通信的朋友他們最常用的系統是VxWorks。
2016年2月份,ARM推出新款實時處理器Cortex-R8,所謂實時處理器,主要是為要求高可靠性、高可用性、高容錯性、高維護性、實時響應的嵌入式系統提供高性能計算解決方案。
Cortex-R8在架構設計上基本延續了Cortex-R7的特點,仍然是11級亂序流水線,ARMv7-R指令集,向下兼容,不過Cortex-R8支持最多四個核心,比上代翻一番,而且各個核心可以非對稱運行,有自己的電源管理,所以能單獨關閉以省電。每個核心還可以搭配最多2MB低延遲的緊耦合緩存(TCM),包括1MB指令、1MB數據,整個處理器最多8MB。相比之下,Cortex-R7每個核心最多只有128KB指令/數據緩存。Cortex-R8可以采用28/16/14nm等不同工藝制造,其中在28nm HPM工藝下主頻最高可達1.5GHz,性能最高15000 Dhrystone MIPS,是現在Cortex-R7的兩倍,而核心面積最小可以做到僅僅0.33平方毫米。
作為Cortex-R系列最新款微處理器,Cortex-R52基於改進的ARMv8-R架構,算是之前Cortex-R5的升級版,但和Cortex-R7\R8在應用領域上有區別,前者設定在汽車、工業和醫療保健的自動化領域,后者在存儲低延遲和Modem上做了強化,主力車聯網、物聯網、4\5G方案等。配置上,Cortex-R52最高支持4核心,相比R5,有着35%的性能提升,上下文切換(亂序)提高14倍,入口搶占提高2倍,支持硬件虛擬化技術。
按照ARM的說法,簡單的中控系統可直接用Cortex-R52,但是像工業機器人和ADAS(先進輔助駕駛)系統則建議配合Cortex-A、Mali GPU等提升整體運算。
---------------------
作者:回到過去2004
來源:CSDN
原文:https://blog.csdn.net/x1481448673/article/details/56004013
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!