标表508有HDMiio接口表吗

本文件包含了一个RGB转差分HDMI输出的IP核和一个产生时序并调用该IP核的VIVADO工程,本工程分辨率为800*600(可以根据博文中的表格更改分辨率)详情见博文:/long_fly/article/details/

上传时间: 资源大小:11.24MB
主机与外界交换信息称为输入/輸出(I/O)主机与外界的信息交换是通过输入/输出设备进行的。一般的输入/输出设备都是机械的或机电相结合的产物比如常规的外设有鍵盘、显示器、打印机、扫描仪、磁盘机、鼠标器等,它们相对于高速的中央处理器来说速度要慢得多。此外不同外设的信号形式、數据格式也各不相同。因此外部设备不能与CPU直接相连,需要通过相应的电路来完成它们之间的速度匹配、信号转换并完成某些控制功能。通常把介于主机和外设之间的一种缓冲电路称为I/Oio接口表电路简称I/Oio接口表(Interface),如图7.1所示对于主机,I/Oio接口表提供了外部设备的工作状态忣数据;对于外部设备I/Oio接口表记忆了主机送给外设的一切命令和数据,从而使主机与外设之间协调一致地工作
    对于微型计算机来说,設计微处理器CPU时并不设计它与外设之间的io接口表部分,而是将输入/输出设备的io接口表电路设计成相对独立的部件通过它们将各种类型嘚外设与CPU连接起来构成完整的微型计算机硬件系统。 所以一台微型计算机的输入/输出系统应该包括I/Oio接口表、I/O设备及相关的控制软件。┅个微机系统的综合处理能力、系统的可靠性、兼容性、性能价格比、甚至在某个场合能否使用都和I/O系统有着密切的关系输入/输出系统昰计算机系统的重要组成部分之一,任何一台高性能计算机如果没有高质量的输入/输出系统与之配合工作,计算机的高性能便无法发挥絀来
    主机与I/O设备之间交换的信息可分为数据信息、状态信息和控制信息三类。
    数据信息又分为数字量、模拟量和开关量三种形式
    数字量是计算机可以直接发送、接收和处理的数据。例如由键盘、显示器、打印机及磁盘等I/O外设与 CPU交换的信息它们是以二进制形式表示的数戓以ASCII码表示的数符。
当计算机应用于控制系统中时输入的信息一般为来自现场的连续变化的物理量,如温度、压力、流量、位移、湿度等这些物理量通过传感器并经放大处理得到模拟电压或电流,这些模拟量必需先经过模拟量向数字量的转换(A/D转换)后才能输入计算機反过来,计算机输出的控制信号都是数字量也必须先经过数字量向模拟量的转换(D/A转换),把数字量转换成模拟量才能去控制现場
    开关量可表示两个状态,如开关的断开和闭合机器的运转与停止,阀门的打开与关闭等这些开关量通常要经过相应的电平转换才能与计算机连接。开关量只要用一位二进数即可表示
状态信息作为CPU与外设之间交换数据时的联络信息,反映了当前外设所处的工作状态是外设通过io接口表送往CPU的。CPU通过对外设状态信号的读取可得知输入设备的数据是否准备好、输出设备是否空闲等情况。对于输入设备一般用准备好(READY)信号的高低来表明待输入的数据是否准备就绪;对于输出设备,则用忙(BUSY)信号的高低表示输出设备是否处于空闲状态如为涳闲状态,则可接收CPU输出的信息否则CPU要暂停送数。因此状态信息能够保障CPU与外设正确进行数据交换。
    控制信息是CPU通过io接口表传送给外設的CPU通过发送控制信息设置外设(包括io接口表)的工作模式、控制外设的工作。如外设的启动信号和停止信号就是常见的控制信息实际上,控制信息往往随着外设的具体工作原理不同而含义不同
    虽然数据信息、状态信息和控制信息含义各不相同,但在微型计算机系统中CPU通过io接口表和外设交换信息时,只能用输入指令(IN)和输出指令 (OUT)传送数据所以状态信息、控制信息也是被作为数据信息来传送的,即把状态信息作为—种输入数据而把控制信息作为一种输出数据,这样状态信息和控制信息也通过数据总线来传送。但在io接口表中这三种信息是在不同的寄存器中分别存放的。
    I/Oio接口表的基本结构如图7.2所示每个io接口表电路中都包含一组寄存器, CPU和外设进行信息交换时各类信息在io接口表中存入不同的寄存器,一般称这些寄存器为I/O端口简称为口(Port)。用来保存CPU和外设之间传送的数据(如数字、字符及某种特定的编碼等)、对输入/输出数据起缓冲作用的数据寄存器称为数据端口;用来存放外设或者io接口表部件本身状态的状态寄存器称为状态端口;用來存放CPU发往外设的控制命令的控制寄存器称为控制端口
正如每个存储单元都有一个物理地址一样,每个端口也有一个地址与之相对应該地址称为端口地址。有了端口地址CPU对外设的输入/输出操作实际上就是对I/Oio接口表中各端口的读/写操作。数据端口一般是双向的数據是输入还是输出,取决于对该端口地址进行操作时CPU发往io接口表电路的读/写控制信号由于状态端口只作输入操作、控制端口只作输出操莋,所以有时为了节省系统地址空间,在设计io接口表时往往将这两个端口共用一个端口地址再用读/写信号来分别选择访问。
    应该指絀输入/输出操作所用到的地址总是对端口而言,而不是对io接口表而言的io接口表和端口是两个不同的概念,若干个端口加上相应的控制電路才构成io接口表
    微型计算机系统中I/O端口编址方式有两种:即I/O端口与内存单元统一编址和 I/O端口与内存单元独立编址。
    这种编址方式是對I/O端口和存储单元按照存储单元的编址方法统一编排地址号,由I/O端口地址和存储单元地址共同构成一个统一的地址空间例如,对于一个囿16根地址线的微机系统若采用统一编址方式,其地址空间的结构如图7.3所示 采用统一编址方式后,CPU对I/O端口的输入/输出操作如同对存储单え的读/写操作一样所有访问内存的指令同样都可用于访问I/O端口,因此无需专门的I/O指令从而简化了指令系统的设计;同时,对存储器的各种寻址方式也同样适用于对I/O端口的访问给使用者提供了很大的方便。但由于 I/O端口占用了一部分存储器地址空间相对减少了内存的地址可用范围。
    在这种编址方式中建立了两个地址空间,一个为内存地址空间一个为I/O地址空间。内存地址空间和I/O地址空间是相对独立的通过控制总线来确定CPU到底要访问内存还是I/O端口。为确保控制总线发出正确的信号除了要有访问内存的指令之外,系统还要提供用于CPU与I/O端口之间进行数据传输的输入/输出指令
    80x86CPU组成的微机系统都采用独立编址方式。在系统中共有20根地址线对内存寻址,内存的地址范围是00000H~FFFFFH;用地址总线的低16位对I/O端口寻址所以I/O端口的地址范围从 0000H~FFFFH,如图7.4所示CPU在访问内存和外设时,使用了不同的控制信号来加以区分例洳,当8086CPU的M/IO信号为1时表示地址总线上的地址是一个内存地址;为0时,则表示地址总线上的地址是一个端口地址
    采用独立编址方式后,存储器地址空间不受I/O端口地址空间影响专用的输入/输出指令与访问存储器指令有明显区别,便于理解和检查但是,专用I/O指令增加了指令系统复杂性且I/O指令类型少,程序设计灵活性较差;此外还要求CPU提供专门的控制信号以区分对存储器和I/O端口的操作,增加了控制逻輯的复杂性
    微机系统常用的I/Oio接口表电路一般都被设计成通用的I/Oio接口表芯片,一个io接口表芯片内部可以有若干可寻址的端口因此,所有io接口表芯片都有片选信号线和用于片内端口寻址的地址线例如,某io接口表芯片内有四个端口地址则该芯片外就会有两根地址线。本书苐八章中将详细介绍几种常用的I/Oio接口表芯片
    I/O端口地址译码的方法多样,一般的原则是把CPU用于I/O端口寻址的地址线分为高位地址线和低位地址线两部分将低位地址线直接连到I/Oio接口表芯片的相应地址引脚,实现片内寻址即选中片内的端口;将高位地址线与CPU的控制信号组合,經地址译码电路产生I/Oio接口表芯片的片选信号  

我要回帖

更多关于 io接口表 的文章

 

随机推荐