《7.2 一个简单的IO设计电子课件 计算机系统基础:C语言视角(RISC-V版).ppt》由会员分享,可在线阅读,更多相关《7.2 一个简单的IO设计电子课件 计算机系统基础:C语言视角(RISC-V版).ppt(26页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、7.2 一个简单的IO 设计电子课件 计算机系统基础:C 语言视角(RISC-V 版)一个简单的I/O设计输入和输出 冯诺依曼模型的重要组成部分输入和输出 通过总线与CPU、存储器进行通信 最基本的输入/输出设备 键盘和显示器键盘和显示器 字符设备 面向流的设备 一个字符、一个字符的读写 按照先后顺序I/O控制器 一种电子设备 I/O设备与CPU通信的接口 包括几个寄存器 保存数据 键盘数据寄存器(KBDR)显示器数据寄存器(DDR)保存状态 键盘控制寄存器(KBCR)显示器控制寄存器(DCR)内存映射I/O CPU如何和这些设备的寄存器进行通信?如何读取I/O设备寄存器中的数据?如何向I/O
2、设备寄存器加载数据?两种机制 专门的I/O指令 Intel x86指令集,in/out 通用寄存器 I/O设备寄存器 数据传送指令 通用寄存器 存储器内存映射 问题:如何表示I/O设备寄存器?内存映射 I/O设备寄存器:分配内存地址 这些地址被分配给I/O设备寄存器,不再是存储单元RISC-V-内存映射的I/O 设备寄存器内存地址分配地址 I/O寄存器xFFFF 0000 xFFFF 0003 键盘控制寄存器(KBCR)xFFFF 0004 xFFFF 0007 键盘数据寄存器(KBDR)xFFFF 0008 xFFFF 000B 显示器控制寄存器(DCR)xFFFF 000C xFFFF 000F 显示器数据寄存器(DDR)