什么是体系结构


什么是体系结构

文章插图
在计算机网络技术中 , 网络的体系结构是指通信系统的总体设计 。其目的是为网络硬件、软件、协议、访问控制和拓扑提供标准 。现在它被广泛地用作开放系统互连OSI(开放系统互连)的参考模型 , 开放系统互连是物理层和数据链路层 。网络层、传输层、对话层、表示层和应用层在七个层次上描述了网络结构 。
【什么是体系结构】一般包括组织机构图各个分部的主要职责和相互关系 。业务流程在组织机构中的体现 。建立典型企业体系结构所需的支出取决于三个因素 。
体系结构 , 包括一组部件以及部件之间的联系 。自1964年G. Amdahl首次提出体系结构这个概念 , 人们对计算机系统开始有了统一而清晰的认识 , 为从此以后计算机系统的设计与开发奠定了良好的基础 。近四十年来 , 体系结构学科得到了长足的发展 , 其内涵和外延得到了极大的丰富 。
特别是网络计算技术的发展 , 使得网络计算体系结构成为当今一种主要的计算模式结构 。
系统分析实际上包括两个阶段的工作 , 首先是需求的分析 , 也就是说 , 划分出系统和环境之间的界面 , 将所研究(或者是将要开发)的系统和周围的环境分离 , 这就是从使用者的观点 , 将整个系统作为一个整体来考察 。
其次是系统的设计 , 根据系统的整体功能和数据 , 参考实际的物理系统或者类似的系统 , 设计实际运行的软件系统 , 这一步骤实际上就是体系结构的分析和确定 。
从系统工程的观点看来 , 任何复杂的系统都是由相对简单的 , 在当前所分析的系统层次是原始的基本元素(虽然在更进一步的分析中 , 这些元素可能具有非常复杂的内部结构)组成的 , 这些基本元素之间存在复杂的相互作用 。
所以 , 软件系统的分析和设计的基本任务是:确立系统中的基本元素(完成系统的功能所必不可少的成分);确定这些元素之间相互作用的方式(这就是系统的体系结构) 。
计算机体系结构是指根据属性和功能不同而划分的计算机理论组成部分及计算机基本工作原理、理论的总称 。
其中计算机理论组成部分并不单与某一个实际硬件相挂钩 , 如存储部分就包括寄存器、内存、硬盘等 。
计算机体系结构是程序员所看到的计算机的属性 , 即计算机的逻辑结构和功能特征 , 包括其各个硬部件和软部件之间的相互关系 。
对计算机系统设计者 , 计算机体系结构是指研究计算机的基本设计思想和由此产生的逻辑结构对程序设计者是指对系统的功能描述(如指令集、编制方式等) 。
计算机体系结构指软、硬件的系统结构 , 有两方面的含义:
一是从程序设计者的角度所见的系统结构 , 它是研究计算机体系的概念性结构和功能特性 , 关系到软件设计的特性
二是从硬件设计者的角度所见的系统结构 , 实际上是计算机体系的组成或实现(参见计算机组织) , 主要着眼于性能价格比的合理性 。亚当(Adam)等人为了说明和研究从程序设计角度所看到的计算机的属性(外特性) , 在1964年最先提出计算机系统结构的概念 。

    推荐阅读