您的位置:首页 > 运维架构 > 网站架构

1.1ARM外围架构以及CPU架构

2013-10-11 22:37 232 查看
呵呵,知道一点电脑硬件的人都知道,电脑有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之间的调度等等

不早了。。。困了明天继续~
本文出自 “从基础走向大师” 博客,请务必保留此出处http://physic.blog.51cto.com/1656469/1307708
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: