输入输出
个设备产生中断。 识别中断源有两个方法: 软件查询。 将中断信号从数据总线读入,用程序进行判别,如教材图。 中断矢量法。 由中断源提供中断类型号, CPU根据类型确定中断源。 ( 8086/8088即采用此种方法) )中断判优 多个中断源产生中断, CPU首先为谁服务。 ——中断优先级排队问题。 中断优先级控制要处理两种情况: 对同时产生的中断:应首先处理优先级别较高的中断
(39。 \t39。 )。 (units[i])。 (39。 \t39。 )。 } ()。 } } 字节文件输出流只提供了字节写入方法 DataOutputStream提供了输出基本数据类型的方法 它以字节文件输出流为基础,称为过滤流 打开 文件,看看内容 过滤流的概念和特点 DataOutputStream实际上是一个中间类,在它内部,将其他数据类型转换成字节数组
42 设置整型数的基数 输入输出流中的整型数默认为十进制表示。 为了使流中的整型数不局限于十进制,可以插入 hex操纵符将基数设为十六进制,插入 oct操纵符将基数设为八进制,也可以插入 dec操纵符将基数重新设为十进制 也可以通过流操纵符 setbase来改变流的基数。 该操纵符有一个整型参数,它的值可以是 16, 10或 8,表示将整型数的基数设为十六进制,十进制或八进制
串行口发送/接收中断源。 MCS51内部有 2个定时器/计数器,我们分别称它们为定时器 T0和定时器 T1,定时器 T0和 T1内部都有各自的计数器。 当计数器计满溢出时,分别产生溢出中断,使各自的中断标志位 TF0、TF1置“ 1”,产生中断请求标志。 TF0和 TF1为 TCON寄存器中的 2位。 TF0:定时器 T0的溢出中断标志位。 TF1:定时器 T1的溢出中断标志位。
20/11/4 41 前面三种 I/O方式都需要 CPU作为中介: 两个含义: 1)软件:外设与内存之间的数据传送是通过 CPU执行程序来完成的(程序控制方式); 2)硬件: I/O接口和存储器的读写控制信号、地址信号都是由 CPU发出的(总线由 CPU控制)。 缺点:程序的执行速度限定了传送的最大速度(约为几十 KB/秒) —— 解决: DMA传输 外设 CPU 内存 2020/11/4
号 33 3. 中断的优先级 设计中断系统时,应将全部中断源按中断 性质和处理的轻重缓急进行排队并给以优先 级。 (1) 优先 级 指多个中断发生时 , 对中断响应的次序。 (2)判优的实现 ◆ 软件查询 ◆ 中断排队逻辑 34 ◆ 中断允许 中断源有中断请求信号就可使其对应的 中断触发器置“ 1” 状态或参加排队判优。 ◆ 中断禁止 中断源即使有中断请求信号也不能使其 对应中断触发器置“ 1”
port1。 08321的输入寄存器地址送 DX OUT DX, AL。 数据送 08321的输入寄存器 MOV DX, port2。 08322输入寄存器地址送 DX OUT DX, AL。 数据送 08322的输入寄存器 MOV DX, port3。 DAC寄存器端口地址送 DX OUT DX, AL。 数据送 DAC寄存器,并启动同步转换 HLT D/A转换器的应用 函数发生器
DMA控制方式的工作过程 外设向 DMA控制器发出“ DMA传送请求”信号 DRQ; DMA控制器收到请求后,向 CPU发出“总线请求”信号 HOLD; CPU在完成当前总线周期后会立即发出 HLDA 信号,对 HOLD信号进行响应; DMA控制器收到 HLDA信号后,就开始控制总线,并向外设发出 DMA响应信号 DACK 33 DMA控制方式的工作过程
程序从输入流读取数据源。 数据源包括外界,即是将数据源读入到程序的通信通道。 输出流( Output Stream) 程序向输出流写入数据。 将程序中的数据输出到外界的通信通道。 标准输入 /输出数据流 标准输入输出方法: System类管理标准输入输出流和错误流 :把输出送到缺省的显示(通常是显示器) :从标准输入获取
Java’s I/O picture that you can use it properly. In addition, it’s rather important to understand the evolution of the I/O library, even if your first reaction is Don’t bother me with history, just