1.1ARM外围架构以及CPU架构

呵呵,知道一点电脑硬件的人都知道,电脑有CPU,IO,控制器,还有总线。ARM架构也不例外(可以说带有智能的的电子系统理念都差不多)。对于一个经典的ARM嵌入式架构列一下表:

1.ARM处理器(Processor)

    这个当然是本系列的重点!重点要将指令集,L1缓存设计等等

2.控制器(Controllers)

    也属于本系列的重点,内存控制器,中断控制器。硬件层面在VLSI系列里应该会自己动手设计,并掌握咯。这里只讲怎么根据ARM架构来在汇编级别上来调度。

3.外围IO设备(Peripherals)

  通过IO端口向CPU提供外围输入

4.ARM总线(Bus)

   当然就是协调各个部件传递信息的高速公路咯,一般电脑上大家都知道PCI(Peripheral Component Interconnect )或PCIE吧。那个BUS都做在在主板上叫做

OFF-CHIP总线(片外总线),而ARM架构采用On-CHIP(片上)总线。这样ARM的CPU本身就是外围设备的直接总管(master),自然其他的设备都是奴隶了(Slave)。

这样,ARM总线自然涉及到总线宽度,比如32bit宽,这样的属于物理的性质,而要协调CPU和周边设备交流,当然有一套通信协议--protocol(就和语言是人类的协议一样)咯。

 这里ARM公司由应用了封装的思想。。把硬件位宽神马的实现一般都交给硬件商去做,而自己定协议(一流的企业定标准啊。。开玩笑咯)。举个例子说。ARM的BUS总线架构AMBA(Advanced Microcontroller Bus Architecture) 高级微控制器总线架构 为现在的 系统芯片SoC(System On Chip)定制了一系列标准。在这个标准的指导原则下,ARM开发了 ARM系统总线(ASB-arm system bus),ARM周边总线APB还有现在的多层AHB(arm high performence bus)等等。有了这些,很多开发外围硬件的人就不用在乎CPU的更新换代咯,只要设计出来的硬件符合AMBA接口就马上能用--这不就是封装,复用思想的成功例子么。

 

5.内存-很重要:包括片上内存,片外内存,SDRAM神马基础的都在VLSI系列里应该已经了如指掌了。这里讲的是ARM的内存管理方式,和CPU之间的调度等等


不早了。。。困了明天继续~

你可能感兴趣的:(CPU架构,高级微控制器总线架构,1.1ARM)