computer architecture是计算机体系结构,platform是平台,system是系统,framework是框架。
曾经对这几个词迷惑了好久,通过查阅很多资料和自己的理解做个小结。
1、architecture原意为 n. 建筑学;建筑风格;建筑式样,描述的是一座建筑的样式风格,如独栋,叠加房,胶囊房……主要是社会需求决定形式。
computer architecture描述的是微机的体系结构,该结构包括一组部件及这组部件之间的关系。我们常常听说arm的体系结构,AVR的体系结构,8086的体系结构……就是针对不同的微机cpu的描述,表示这些单片机风格不一样,也是社会需求决定的。在Linux内核中也给了和体系结构相关的代码文件夹arch里面包含了不同样式的单片机类型 如下图。
2、platform原意:n. 平台;月台,站台;坛;讲台。是硬件或是软件的操作环境,有了这个环境才能完成一个具有实际意义的事情。以三星的S3C2440为例,它是一个单片机。S3C2440包含ARM920tcpu和soc片上系统,提供了外设(输入输出设备)的控制器或者是i/o接口,它就是一个平台。在Linux内核里面arch/../目录下有与平台相关的代码如ARM体系架构下面的目录如下图:
3、system系统,是一个完成事件的这个组建和组建之间的关系。如温度控制系统、车载导航系统。嵌入式系统是就是为了满足一定的社会需求孕育而生的。有了平台就是为了建立系统。
4、framework是框架的意思。框架是可被应用开发者定制的骨架,是整个或部分系统的可重用设计,表现为一组抽象构件及构件实例间交互的方法。