zoukankan      html  css  js  c++  java
  • 什么是架构 ?

    架构=框架与构造,假如将一个应用程序看做一辆车,程序员就是生产制造人员。

    程序中的每个关键词、常量、变量是制造汽车用的各种原材料,而函数、类、功能模块、定义就是使用原材料制造的不同级别的零部件,然后程序员将这些部件组装起来。而架构就是指导程序员如何组装程序的图纸

    解析如下:

    1 架构规定了函数、类、模块之间的关系、逻辑、运行机制。

    2 那么架构师就是规划程序项目的人,架构师可以不懂编程细节,但是他必须懂得合理安排各功能块之间的关系,使整个项目具有很高的可维护性、很低的维护成本、很高的开发效率。

    CPU架构是CPU厂商给属于同一系列的CPU产品定的一个规范,主要目的是为了区分不同类型CPU的重要标示
    1、目前市面上的CPU指令集分类主要分有两大阵营,一个是intel、AMD为首的复杂指令集CPU,另一个是以IBM、ARM为首的精简指令集CPU。两个不同品牌的CPU,其产品的架构也不相同,例如,Intel、AMD的CPU是X86架构的,而IBM公司的CPU是PowerPC架构,ARM公司是ARM架构

    软件架构所指的就是bai说相应的系列性的抽象模式,可以为设计大型软件系统的各个方面提供相应的指导。从本质上来看,软件架构是属于一种系统草图

    简单说说架构是什么。如果把处理器看成是一个各个部件协同工作的整体,架构就代表了各部件的排列组合方式,或者说是采用了何种部件,以什么样的方式运行,拿主流的桌面级CPU来说,广义的架构就是指X86,还有IA-64、RISC等架构,单就英特尔CPU而言还分为安腾、至强以及经典的酷睿架构,AMD则多采用X86统一架构,没有具体的命名,需要注意的是至强、酷睿等架构也隶属于X86架构,简单来说X86架构是一种总体,是行业统一的规范标准,处理器厂商开发新架构是必须遵循的统一标准,就如同楼主所说的ARM架构一样,有很多的隶属分支架构。而按照处理器厂商的接口不同,架构也可分为英特尔:LGA478、LGA775、LGA1156、LGA1155,AMD:Socket 939、Socket 940、SocketAM2、AM2+、AM3等等······这里打个比喻:把CPU的架构比作是一座楼房,砖瓦油漆等建筑材料就是组成部分,架构的意义就在于把所有的建筑材料按一定的规则、最优化的布局顺序排列组合,形成一座楼房,X86架构是楼房的地基,是桌面CPU这座楼房的基础,而其他分支架构就如同楼房的种类一样,普通民房、别墅、摩天大楼等等,因为采用了不同的建筑材料和建筑方式所以各有侧重。这样说就好理解了,拿我们熟知的英特尔酷睿架构的CPU举例来说,新架构的应用就相当于建筑材料的品质提升,如采用了更坚固的钢筋混凝土和更快速的电梯,更轻薄的三合板,更节能的灯泡以及更环保的涂料等等,使建筑的档次得到根本性的提升,加强建筑物的耐用性、舒适性以及环保等性质,转换到CPU来看就是更强劲的性能(更多的核心带来更强的多任务处理能力、环形总线提升数据转化效率等)、更好的使用体验(智能加速的睿频技术、更快的视频转码速度等),更低的功耗(更深层得节能技术、新制程带来的低发热量和低功耗等)。总的来说,架构的升级代表了CPU性能的得到提升,功耗降低,楼主所说的制程其实也包含在架构之中了,同时期同一架构的CPU采用的制程是一样的,应该说制程只是新架构的一个部分(英特尔有在几乎同时期不更新架构,只进行小的优化,同时提升工艺制程的发展策略,简称Tick-Tock模式)。同时,架构还能区分CPU的类型,用于衡量CPU的性能提升,是CPU的重要指标之一。以上就是我的理解了,希望能帮到你。(http://ask.zol.com.cn/x/5460152.html)

  • 相关阅读:
    给定一个字符串,打印输出有重复的字符和重复的次数,并且按照重复的次数升序输出
    Failed to bind NettyServer on /10.254.4.57:20880, cause: Failed to bind to: /0.0.0.0:20880 配置dubbo遇到的问题
    Feign远程调用,调用方法有返回值,没有返回原方法,Canal监听数据库发生的异常:end of stream when reading header,异常中还有“你的主机中的软件中止了一个已建立的连接”等信息
    idea格式化代码把方法上的文字注释换行的问题
    使用Docker报的错误 docker WARNING: IPv4 forwarding is disabled. Networking will not work
    11月新的开始
    二叉树学习总结
    leetcode刷题日志(200913)637.二叉树的层平均值
    leetcode刷题日志(200909)1512.好数对的数目
    leetcode刷题日志(200908)1480.一维数组动态和
  • 原文地址:https://www.cnblogs.com/liujiaxin2018/p/13938827.html
Copyright © 2011-2022 走看看