计算机体系结构 知识

1.什么是软件兼容?软件兼容有几种?其中哪一种是软件兼容的根本特征?

同一个软件可以不加修改地运行于系统结构相同的各档机器上,而且它们所获得的结果一样,差别只在于运行时间的不同。软件兼容分为向上兼容、向下兼容、向前兼容和向后兼容。其中向后兼容是软件兼容的根本特征。

  1. 向上兼容(Upward Compatible)

    软件或硬件系统能够接受或处理来自更高层次或更新版本的数据或指令。例如,一个软件程序能够读取由更新版本创建的文件格式,或者一个操作系统能够运行为更新版本设计的应用程序。
  2. 向下兼容(Downward Compatible)

    软件或硬件系统能够接受或处理来自更低层次或旧版本的数据或指令。例如,一个软件程序能够读取由旧版本创建的文件格式,或者一个操作系统能够运行为旧版本设计的应用程序。
  3. 向前兼容(Forward Compatible)

    系统能够处理未来版本或更新的数据或指令。这种兼容性通常在设计时就考虑到了未来可能的扩展,以确保当前版本的产品能够与未来的产品或标准兼容。
  4. 向后兼容(Backward Compatible)

    系统能够处理过去版本或旧的数据或指令。这种兼容性确保了用户在使用新版本的产品时,仍然能够访问或使用旧版本的数据和功能。

向上兼容与向下兼容相反,向前兼容具有实际生产与预测未来的价值,向后兼容会保留部分旧功能。

2.试以系列机为例,说明计算机系统结构、计算机组成和计算机实现三者之间的关系。

计算机组成是计算机系统结构的逻辑实现;计算机实现是计算机组成的物理实现。

一种系统结构可以有多种组成;一种组成可以有多种实现。同一系列机中各种型号的机器具有相同的系统结构,但采用不同的组成和实现技术,因而具有不同的性能和价格。

试用实例说明计算机系统结构、计算机组成与计算机实现之间的相互关系:

实例:设计一台简单的个人电脑

1. 计算机系统结构(Computer Architecture) 计算机系统结构是指计算机的高级设计,它定义了计算机的基本功能和操作原理,但不涉及具体的实现细节。在个人电脑的设计中,系统结构会定义如下:

  • 指令集架构(ISA):这是电脑能够理解和执行的指令集合,比如x86指令集。
  • 存储层次结构:包括CPU缓存、RAM、硬盘等,以及它们之间的数据流动。
  • 输入/输出(I/O)系统:定义了如何与外部设备(如键盘、鼠标、显示器)进行通信。
  • 并行处理:是否支持多核处理器,以及如何管理多核之间的通信。

2. 计算机组成(Computer Organization) 计算机组成是指实现系统结构的具体技术,它涉及如何将系统结构中的各个组件组织起来。对于个人电脑,组成可能包括:

  • 处理器设计:选择使用哪种类型的CPU,比如单核还是多核,以及它们的具体实现。
  • 存储器设计:确定使用哪种类型的RAM(如DDR4),以及如何设计缓存结构。
  • I/O接口:设计具体的接口电路,比如USB、HDMI、以太网等。
  • 总线设计:定义数据在各个组件之间如何传输,比如使用PCI Express总线。

3. 计算机实现(Computer Implementation) 计算机实现是将计算机组成转化为物理实体的过程,包括硬件和软件的具体实现。对于个人电脑,实现可能包括:

  • 硬件制造:实际制造CPU芯片、内存条、主板等物理组件。
  • 电路设计:设计电路图,确保所有组件能够正确地连接和协同工作。
  • 固件和软件:编写BIOS/UEFI固件来初始化硬件,以及操作系统和应用程序软件。
  • 系统集成:将所有硬件组件和软件集成到一台完整的电脑中,并进行测试。

相互关系

  • 系统结构指导组成和实现:系统结构定义了计算机的基本功能和性能目标,计算机组成和实现必须遵循这些指导原则。
  • 组成细化结构:计算机组成将系统结构中定义的概念具体化,确定如何组织和实现这些功能。
  • 实现体现组成:计算机实现是组成设计的具体物理表现,包括硬件制造和软件开发。

通过这个实例,我们可以看到计算机系统结构、计算机组成和计算机实现是相互依赖和逐步细化的过程。系统结构提供了设计的蓝图,组成是实现这个蓝图的具体计划,而实现则是最终的产品。

如在设计主存系统时,确定主存容量、编址方式、寻址范围等属于计算机系统结构。确定主存周期、逻辑上是否采用并行主存、逻辑设计等属于计算机组成。选择存储芯片类型、微组装技术、线路设计等属于计算机实现

3.计算机系统结构设计和分析中最经常使用的三条基本原则是什么?

(1)大概率事件优先原则:对于大概率事件(最常见的事件),赋予它优先的处理权和资源使用权,以获得全局的最优结果。

(2)Amdahl定律:加快某部件执行速度所获得的系统性能加速比,受限于该部件在系统中所占的重要性。

(3)程序的局部性原理:程序在执行时所访问地址的分布不是随机的,而是相对地簇聚。

4.根据Amdahl定律,系统加速比由哪两个因素决定?

系统加速比依赖于两个因素:

(1)可改进比例:可改进部分在原系统计算时间中所占的比例。

(2)部件加速比:可改进部分改进以后的性能提高。

5.计算机系统中提高并行性的技术途径有哪三种?

(1)时间重叠。多个处理过程在时间上相互错开,轮流重叠地使用同一套硬件设备的各个部分,以加快硬件周转而赢得速度。

(2)资源重复。通过重复设置资源,尤其是硬件资源,大幅度提高计算机系统的性能。

(3)资源共享。是一种软件方法,它使多个任务按一定时间顺序轮流使用同一套硬件设备。

名词解释:

(1)体系结构:程序员所看到的计算机属性,即概念性结构与功能特性。

(2)系列机:同一厂家生产的具有相同系统结构、不同组成和实现的一系列计算机。

(3)并行性:在同一时刻或同一时间间隔内完成两种或两种以上性质相同或不同的工作。

(4)CPI:每条指令执行的平均时钟周期数。

(5)可靠性:电子元器件及其构造的系统的可靠性采用概率模型来描述。一个系统的可靠性是指从它开始使用的时刻到出现故障这段时间内正常工作的概率。

(6)FIT:10亿小时中系统的故障次数。                                                                                            (7)平均无故障时间:是用于度量系统可常提供服务的量化指标。(18)平均修复时间:量度系统中断服务的量化指标。

(8)平均故障时间:衡量两次故障之间时间的量化指标。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值