TX2--Tegra架构介绍
一、Tegra發展以及各Tegra對比
1、Tegra發展
(1)2008年2月,NVIDIA與Microsoft合作開發基于ARM11架構的APX 2500應用處理器發布。
(2)隨后英偉達發布Tegra產品Tegra 600 和 Tegra 650,集成的顯示核心是基于GeForce 6,并加入了對CUDA和雙精度浮點運算的支持。
2、Tegra發展圖譜
3、各Tegra簡要對比
?
二、Tegra X1/X2 架構解析
1、Tegra X1架構解析
(1)NVIDIA GeForce Maxwell 圖形處理單元(GPU);
(2)四核 ARM Cortex-A57 核心;
(3)64位DRAM接口提供了高寬帶;
(4)基于一個Cortex-A9處理器和獨立RAM的獨立音頻子系統;
(5)雙顯示控制器;
(6)高性能H.265/H.264視頻硬件編碼器,以及編碼器完全支持超高清的10位像素4K視頻60fps。
2、Maxwell架構解析
(1)相對Kepler而言,Maxwell重構了新的SMM以提高效率,全新的數據通路管理與組織;
(2)每個SMM包含4個Warp Schedulers;
(3)每個Warp?Scheduler可以在每個Warp周期發起兩條指令;
(4)Maxwell的CUDA Core是Kepler性能的1.4倍;
(5)2 SMM * 4 Warp Scheduler * 32 CUDA Core Processing Blocks = 256 CUDA Core
3、CUDA Core
4、Kepler VS?Maxwell
5、GTX 980 VS TX1
6、Tegra X2架構解析
(1)NVIDIA Pascal 圖形處理單元(GPU)架構;
(2)雙核NVIDIA Denver 2 ARM CPU 核心,加四核ARM Cortex-A57核心;
(3)基于一個Cortex-A9處理器和獨立RAM的獨立音頻子系統;
(4)基于獨立的ARM Cortex-R5F 傳感器處理器;
(5)基于獨立的ARM Cortex-R5F 處理器子系統用于處理啟動和能量管理;
(6)基于獨立的ARM Cortex-R5F 處理器子系統用于處理攝像頭管理;
(7)128位DRAM接口提供了高寬帶的LPDDR4支持。
7、Pascal 架構解析
(1)相對于Kepler,Pascal簡化了數據通路組織與管理,降低了Die區域大小,降低了數據傳輸時的能量消耗;
(2)新的SM調度器架構基于Maxwell調度器,且更加的智能化,即提高了性能有降低了功耗;
(3)一個SM內有2個Warp Scheduler,每個Warp Scheduler 可以在每個Warp周期發起兩條指令;
(4)一個Warp Scheduler內有32個單精度CUDA Core。
8、Pascal VS Maxwell
9、Jetson TX1 VS Jetson TX2
10、TX1處理器性能
11、TX1圖形性能
?
三、ARM Cortex-A57架構解析
1、ARM處理器家族
2、ARM Cortex-A57架構解析
(1)完全遵循 ARMv8-A 指令集規范;
(2)超標量,可變長度,亂序執行流水線;
(3)帶有分支目標緩沖(BTB)與全局歷史緩沖(GHB)RAM,一個返回堆棧,以及一個間接預測器的動態分支預測;
(4)AMBA 4 AXI 一致性擴展(ACE)或CHI 主機接口;
(5)實現了加速器一致性端口(ACP)為AXI4一致性從機接口;
(6)支持基于ETMv4架構的嵌入式跟蹤單元(ETM);
(7)支持基于PMUv3架構的性能監控單元(PMU);
(8)用于多處理器調試的交叉觸發接口(CTI);
(9)通用中斷控制器(GIC)CPU接口。
3、ARM Cortex-A57的性能
4、AArch32 VS AArch64
5、NEON架構解析
(1)架構分析
(2)NEON數據讀取模式
(3)NEON架構對比
?
四、Tegra工作原理與軟件架構
1、Tegra 工作原理
2、Tegra中斷控制
(1)一共有0-192號全局中斷,由六個中斷控制器分別管理;
(2)TX1中斷控制器分為兩類:GIC400與LIC;
(3)GIC400是ARM Cortex-A57 的中斷控制器;
(4)LIC是屬于輕量級BPMP處理器的中斷控制器;
(5)任何處理器都可以發送一個軟件中斷給其它一個或多個處理器(包括自身),但是IPI中斷志限于A57之間(包括自身);
(6)每個ARM處理器都有兩個引腳來接收IRQ和FIQ中斷,因為低電平觸發,因此命名nFIQ和nIRQ;
3、Component 軟件結構
(1)OS Images:JetPack包含來自Ubuntu的樣例文件系統;
(2)Libraries:CUDA Toolkit(Linux下CUDA開發工具鏈)、TensorRT and cuDNN(高性能深度學習應用)、VisionWorks and Opencv(視覺計算應用);
(3)Developer Tools:Tegra Graphics Debugger(調試OpenGL控制臺級別地 工程)、Tegra System Profiler(系統調試跟蹤分析器,提高CPU效率)、PerfKit(提供訪問GPU性能統計)、Samples(NVIDIA GameWorks Vulkan 以及 OpenGL 范例)。
4、VisionWorks 軟件結構
?
五、Jetson 開發注意事項
1、Jetson 功能概覽
2、Jetson功能布局
3、Jetson注意事項
(1)0-50℃溫度范圍內工作;
(2)不同用戶的eMMC、DRAM廠商型號可能不同;
(3)SATA不支持熱插拔;
(4)除了IIC_GPI是3.3V以外,其它的IIC接口都是1.8V接口;
(5)TX1生命期(EOL)至2021年1月(商業級);
(6)Jetson TX1只有四核A57,沒有A53;
(7)上電后風扇不轉,自動風扇調速;
(8)默認沒安裝系統,新的模塊上電后無任何反應。
4、CUDA開發注意事項
5、Jetson 開發注意事項
?
致謝
1、《Jetson開發者入門之Tegra架構解析》
2、NVIDIA-Jetson_github
?
?
?
?
總結
以上是生活随笔為你收集整理的TX2--Tegra架构介绍的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: T410与T410i有什么区别?
- 下一篇: 气象大数据与预报准确率