2015软件设计师考前冲刺:计算机系统知识解析

5星 · 超过95%的资源 需积分: 18 1.2k 下载量 8 浏览量 更新于2024-07-22 5 收藏 934KB DOCX 举报
“2015软件设计师冲刺资料,包含计算机系统知识的解析,适用于软考考前复习。” 本文将详细讨论软件设计师考试中的关键知识点——计算机系统知识。这部分内容涵盖了计算机硬件基础、计算机系统结构、组成与实现的区分,以及计算机系统的不同分类方法。 首先,计算机硬件基础知识是理解整个系统运作的基础。冯式结构计算机由五个主要部分构成:存储器、运算器、控制器、输入设备和输出设备。这些组件共同协作,使得计算机能够接收、处理和输出信息。计算机的工作流程通常涉及用户编写程序,通过编译或解释转换为机器语言,然后在计算机上执行。 计算机系统结构,也称为机器语言级机器的系统结构,关注的是软件和硬件的功能分配,以及它们之间的接口。这一概念定义了从程序员或编译程序设计者视角看到的机器物理系统的抽象。另一方面,计算机组成指的是逻辑实现,涉及数据流和控制流的内部组织以及逻辑设计,目的是优化地组合各种部件和设备,以实现特定的系统结构并达到理想的性能价格比。最后,计算机实现是这些组成的物理实现,即实际的电路和组件。 计算机系统的分类方法多样,其中包括Flynn分类、冯氏分类、Handler分类和Kuck分类。Flynn分类基于指令流和数据流的不同组合,将计算机系统分为四类:SISD(单指令流单数据流)、SIMD(单指令流多数据流)、MISD(多指令流单数据流)和MIMD(多指令流多数据流)。冯氏分类则根据最大并行度Pm和字宽W、位宽B将系统结构分为四类,如WSBS(字串位串)、WPBS(字并位串)、WSBP(字串位并)和WPBP(字并位并)。Handler分类则侧重于并行度和流水线处理,依据程序控制部件(PCU)数量、算术逻辑部件(ALU或处理部件PE)数量及每个ALU包含的基本逻辑单元来划分层次。 这些分类方法有助于理解不同计算机系统的设计原则和工作原理,对于软件设计师来说,理解和掌握这些概念至关重要,因为它们直接影响到软件开发、优化和性能分析。在准备软考时,考生应深入理解每种分类的特点,并能灵活应用到实际问题中。