计算机系统结构自考知识点总结,自考《计算机系统结构》问答题总结(3)

本文详细介绍了IBM370的中断分类及其原因,强调了中断处理的优先级逻辑。同时,讨论了总线设计的优化策略,如线的组合、编码和并/串-串/并转换,以及不同数据宽度的优缺点。此外,阐述了通道在I/O过程中的作用,并对比了字节多路、数组多路和选择通道的特性。最后,分析了中断优先级设置的依据以及集中式串行链接、定时查询和独立请求三种总线访问方式的特点和可靠性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

第三章

1、以IBM370为例说明为什么把中断分类以及分成几类。

大型多用途机器中断源多,每个中断源单独形成入口将导致硬件实现难,代价大,因此可归类,每类给中断服务程序入口由软件转入相应处理部分。IBM370中断分为6类:机器校验,访管,程序性,外部,I/O,重新启动。

2、专用和非专用线各自的优缺点

专用线:只连接一对物理部件的总线。优点:不用争总线,控制简单,系统可靠。缺点:总线数多且长,成本高,利用率低,不易扩展。

非专用线:可被多种功能与部件共享,但同一时刻只能被一个部件使用。优点:集成度高,造价低,可扩展能力强,总线利用率高,易标准化。缺点:流量小,争用总线,部件效率低,可能成为瓶颈,可靠性差。

3、减少总线线数的方法

线的组合:减少按功能和传递方向所需的线数。

编码:对少数几根功能线进行编码取代多根单功能线。

并/串-串/并:在总线两端设置转换器,经分拆移位后在目的端形成完整的字。

4、比较几种数据宽度

单字:适合低速设备,不用指明传送信息单位,缺点是速度慢总线利用率低;

定长块:高速设备,充分利用总线宽度不用指明传送信息单位,但不灵活;

可变长块:优先级速度都高的设备,灵活需充分利用总线带宽,但需指定传送信号块大小。

单字加定长块:优先级高速度低的设备,短数据可用单字传送减少带宽浪费,信息块太小时成为单字方式总线利用率低。

单字加可变长块:普遍使用,灵活有效,但复杂开销大。

5、有通道情况下的I/O过程

a目态程序中可安排I/O广义指令

b运行到广义指令后,产生访管中断

cCPU响应中断后进入管态

d管理程序根据广义指令编写通道程序,进入通道选择设备期

e选择通道和子通道,取出指令,选择控制器和设备,发启动命令,结束通道选择设备期

f进入通道数据传送期,完成数据传送

g向CPU发I/O请求,第二次转管态,调出相应管理程序,之后CPU返回目态。

6、比较通道的三种类型

字节多路:单字节,适于大量低速设备,字节交叉,多次选择设备,分时共享,满负荷时对通道要求的实际流量应是所连各设备的流量之和。

数组多路:定长块,适于大量高速设备,成组交叉,多次选择设备,分时共享,满负荷时对通道要求的实际流量应是所连各设备的流量最大的那个。

选择:不定长块,高优先级高速设备,独占通道,一次选择设备,独占,满负荷时对通道要求的实际流量应是所连各设备的流量最大的那个。

7、为什么中断优先级从高到低一般为:机器校验、程序性和管理程序调用、外部、I/O、重新启动?

机器校验若不及时处理,系统将无法正常工作。

程序中断若低于外部和I/O中断可能导致混乱。只有处理完机器故障后,才能进入访管中断。

重新启动一般时间并不紧迫,所以放在最后。

8、集中式串行链接的过程,优缺点,硬件故障时通讯的可靠性。

a经公共总线向总线控制器申请

b总线不忙时,总线控制器响应请求,送出总线可用。

c总线可用信号在部件间串行通过,直至某个部件发生总线请求。

d该部件获得总线使用权

e数据传送,维持总线忙

f传送完成,去除总线忙

g总线请求再次建立时,重复新的分配过程。

优点:简单,线数少,可扩充性好,可靠性高。

缺点:对总线可用线及电路敏感,不灵活,速度慢。

9、集中式定时查询的过程,优缺点,硬件故障时通讯的可靠性。

a每个部件发总线请求

b总线不忙时,定时查询谁发的请求

c查询到后,查询停止,该部件获得总线使用权

d数据传送,维持总线忙

e传送完成,去除总线忙

f总线请求再次建立时,重复新的分配过程。

优点:灵活,可靠性高

缺点:线数多,扩展性差,控制复杂,总线分配受限计数信号。

10、集中式独立请求的优缺点,硬件故障时通讯的可靠性。

a每个部件有总线请求和总线准许

b总线未分配时,总线分配器根据某种算法仲裁哪个申请部件使用总线。

c数据传送

d传送完毕后除去总线已分配和总线准许。

优点:速度快,灵活,方便隔离失效部件

缺点:线数多,复杂。

11、在现代计算机系统中,中断系统的软硬件功能是怎样分配的,为什么这样分配?

中断响应要求快,一般用硬件实现。

中断的处理过程一般用软件,也可用硬件支持。

中断响应过程中现场的保存和恢复用硬件实现,以保证响应速度。

另一部分现场用软件实现,提高灵活性。

<think>好的,用户想知道如何高效准备计算机专业的素质测试。首先,我需要明确计算机专业的素质测试通常包括哪些内容。根据提供的引用资料,比如引用[2]和引用[4],这类测试可能涉及编程能力、算法理解、系统设计、信息检索能力以及心理素质等方面。 接下来,用户需要高效的方法和资源。根据引用[1]提到的信息素质教育,应该结合图书馆资源和在线平台,比如LeetCode或牛客网进行编程练习。同时,引用[3]和[4]提到的测评系统可能包含实际项目案例,所以实践项目经验也很重要。 然后,我需要考虑如何结构化回答。分步骤建议可能更清晰,比如分为基础巩固、实战训练、资源利用、心理准备等。每个部分需要具体的方法和推荐的资源,例如使用MOOC课程补充理论知识,利用开源项目锻炼实操能力。 还要注意用户可能的深层需求,比如时间有限,需要重点突破。可能需要强调的重要性,尤其是算法,同时结合系统设计的基础知识。另外,引用[1]提到的信息检索能力,可以建议如何高效查找资料和利用论坛解决问。 最后,确保推荐资源可靠且免费或经济实惠,比如MySQL、Eclipse这些开源工具,以及Coursera、edX的免费课程。同时提醒进行模拟测试,引用[2]中的测评系统模块可能包含考试管理功能,类似模拟环境对备考有帮助。</think>### 如何高效准备计算机专业素质测试? #### 一、明确测试内容与目标 计算机专业素质测试通常包含以下核心模块(参考引用[2][4]): - **编程能力**:算法实现(如快速排序)、数据结构应用 - **系统设计**:数据库(如MySQL)、框架(如SSM、Flask) - **信息素养**:文献检索、数据分析(参考引用[1]) - **综合能力**:项目开发流程、调试与优化 - **心理素质**:压力测试应对(参考引用[3][4]) #### 二、分阶段高效准备方法 1. **基础巩固阶段**(2-4周) - **算法与数据结构**:每天5道LeetCode目(建议从简单到困难) ```python # 示例:快速排序实现(参考示例代码) def quick_sort(arr): if len(arr) <= 1: return arr pivot = arr[0] return quick_sort([x for x in arr[1:] if x < pivot]) + [pivot] + quick_sort([x for x in arr[1:] if x >= pivot]) ``` - **系统设计基础**:掌握MySQL基本操作(建表、查询、索引) $$SELECT * FROM student WHERE major='计算机' LIMIT 10;$$ - **推荐资源**: - 《算法导论》+ 浙江大学数据结构公开课(中国大学MOOC) - MySQL官方文档(dev.mysql.com/doc) 2. **实战提升阶段**(3-6周) - **项目开发训练**:完成一个完整项目(如引用[3]的心理测评系统) - 前端:HTML/CSS + JavaScript - 后端:Python/Flask或Java/SSM(参考引用[3][4]) - **代码规范**:使用Git进行版本控制,每天提交代码 - **推荐平台**: - GitHub开源项目(搜索"学生管理系统"等关键词) - 阿里云天池/AI Studio竞赛平台 3. **模拟冲刺阶段**(1-2周) - **全真模拟**:使用牛客网/LeetCode模拟笔试 - **压力测试**:完成限时编程任务(如2小时完成简单系统设计) - **错复盘**:建立错文档,标注错误类型(如引用[2]中的考试管理模块) #### 三、关键资源推荐 | 资源类型 | 推荐内容 | 特点 | |----------------|-----------------------------------|--------------------------| | 编程练习 | LeetCode/牛客网 | 企业真+竞赛库 | | 项目实战 | GitHub Trending项目 | 真实开发场景 | | 文献检索 | 知网/IEEE Xplore(通过校园网访问)| 培养学术素养(参考[1]) | | 心理调适 | 正念冥想APP(如Headspace) | 应对压力测试(参考[4]) | #### 四、注意事项 1. **时间管理**:采用番茄工作法(25分钟专注+5分钟休息) 2. **健康维护**:保证每天7小时睡眠,避免熬夜编程 3. **工具准备**: - 开发环境:VSCode(轻量级)或Eclipse(Java项目) - 调试工具:Postman(API测试)+ Chrome DevTools
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值