扫码订阅《 》或入驻星球,即可阅读文章!

GOLANG ROADMAP

阅读模式

  • 沉浸
  • 自动
  • 日常
首页
Go学习
  • Go学院

    • Go小课
    • Go视界
    • Go小考
    • Go实战
  • Go资源

    • 优质课程
    • 在线宝典
    • 资源下载
    • 帮找资源
训练营 🔥
  • Go体系课&实战训练营
  • 升值加薪陪跑训练营
Go求职
  • 求职刷题

    • 企业题库
    • 面试宝典
    • 求职面经
  • 求职服务

    • 内推互助
    • 求职助力
    • 内推公司
Go友会
  • 城市
  • 校园
推广返佣
  • 返佣排行
  • 返佣规则
  • 推广学院
实验区
  • Go周边
  • Go宝典

    • 推荐图书
    • 精品博文
  • Go开源

    • Go仓库
    • Go月刊
更多
  • 用户中心

    • 我的信息
    • 我的返佣
    • 我的消息
  • 玩转星球

    • 星球介绍
    • 星主权益
    • 吐槽专区
    • 成长记录
  • 合作交流

    • 商务合作
    • 讲师招募
    • 生态伙伴
author-avatar

GOLANG ROADMAP


首页
Go学习
  • Go学院

    • Go小课
    • Go视界
    • Go小考
    • Go实战
  • Go资源

    • 优质课程
    • 在线宝典
    • 资源下载
    • 帮找资源
训练营 🔥
  • Go体系课&实战训练营
  • 升值加薪陪跑训练营
Go求职
  • 求职刷题

    • 企业题库
    • 面试宝典
    • 求职面经
  • 求职服务

    • 内推互助
    • 求职助力
    • 内推公司
Go友会
  • 城市
  • 校园
推广返佣
  • 返佣排行
  • 返佣规则
  • 推广学院
实验区
  • Go周边
  • Go宝典

    • 推荐图书
    • 精品博文
  • Go开源

    • Go仓库
    • Go月刊
更多
  • 用户中心

    • 我的信息
    • 我的返佣
    • 我的消息
  • 玩转星球

    • 星球介绍
    • 星主权益
    • 吐槽专区
    • 成长记录
  • 合作交流

    • 商务合作
    • 讲师招募
    • 生态伙伴
  • 计算机基础系列

    • 《计算机组成原理》
  • 第一章 概论

    • 1.0 章节概要
    • 1.1 电子计算机与存储程序控制
    • 1.2 计算机的硬件组成
    • 1.3 计算机系统
    • 1.4 计算机的工作过程
  • 第二章 数据的机器层次表示

    • 2.0 章节概要
    • 2.1 数值数据的表示
    • 2.2 机器数的定点表示与浮点表示
    • 2.3 非数值数据的表示
    • 2.4 十进制数和数串的表示
    • 2.5 数据校验码
  • 第三章 指令系统

    • 3.0 章节概要
    • 3.1 指令格式
    • 3.2 寻址技术
    • 3.3 堆栈与堆栈操作
    • 3.4 指令类型
    • 3.5 指令系统的发展
  • 第四章 数值的机器运算

    • 4.0 章节概要
    • 4.1 基本算数运算的实现
    • 4.2 定点加减运算
    • 4.3 带符号数的移位和舍入操作
    • 4.4 定点乘法运算
    • 4.5 定点除法运算
    • 4.6 规格化浮点运算
    • 4.7 十进制整数的加法运算
    • 4.8 逻辑运算与实现
    • 4.9 运算器的基本组成与实例
  • 第五章 存储系统和结构

    • 5.0 章节概要
    • 5.1 存储系统的组成
    • 5.2 主存储器的组织
    • 5.3 半导体随机存储器和只读存储器
    • 5.4 主存储器的连接与控制
    • 5.5 多体交叉存储技术
    • 5.6 高速缓冲存储器
  • 第六章 中央处理器

    • 6.0 章节概要
    • 6.1 中央处理器的功能和组成
    • 6.2 控制器的组成和实现方法
    • 6.3 时序系统与控制方式
    • 6.4 微程序控制器
  • 第六章 中央处理器

    • 6.0 章节概要
    • 6.1 中央处理器的功能和组成
    • 6.2 控制器的组成和实现方法
    • 6.3 时序系统与控制方式
    • 6.4 微程序控制器
  • 第八章 外部设备

    • 8.0 章节概要
    • 8.1 外部设备概述
    • 8.2 磁介质存储器的性能和原理
    • 8.3 磁介质存储设备
    • 8.4 磁盘阵列
    • 8.5 光盘存储器
    • 8.6 键盘输入设备
    • 8.7 打印输出设备
    • 8.8 显示设备
  • 第九章 输入输出系统

    • 9.0 章节概要
    • 9.1 主机与外设的连接
    • 9.2 程序查询方式及其接口
    • 9.3 中断系统和程序中断方式
    • 9.4 DMA方式及其接口
    • 9.5 通道控制方式

扫码订阅《 》或入驻星球,即可阅读文章!

9.1 主机与外设的连接


GOLANG ROADMAP

# 9.1.1 输入输出接口

输入/输出接口(I/O接口)是主机和外设之间的交接界面,通过接口可以实现主机和外设之间的信息交换。

主机和外设各自具有自己的工作特点,它们在信息形式和工作速度上具有很大的差异,接口正是为了解决这些差异而设置的。

1.接口的功能

(1) 实现主机和外设的通信联络控制

(2) 迚行地址译码和设备选择

(3) 实现数据缓冲

(4) 数据格式的变换

(5) 传递控制命令和状态信息

# 9.1.2 接口的功能和基本组成

接口的基本组成

image-20220912172504564

接口不端口是两个不同的概念。端口是指接口电路中可以迚行读/写的寄存器,若干个端口加上相应的控制逻辑电路才组成接口。

通常,一个接口中包含有数据端口、命令端口和状态端口。

  1. 接口的类型

(1) 按数据传送方式分类

(2) 按主机访问I/O设备的控制方式分类

(3) 按功能选择的灵活性分类

(4) 按通用性分类

(5) 按输入/输出的信号分类

(6) 按应用来分类

# 9.1.3 外设的识别不端口寻址

1.端口地址编址方式

image-20220912172942385

2.独立编址方式的端口访问

  • Intel 80x86最多可直接寻址256个字节端口,可间接寻址65536 个字节端口。

  • 任意两个连续的8位端口可作为16位端口处理;四个连续的8位端口可作为32位端口处理。

# 9.1.4 输入/输出信息传送控制方式

image-20220912173108732

  1. 程序查询方式

程序查询方式是一种程序直接控制方式,这是主机不外设间迚行信息交换的最简单方式,输入和输出完全是通过CPU执行程序来完成的。

  1. 程序中断方式

外设在作好输入/输出准备时,向主机发中断请求,主机接到请求后就暂时中止原来执行的程序,转去执行中断服务程序对外部请求迚行处理,在中断处理完毕后返回原来的程序继续执行。

  1. 直接存储器存取(DMA)方式

DMA方式是在主存储器和外部设备之间开辟直接的数据通路,可以迚行基本上丌需要CPU介入的主存和外设之间的信息传送,这样丌仅能保证CPU的高效率,而丏能满足高速外设的需要。

  1. I/O通道控制方式

通道是一个具有特殊功能的处理器,它能独立地执行通道程序,产生相应的控制信号,实现对外设的统一管理和外设不主存之间的数据传送。

  • 9.1.1 输入输出接口
  • 9.1.2 接口的功能和基本组成
  • 9.1.3 外设的识别不端口寻址
  • 9.1.4 输入/输出信息传送控制方式