计算机组成原理-I/O系统

I/O系统基本概念和控制方式

I/O系统基本概念

I/O接口:又称I/O控制器(I/O Controller)、设备控制器,负责协调主机与外部设备之间的数据传输

I/O控制器多种多样,也会制定相应的标准,如:用于控制USB设备的IO接口、用于控制SATA 3.0硬盘的IO接口等(I/O控制器就是一块芯片,常被集成在主板上)

I/O控制方式

1.程序查询方式
CPU不断轮询检查I/O控制器中的“状态寄存器”,检测到状态为“已完成”之后,再从数据寄存器取出输入数据
2.程序中断方式
等待键盘I/O时CPU可以先去执行其他程序,键盘I/O完成后I/O控制器向CPU发出中断
在这里插入图片描述
3.DMA方式
在这里插入图片描述
DMA相当于CPU的工具,是CPU的左右手,是CPU执行I/O操作的途径
4.通道
在这里插入图片描述
通道相当于一个独立于CPU外的关门负责I/O控制的CPU(弱鸡CPU)

I/O系统的基本组成

在这里插入图片描述

输入输出设备

输入设备-键盘,鼠标

在这里插入图片描述
了解即可

输出设备-显示器

在这里插入图片描述
这里计算VRAM容量是考察重点

  • 阴极射线管(CRT)显示器
    按显示信息不同可分为:
    1.字符显示器
    在这里插入图片描述
    2.图形显示器
    比如示波器
    3.图像显示器
    现在手机等显示器
  • 液晶显示器(LCD)
  • LED(发光二极管)显示器

输出设备-打印机

在这里插入图片描述
在这里插入图片描述
了解即可

外存储器

磁盘存储器

在这里插入图片描述
在这里插入图片描述
磁盘性能指标:
在这里插入图片描述
注意越内侧的磁道位密度越大
在这里插入图片描述


磁盘地址、磁盘工作过程

在这里插入图片描述
磁盘的读写操作是串行的,因此总线串来的数据需要并行到串行的转化

磁盘阵列

在这里插入图片描述

光盘存储器

在这里插入图片描述

在这里插入图片描述

I/O接口

I/O接口的基本作用

  • 数据缓冲:通过数据缓冲寄存器(DBR)达到主机和外设工作速度 的匹配
  • 错误或状态监测:通过状态寄存器反馈设备的各种错误、状态信息,供CPU查用
  • 控制和定时:接收从控制总线发来的控制信号、时钟信号
  • 数据格式转换:串-并、并-串 等格式转换
  • 与主机和设备通信:实现 主机—I/O接口—I/O设备 之间的通信

I/O接口的工作原理

在这里插入图片描述
控制寄存器、状态寄存器在使用时间上是错开的,因此有的I/O接口中可将二者合二为一
IO控制器中的各种寄存器称为I/O端口

I/O端口

I/O接口和I/O端口不同
在这里插入图片描述
I/O端口编址有统一编址和独立编址两种方式
在这里插入图片描述

在这里插入图片描述

I/O接口的类型

在这里插入图片描述

I/O接口的基本结构

在这里插入图片描述
在这里插入图片描述
一次I/O的基本流程

程序查询方式

了解cpu控制外设的基本方式
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
注意有独占查询和定时查询两种都是程序查询方式

程序中断方式

判断是否开中断

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: 《计算机组成与设计-硬件/软件接口 riscv版》是一本介绍计算机硬件和软件接口的教材,特定版本使用了RISC-V指令集架构。 RISC-V是一个开放、基于精简指令集(RISC)的指令集架构。它的设计目标是简化指令集,并提供在各种不同计算机体系结构上使用的通用接口。这使得RISC-V成为一种流行的选择,用于教育和研究中的计算机体系结构。 这本教材通过系统地介绍计算机硬件和软件接口的设计原理,通过RISC-V指令集架构的设计和实现,帮助读者理解计算机系统的工作原理。教材内容包括计算机的基本组成部分,如处理器、存储器和输入输出设备,以及它们之间的接口。 在硬件方面,教材涵盖了处理器的工作原理,包括指令执行过程、流水线设计和指令级并行等。还介绍了存储器的层次结构,包括缓存和虚拟内存的设计。此外,教材还涉及输入输出设备的接口设计及中断控制等方面的内容。 在软件方面,教材介绍了汇编语言的基本知识和使用方法,以及如何将高级语言编译成RISC-V指令。此外,还介绍了操作系统的基本概念和设计原理,以及如何编写基于RISC-V架构的操作系统。 通过学习《计算机组成与设计-硬件/软件接口 riscv版》,读者能够全面了解计算机系统的工作原理和硬件/软件接口的设计。这本教材对于计算机科学和工程专业的学生以及从事计算机体系结构和嵌入式系统开发的工程师都是一本很好的学习资料。 ### 回答2: 计算机组成与设计-硬件/软件接口RISC-V版是一门介绍计算机硬件与软件之间接口的课程,重点教授RISC-V指令集体系结构。 RISC-V是一种开源指令集架构,设计简单、灵活且可定制。它具有精简指令集和固定长度指令,使得硬件实现和编译器开发变得更加容易。RISC-V通过明确接口定义,为硬件设计者和软件开发者提供了共同的基础。 在这门课程中,学生将学习如何设计和实现一个RISC-V处理器,包括指令集架构设计、流水线处理和高级缓存设计等。同时,还会学习如何通过编写汇编代码和C语言程序来充分利用处理器的功能。 课程还将介绍计算机硬件和软件之间的接口技术,包括存储器层次结构、I/O接口和中断处理等。学生将了解如何通过这些接口与外部设备进行通信和交互。 此外,本课程还会涵盖一些高级主题,如超标量处理、向量处理和多核处理器等。学生将学习如何利用这些技术提高计算机系统的性能和效率。 这门课程将使学生在计算机硬件与软件交互的基础上,全面了解RISC-V架构的设计与实现。通过这门课程的学习,学生将能够设计、实现和优化RISC-V处理器,为计算机系统的发展做出贡献。 ### 回答3: 计算机组成与设计-硬件/软件接口 RISC-V版是一本经典的计算机教材,主要介绍了计算机硬件与软件之间的接口设计。RISC-V是一种新兴的指令集架构,由于其开放性和简洁性,越来越多的人开始研究和应用。 这本教材主要分为两个部分:硬件接口和软件接口。 硬件接口部分主要讲解了RISC-V指令集的设计原理和架构。RISC-V采用了精简指令集的设计思想,通过精简指令集来提高执行效率。教材详细介绍了RISC-V指令集的各种指令类型和操作码,以及指令的执行过程和控制流程。同时,还介绍了RISC-V的寄存器文件和存储器层次结构,以及寄存器和存储器的地址映射方法。 软件接口部分主要介绍了RISC-V汇编语言和机器代码的编写和调试方法。教材详细介绍了RISC-V汇编语言的语法和语义,以及如何使用RISC-V汇编语言编写简单的程序。同时,还介绍了RISC-V的编译器和调试工具,以及如何使用这些工具来编译和调试RISC-V程序。 总的来说,这本教材通过深入浅出的方式介绍了计算机硬件与软件之间的接口设计,特别是RISC-V版的接口设计。无论是对于计算机硬件工程师还是软件工程师,这本教材都是一本不可多得的学习资料。通过学习这本教材,读者可以深入理解计算机硬件与软件之间的接口设计原理,并且能够熟练使用RISC-V指令集进行硬件和软件的开发与调试。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Handsome Wong

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值