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
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
相关文章推荐
- iOS 设备的CPU架构以及查看framework支持架构
- 8086架构的CPU的内存访问机制以及内存对齐(memory alignment)
- X86-64 CPU架构以及64 位GCC对程序编译处理的一些变化
- virsh 查看cpu架构,以及guest vm numa应分配架构
- 【计算机组成原理系列学习三】关于CPU、指令集、架构以及芯片
- 手机CPU各大厂商以及手机 cpu架构体系分类
- 麻省理工学院研发群芯片架构提升多核心CPU性能
- Linux动态频率调节系统CPUFreq之二:核心(core)架构与API
- CDN架构以及原理分析
- iOS开发-进阶:架构模式--解密 MVC,MVP,MVVM以及VIPER架构
- Android 相关七种CPU架构适配
- BigData学习1_数据处理平台架构中的SMACK组合:Spark、Mesos、Akka、Cassandra以及Kafka
- iOS项目工程结构,数据流思想和代码规范 工程结构架构,减少耦合混乱以及防治需求大改造成结构重构,如何构建稳定可扩展可变换的工程结构的思考
- 支付系统整体设计:整体架构设计以及注意要点(二)
- CPU架构过程简介
- C\S结构的插件式开发思想以及向B\S结构的架构延伸(一)
- Hadoop生态的四层架构以及大数据技术发展五大演进趋势
- 第11课:Spark Streaming源码解读之Driver中的ReceiverTracker架构设计以及具体实现彻底研究
- Oracle内存全面分析(1)-1Oracle 的内存架构组成_1SGA.1SGA简介以及调整参数