热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

计算机信息传送控制方式教学内容及方法介绍

本文介绍了计算机信息传送控制方式的教学内容和方法,包括程序查询方式、程序中断方式、DMA方式和通道控制方式。通过理论性较强的教学内容,学生可以了解各种传送方式的原理和优缺点。同时,本文还提出了使用动画等直观的教学方法来帮助学生更好地理解这些概念。

计算机信息传送控制方式教案

教学对象高三计算机(1)班教学内容程序查询方式,程序中断方式DMA方式,通道控制方式1. 了解几种基本的输入输出信息传送控制方式2. 了解各种传送方式的原理程序查询方式,程序中断方式DMA方式,通道控制方式复习上节课内容并提问计算机输入/输出接口的概念,组成和功能主机和外设之间的信息传送控制方式,经历了由低级到高级、简单到复杂、由集中管理到各部分分散管理的发展过程。按其发展的先后次序和主机与外设并行工作的程度,可以分为以下四种程序查询方式:

程序查询方式是一种程序直接控制方式,这是主机和外设间进行信息交换的最简单方式,输入和输出完全是通过CPU执行程序来完成的。I/O传送数据还可分为同步方式和异步方式。

优点:结构简单,只需要少量的硬件电路即可。缺点:由于CPU的速度远远高于外设,因此在查询中CPU通常处于等待状态,使系统效率大大降低。 CPU在一段时间内只能和一台外设交换信息,其他设备不能同时工作。不能发现和处理预先无法估计的错误和异常情况。

中断处理方式(程序中断方式):主机启动外设后无需等待查询,而是继续执行原来的程序,外设在做好输入/输出准备时,向主机发中断请求,主机接到请求后就暂时中止原来执行的程序,转去执行中断服务程序——对外部请求进行处理,在中断处理完毕后返回原来的程序继续执行。适用于中、低速外设。中断处理过程实际上是程序的切换过程,即从现行程序切换到中断服务程序,再从中断服务程序返回到现行程序。CPU每次执行中断服务程序前总要保护断点和保护现场,执行完中断服务程序返回现行程序之前又要恢复现场,恢复断点。

DMA方式:(直接存储器存取)

中断方式利用程序保护和恢复现场,再加上执行中断服务程序,占用主机时间过多,有时候不但CPU的工作效率很低,而且可能丢失数据。因此提出一种新的I/O控制方式——直接存储器访问方式,简称DMA方式,使得设备与存储器直接交换数据,不再经过CPU,不破坏CPU现场,也就不需要保护现场和恢复现场。

DMA控制器代行CPU部分职能,大大加速了数据传输过程,减少了CPU管理I/O的负担,提高了高速设备传送数据的可靠性。

DMA方式传送数据原理:

主机响应设备的DMA请求后,交出总线控制权,由DMA控制器代替CPU控制主存读写操作。DMA控制器主要包括交换数据的主存单元地址寄存器,设备地址寄存器,交换数据的缓冲寄存器,交换数据的字数计数器,控制和状态寄存器等。

DMA工作过程:

也就是说它不像前两种方式那样通过CPU执行程序,将外设的数据送入内存,或将内存的数据送到外设输出,而是直接(不通过CPU)由接口硬件控制系统总线与内存进行数据交换。

I/O通道控制方式 :

在大型计算机系统中,所连接的I/O设备数量多,输入输出频繁,要求整体的速度快,单纯依靠主CPU采取程序中断和DMA等控制方式已经不能满足要求,于是通道控制方式被引入计算机系统。

I/O通道控制方式是DMA方式的进一步发展,在系统中设有通道控制部件,每个通道挂若干外设,主机在执行I/O操作时,只需要启动有关通道,通道将执行通道程序,从而完成I/O操作。

通道是一个具有特殊功能的处理器,它能独立地执行通道程序,产生相应的控制信号,实现对外设的统一管理和外设与主存之间的数据传送,但它不是一个完全独立的处理器。他要在CPU的I/O指令指挥下才能启动,停止或改变工作状态,是从属于CPU的一个专用处理器。

一个通道执行输入/输出过程全部由通道按照通道程序自行处理,不论交换多少信息,只打扰CPU两次(启动和停止时)。因此,主机,外设和通道可以并行工作,而且一个通道可以控制多台不同类型的设备。字节多路通道:简单的共享通道,用于连接与管理多台低速设备,以字节交叉方式传送信息。

选择通道:又称为高速通道,在物理上它也可以连接多个设备,但这些设备不能同时工作,在一段时间内通道只能选择一台设备进行数据传送,此时该设备可以独占整个通道。

数组多路通道:是把字节多路通道和选择通道的特点结合起来的一种通道结构。数组多路通道有多个子通道,既可以执行多路通道程序,即像字节多路通道一样,所有子通道分时共享总通道,又可以用选择通道那样的方式成组地传送数据,既具有多路并行操作的能力,又具有很高的数据的传输速率,使通道的效率充分得到发挥。目前,小型,微型机大多采用程序查询方式,程序中断方式和DMA方式,大,中型机多采用通道方式。

作业指导书P22 第三题教学反思该节内容理论性较强,需要在理解的基础上记忆相关的知识点,需要通过更多直观的教学方法如动画帮助学生理解。

计算机原理教案

1



推荐阅读
  • 本文详细探讨了KMP算法中next数组的构建及其应用,重点分析了未改良和改良后的next数组在字符串匹配中的作用。通过具体实例和代码实现,帮助读者更好地理解KMP算法的核心原理。 ... [详细]
  • 本题探讨了一种字符串变换方法,旨在判断两个给定的字符串是否可以通过特定的字母替换和位置交换操作相互转换。核心在于找到这些变换中的不变量,从而确定转换的可能性。 ... [详细]
  • 本文详细介绍如何使用Python进行配置文件的读写操作,涵盖常见的配置文件格式(如INI、JSON、TOML和YAML),并提供具体的代码示例。 ... [详细]
  • 本文总结了汇编语言中第五至第八章的关键知识点,涵盖间接寻址、指令格式、安全编程空间、逻辑运算指令及数据重复定义等内容。通过详细解析这些内容,帮助读者更好地理解和应用汇编语言的高级特性。 ... [详细]
  • Java 类成员初始化顺序与数组创建
    本文探讨了Java中类成员的初始化顺序、静态引入、可变参数以及finalize方法的应用。通过具体的代码示例,详细解释了这些概念及其在实际编程中的使用。 ... [详细]
  • C++实现经典排序算法
    本文详细介绍了七种经典的排序算法及其性能分析。每种算法的平均、最坏和最好情况的时间复杂度、辅助空间需求以及稳定性都被列出,帮助读者全面了解这些排序方法的特点。 ... [详细]
  • 数据管理权威指南:《DAMA-DMBOK2 数据管理知识体系》
    本书提供了全面的数据管理职能、术语和最佳实践方法的标准行业解释,构建了数据管理的总体框架,为数据管理的发展奠定了坚实的理论基础。适合各类数据管理专业人士和相关领域的从业人员。 ... [详细]
  • 深入理解Cookie与Session会话管理
    本文详细介绍了如何通过HTTP响应和请求处理浏览器的Cookie信息,以及如何创建、设置和管理Cookie。同时探讨了会话跟踪技术中的Session机制,解释其原理及应用场景。 ... [详细]
  • 本文介绍了如何使用JQuery实现省市二级联动和表单验证。首先,通过change事件监听用户选择的省份,并动态加载对应的城市列表。其次,详细讲解了使用Validation插件进行表单验证的方法,包括内置规则、自定义规则及实时验证功能。 ... [详细]
  • Yii 实现阿里云短信发送 ... [详细]
  • 深入理解C++中的KMP算法:高效字符串匹配的利器
    本文详细介绍C++中实现KMP算法的方法,探讨其在字符串匹配问题上的优势。通过对比暴力匹配(BF)算法,展示KMP算法如何利用前缀表优化匹配过程,显著提升效率。 ... [详细]
  • Java内存管理与优化:自动与手动释放策略
    本文深入探讨了Java中的内存管理机制,包括自动垃圾回收和手动释放内存的方法。通过理解这些机制,开发者可以更好地优化程序性能并避免内存泄漏。 ... [详细]
  • 本文详细介绍了Java编程语言中的核心概念和常见面试问题,包括集合类、数据结构、线程处理、Java虚拟机(JVM)、HTTP协议以及Git操作等方面的内容。通过深入分析每个主题,帮助读者更好地理解Java的关键特性和最佳实践。 ... [详细]
  • 在金融和会计领域,准确无误地填写票据和结算凭证至关重要。这些文件不仅是支付结算和现金收付的重要依据,还直接关系到交易的安全性和准确性。本文介绍了一种使用C语言实现小写金额转换为大写金额的方法,确保数据的标准化和规范化。 ... [详细]
  • 在给定的数组中,除了一个数字外,其他所有数字都是相同的。任务是找到这个唯一的不同数字。例如,findUniq([1, 1, 1, 2, 1, 1]) 返回 2,findUniq([0, 0, 0.55, 0, 0]) 返回 0.55。 ... [详细]
author-avatar
小湿基_517
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有