歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Linux2.6驅動程序《二》硬件基礎

Linux2.6驅動程序《二》硬件基礎

日期:2017/2/28 16:13:55   编辑:Linux教程

1、通用處理器和嵌入式微控制器

通用處理器(GPP)並不針對特定的應用領域進行體系結構和指令集的優化,具有一般化的通用體系結構和指令集,以支持復雜的運算並易於新開發功能的添加,一般而言,在嵌入式微控制器(MCU)和微處理器(MPU)中會包含一個通用處理器核

MPU通常代表一個CPU(中央處理器),而MCU強調把中央處理器、存儲器和外圍電路集成在一個芯片中

早起的微控制器被稱為單片機,嵌入式微控制器也常被稱作片上系統(Soc),含義是在一個芯片上設計整個系統,嵌入式微控制器一般由一個CPU核和多個外圍電路集成,目前主流的CPU核如下:ARM、MIPS、PowerPC

CPU體系結構分為;馮諾依曼結構和哈佛結構,前者是將程序指令存儲器和數據存儲器合並在一起的存儲器結構,程序指令存儲地址和數據存儲地址指向同一個存儲器的不同物理位置,因此程序指令和數據的寬度相同,後者是將程序指令的數據分開存儲,指令和數據可有不同的數據寬度

<1>馮諾依曼結構

<2>哈佛結構

從指令集來劃分,CPU可分為 RISC(精簡指令集計算機)和 CISC

2、數字信號處理器(DSP)

DSP針對通信、圖像、語音和視頻處理等領域的算法而設計,包含獨立的硬件乘法器,DSP一般采用改進的哈佛結構,具有獨立的地址總線和數據總線,兩條總線由程序存儲器和數據存儲器分時共用

除了上述的通用微控制器和數字信號處理器外,還有針對特定領域而設計的專用處理器(ASP),如網絡處理器,它應用於電信領域的各種任務,如包處理、協議分析、路由查找、聲音/數據的匯聚、防火牆、QoS(服務質量)等

綜上,可分析出的處理器分類如下:

Copyright © Linux教程網 All Rights Reserved