<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="http://vmcc.vicp.net:9090/wiki/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="http://vmcc.vicp.net:9090/wiki/feed.php">
        <title>wiki 协议学习:x86</title>
        <description></description>
        <link>http://vmcc.vicp.net:9090/wiki/</link>
        <image rdf:resource="http://vmcc.vicp.net:9090/wiki/lib/tpl/dokuwiki/images/favicon.ico" />
       <dc:date>2026-04-18T03:18:43+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="http://vmcc.vicp.net:9090/wiki/doku.php?id=%E5%8D%8F%E8%AE%AE%E5%AD%A6%E4%B9%A0:x86:apic&amp;rev=1679019144&amp;do=diff"/>
                <rdf:li rdf:resource="http://vmcc.vicp.net:9090/wiki/doku.php?id=%E5%8D%8F%E8%AE%AE%E5%AD%A6%E4%B9%A0:x86:bmc&amp;rev=1679019144&amp;do=diff"/>
                <rdf:li rdf:resource="http://vmcc.vicp.net:9090/wiki/doku.php?id=%E5%8D%8F%E8%AE%AE%E5%AD%A6%E4%B9%A0:x86:vmcb&amp;rev=1679019144&amp;do=diff"/>
                <rdf:li rdf:resource="http://vmcc.vicp.net:9090/wiki/doku.php?id=%E5%8D%8F%E8%AE%AE%E5%AD%A6%E4%B9%A0:x86:x86%E8%AE%BF%E9%97%AEpci%E8%AE%BE%E5%A4%87%E9%85%8D%E7%BD%AE%E7%A9%BA%E9%97%B4&amp;rev=1679019144&amp;do=diff"/>
                <rdf:li rdf:resource="http://vmcc.vicp.net:9090/wiki/doku.php?id=%E5%8D%8F%E8%AE%AE%E5%AD%A6%E4%B9%A0:x86:%E5%9F%BA%E6%9C%AC%E5%AF%84%E5%AD%98%E5%99%A8%E7%BB%84&amp;rev=1679019144&amp;do=diff"/>
                <rdf:li rdf:resource="http://vmcc.vicp.net:9090/wiki/doku.php?id=%E5%8D%8F%E8%AE%AE%E5%AD%A6%E4%B9%A0:x86:%E6%9D%83%E9%99%90%E6%8E%A7%E5%88%B6&amp;rev=1679019144&amp;do=diff"/>
                <rdf:li rdf:resource="http://vmcc.vicp.net:9090/wiki/doku.php?id=%E5%8D%8F%E8%AE%AE%E5%AD%A6%E4%B9%A0:x86:%E8%BF%90%E8%A1%8C%E6%A8%A1%E5%BC%8F&amp;rev=1679019144&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="http://vmcc.vicp.net:9090/wiki/lib/tpl/dokuwiki/images/favicon.ico">
        <title>wiki</title>
        <link>http://vmcc.vicp.net:9090/wiki/</link>
        <url>http://vmcc.vicp.net:9090/wiki/lib/tpl/dokuwiki/images/favicon.ico</url>
    </image>
    <item rdf:about="http://vmcc.vicp.net:9090/wiki/doku.php?id=%E5%8D%8F%E8%AE%AE%E5%AD%A6%E4%B9%A0:x86:apic&amp;rev=1679019144&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-03-17T10:12:24+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>协议学习:x86:apic</title>
        <link>http://vmcc.vicp.net:9090/wiki/doku.php?id=%E5%8D%8F%E8%AE%AE%E5%AD%A6%E4%B9%A0:x86:apic&amp;rev=1679019144&amp;do=diff</link>
        <description>apic

&lt;https://wiki.osdev.org/APIC&gt;

&lt;https://wiki.osdev.org/IOAPIC&gt;

&lt;https://zhuanlan.zhihu.com/p/26464793&gt;

&lt;https://www.bbsmax.com/A/kjdwX7BzNp/&gt;

apic 发展历程：

pic(8259) -&gt; apic(早期P6) -&gt; xapic(PENTIUM 4 AND XEON) -&gt; x2apic 

检测APIC版本可以用CPUID指令。

在xAPIC模式中，寄存器是通过内存映射到一段物理地址。有一个默认值。防止同其他地址冲突，这个基地址又可以重新指定到另外一个地方。BIOS开发人员在对付APIC时可能会用到这个功能。…</description>
    </item>
    <item rdf:about="http://vmcc.vicp.net:9090/wiki/doku.php?id=%E5%8D%8F%E8%AE%AE%E5%AD%A6%E4%B9%A0:x86:bmc&amp;rev=1679019144&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-03-17T10:12:24+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>协议学习:x86:bmc</title>
        <link>http://vmcc.vicp.net:9090/wiki/doku.php?id=%E5%8D%8F%E8%AE%AE%E5%AD%A6%E4%B9%A0:x86:bmc&amp;rev=1679019144&amp;do=diff</link>
        <description>BMC简介

转自&lt;https://blog.csdn.net/jiangwei0512/article/details/76358995&gt;</description>
    </item>
    <item rdf:about="http://vmcc.vicp.net:9090/wiki/doku.php?id=%E5%8D%8F%E8%AE%AE%E5%AD%A6%E4%B9%A0:x86:vmcb&amp;rev=1679019144&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-03-17T10:12:24+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>协议学习:x86:vmcb</title>
        <link>http://vmcc.vicp.net:9090/wiki/doku.php?id=%E5%8D%8F%E8%AE%AE%E5%AD%A6%E4%B9%A0:x86:vmcb&amp;rev=1679019144&amp;do=diff</link>
        <description>vmcb

vmcb的全称是Virtual machine control block，简单说就是控制虚拟机的一堆register。

因为一般在电脑上可以同时跑多个虚拟机，所以其实这VMCB是存储在system memory空间上的，通过一个MSR指出其baseaddr，然后从该baseaddr开始映射为VMCB.</description>
    </item>
    <item rdf:about="http://vmcc.vicp.net:9090/wiki/doku.php?id=%E5%8D%8F%E8%AE%AE%E5%AD%A6%E4%B9%A0:x86:x86%E8%AE%BF%E9%97%AEpci%E8%AE%BE%E5%A4%87%E9%85%8D%E7%BD%AE%E7%A9%BA%E9%97%B4&amp;rev=1679019144&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-03-17T10:12:24+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>协议学习:x86:x86访问pci设备配置空间</title>
        <link>http://vmcc.vicp.net:9090/wiki/doku.php?id=%E5%8D%8F%E8%AE%AE%E5%AD%A6%E4%B9%A0:x86:x86%E8%AE%BF%E9%97%AEpci%E8%AE%BE%E5%A4%87%E9%85%8D%E7%BD%AE%E7%A9%BA%E9%97%B4&amp;rev=1679019144&amp;do=diff</link>
        <description>x86访问PCI设备配置空间

原文：浅谈PCI体系结构.pdf

在 HOST 主桥中，设置了许多寄存器， HOST 处理器通过操作这些寄存器管理这些 PCI
设备。如在 x86 处理器的 HOST 主桥中设置了 0xCF8 和 0xCFC 这两个 I/O 端口访问 PCI 设备
的配置空间</description>
    </item>
    <item rdf:about="http://vmcc.vicp.net:9090/wiki/doku.php?id=%E5%8D%8F%E8%AE%AE%E5%AD%A6%E4%B9%A0:x86:%E5%9F%BA%E6%9C%AC%E5%AF%84%E5%AD%98%E5%99%A8%E7%BB%84&amp;rev=1679019144&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-03-17T10:12:24+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>协议学习:x86:基本寄存器组</title>
        <link>http://vmcc.vicp.net:9090/wiki/doku.php?id=%E5%8D%8F%E8%AE%AE%E5%AD%A6%E4%B9%A0:x86:%E5%9F%BA%E6%9C%AC%E5%AF%84%E5%AD%98%E5%99%A8%E7%BB%84&amp;rev=1679019144&amp;do=diff</link>
        <description>基本寄存器组

寄存器是软件操作CPU的最基本部件，X86架构的寄存器可以粗略的分为以下几类。

1、通用寄存器：共有8个32位的寄存器，例如常见的EAX、EDX等，用来保存程序运行时的临时变量、栈指针等数据。</description>
    </item>
    <item rdf:about="http://vmcc.vicp.net:9090/wiki/doku.php?id=%E5%8D%8F%E8%AE%AE%E5%AD%A6%E4%B9%A0:x86:%E6%9D%83%E9%99%90%E6%8E%A7%E5%88%B6&amp;rev=1679019144&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-03-17T10:12:24+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>协议学习:x86:权限控制</title>
        <link>http://vmcc.vicp.net:9090/wiki/doku.php?id=%E5%8D%8F%E8%AE%AE%E5%AD%A6%E4%B9%A0:x86:%E6%9D%83%E9%99%90%E6%8E%A7%E5%88%B6&amp;rev=1679019144&amp;do=diff</link>
        <description>权限控制

权限控制是指CPU对资源进行分类，使不同权限的程序只能访问自身权限所允许访问的资源。操作系统的用户态和内核态之分就是最常见的权限控制，内核态程序具有最高权限，用户态程序具有最低权限。x86架构提供两种权限控制机制-----段保护和页保护。这两种机制对应内存管理中的段机制和分页机制，下面分别进行介绍。</description>
    </item>
    <item rdf:about="http://vmcc.vicp.net:9090/wiki/doku.php?id=%E5%8D%8F%E8%AE%AE%E5%AD%A6%E4%B9%A0:x86:%E8%BF%90%E8%A1%8C%E6%A8%A1%E5%BC%8F&amp;rev=1679019144&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-03-17T10:12:24+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>协议学习:x86:运行模式</title>
        <link>http://vmcc.vicp.net:9090/wiki/doku.php?id=%E5%8D%8F%E8%AE%AE%E5%AD%A6%E4%B9%A0:x86:%E8%BF%90%E8%A1%8C%E6%A8%A1%E5%BC%8F&amp;rev=1679019144&amp;do=diff</link>
        <description>x86运行模式

总共有4种模式：

	*  实模式
	*  保护模式
	*  SMM模式
	*  虚拟8086模式

实模式

当CPU加电并经历最初的混沌状态后首先进入的就是实模式，它是早期Intel8086 处理器的工作模式。在该模式下，逻辑地址转换后即为物理地址，CPU可以访问1MB的物理地址空间（1MB+64KB）。操作系统或者BIOS通常在该模式下准备必要的数据结构和初始化关键的寄存器，然后切入保护模式。</description>
    </item>
</rdf:RDF>
