分享

什么是架构?

 大隆龙 2018-04-23

在计算机工程中,计算机体系结构是描述计算机系统的功能,组织和实施的一组规则和方法。体系结构的一些定义将其定义为描述计算机的功能和编程模型,但不是特定的实现。在其他定义中,计算机体系结构涉及指令集体系结构设计,微体系结构设计,逻辑设计和实现。

第一个记录在案的计算机架构是Charles Babbage和Ada Lovelace之间的通信,描述了分析引擎。在1936年建立计算机Z1时,Konrad Zuse在他的未来项目的两个专利申请中描述了机器指令可以存储在用于数据的相同存储器中,即存储程序概念。另外两个重要的例子是:

· 约翰冯诺依曼1945年的论文“EDVAC报告初稿”描述了一个逻辑元素组织

· 图灵更详细的提议的自动计算引擎的电子计算器,也是1945年,并引用约翰冯诺伊曼的论文。

计算机文献中的“架构”一词可以追溯到1959年IBM主要研究中心机器组织部门的所有成员Lyle R. Johnson,Frederick P. Brooks,Jr.和Mohammad Usman Khan的工作。

计算机组织有助于优化基于性能的产品。例如,软件工程师需要知道处理器的处理能力。他们可能需要优化软件才能以最低的价格获得最高的性能。这可能需要对计算机组织进行非常详细的分析。例如,在SD卡中,设计人员可能需要安排该卡,以便尽可能快地处理大多数数据。

计算机组织还帮助为特定项目计划处理器的选择。多媒体项目可能需要非常快速的数据访问,而虚拟机可能需要快速中断。有时某些任务也需要额外的组件。例如,能够运行虚拟机的计算机需要虚拟内存硬件,以便不同虚拟计算机的内存可以保持分离。计算机的组织和功能也会影响功耗和处理器成本。

了解更多硅谷前沿深度讯息请看 硅发布 微信公众号

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多