首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    从虚拟化看ACPI

    : 1,PCI device 在kvm虚拟机中执行lspci, 可见,ACPI本质来说,是一个pci设备,在i440fx上,接在了PCI 00:01.3上(即bus0,device1,function3)...3,acpi timer 在qemu2.8/hw/acpi/core.c中,实现了acpi timer的主要逻辑: ?...S3状态(这就是我们熟悉的STR:Suspend to RAM) ·除了RAM,CPU、缓存、芯片组、外设均被关闭。 ·需要调用内存的设备仍然运行。...·因为几乎所有的程序和配置都已经停止运行,因此功耗<3W。 ·唤醒计算机时需要再次进入“BIOS Boot Sequence”。 ·不需重启系统,计算机会继续执行。...题外话,大约三四年前,作者在半导体公司工作,那时候,智能电视普遍使用Android4以上了,一般启动都要半分钟以上,为了提升体验,就做了STR(S3),在RAM不断电,其他IP断电的情况下,功耗可以控制的比较低

    5K50

    0x3f3f3f3f

    前阵子无意中看到了一个不一样的取值,INF=0x3f3f3f3f,这时我又郁闷了,这个值又代表的是什么?于是我去寻找答案,发现这个值的设置真的很精妙!...另一方面,由于一般的数据都不会大于10^9,所以当我们把无穷大加上一个数据时,它并不会溢出(这就满足了“无穷大加一个有穷的数依然是无穷大”),事实上0x3f3f3f3f+0x3f3f3f3f=2122219134...,这非常大但却没有超过32-bit int的表示范围,所以0x3f3f3f3f还满足了我们“无穷大加无穷大还是无穷大”的需求。...现在好了,如果我们将无穷大设为0x3f3f3f3f,那么奇迹就发生了,0x3f3f3f3f的每个字节都是0x3f!...所以要把一段内存全部置为无穷大,我们只需要memset(a,0x3f,sizeof(a))。 所以在通常的场合下,0x3f3f3f3f真的是一个非常棒的选择!

    1K10
    领券