I/O虚拟化技术

I/O 虚拟化是网络虚拟化技术的重要组成部分,其性能对系统整体性能的提高有至关重要的作用。

然而目前I/O虚拟化面临的一个重大挑战是如何在虚拟化的情况下获得良好的I/O性能,并且有效地共享I/O设备。

1、I/O架构

如果将计算机执行的任务进行一个粗略的分类,则只有 CPU 运算和 I/O 两种操作。I/O是CPU访问外部设备的方法,设备通常通过寄存器和设备RAM将自身的功能展现给CPU,CPU读写这些寄存器和RAM即可完成访问设备的操作。

以x86为例,通过访问方式的不同可以将I/O分成如下两类。

  1. 端口I/O(Port I/O):通过I/O端口访问设备寄存器,x86有65 536个8位的I/O端口,编号为0x0~0xFFFF。如果把端口号看做访问设备端口的地址,那么这65 536个端口就构成了 64 KB的地址空间,称为“I/O 端口地址空间”。使用 IN/OUT指令访问端口时 CPU通过一个特殊的管脚标识这是一次 I/O 端口访问,于是芯片组知道地址线上的地址是 I/O 端口号并执行相应的操作。
  2. 内存映射I/O(Memory Map I/O,MMIO):即通过内存访问形式访问设备寄存器或设备RAM。在x86架构下,MMIO和端口I/O最大的不同是要占用CPU的物理地址空间。它把设备的寄存器和设备RAM映射到
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

wespten

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

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

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

打赏作者

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

抵扣说明:

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

余额充值