<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-5015244255790770225</id><updated>2024-10-25T01:19:12.642+08:00</updated><title type='text'>薩吉帕的BIOS</title><subtitle type='html'>本人是剛進入BIOS領域的新人,在許多知識與觀念上還正在學習中,如果有任何遺漏或是錯誤的地方請多多幫忙與指教.謝謝!</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://allinbios.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5015244255790770225/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://allinbios.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/5015244255790770225/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>Peter Pan</name><uri>http://www.blogger.com/profile/12977109380069563635</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>28</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5015244255790770225.post-8394277996069731018</id><published>2011-05-26T11:14:00.001+08:00</published><updated>2011-05-26T11:17:27.153+08:00</updated><title type='text'>HOB(Hand-off block)</title><content type='html'>&lt;img alt=&quot;&quot; src=&quot;data:image/png;base64,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&quot; /&gt;Hand-off block&lt;br /&gt;
&lt;img alt=&quot;&quot; src=&quot;data:image/png;base64,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&quot; /&gt;</content><link rel='replies' type='application/atom+xml' href='http://allinbios.blogspot.com/feeds/8394277996069731018/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://allinbios.blogspot.com/2011/05/hobhand-off-block.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5015244255790770225/posts/default/8394277996069731018'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5015244255790770225/posts/default/8394277996069731018'/><link rel='alternate' type='text/html' href='http://allinbios.blogspot.com/2011/05/hobhand-off-block.html' title='HOB(Hand-off block)'/><author><name>Peter Pan</name><uri>http://www.blogger.com/profile/12977109380069563635</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5015244255790770225.post-8114129854012480972</id><published>2011-04-19T14:42:00.000+08:00</published><updated>2011-04-19T14:42:32.111+08:00</updated><title type='text'>System Resources系統資源 - Memory</title><content type='html'>&lt;b&gt;這裡指的memory並不是實際記憶體模組的空間大小.&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;說的是CPU memory addressing space.&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;假設今天你只有插入1GB記憶體,CPU能定址的memory space一樣是由CPU是幾位元所決定!&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;所謂的CPU memory addressing space就是CPU所能定址的範圍.&lt;br /&gt;
定址的範圍是決定於幾位元的CPU.&lt;br /&gt;
如果是32位元的CPU則可以定址的memory space為2^32=4GB.&lt;br /&gt;
64位元就是2^64.&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;b&gt;這部分有關MMIO的觀念,目前還不清楚,之後有相關研讀在作更新.&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;</content><link rel='replies' type='application/atom+xml' href='http://allinbios.blogspot.com/feeds/8114129854012480972/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://allinbios.blogspot.com/2011/04/system-resources-memory.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5015244255790770225/posts/default/8114129854012480972'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5015244255790770225/posts/default/8114129854012480972'/><link rel='alternate' type='text/html' href='http://allinbios.blogspot.com/2011/04/system-resources-memory.html' title='System Resources系統資源 - Memory'/><author><name>Peter Pan</name><uri>http://www.blogger.com/profile/12977109380069563635</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5015244255790770225.post-6965118719859325821</id><published>2010-10-29T17:17:00.001+08:00</published><updated>2010-10-29T17:17:42.116+08:00</updated><title type='text'>PCI Expansion ROM(3)</title><content type='html'>&lt;span style=&quot;font-size: large;&quot;&gt;&lt;/span&gt;  &lt;br /&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: FangSong;&quot;&gt;Execution of initialization code&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;在大多數情況下，系統的上電自測試（&lt;span lang=&quot;EN-US&quot;&gt;POST&lt;/span&gt;）程式碼對插接的&lt;span lang=&quot;EN-US&quot;&gt;PCI&lt;/span&gt;設備的處理與對那些焊接在母板上的設備的處理相同。但對&lt;span lang=&quot;EN-US&quot;&gt;Expansion ROM&lt;/span&gt;的處理是不同的。&lt;span lang=&quot;EN-US&quot;&gt;POST&lt;/span&gt;程式碼分兩步檢測一個選項&lt;span lang=&quot;EN-US&quot;&gt;ROM&lt;/span&gt;是否存在：其中第一步確定設備是否在配置空間中實現了一個&lt;span lang=&quot;EN-US&quot;&gt;Expansion ROM&lt;/span&gt;基底位址暫存器，如果該暫存器存在，&lt;span lang=&quot;EN-US&quot;&gt;POST&lt;/span&gt;就必須將&lt;span lang=&quot;EN-US&quot;&gt;ROM&lt;/span&gt;映射到位址空間中未用的部分並將使能位置&lt;span lang=&quot;EN-US&quot;&gt;1&lt;/span&gt;；第二步是檢查前兩個位元組是否為標籤值&lt;span lang=&quot;EN-US&quot;&gt;AA55H&lt;/span&gt;，如果是，就表示存在一個&lt;span lang=&quot;EN-US&quot;&gt;ROM&lt;/span&gt;，否則就說明該設備上沒有&lt;span lang=&quot;EN-US&quot;&gt;ROM&lt;/span&gt;。&lt;span lang=&quot;EN-US&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;如果檢測到設備上有一個&lt;span lang=&quot;EN-US&quot;&gt;ROM&lt;/span&gt;，&lt;span lang=&quot;EN-US&quot;&gt;POST&lt;/span&gt;就必須在該&lt;span lang=&quot;EN-US&quot;&gt;ROM&lt;/span&gt;中尋找一個具有合適的程式碼類型的映射，同時該映射中的供應商識別和設備識別欄位也要與設備配置空間的相應欄位吻合。當這個合適的映射找到之後，&lt;span lang=&quot;EN-US&quot;&gt;POST&lt;/span&gt;就從&lt;span lang=&quot;EN-US&quot;&gt;ROM&lt;/span&gt;中拷貝適當數量的資料到&lt;span lang=&quot;EN-US&quot;&gt;RAM&lt;/span&gt;中，然後執行該設備的初時化程式碼。至於拷貝多少資料量，以及怎樣執行設備初始化程式碼，要由程式碼類型來決定。&lt;span lang=&quot;EN-US&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;系統中的&lt;span lang=&quot;EN-US&quot;&gt;POST&lt;/span&gt;程式碼根據初始化長度欄位所指定的位元組數，將資料從&lt;span lang=&quot;EN-US&quot;&gt;ROM&lt;/span&gt;拷貝到&lt;span lang=&quot;EN-US&quot;&gt;RAM&lt;/span&gt;中，然後以&lt;span lang=&quot;EN-US&quot;&gt;03H&lt;/span&gt;處的值作為入口點調用&lt;span lang=&quot;EN-US&quot;&gt;INIT&lt;/span&gt;功能。在&lt;span lang=&quot;EN-US&quot;&gt;INIT&lt;/span&gt;返回之前，&lt;span lang=&quot;EN-US&quot;&gt;POST&lt;/span&gt;程式碼應將上述拷貝過來的&lt;span lang=&quot;EN-US&quot;&gt;RAM&lt;/span&gt;區保持為可寫狀態，以使&lt;span lang=&quot;EN-US&quot;&gt;INIT&lt;/span&gt;程式碼能在該區存放一些靜態資料，並調整運行存儲分配，使得系統在運行時耗費較少的空間。&lt;span lang=&quot;EN-US&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;當涉及到&lt;span lang=&quot;EN-US&quot;&gt;Expansion ROM&lt;/span&gt;時，在系統&lt;span lang=&quot;EN-US&quot;&gt;POST&lt;/span&gt;程式碼中有一套為&lt;span lang=&quot;EN-US&quot;&gt;PC&lt;/span&gt;相容而設的特別步驟，它們是：&lt;span lang=&quot;EN-US&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: FangSong;&quot;&gt;1.&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: FangSong;&quot;&gt; &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;映射並使能&lt;span lang=&quot;EN-US&quot;&gt;Expansion ROM&lt;/span&gt;到記憶體位址空間的一個空區域。&lt;span lang=&quot;EN-US&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: FangSong;&quot;&gt;2.&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: FangSong;&quot;&gt; &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;在&lt;span lang=&quot;EN-US&quot;&gt;ROM&lt;/span&gt;中尋找一個適當的映射區，並根據初始化長度指定的位元組數從&lt;span lang=&quot;EN-US&quot;&gt;ROM&lt;/span&gt;中拷貝資料到&lt;span lang=&quot;EN-US&quot;&gt;RAM&lt;/span&gt;相容區。&lt;span lang=&quot;EN-US&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: FangSong;&quot;&gt;3.&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: FangSong;&quot;&gt; &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;使&lt;span lang=&quot;EN-US&quot;&gt;Expansion ROM&lt;/span&gt;基底位址暫存器失效。&lt;span lang=&quot;EN-US&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: FangSong;&quot;&gt;4.&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: FangSong;&quot;&gt; &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;保持&lt;span lang=&quot;EN-US&quot;&gt;RAM&lt;/span&gt;區為可寫狀態並遠端調用（&lt;span lang=&quot;EN-US&quot;&gt;FAR CALL&lt;/span&gt;）&lt;span lang=&quot;EN-US&quot;&gt;INIT&lt;/span&gt;功能。&lt;span lang=&quot;EN-US&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: FangSong;&quot;&gt;5. &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;從&lt;span lang=&quot;EN-US&quot;&gt;INIT&lt;/span&gt;返回之後，利用偏移位址&lt;span lang=&quot;EN-US&quot;&gt;02H&lt;/span&gt;處的值決定運行時需要多少記憶體空間。&lt;span lang=&quot;EN-US&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;在系統引導之前，&lt;span lang=&quot;EN-US&quot;&gt;POST&lt;/span&gt;程式碼必須把含有&lt;span lang=&quot;EN-US&quot;&gt;Expansion ROM&lt;/span&gt;程式碼的&lt;span lang=&quot;EN-US&quot;&gt;RAM&lt;/span&gt;區變為唯讀區。&lt;span lang=&quot;EN-US&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: FangSong;&quot;&gt;POST&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;程式碼必須用特殊的方法去處理帶有&lt;span lang=&quot;EN-US&quot;&gt;Expansion ROM&lt;/span&gt;的&lt;span lang=&quot;EN-US&quot;&gt;VGA&lt;/span&gt;設備，&lt;span lang=&quot;EN-US&quot;&gt;VGA&lt;/span&gt;設備的&lt;span lang=&quot;EN-US&quot;&gt;Expansion BIOS&lt;/span&gt;必須拷貝到&lt;span lang=&quot;EN-US&quot;&gt;0C&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;0000H&lt;/span&gt;處。&lt;span lang=&quot;EN-US&quot;&gt;VGA&lt;/span&gt;設備的識別是通過檢查設備配置空間中的分類程式碼欄位來實現的。&lt;span lang=&quot;EN-US&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: FangSong;&quot;&gt;6. &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: FangSong;&quot;&gt; ROM&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;的初始化（&lt;span lang=&quot;EN-US&quot;&gt;INIT&lt;/span&gt;）程式碼&lt;span lang=&quot;EN-US&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;在&lt;span lang=&quot;EN-US&quot;&gt;PC&lt;/span&gt;相容的&lt;span lang=&quot;EN-US&quot;&gt;Expansion ROM&lt;/span&gt;中，含有一個&lt;span lang=&quot;EN-US&quot;&gt;INIT&lt;/span&gt;功能，用來負責&lt;span lang=&quot;EN-US&quot;&gt;I/O&lt;/span&gt;設備的初始化以及為運行操作做準備。由於在執行&lt;span lang=&quot;EN-US&quot;&gt;INIT&lt;/span&gt;功能時程式碼所駐留的&lt;span lang=&quot;EN-US&quot;&gt;RAM&lt;/span&gt;區被保持為可寫狀態，因此，允許&lt;span lang=&quot;EN-US&quot;&gt;PCI-Expansion ROM&lt;/span&gt;中的&lt;span lang=&quot;EN-US&quot;&gt;INIT&lt;/span&gt;功能具有某種&lt;span lang=&quot;EN-US&quot;&gt;Expansion &lt;/span&gt;能力。&lt;span lang=&quot;EN-US&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;在&lt;span lang=&quot;EN-US&quot;&gt;INIT&lt;/span&gt;功能執行期間，&lt;span lang=&quot;EN-US&quot;&gt;INIT&lt;/span&gt;功能可以在它的&lt;span lang=&quot;EN-US&quot;&gt;RAM&lt;/span&gt;區中存放靜態參數。運行&lt;span lang=&quot;EN-US&quot;&gt;BIOS&lt;/span&gt;或設備驅動程式便可以調用這些參數。但是該&lt;span lang=&quot;EN-US&quot;&gt;RAM&lt;/span&gt;區在運行期間是不能寫入的。&lt;span lang=&quot;EN-US&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: FangSong;&quot;&gt;INIT&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;功能還可以調整它在運行期間所消耗的&lt;span lang=&quot;EN-US&quot;&gt;RAM&lt;/span&gt;總量，具體方法是修改映像中位於偏移位址&lt;span lang=&quot;EN-US&quot;&gt;02H&lt;/span&gt;處的長度欄位，從而能夠保持&lt;span lang=&quot;EN-US&quot;&gt;Expansion ROM&lt;/span&gt;區（&lt;span lang=&quot;EN-US&quot;&gt;0C&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;0000H~0DFFFFH&lt;/span&gt;）佔用有限的記憶體資源。例如，一個設備的&lt;span lang=&quot;EN-US&quot;&gt;Expansion ROM&lt;/span&gt;為其初始化和運行程式碼要求&lt;span lang=&quot;EN-US&quot;&gt;24KB&lt;/span&gt;的存儲空間，但運行程式碼只要求&lt;span lang=&quot;EN-US&quot;&gt;8KB&lt;/span&gt;。&lt;span lang=&quot;EN-US&quot;&gt;ROM&lt;/span&gt;中的映像所表現出的長度是&lt;span lang=&quot;EN-US&quot;&gt;24KB&lt;/span&gt;。所以，&lt;span lang=&quot;EN-US&quot;&gt;POST&lt;/span&gt;程式碼將全部資料拷貝到&lt;span lang=&quot;EN-US&quot;&gt;RAM&lt;/span&gt;中。然後，當運行到&lt;span lang=&quot;EN-US&quot;&gt;INIT&lt;/span&gt;功能時，它可以調整長度欄位使其減為&lt;span lang=&quot;EN-US&quot;&gt;8KB&lt;/span&gt;。當退出&lt;span lang=&quot;EN-US&quot;&gt;INIT&lt;/span&gt;功能時，&lt;span lang=&quot;EN-US&quot;&gt;POST&lt;/span&gt;程式碼看到的運行長度為&lt;span lang=&quot;EN-US&quot;&gt;8KB&lt;/span&gt;並且可以將下一個&lt;span lang=&quot;EN-US&quot;&gt;Expansion BIOS&lt;/span&gt;拷貝到最佳位置。&lt;span lang=&quot;EN-US&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: FangSong;&quot;&gt;INIT&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;功能負責保證整個映像長度的檢查的校驗和是正確的。如果它以任何方式修改了&lt;span lang=&quot;EN-US&quot;&gt;RAM&lt;/span&gt;區，就必須計算出新的校驗並存入映像中。&lt;span lang=&quot;EN-US&quot;&gt;INIT&lt;/span&gt;功能不能以任何方式修改系統記憶體（除&lt;span lang=&quot;EN-US&quot;&gt;RAM&lt;/span&gt;區域的&lt;span lang=&quot;EN-US&quot;&gt;INIT&lt;/span&gt;功能），除非它對配置記憶體採用適當的協定或&lt;span lang=&quot;EN-US&quot;&gt;BIOS&lt;/span&gt;服務。&lt;span lang=&quot;EN-US&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;如果要將&lt;span lang=&quot;EN-US&quot;&gt;INIT&lt;/span&gt;功能從&lt;span lang=&quot;EN-US&quot;&gt;Expansion ROM&lt;/span&gt;中移去，只要向初始化長度欄位（偏移位址&lt;span lang=&quot;EN-US&quot;&gt;02H&lt;/span&gt;）寫入&lt;span lang=&quot;EN-US&quot;&gt;0&lt;/span&gt;即可。在這種情況下，不產生檢查。&lt;span lang=&quot;EN-US&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: FangSong;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; INIT&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;從入口處可以得到三個參數：設備的匯流排編號&lt;span lang=&quot;EN-US&quot;&gt;(Bus)&lt;/span&gt;、設備編號&lt;span lang=&quot;EN-US&quot;&gt;(Device)&lt;/span&gt;和功能編號&lt;span lang=&quot;EN-US&quot;&gt;(Function)&lt;/span&gt;。這些參數可以用來訪問正在被初始化的設備。它們被傳送到&lt;span lang=&quot;EN-US&quot;&gt;X86&lt;/span&gt;的寄存器&lt;span lang=&quot;EN-US&quot;&gt;AX&lt;/span&gt;中，其中&lt;span lang=&quot;EN-US&quot;&gt;AH&lt;/span&gt;包含匯流排編號，&lt;span lang=&quot;EN-US&quot;&gt;AL&lt;/span&gt;的高&lt;span lang=&quot;EN-US&quot;&gt;5&lt;/span&gt;位元為設備編號，&lt;span lang=&quot;EN-US&quot;&gt;AL&lt;/span&gt;的低&lt;span lang=&quot;EN-US&quot;&gt;3&lt;/span&gt;位元是功能編號。&lt;span lang=&quot;EN-US&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: 細明體;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: FangSong;&quot;&gt; &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;映射結構的三個長度&lt;span lang=&quot;EN-US&quot;&gt;:&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;一個&lt;span lang=&quot;EN-US&quot;&gt;PC&lt;/span&gt;相容的映射有三個長度與映射結構有關：映射長度、初始化長度和運行長度。&lt;span lang=&quot;EN-US&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;映射長度是映射的總長度，它必須大於或等於初始化長度。&lt;span lang=&quot;EN-US&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;初始化長度表示映射中所含的初始化程式碼和運行程式碼兩部分的總和，這也是在執行初始化例行程式之前，&lt;span lang=&quot;EN-US&quot;&gt;POST&lt;/span&gt;程式碼要拷貝到&lt;span lang=&quot;EN-US&quot;&gt;RAM&lt;/span&gt;區中的資料總量。初始化長度必須大於或等於運行長度。拷貝到&lt;span lang=&quot;EN-US&quot;&gt;RAM&lt;/span&gt;區中的初始化資料的檢查和必須為&lt;span lang=&quot;EN-US&quot;&gt;0&lt;/span&gt;。&lt;span lang=&quot;EN-US&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;運行長度是指映射中所包含運行程式碼的總量。這也是系統運行時&lt;span lang=&quot;EN-US&quot;&gt;POST&lt;/span&gt;程式碼保留在&lt;span lang=&quot;EN-US&quot;&gt;RAM&lt;/span&gt;區中的資料量。這部分映射的檢查和必須為&lt;span lang=&quot;EN-US&quot;&gt;0.&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: FangSong;&quot;&gt;PCI&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;資料結構必須包含與映射的運行分配部分中，否則他必須包含於初始化部分&lt;span lang=&quot;EN-US&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;以上資料來自 老公公 &amp;nbsp;百度空間 &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: FangSong;&quot;&gt;Peter Pan &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;修改整理&lt;span lang=&quot;EN-US&quot;&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://allinbios.blogspot.com/feeds/6965118719859325821/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://allinbios.blogspot.com/2010/10/pci-expansion-rom3.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5015244255790770225/posts/default/6965118719859325821'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5015244255790770225/posts/default/6965118719859325821'/><link rel='alternate' type='text/html' href='http://allinbios.blogspot.com/2010/10/pci-expansion-rom3.html' title='PCI Expansion ROM(3)'/><author><name>Peter Pan</name><uri>http://www.blogger.com/profile/12977109380069563635</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5015244255790770225.post-7337813468333016908</id><published>2010-10-29T15:49:00.015+08:00</published><updated>2010-10-29T16:37:40.992+08:00</updated><title type='text'>PCI Expansion ROM(2)</title><content type='html'>&lt;span style=&quot;font-size: large;&quot;&gt;&lt;/span&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;這裡主要寫對&lt;span lang=&quot;EN-US&quot;&gt;ROM shadowing Required&lt;/span&gt;和&lt;span lang=&quot;EN-US&quot;&gt;ROM content&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: FangSong;&quot;&gt;Expansion ROM&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;（&lt;span lang=&quot;EN-US&quot;&gt;2&lt;/span&gt;）&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: FangSong;&quot;&gt;2.1 ROM Shadowing Required&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;center&quot; class=&quot;MsoNormal&quot; style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;i&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: FangSong;&quot;&gt;why &lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;b&gt;&lt;i&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;？&lt;span lang=&quot;EN-US&quot;&gt;ROM&lt;/span&gt;為什麼需要映射？它又被映射到什麼地方呢？&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: FangSong;&quot;&gt; &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;在&lt;span lang=&quot;EN-US&quot;&gt;PCI SPEC&lt;/span&gt;中要求&lt;span lang=&quot;EN-US&quot;&gt;device&#39;s expansion rom code &lt;/span&gt;是不能夠在它自己的&lt;span lang=&quot;EN-US&quot;&gt;ROM&lt;/span&gt;裡執行的，它必須被&lt;span lang=&quot;EN-US&quot;&gt;copy&lt;/span&gt;到&lt;span lang=&quot;EN-US&quot;&gt;RAM&lt;/span&gt;中去執行。這樣做的原因是：&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: FangSong;&quot;&gt;&amp;amp; ROM&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;的訪問效率是很慢的，無論何時從&lt;span lang=&quot;EN-US&quot;&gt;ROM&lt;/span&gt;中去指令執行性能都是很長的。&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: FangSong;&quot;&gt;&amp;amp; &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;一旦在&lt;span lang=&quot;EN-US&quot;&gt;ROM&lt;/span&gt;中的&lt;span lang=&quot;EN-US&quot;&gt;driver &lt;/span&gt;初始化部分已經被執行（在&lt;span lang=&quot;EN-US&quot;&gt;ram&lt;/span&gt;中），它可能被丟棄（比如&lt;span lang=&quot;EN-US&quot;&gt;init code copy&lt;/span&gt;），在&lt;span lang=&quot;EN-US&quot;&gt;ram&lt;/span&gt;中的&lt;span lang=&quot;EN-US&quot;&gt;code image &lt;/span&gt;能夠變小，使&lt;span lang=&quot;EN-US&quot;&gt;RAM&lt;/span&gt;中只存在需要的&lt;span lang=&quot;EN-US&quot;&gt;code&lt;/span&gt;。這樣執行剩下的&lt;span lang=&quot;EN-US&quot;&gt;code &lt;/span&gt;效率更高。&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: FangSong;&quot;&gt; &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;一旦&lt;span lang=&quot;EN-US&quot;&gt;device rom&lt;/span&gt;被檢查存在，這個配置軟體就&lt;span lang=&quot;EN-US&quot;&gt;copy code image &lt;/span&gt;到&lt;span lang=&quot;EN-US&quot;&gt; main memory&lt;/span&gt;並且&lt;span lang=&quot;EN-US&quot;&gt;disabled &lt;/span&gt;的&lt;span lang=&quot;EN-US&quot;&gt;rom address decoder&lt;/span&gt;（把&lt;span lang=&quot;EN-US&quot;&gt;Expansion rom base address register &lt;/span&gt;的&lt;span lang=&quot;EN-US&quot;&gt;bit 0 &lt;/span&gt;設為&lt;span lang=&quot;EN-US&quot;&gt;0&lt;/span&gt;）。在非&lt;span lang=&quot;EN-US&quot;&gt;pc&lt;/span&gt;環境中&lt;span lang=&quot;EN-US&quot;&gt;copy&lt;/span&gt;的&lt;span lang=&quot;EN-US&quot;&gt;code &lt;/span&gt;可能在記憶體中的任何位置。&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: FangSong;&quot;&gt; &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;在&lt;span lang=&quot;EN-US&quot;&gt;pc&lt;/span&gt;環境中，則&lt;span lang=&quot;EN-US&quot;&gt;ROM CODE image &lt;/span&gt;必須被拷貝到規定的&lt;span lang=&quot;EN-US&quot;&gt;device ROMS &lt;/span&gt;位址範圍：&lt;span lang=&quot;EN-US&quot;&gt;000C&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;0000H---000DFFFFH&lt;/span&gt;，如果在&lt;span lang=&quot;EN-US&quot;&gt;class code&lt;/span&gt;（見配置空間暫存器對其描述）指明四個&lt;span lang=&quot;EN-US&quot;&gt;VGA’s device rom&lt;/span&gt;， 那麼它的&lt;span lang=&quot;EN-US&quot;&gt;code image&lt;/span&gt;必須拷貝進開始位址：&lt;span lang=&quot;EN-US&quot;&gt;000C&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;0000h&lt;/span&gt;。&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: FangSong;&quot;&gt; &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;center&quot; class=&quot;MsoNormal&quot; style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;i&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;哪一個&lt;span lang=&quot;EN-US&quot;&gt;image&lt;/span&gt;需要&lt;span lang=&quot;EN-US&quot;&gt;copy&lt;/span&gt;？這就要瞭解下&lt;span lang=&quot;EN-US&quot;&gt;ROM content&lt;/span&gt;的結構了&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: FangSong;&quot;&gt; &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: FangSong;&quot;&gt;2.2 ROM Content&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: FangSong;&quot;&gt; 2.2.1&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;概述&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: FangSong;&quot;&gt; &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;在&lt;span lang=&quot;EN-US&quot;&gt;PCI Device ROM&lt;/span&gt;中可以包含超過一個&lt;span lang=&quot;EN-US&quot;&gt;code image&lt;/span&gt;（如圖&lt;span lang=&quot;EN-US&quot;&gt; 2.1&lt;/span&gt;），一個&lt;span lang=&quot;EN-US&quot;&gt;ROM&lt;/span&gt;包含適合各種廠家的&lt;span lang=&quot;EN-US&quot;&gt;device&lt;/span&gt;各種各樣的&lt;span lang=&quot;EN-US&quot;&gt;code image&lt;/span&gt;。所以被&lt;span lang=&quot;EN-US&quot;&gt;copy&lt;/span&gt;進主存的&lt;span lang=&quot;EN-US&quot;&gt;image &lt;/span&gt;必須匹配這個&lt;span lang=&quot;EN-US&quot;&gt;function ID. &lt;/span&gt;所以每個&lt;span lang=&quot;EN-US&quot;&gt;code image &lt;/span&gt;包含：&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: FangSong;&quot;&gt;-Vendor ID &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;、&lt;span lang=&quot;EN-US&quot;&gt;Device ID&lt;/span&gt;。&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: FangSong;&quot;&gt;-Class code&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;。這個主要是對&lt;span lang=&quot;EN-US&quot;&gt;class device &lt;/span&gt;，具體參考&lt;span lang=&quot;EN-US&quot;&gt;class code register&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiiSNd_EwvVaFZ_ZnqSLuMZggt_Zl_WxE4Wby1QCZmNECQ8djq4uW_wB1FxTnk4a7oWo9pb4TuINyC8VEAXmM1uFdQYif1tFogux-PqfiK4Htgpf2TD55dA4wibWuJT-ffOHxW_NcE4ktw/s1600/a3fe7682bdc21ad5f703a697.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;640&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiiSNd_EwvVaFZ_ZnqSLuMZggt_Zl_WxE4Wby1QCZmNECQ8djq4uW_wB1FxTnk4a7oWo9pb4TuINyC8VEAXmM1uFdQYif1tFogux-PqfiK4Htgpf2TD55dA4wibWuJT-ffOHxW_NcE4ktw/s640/a3fe7682bdc21ad5f703a697.jpg&quot; width=&quot;614&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: FangSong;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;圖&lt;span lang=&quot;EN-US&quot;&gt; 2.1 Multiple code images contain in one device ROM&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: FangSong;&quot;&gt; &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;每一個&lt;span lang=&quot;EN-US&quot;&gt;image&lt;/span&gt;都是開始於一個&lt;span lang=&quot;EN-US&quot;&gt;512&lt;/span&gt;位元組邊界並且包含有&lt;span lang=&quot;EN-US&quot;&gt;PCI&lt;/span&gt;擴展&lt;span lang=&quot;EN-US&quot;&gt;ROM&lt;/span&gt;頭標，其開始位置決定於前一個&lt;span lang=&quot;EN-US&quot;&gt;image&lt;/span&gt;的長度。最後一個&lt;span lang=&quot;EN-US&quot;&gt;image&lt;/span&gt;在其頭標中需要標明（在位於擴展&lt;span lang=&quot;EN-US&quot;&gt;ROM data structure &lt;/span&gt;中&lt;span lang=&quot;EN-US&quot;&gt;offset 14H&lt;/span&gt;的一個&lt;span lang=&quot;EN-US&quot;&gt;byte&lt;/span&gt;，其&lt;span lang=&quot;EN-US&quot;&gt;bit 0-bit 6 &lt;/span&gt;保留即全為&lt;span lang=&quot;EN-US&quot;&gt;0&lt;/span&gt;，&lt;span lang=&quot;EN-US&quot;&gt;bit 7=1--&amp;gt;last image&lt;/span&gt;，&lt;span lang=&quot;EN-US&quot;&gt;bit 7=0--&amp;gt;not last image&lt;/span&gt;。）。&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: FangSong;&quot;&gt; &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;每一個&lt;span lang=&quot;EN-US&quot;&gt;ROM&lt;/span&gt;映射中所要求的資訊分為四個不同的區域：一個區域是&lt;span lang=&quot;EN-US&quot;&gt;ROM&lt;/span&gt;頭標，應該放在&lt;span lang=&quot;EN-US&quot;&gt;ROM&lt;/span&gt;映射的開始處；二個區域是&lt;span lang=&quot;EN-US&quot;&gt;PCI&lt;/span&gt;資料結構，必須放置在映射的第一個&lt;span lang=&quot;EN-US&quot;&gt;64KB&lt;/span&gt;處（為啥是&lt;span lang=&quot;EN-US&quot;&gt;64K&lt;/span&gt;呢？清注意頭標區&lt;span lang=&quot;EN-US&quot;&gt; offset&lt;/span&gt;的&lt;span lang=&quot;EN-US&quot;&gt;PCI&lt;/span&gt;資料結構指標，是一個&lt;span lang=&quot;EN-US&quot;&gt;2bytes 16bits&lt;/span&gt;的指標&lt;span lang=&quot;EN-US&quot;&gt;--&amp;gt;&lt;/span&gt;即最大&lt;span lang=&quot;EN-US&quot;&gt;offset 64K&lt;/span&gt;）。圖&lt;span lang=&quot;EN-US&quot;&gt;2.2&lt;/span&gt;表示了擴展&lt;span lang=&quot;EN-US&quot;&gt;ROM&lt;/span&gt;中一個映射的典型佈局。三個是&lt;span lang=&quot;EN-US&quot;&gt;Runtime code&lt;/span&gt;，四個是&lt;span lang=&quot;EN-US&quot;&gt;initialization code&lt;/span&gt;。&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2yR7sRq1lMjfBReLp7zg-uDncZwlgPRfwC8o6Ebw0-Mh_1xvc7P07K8ohWwmBLee-utx_JiH4k32L2PfLxxCN9CLf4cPsy1ZJDiG-Vg3ZpyslDJP_yclIjwSApNviZXvs99enTpJy8dE/s1600/757c2d434147805672f05d58.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;554&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2yR7sRq1lMjfBReLp7zg-uDncZwlgPRfwC8o6Ebw0-Mh_1xvc7P07K8ohWwmBLee-utx_JiH4k32L2PfLxxCN9CLf4cPsy1ZJDiG-Vg3ZpyslDJP_yclIjwSApNviZXvs99enTpJy8dE/s640/757c2d434147805672f05d58.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: FangSong;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;圖&lt;span lang=&quot;EN-US&quot;&gt;2.2 ROM IMAGE&lt;/span&gt;的典型佈局&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;!--[if !mso]&gt; &lt;style&gt;
v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
&lt;/style&gt; &lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:WordDocument&gt;   &lt;w:View&gt;Normal&lt;/w:View&gt;   &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:PunctuationKerning/&gt;   &lt;w:DisplayHorizontalDrawingGridEvery&gt;0&lt;/w:DisplayHorizontalDrawingGridEvery&gt;   &lt;w:DisplayVerticalDrawingGridEvery&gt;2&lt;/w:DisplayVerticalDrawingGridEvery&gt;   &lt;w:ValidateAgainstSchemas/&gt;   &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:Compatibility&gt;    &lt;w:SpaceForUL/&gt;    &lt;w:BalanceSingleByteDoubleByteWidth/&gt;    &lt;w:DoNotLeaveBackslashAlone/&gt;    &lt;w:ULTrailSpace/&gt;    &lt;w:DoNotExpandShiftReturn/&gt;    &lt;w:AdjustLineHeightInTable/&gt;    &lt;w:BreakWrappedTables/&gt;    &lt;w:SnapToGridInCell/&gt;    &lt;w:WrapTextWithPunct/&gt;    &lt;w:UseAsianBreakRules/&gt;    &lt;w:DontGrowAutofit/&gt;    &lt;w:UseFELayout/&gt;   &lt;/w:Compatibility&gt;   &lt;w:BrowserLevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;  &lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:LatentStyles DefLockedState=&quot;false&quot; LatentStyleCount=&quot;156&quot;&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if !mso]&gt;&lt;img src=&quot;http://www.blogger.comhttp://img2.blogblog.com/img/video_object.png&quot; style=&quot;background-color: #b2b2b2; &quot; class=&quot;BLOGGER-object-element tr_noresize tr_placeholder&quot; id=&quot;ieooui&quot; data-original-id=&quot;ieooui&quot; /&gt; &lt;style&gt;
st1\:*{behavior:url(#ieooui) }
&lt;/style&gt; &lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;
 /* Style Definitions */
 table.MsoNormalTable
 {mso-style-name:表格內文;
 mso-tstyle-rowband-size:0;
 mso-tstyle-colband-size:0;
 mso-style-noshow:yes;
 mso-style-parent:&quot;&quot;;
 mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
 mso-para-margin:0cm;
 mso-para-margin-bottom:.0001pt;
 mso-pagination:widow-orphan;
 font-size:10.0pt;
 font-family:&quot;Times New Roman&quot;;
 mso-ansi-language:#0400;
 mso-fareast-language:#0400;
 mso-bidi-language:#0400;}
&lt;/style&gt; &lt;![endif]--&gt;  &lt;br /&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: FangSong;&quot;&gt;2.&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: FangSong;&quot;&gt; ROM&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;頭標&lt;span lang=&quot;EN-US&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: FangSong;&quot;&gt;ROM&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;頭標格式如下：&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: FangSong;&quot;&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiPASAiR_SqLXmjXhyphenhyphenE2mYH4dO-lvueIznTdFyE5MyObUzuG0dbIi66AAN2hisyyZWPrSnvALE8Lt9-fcCRzkhifOWjwr1f3GnzRMcKMXdYEX9W58FEYOiesgj5nN8X8ttyq16DQ5x77pA/s1600/%E6%9C%AA%E5%91%BD%E5%90%8D.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;456&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiPASAiR_SqLXmjXhyphenhyphenE2mYH4dO-lvueIznTdFyE5MyObUzuG0dbIi66AAN2hisyyZWPrSnvALE8Lt9-fcCRzkhifOWjwr1f3GnzRMcKMXdYEX9W58FEYOiesgj5nN8X8ttyq16DQ5x77pA/s640/%E6%9C%AA%E5%91%BD%E5%90%8D.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: FangSong;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: FangSong;&quot;&gt;ROM&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;標識為&lt;span lang=&quot;EN-US&quot;&gt;55H 0AAH&lt;/span&gt;，&lt;span lang=&quot;EN-US&quot;&gt;POST&lt;/span&gt;程式在檢測&lt;span lang=&quot;EN-US&quot;&gt;ROM&lt;/span&gt;開頭兩個位元組，只要檢測到&lt;span lang=&quot;EN-US&quot;&gt;55 AA&lt;/span&gt;就知道知道有擴展&lt;span lang=&quot;EN-US&quot;&gt;ROM&lt;/span&gt;了。加電自檢程式（&lt;span lang=&quot;EN-US&quot;&gt;POST&lt;/span&gt;）當檢測到合適的&lt;span lang=&quot;EN-US&quot;&gt;ROM&lt;/span&gt;後，會直接調用偏移&lt;span lang=&quot;EN-US&quot;&gt;+3&lt;/span&gt;處的指令，故在此位置上（偏移&lt;span lang=&quot;EN-US&quot;&gt;+3&lt;/span&gt;處）總是放置一個跳轉指令。&lt;span lang=&quot;EN-US&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: FangSong;&quot;&gt;3.&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: FangSong;&quot;&gt; PCI&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;資料結構&lt;span lang=&quot;EN-US&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: FangSong;&quot;&gt;PCI&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;資料結構格式如下：&lt;span lang=&quot;EN-US&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh-F72uiUKhfBPs2O_5Rc-wlZvb7payxOdtPEjV1SurynWKOrMXH-JypMnxtE7Gz1pbID4LZ94bybZRuvfCyTQuvD0uJnf5BMdD-mJfmUbmn8Qx6OpblyZrBa-ae6MVqaUGl0EruYjXRy0/s1600/0d9736800dd15d929323d97d.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;442&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh-F72uiUKhfBPs2O_5Rc-wlZvb7payxOdtPEjV1SurynWKOrMXH-JypMnxtE7Gz1pbID4LZ94bybZRuvfCyTQuvD0uJnf5BMdD-mJfmUbmn8Qx6OpblyZrBa-ae6MVqaUGl0EruYjXRy0/s640/0d9736800dd15d929323d97d.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: FangSong;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;供應商識別碼和設備識別碼必須和&lt;span lang=&quot;EN-US&quot;&gt;PCI&lt;/span&gt;配置空間中的相應欄位一樣，否則也不會執行映射中指令的。設備分類代碼雖然也要和&lt;span lang=&quot;EN-US&quot;&gt;PCI&lt;/span&gt;配置空間中資料一致，但是&lt;span lang=&quot;EN-US&quot;&gt;POST&lt;/span&gt;不會進行強行檢測，也就是說：這不是&lt;span lang=&quot;EN-US&quot;&gt;ROM&lt;/span&gt;映射是否執行的必須條件。&lt;span lang=&quot;EN-US&quot;&gt;POST&lt;/span&gt;主要根據該欄位（&lt;span lang=&quot;EN-US&quot;&gt;55A&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;A&lt;/span&gt;）來判斷設備類型，以進行一些特別處理，例如，當為&lt;span lang=&quot;EN-US&quot;&gt;VGA&lt;/span&gt;設備時，&lt;span lang=&quot;EN-US&quot;&gt;POST&lt;/span&gt;就會將&lt;span lang=&quot;EN-US&quot;&gt;ROM &lt;/span&gt;中的&lt;span lang=&quot;EN-US&quot;&gt;BIOS&lt;/span&gt;拷貝至&lt;span lang=&quot;EN-US&quot;&gt;RAM&lt;/span&gt;的&lt;span lang=&quot;EN-US&quot;&gt;0C&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;0000H&lt;/span&gt;處。&lt;span lang=&quot;EN-US&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;以上資料來自 老公公 &amp;nbsp;百度空間 &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: FangSong;&quot;&gt;Peter Pan &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;修改整理&lt;span lang=&quot;EN-US&quot;&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://allinbios.blogspot.com/feeds/7337813468333016908/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://allinbios.blogspot.com/2010/10/pci-expansion-rom2.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5015244255790770225/posts/default/7337813468333016908'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5015244255790770225/posts/default/7337813468333016908'/><link rel='alternate' type='text/html' href='http://allinbios.blogspot.com/2010/10/pci-expansion-rom2.html' title='PCI Expansion ROM(2)'/><author><name>Peter Pan</name><uri>http://www.blogger.com/profile/12977109380069563635</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiiSNd_EwvVaFZ_ZnqSLuMZggt_Zl_WxE4Wby1QCZmNECQ8djq4uW_wB1FxTnk4a7oWo9pb4TuINyC8VEAXmM1uFdQYif1tFogux-PqfiK4Htgpf2TD55dA4wibWuJT-ffOHxW_NcE4ktw/s72-c/a3fe7682bdc21ad5f703a697.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5015244255790770225.post-7103860097068581984</id><published>2010-10-29T15:14:00.002+08:00</published><updated>2011-03-09T16:46:27.548+08:00</updated><title type='text'>PCI Expansion ROM(1)</title><content type='html'>&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: FangSong;&quot;&gt;1.Expansion ROM&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;概述：&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: FangSong;&quot;&gt;1.1 ROM&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;存在的目的&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: FangSong;&quot;&gt;Expansion ROM&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;的存在主要是為了&lt;span lang=&quot;EN-US&quot;&gt;Device&lt;/span&gt;可以在&lt;span lang=&quot;EN-US&quot;&gt;boot&lt;/span&gt;過程中使用，因為在&lt;span lang=&quot;EN-US&quot;&gt;Boot&lt;/span&gt;過程中，&lt;span lang=&quot;EN-US&quot;&gt;OS&lt;/span&gt;還沒有裝載進&lt;span lang=&quot;EN-US&quot;&gt;Memory&lt;/span&gt;，所以就沒有可能把任何&lt;span lang=&quot;EN-US&quot;&gt; driver&lt;/span&gt;從&lt;span lang=&quot;EN-US&quot;&gt;DISK&lt;/span&gt;拷貝進入&lt;span lang=&quot;EN-US&quot;&gt;Memory&lt;/span&gt;，所以&lt;span lang=&quot;EN-US&quot;&gt;devices&lt;/span&gt;在啟動過程中的&lt;span lang=&quot;EN-US&quot;&gt;enable&lt;/span&gt;和&lt;span lang=&quot;EN-US&quot;&gt;initialization&lt;/span&gt;都是通過&lt;span lang=&quot;EN-US&quot;&gt; Expansion ROM&lt;/span&gt;裡的&lt;span lang=&quot;EN-US&quot;&gt;image&lt;/span&gt;來完成的。&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: FangSong;&quot;&gt;1.2 Expansion ROM base address register&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: FangSong;&quot;&gt; &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;這個暫存器位於配置空間的&lt;span lang=&quot;EN-US&quot;&gt;offset 30H&lt;/span&gt;位置處。它就是用來反應&lt;span lang=&quot;EN-US&quot;&gt;Expansion ROM&lt;/span&gt;的一些資訊和資源需求的。&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: FangSong;&quot;&gt; 1.2.1&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: FangSong;&quot;&gt; &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;位址映射&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: FangSong;&quot;&gt; &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;通過這個暫存器來判斷確定塊容量和分配位址範圍。首先判斷映射類型（即需要資源是&lt;span lang=&quot;EN-US&quot;&gt;Memory?&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: FangSong;&quot;&gt; &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: FangSong;&quot;&gt;I/O?&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;），此暫存器的&lt;span lang=&quot;EN-US&quot;&gt;bit 0&lt;/span&gt;為唯讀位，用來標示映射類型：&lt;span lang=&quot;EN-US&quot;&gt;0--&amp;gt;&lt;/span&gt;記憶體空間，&lt;span lang=&quot;EN-US&quot;&gt;1--&amp;gt;I/O&lt;/span&gt;位址空間。&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjNmBYMbZx0GUVQzyUZgK72W0eYV3vgjs2fY-F6ff-nbwWjq4Y_bI8ssB9MGNKLg_sScWUPfC81E8H9jKYUpo2Ccq9cWDfE4ogO3zfGZm1d_EuL2lRt44JFcWKfKJXo-oFNFLDuPiCh8Xw/s1600/46045764f57f28b5f6365404.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;266&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjNmBYMbZx0GUVQzyUZgK72W0eYV3vgjs2fY-F6ff-nbwWjq4Y_bI8ssB9MGNKLg_sScWUPfC81E8H9jKYUpo2Ccq9cWDfE4ogO3zfGZm1d_EuL2lRt44JFcWKfKJXo-oFNFLDuPiCh8Xw/s640/46045764f57f28b5f6365404.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: FangSong;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: FangSong;&quot;&gt; * &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;記憶體基底位址暫存器：可以使&lt;span lang=&quot;EN-US&quot;&gt;32bits&lt;/span&gt;也可以是&lt;span lang=&quot;EN-US&quot;&gt;64bits&lt;/span&gt;的暫存器。其&lt;span lang=&quot;EN-US&quot;&gt;bit 1&lt;/span&gt;和&lt;span lang=&quot;EN-US&quot;&gt;bit 2&lt;/span&gt;的對應類型如下表：&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;center&quot;&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;MsoNormalTable&quot; style=&quot;border-collapse: collapse; width: 474px;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;   &lt;td style=&quot;border: 1pt solid windowtext; padding: 0cm 5.4pt; width: 69.7pt;&quot; valign=&quot;top&quot; width=&quot;93&quot;&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;位&lt;span lang=&quot;EN-US&quot;&gt;2&lt;/span&gt;和   位&lt;span lang=&quot;EN-US&quot;&gt;1&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;border-color: windowtext windowtext windowtext -moz-use-text-color; border-style: solid solid solid none; border-width: 1pt 1pt 1pt medium; padding: 0cm 5.4pt; width: 285.95pt;&quot; valign=&quot;top&quot; width=&quot;381&quot;&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;映射類型&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr&gt;   &lt;td style=&quot;border-color: -moz-use-text-color windowtext windowtext; border-style: none solid solid; border-width: medium 1pt 1pt; padding: 0cm 5.4pt; width: 69.7pt;&quot; valign=&quot;top&quot; width=&quot;93&quot;&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: FangSong;&quot;&gt;00&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-style: none solid solid none; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 285.95pt;&quot; valign=&quot;top&quot; width=&quot;381&quot;&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;基底位址暫存器為&lt;span lang=&quot;EN-US&quot;&gt;32&lt;/span&gt;位寬，可以在&lt;span lang=&quot;EN-US&quot;&gt;32&lt;/span&gt;位表示的記憶體位址範圍的任何地方進行映射&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr&gt;   &lt;td style=&quot;border-color: -moz-use-text-color windowtext windowtext; border-style: none solid solid; border-width: medium 1pt 1pt; padding: 0cm 5.4pt; width: 69.7pt;&quot; valign=&quot;top&quot; width=&quot;93&quot;&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: FangSong;&quot;&gt;01&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-style: none solid solid none; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 285.95pt;&quot; valign=&quot;top&quot; width=&quot;381&quot;&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;保留&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr&gt;   &lt;td style=&quot;border-color: -moz-use-text-color windowtext windowtext; border-style: none solid solid; border-width: medium 1pt 1pt; padding: 0cm 5.4pt; width: 69.7pt;&quot; valign=&quot;top&quot; width=&quot;93&quot;&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: FangSong;&quot;&gt;10&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-style: none solid solid none; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 285.95pt;&quot; valign=&quot;top&quot; width=&quot;381&quot;&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;基底位址暫存器為&lt;span lang=&quot;EN-US&quot;&gt;64&lt;/span&gt;位寬，可以映射到以&lt;span lang=&quot;EN-US&quot;&gt;64&lt;/span&gt;位表示的記憶體空間的任何地方&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr&gt;   &lt;td style=&quot;border-color: -moz-use-text-color windowtext windowtext; border-style: none solid solid; border-width: medium 1pt 1pt; padding: 0cm 5.4pt; width: 69.7pt;&quot; valign=&quot;top&quot; width=&quot;93&quot;&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: FangSong;&quot;&gt;11&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-style: none solid solid none; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 285.95pt;&quot; valign=&quot;top&quot; width=&quot;381&quot;&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;保留&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;至於&lt;span lang=&quot;EN-US&quot;&gt;bit 3&lt;/span&gt;，若資料是可預取的，就應將它設為&lt;span lang=&quot;EN-US&quot;&gt;1&lt;/span&gt;，否則清&lt;span lang=&quot;EN-US&quot;&gt;0&lt;/span&gt;。該暫存器的區域各位用來將一設備映射到記憶體空間。 &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;基底位址暫存器中用於&lt;span lang=&quot;EN-US&quot;&gt;32&lt;/span&gt;位記憶體解碼器的&lt;span lang=&quot;EN-US&quot;&gt;bit&lt;/span&gt;【&lt;span lang=&quot;EN-US&quot;&gt;31&lt;/span&gt;：：&lt;span lang=&quot;EN-US&quot;&gt;4&lt;/span&gt;】和用於&lt;span lang=&quot;EN-US&quot;&gt;64&lt;/span&gt;位記憶體解碼器的&lt;span lang=&quot;EN-US&quot;&gt;bit&lt;/span&gt;【&lt;span lang=&quot;EN-US&quot;&gt;63&lt;/span&gt;：：&lt;span lang=&quot;EN-US&quot;&gt;4&lt;/span&gt;】稱為基底位址單元。它的作用是：確定與解碼器相關的記憶體的大小；給解碼器分配地址。如果記憶體設備需要小於&lt;span lang=&quot;EN-US&quot;&gt;4K&lt;/span&gt;的存儲空間，規範建議記憶體範圍強行設為&lt;span lang=&quot;EN-US&quot;&gt;4KB&lt;/span&gt;。&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: FangSong;&quot;&gt;*I/O&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;基底位址暫存器&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;映射到&lt;span lang=&quot;EN-US&quot;&gt;I/O&lt;/span&gt;空間的基址暫存器寬度只能是&lt;span lang=&quot;EN-US&quot;&gt;32bits&lt;/span&gt;的暫存器（&lt;span lang=&quot;EN-US&quot;&gt;why&lt;/span&gt;？因為&lt;span lang=&quot;EN-US&quot;&gt;I/O port&lt;/span&gt;就那一點）。&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgRYeil0Ev4P3l8foRIXHH8v5eQ-xPdiLUzvUfYUsGLnpeLCikd_USExEM7WNwLv7k8Wqo07zM30J6-y6AXIGWmWDi8Q1NrqYOS9uqf0vVXgxCf9e54KeAHwq0ciJro82R1WoXhcxXoAAc/s1600/8b9326b45aa17e368ad4b218.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;200&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgRYeil0Ev4P3l8foRIXHH8v5eQ-xPdiLUzvUfYUsGLnpeLCikd_USExEM7WNwLv7k8Wqo07zM30J6-y6AXIGWmWDi8Q1NrqYOS9uqf0vVXgxCf9e54KeAHwq0ciJro82R1WoXhcxXoAAc/s640/8b9326b45aa17e368ad4b218.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: FangSong;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;其中&lt;span lang=&quot;EN-US&quot;&gt;bit 0&lt;/span&gt;值為&lt;span lang=&quot;EN-US&quot;&gt;1&lt;/span&gt;（用硬體實現的），&lt;span lang=&quot;EN-US&quot;&gt;bit 1&lt;/span&gt;為保留位並且其讀出值必須為&lt;span lang=&quot;EN-US&quot;&gt;0&lt;/span&gt;，其餘各位用來把設備映射到&lt;span lang=&quot;EN-US&quot;&gt;I/O&lt;/span&gt;空間。&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;當基底位址暫存器&lt;span lang=&quot;EN-US&quot;&gt;bit 0&lt;/span&gt;的返回值為&lt;span lang=&quot;EN-US&quot;&gt;1&lt;/span&gt;時，表示這是一個&lt;span lang=&quot;EN-US&quot;&gt;I/O&lt;/span&gt;解碼器，而不是記憶體解碼器，&lt;span lang=&quot;EN-US&quot;&gt;bit 1&lt;/span&gt;保留並總是返回&lt;span lang=&quot;EN-US&quot;&gt;0&lt;/span&gt;，【&lt;span lang=&quot;EN-US&quot;&gt;31&lt;/span&gt;：：&lt;span lang=&quot;EN-US&quot;&gt;2&lt;/span&gt;】是基底位址單元，並用於確定需要的&lt;span lang=&quot;EN-US&quot;&gt;I/O&lt;/span&gt;塊容量，設置它的起始位址。&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: FangSong;&quot;&gt;1.2.2&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;塊容量和分配位址範圍&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;要確定記憶體的容量或&lt;span lang=&quot;EN-US&quot;&gt;I/O&lt;/span&gt;空間大小可以通過簡單地向基底位址暫存器寫入全&lt;span lang=&quot;EN-US&quot;&gt;“1”&lt;/span&gt;並回讀來確定。若返回一個是&lt;span lang=&quot;EN-US&quot;&gt;0&lt;/span&gt;值，則表示未實現基底位址暫存器；如果讀回地值為非&lt;span lang=&quot;EN-US&quot;&gt;0&lt;/span&gt;，則編程人員通過從基底位址單元的最低有效位元向上掃描返回值以找到第一個被成功置&lt;span lang=&quot;EN-US&quot;&gt;“1”&lt;/span&gt;的&lt;span lang=&quot;EN-US&quot;&gt;bit&lt;/span&gt;來確定所需記憶體的容量或&lt;span lang=&quot;EN-US&quot;&gt;I/0&lt;/span&gt;空間的大小。假設暫存器的&lt;span lang=&quot;EN-US&quot;&gt;bit 0&lt;/span&gt;是一個加權二進位&lt;span lang=&quot;EN-US&quot;&gt;1&lt;/span&gt;，那麼&lt;span lang=&quot;EN-US&quot;&gt;bit 1&lt;/span&gt;的值就是&lt;span lang=&quot;EN-US&quot;&gt;2&lt;/span&gt;，&lt;span lang=&quot;EN-US&quot;&gt;bit 2&lt;/span&gt;的值就是&lt;span lang=&quot;EN-US&quot;&gt;4&lt;/span&gt;，依此類推。這樣，在基底位址單元中第一個發現的&lt;span lang=&quot;EN-US&quot;&gt;1&lt;/span&gt;所對應的加權二進位值便是所需的空間數。這也是暫存器的第一個可&lt;span lang=&quot;EN-US&quot;&gt;R/W bit&lt;/span&gt;，在它之上的所有位均定義為可&lt;span lang=&quot;EN-US&quot;&gt;R/W bit&lt;/span&gt;。這個資訊發現後，程式將&lt;span lang=&quot;EN-US&quot;&gt;32/64&lt;/span&gt;位元記憶體起始位址或&lt;span lang=&quot;EN-US&quot;&gt;32&lt;/span&gt;位&lt;span lang=&quot;EN-US&quot;&gt;I/O&lt;/span&gt;位址寫入基底位址暫存器中。 &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;例如：寫入&lt;span lang=&quot;EN-US&quot;&gt;FFFFFFFFH&lt;/span&gt;，返回&lt;span lang=&quot;EN-US&quot;&gt;FFF00000H&lt;/span&gt;，這表明：&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: FangSong;&quot;&gt;Bit 0=0,&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;表示這是一個&lt;span lang=&quot;EN-US&quot;&gt;memory address decoder&lt;/span&gt;。&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: FangSong;&quot;&gt;Bits[2:1]=00,&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;表示可以映射到&lt;span lang=&quot;EN-US&quot;&gt;32bits &lt;/span&gt;記憶體任意位置。&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: FangSong;&quot;&gt;Bit 3=0,&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;表明這不是一個可預取的&lt;span lang=&quot;EN-US&quot;&gt;memory&lt;/span&gt;。&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: FangSong;&quot;&gt;Bit 20=1,&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;表明&lt;span lang=&quot;EN-US&quot;&gt;bit 20&lt;/span&gt;是第一個值為&lt;span lang=&quot;EN-US&quot;&gt;1&lt;/span&gt;的&lt;span lang=&quot;EN-US&quot;&gt;bit&lt;/span&gt;。那麼它的權為：&lt;span lang=&quot;EN-US&quot;&gt;2&lt;/span&gt;的&lt;span lang=&quot;EN-US&quot;&gt;20&lt;/span&gt;次方&lt;span lang=&quot;EN-US&quot;&gt;=1 048 576&lt;/span&gt;，這是一個記憶體大小&lt;span lang=&quot;EN-US&quot;&gt;1MB&lt;/span&gt;的解碼器。&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: FangSong;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;以上資料來自 老公公 &amp;nbsp;百度空間 &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: FangSong;&quot;&gt;Peter Pan &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;修改整理&lt;span lang=&quot;EN-US&quot;&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://allinbios.blogspot.com/feeds/7103860097068581984/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://allinbios.blogspot.com/2010/10/pci-expansion-rom1.html#comment-form' title='2 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5015244255790770225/posts/default/7103860097068581984'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5015244255790770225/posts/default/7103860097068581984'/><link rel='alternate' type='text/html' href='http://allinbios.blogspot.com/2010/10/pci-expansion-rom1.html' title='PCI Expansion ROM(1)'/><author><name>Peter Pan</name><uri>http://www.blogger.com/profile/12977109380069563635</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjNmBYMbZx0GUVQzyUZgK72W0eYV3vgjs2fY-F6ff-nbwWjq4Y_bI8ssB9MGNKLg_sScWUPfC81E8H9jKYUpo2Ccq9cWDfE4ogO3zfGZm1d_EuL2lRt44JFcWKfKJXo-oFNFLDuPiCh8Xw/s72-c/46045764f57f28b5f6365404.jpg" height="72" width="72"/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5015244255790770225.post-4982452240274004552</id><published>2010-10-28T18:17:00.001+08:00</published><updated>2010-10-28T18:18:29.583+08:00</updated><title type='text'>IE &amp; FIREFOX</title><content type='html'>&lt;span style=&quot;font-size: large;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;/span&gt;  &lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;剛剛切換成&lt;span lang=&quot;EN-US&quot;&gt;IE&lt;/span&gt;時才發現&lt;span lang=&quot;EN-US&quot;&gt;,&lt;/span&gt;原來&lt;span lang=&quot;EN-US&quot;&gt;IE&lt;/span&gt;看到的字體那麼小&lt;span lang=&quot;EN-US&quot;&gt;,&lt;/span&gt;而且上面的時鐘版面也不完全&lt;span lang=&quot;EN-US&quot;&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;因為個人是習慣使用&lt;span lang=&quot;EN-US&quot;&gt;FIREFOX,&lt;/span&gt;沒遇過那些問題&lt;span lang=&quot;EN-US&quot;&gt;.&lt;/span&gt;所以請多多見諒了&lt;span lang=&quot;EN-US&quot;&gt;!&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: FangSong;&quot;&gt;PS:&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;請有不同看法或是見解的可以留言給我唷&lt;span lang=&quot;EN-US&quot;&gt;!&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://allinbios.blogspot.com/feeds/4982452240274004552/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://allinbios.blogspot.com/2010/10/ie-firefox.html#comment-form' title='1 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5015244255790770225/posts/default/4982452240274004552'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5015244255790770225/posts/default/4982452240274004552'/><link rel='alternate' type='text/html' href='http://allinbios.blogspot.com/2010/10/ie-firefox.html' title='IE &amp; FIREFOX'/><author><name>Peter Pan</name><uri>http://www.blogger.com/profile/12977109380069563635</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5015244255790770225.post-5933967227666851634</id><published>2010-10-28T18:06:00.005+08:00</published><updated>2011-05-31T13:22:56.900+08:00</updated><title type='text'>Duplicate</title><content type='html'>&lt;div class=&quot;FangSong&quot; style=&quot;color: black; margin: 0cm 0cm 0pt;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;當機器在測試的時候會碰到問題&lt;span lang=&quot;EN-US&quot;&gt;,&lt;/span&gt;也許不是你遇到的&lt;span lang=&quot;EN-US&quot;&gt;,&lt;/span&gt;而你需要知道這個問題是如何出現時&lt;span lang=&quot;EN-US&quot;&gt;,&lt;/span&gt;就需要&lt;span lang=&quot;EN-US&quot;&gt;duplicate.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;FangSong&quot; style=&quot;color: black; margin: 0cm 0cm 0pt;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;FangSong&quot; style=&quot;color: black; margin: 0cm 0cm 0pt;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;因為不知道&lt;span lang=&quot;EN-US&quot;&gt;root cause,&lt;/span&gt;所以必須要有&lt;span lang=&quot;EN-US&quot;&gt;Steps to Reproduce.&lt;/span&gt;在成功&lt;span lang=&quot;EN-US&quot;&gt; duplicate&lt;/span&gt;時又分為&lt;span lang=&quot;EN-US&quot;&gt;:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;FangSong&quot; style=&quot;color: black; margin: 0cm 0cm 0pt;&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong; font-size: large;&quot;&gt;1. 100% &lt;br /&gt;
2. fail rate &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;FangSong&quot; style=&quot;color: black; margin: 0cm 0cm 0pt;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;這兩種&lt;span lang=&quot;EN-US&quot;&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;FangSong&quot; style=&quot;color: black; margin: 0cm 0cm 0pt;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;FangSong&quot; style=&quot;color: black; margin: 0cm 0cm 0pt;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;如果是第一種當然是最好的了&lt;span lang=&quot;EN-US&quot;&gt;!&lt;/span&gt;可以直接開始分析找出&lt;span lang=&quot;EN-US&quot;&gt;root cause&lt;/span&gt;知道是誰該負責&lt;span lang=&quot;EN-US&quot;&gt;,&lt;/span&gt;或是可以開始&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;debug.&lt;/span&gt;但如果是第二種時就非常麻煩了&lt;span lang=&quot;EN-US&quot;&gt;!&lt;/span&gt;就算已經可以&lt;span lang=&quot;EN-US&quot;&gt;duplicate,&lt;/span&gt;可能是幾百、幾千次以後才有一次&lt;span lang=&quot;EN-US&quot;&gt;fail,&lt;/span&gt;這時只能先推測發生的原因可能有哪些&lt;span lang=&quot;EN-US&quot;&gt;,&lt;/span&gt;再找個方向去做實驗&lt;span lang=&quot;EN-US&quot;&gt;,&lt;/span&gt;直到無法&lt;span lang=&quot;EN-US&quot;&gt;duplicate&lt;/span&gt;時&lt;span lang=&quot;EN-US&quot;&gt;,&lt;/span&gt;上一次的實驗有可能就含有&lt;span lang=&quot;EN-US&quot;&gt;fail&lt;/span&gt;的原因&lt;span lang=&quot;EN-US&quot;&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;FangSong&quot; style=&quot;color: black; margin: 0cm 0cm 0pt;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;FangSong&quot; style=&quot;color: black; margin: 0cm 0cm 0pt;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;所以在&lt;span lang=&quot;EN-US&quot;&gt;duplicate&lt;/span&gt;是要有方法的&lt;span lang=&quot;EN-US&quot;&gt;,&lt;/span&gt;不是一股腦的一直測試就行的&lt;span lang=&quot;EN-US&quot;&gt;,O.S&lt;/span&gt;、&lt;span lang=&quot;EN-US&quot;&gt;Driver&lt;/span&gt;、&lt;span lang=&quot;EN-US&quot;&gt;BIOS&lt;/span&gt;、&lt;span lang=&quot;EN-US&quot;&gt;EC&lt;/span&gt;的版本不一樣就可能無法&lt;span lang=&quot;EN-US&quot;&gt;duplicate.&lt;/span&gt;第一步驟就是環境要相同&lt;span lang=&quot;EN-US&quot;&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;FangSong&quot; style=&quot;color: black; margin: 0cm 0cm 0pt;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;FangSong&quot; style=&quot;color: black; margin: 0cm 0cm 0pt;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;FangSong&quot; style=&quot;color: black; margin: 0cm 0cm 0pt;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;當釐清問題後&lt;span lang=&quot;EN-US&quot;&gt;,&lt;/span&gt;是自己的部分造成時就要分析是否有更動過什麼&lt;span lang=&quot;EN-US&quot;&gt;,&lt;/span&gt;再去做實驗&lt;span lang=&quot;EN-US&quot;&gt;,&lt;/span&gt;雖然現在沒有任何部分是我更動的&lt;span lang=&quot;EN-US&quot;&gt;(&lt;/span&gt;攤&lt;span lang=&quot;EN-US&quot;&gt;),&lt;/span&gt;但也是可以學著找出發生問題的部分是跟哪些&lt;span lang=&quot;EN-US&quot;&gt;code&lt;/span&gt;有關&lt;span lang=&quot;EN-US&quot;&gt;,&lt;/span&gt;從他們&lt;span lang=&quot;EN-US&quot;&gt;update&lt;/span&gt;的&lt;span lang=&quot;EN-US&quot;&gt;code&lt;/span&gt;去瞭解修改原因&lt;span lang=&quot;EN-US&quot;&gt;,&lt;/span&gt;這樣就不會只是&lt;span lang=&quot;EN-US&quot;&gt;duplicate&lt;/span&gt;卻不知道如何解決了&lt;span lang=&quot;EN-US&quot;&gt;!(&lt;/span&gt;雖然也不是我解決&lt;span lang=&quot;EN-US&quot;&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://allinbios.blogspot.com/feeds/5933967227666851634/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://allinbios.blogspot.com/2010/10/duplicate.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5015244255790770225/posts/default/5933967227666851634'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5015244255790770225/posts/default/5933967227666851634'/><link rel='alternate' type='text/html' href='http://allinbios.blogspot.com/2010/10/duplicate.html' title='Duplicate'/><author><name>Peter Pan</name><uri>http://www.blogger.com/profile/12977109380069563635</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5015244255790770225.post-3439857584356041122</id><published>2010-10-26T11:39:00.004+08:00</published><updated>2010-10-28T18:09:24.803+08:00</updated><title type='text'>MACRO</title><content type='html'>&lt;div class=&quot;MsoNormal&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;常常看大陸的文章&lt;span lang=&quot;EN-US&quot;&gt;,&lt;/span&gt;他們都直接翻譯&lt;span lang=&quot;EN-US&quot;&gt;,&lt;/span&gt;所以看起來會滿頭問號&lt;span lang=&quot;EN-US&quot;&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: FangSong;&quot;&gt;MACRO&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;他們直譯成&lt;span lang=&quot;EN-US&quot;&gt;&quot;&lt;/span&gt;宏&lt;span lang=&quot;EN-US&quot;&gt;&quot;,&lt;/span&gt;宏定義&lt;span lang=&quot;EN-US&quot;&gt;;&lt;/span&gt;宏指令之類的&lt;span lang=&quot;EN-US&quot;&gt;.&lt;/span&gt;看得霧煞煞&lt;span lang=&quot;EN-US&quot;&gt;!&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;我們這就翻得很好了&lt;span lang=&quot;EN-US&quot;&gt;,&quot;&lt;/span&gt;巨集&lt;span lang=&quot;EN-US&quot;&gt;&quot;!&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;從維基百科所解釋的來看&lt;span lang=&quot;EN-US&quot;&gt;: &lt;/span&gt;電腦科學裡的巨集是一種抽象&lt;span lang=&quot;EN-US&quot;&gt;(Abstraction)&lt;/span&gt;，它根據一系列預定義的規則替換一定的文字範式。直譯器或編譯器在遇到巨集時會自動進行這一範式替換。&lt;span lang=&quot;EN-US&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;現在的&lt;span lang=&quot;EN-US&quot;&gt;EFI&lt;/span&gt;當中可以看到幾乎所有的名稱都被定義了&lt;span lang=&quot;EN-US&quot;&gt;,&lt;/span&gt;避免在讀寫&lt;span lang=&quot;EN-US&quot;&gt;code&lt;/span&gt;時無法理解感到混亂&lt;span lang=&quot;EN-US&quot;&gt;.&lt;/span&gt;可以了解到每個檔案內容和每一段&lt;span lang=&quot;EN-US&quot;&gt;code&lt;/span&gt;是在做什麼&lt;span lang=&quot;EN-US&quot;&gt;,&lt;/span&gt;知道他是引用誰或是被誰引用&lt;span lang=&quot;EN-US&quot;&gt;,&lt;/span&gt;可以快速找到相關檔案&lt;span lang=&quot;EN-US&quot;&gt;(&lt;/span&gt;現在的環境也很厲害&lt;span lang=&quot;EN-US&quot;&gt;!).&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;所以想看得懂&lt;span lang=&quot;EN-US&quot;&gt;EFI&lt;/span&gt;的&lt;span lang=&quot;EN-US&quot;&gt;code&lt;/span&gt;就要先把&lt;span lang=&quot;EN-US&quot;&gt;C&lt;/span&gt;的應用基礎加強&lt;span lang=&quot;EN-US&quot;&gt;!&lt;/span&gt;目前很缺這個&lt;span lang=&quot;EN-US&quot;&gt;!&lt;/span&gt;不然看不懂他的使用&lt;span lang=&quot;EN-US&quot;&gt;!&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: FangSong;&quot;&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://allinbios.blogspot.com/feeds/3439857584356041122/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://allinbios.blogspot.com/2010/10/macro_26.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5015244255790770225/posts/default/3439857584356041122'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5015244255790770225/posts/default/3439857584356041122'/><link rel='alternate' type='text/html' href='http://allinbios.blogspot.com/2010/10/macro_26.html' title='MACRO'/><author><name>Peter Pan</name><uri>http://www.blogger.com/profile/12977109380069563635</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5015244255790770225.post-2362695764857587146</id><published>2010-09-21T10:46:00.001+08:00</published><updated>2010-10-28T18:10:24.013+08:00</updated><title type='text'>忙碌</title><content type='html'>&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;最近在測試東西&lt;span lang=&quot;EN-US&quot;&gt;,&lt;/span&gt;目前無法整理學習資料&lt;span lang=&quot;EN-US&quot;&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;這幾天學了一些新的知識和舊的複習&lt;span lang=&quot;EN-US&quot;&gt;,&lt;/span&gt;等有空一併整理&lt;span lang=&quot;EN-US&quot;&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://allinbios.blogspot.com/feeds/2362695764857587146/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://allinbios.blogspot.com/2010/09/blog-post_21.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5015244255790770225/posts/default/2362695764857587146'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5015244255790770225/posts/default/2362695764857587146'/><link rel='alternate' type='text/html' href='http://allinbios.blogspot.com/2010/09/blog-post_21.html' title='忙碌'/><author><name>Peter Pan</name><uri>http://www.blogger.com/profile/12977109380069563635</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5015244255790770225.post-5286571220125026963</id><published>2010-09-17T15:21:00.005+08:00</published><updated>2010-10-28T18:13:33.351+08:00</updated><title type='text'>PCI-Linux(觀念)</title><content type='html'>&lt;div class=&quot;MsoNormal&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;span style=&quot;font-family: FangSong; font-size: large;&quot;&gt;&lt;b&gt;以下是Linux的PCI架構,大部分觀念是相同的,不過在匯流排編號與存取PCI和EFI BIOS是有些不同的!要釐清!避免回頭看EFI時造成混亂!&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 外圍裝置互連&lt;span lang=&quot;EN-US&quot;&gt;(PCI)&lt;/span&gt;是一種將系統中外部裝置以結構化與可控制方式連接到起來的匯流排標準，包括系統部件連接的電氣特性及行為。&lt;/span&gt;&lt;/b&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjndulU0BEAMB3LvFSwmcZNbxeBCIkLvexYCXGLY-oTU7j9SG1TyqDWrBolsD621e4BK_CQdj2KlBlAduQtvkFLtYGmosoKe0T31D1P3K0j_ty-DPstDMbQkQ2fewF_tph7Wr-neoqvwD0/s1600/PCI1.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;505&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjndulU0BEAMB3LvFSwmcZNbxeBCIkLvexYCXGLY-oTU7j9SG1TyqDWrBolsD621e4BK_CQdj2KlBlAduQtvkFLtYGmosoKe0T31D1P3K0j_ty-DPstDMbQkQ2fewF_tph7Wr-neoqvwD0/s640/PCI1.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div align=&quot;center&quot; class=&quot;MsoNormal&quot; style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;a href=&quot;http://www.blogger.com/post-edit.g?blogID=5015244255790770225&amp;amp;postID=5286571220125026963&quot; name=&quot;OLE_LINK6&quot;&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;center&quot; class=&quot;MsoNormal&quot; style=&quot;text-align: center;&quot;&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;圖&lt;span lang=&quot;EN-US&quot;&gt;6.1 &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;基於&lt;span lang=&quot;EN-US&quot;&gt;PCI&lt;/span&gt;匯流排的系統&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;圖&lt;span lang=&quot;EN-US&quot;&gt;6.1&lt;/span&gt;是一個基於&lt;span lang=&quot;EN-US&quot;&gt;PCI&lt;/span&gt;的系統示意圖。&lt;span lang=&quot;EN-US&quot;&gt;PCI&lt;/span&gt;匯流排和&lt;span lang=&quot;EN-US&quot;&gt;PCI-PCI&lt;/span&gt;橋接器在連接系統中裝置到上起關鍵作用，在這個系統中&lt;span lang=&quot;EN-US&quot;&gt;CPU&lt;/span&gt;和顯示裝置 被連到&lt;span lang=&quot;EN-US&quot;&gt;PCI bus 0&lt;/span&gt;上，它是系統中的主&lt;span lang=&quot;EN-US&quot;&gt;PCI&lt;/span&gt;匯流排。而&lt;span lang=&quot;EN-US&quot;&gt;PCI-PCI&lt;/span&gt;橋接器這個特殊&lt;span lang=&quot;EN-US&quot;&gt;PCI&lt;/span&gt;裝置將主匯流排&lt;span lang=&quot;EN-US&quot;&gt;PCI bus 0&lt;/span&gt;與下級匯流排&lt;span lang=&quot;EN-US&quot;&gt;PCI bus 1&lt;/span&gt;連接到一起。&lt;span lang=&quot;EN-US&quot;&gt;PCI&lt;/span&gt;標準術語中，&lt;span lang=&quot;EN-US&quot;&gt;PCI bus 1&lt;/span&gt;是&lt;span lang=&quot;EN-US&quot;&gt;PCI-PCI&lt;/span&gt;橋接器的&lt;span lang=&quot;EN-US&quot;&gt;downstream&lt;/span&gt;而&lt;span lang=&quot;EN-US&quot;&gt;PCI bus 0&lt;/span&gt;是此橋接器的&lt;span lang=&quot;EN-US&quot;&gt;upstream&lt;/span&gt;。&lt;span lang=&quot;EN-US&quot;&gt;SCSI&lt;/span&gt;和乙太網裝置通過第二&lt;span lang=&quot;EN-US&quot;&gt;PCI&lt;/span&gt;匯流排連接到這個系統中。而在物理實現上，橋接器和第二&lt;span lang=&quot;EN-US&quot;&gt;PCI&lt;/span&gt;匯流排被集成到一塊&lt;span lang=&quot;EN-US&quot;&gt; PCI&lt;/span&gt;卡上。而&lt;span lang=&quot;EN-US&quot;&gt;PCI-ISA&lt;/span&gt;橋接器用來支持古老的&lt;span lang=&quot;EN-US&quot;&gt;ISA&lt;/span&gt;裝置，圖中有一個高級&lt;span lang=&quot;EN-US&quot;&gt;I/O&lt;/span&gt;控制晶片來控制鍵盤、滑鼠。&lt;span lang=&quot;EN-US&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: FangSong;&quot;&gt;6.1&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: black; font-family: 新細明體;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: FangSong;&quot;&gt; PCI&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;位址空間&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: FangSong;&quot;&gt;CPU&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;和&lt;span lang=&quot;EN-US&quot;&gt;PCI&lt;/span&gt;裝置需要存取在它們之間共享的記憶體空間。這塊記憶體區域被裝置驅動用來控制&lt;span lang=&quot;EN-US&quot;&gt;PCI&lt;/span&gt;裝置並在&lt;span lang=&quot;EN-US&quot;&gt;CPU&lt;/span&gt;與&lt;span lang=&quot;EN-US&quot;&gt;PCI&lt;/span&gt;裝置之間傳遞訊息。最典型的共享記憶體包括裝置的控制與狀態暫存器。這些暫存器用來控制裝置並讀取其訊息。例如&lt;span lang=&quot;EN-US&quot;&gt;PCI SCSI&lt;/span&gt;裝置驅動可以通過讀取其狀態暫存器，找出已準備好將一塊資料寫入&lt;span lang=&quot;EN-US&quot;&gt;SCSI&lt;/span&gt;磁盤的&lt;span lang=&quot;EN-US&quot;&gt;SCSI&lt;/span&gt;裝置。同時還可以在裝置上電後，通過對控制暫存器寫入訊息來啟動裝置。&lt;span lang=&quot;EN-US&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: FangSong;&quot;&gt;CPU&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;的系統記憶體可以被用作這種共享記憶體，但是如果採用這種方式，則每次&lt;span lang=&quot;EN-US&quot;&gt;PCI&lt;/span&gt;裝置存取此記憶體區塊時，&lt;span lang=&quot;EN-US&quot;&gt;CPU&lt;/span&gt;將被迫停止工作以等待&lt;span lang=&quot;EN-US&quot;&gt;PCI&lt;/span&gt;裝置完成此操作。這種方式將共享記憶體限制成每次只允許一個系統裝置存取。該策略會大大降低系統性能。但如果允許系統外圍裝置不受限制地存取主記憶體也不是好辦法。它的危險之處在於一個有惡意行為的裝置將使整個系統置於不穩定狀態。&lt;span lang=&quot;EN-US&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;外圍裝置有其自身的記憶體空間。&lt;span lang=&quot;EN-US&quot;&gt;CPU&lt;/span&gt;可以自由存取此空間，但裝置對系統主記憶體的存取將處於&lt;span lang=&quot;EN-US&quot;&gt;DMA&lt;/span&gt;（直接記憶體存取）通道的嚴格控制下。&lt;span lang=&quot;EN-US&quot;&gt;ISA&lt;/span&gt;裝置需要存取兩種位址空間：&lt;span lang=&quot;EN-US&quot;&gt;ISA I/O&lt;/span&gt;（輸入輸出）和&lt;span lang=&quot;EN-US&quot;&gt;ISA&lt;/span&gt;記憶體。而&lt;span lang=&quot;EN-US&quot;&gt;PCI&lt;/span&gt;裝置需要存取三種位址空間：&lt;span lang=&quot;EN-US&quot;&gt;PCI I/O&lt;/span&gt;、&lt;span lang=&quot;EN-US&quot;&gt;PCI&lt;/span&gt;記憶體和&lt;span lang=&quot;EN-US&quot;&gt;PCI&lt;/span&gt;配置空間。&lt;span lang=&quot;EN-US&quot;&gt;CPU&lt;/span&gt;則可以存取所有這些位址空間。&lt;span lang=&quot;EN-US&quot;&gt;PCI I/O&lt;/span&gt;和&lt;span lang=&quot;EN-US&quot;&gt; PCI&lt;/span&gt;記憶體由裝置驅動程式使用而&lt;span lang=&quot;EN-US&quot;&gt;PCI&lt;/span&gt;配置空間被&lt;span lang=&quot;EN-US&quot;&gt;Linux &lt;/span&gt;核心中的&lt;span lang=&quot;EN-US&quot;&gt;PCI&lt;/span&gt;初始化程式碼使用。&lt;span lang=&quot;EN-US&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: FangSong;&quot;&gt;Alpha AXP&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;處理器並不能像存取系統位址空間那樣隨意存取這些位址空間，它只能通過輔助晶片組來存取這些位址空間，如&lt;span lang=&quot;EN-US&quot;&gt;PCI&lt;/span&gt;配置空間。&lt;span lang=&quot;EN-US&quot;&gt;Alpha AXP&lt;/span&gt;處理器使用稀疏位址映射策略來從系統巨大的虛擬記憶體中&lt;span lang=&quot;EN-US&quot;&gt;&quot;&lt;/span&gt;竊取&lt;span lang=&quot;EN-US&quot;&gt;&quot;&lt;/span&gt;一部分並將其映射到&lt;span lang=&quot;EN-US&quot;&gt;PCI&lt;/span&gt;位址空間。&lt;span lang=&quot;EN-US&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: FangSong;&quot;&gt;6.2&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: black; font-family: 新細明體;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: FangSong;&quot;&gt; PCI &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;表頭空間&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;center&quot; class=&quot;MsoNormal&quot; style=&quot;text-align: center;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjOuOKuaKFJyGvm6Rh8z2xt6fjlRovWkAaF02NbyKWxdws9TSoy2bxHCmgIcExEqzmGCtM1WHWvU-od_BesP4uXHAFBM0GGfwE7LZ4hXFgVACG-f6kxXcn0yachZTHkr4nVEx9vVphUKWI/s1600/PCI2.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;590&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjOuOKuaKFJyGvm6Rh8z2xt6fjlRovWkAaF02NbyKWxdws9TSoy2bxHCmgIcExEqzmGCtM1WHWvU-od_BesP4uXHAFBM0GGfwE7LZ4hXFgVACG-f6kxXcn0yachZTHkr4nVEx9vVphUKWI/s640/PCI2.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div align=&quot;center&quot; class=&quot;MsoNormal&quot; style=&quot;text-align: center;&quot;&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;圖&lt;span lang=&quot;EN-US&quot;&gt;6.2&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: FangSong;&quot;&gt; PCI Configuration Header&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;系統中每一個&lt;span lang=&quot;EN-US&quot;&gt;PCI&lt;/span&gt;裝置，包括&lt;span lang=&quot;EN-US&quot;&gt;PCI-PCI&lt;/span&gt;橋接器在內，都有配置一個資料結構，它通常位於&lt;span lang=&quot;EN-US&quot;&gt;PCI&lt;/span&gt;配置位址空間中。&lt;span lang=&quot;EN-US&quot;&gt;PCI&lt;/span&gt;表頭空間允許系統來標識與控制裝置。表頭空間在&lt;span lang=&quot;EN-US&quot;&gt;PCI&lt;/span&gt;配置空間的位置取決於系統中&lt;span lang=&quot;EN-US&quot;&gt;PCI&lt;/span&gt;裝置的&lt;a href=&quot;http://www.blogger.com/post-edit.g?blogID=5015244255790770225&amp;amp;postID=5286571220125026963&quot; name=&quot;OLE_LINK2&quot;&gt;&lt;/a&gt;拓撲結構。例如將一個&lt;span lang=&quot;EN-US&quot;&gt;PCI&lt;/span&gt;顯示卡插入不同的&lt;span lang=&quot;EN-US&quot;&gt;PCI&lt;/span&gt;插槽，其表頭空間位置會變化。但對系統沒什麼影響，系統將找到每一個&lt;span lang=&quot;EN-US&quot;&gt;PCI&lt;/span&gt;裝置與橋接器並使用它們表頭空間中的訊息來配置其暫存器。&lt;span lang=&quot;EN-US&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;典型的辦法是用&lt;span lang=&quot;EN-US&quot;&gt;PCI&lt;/span&gt;插槽相對主機板的位置來決定其&lt;span lang=&quot;EN-US&quot;&gt;PCI&lt;/span&gt;表頭空間在配置空間中的偏移。比如主機板中的第一個&lt;span lang=&quot;EN-US&quot;&gt;PCI&lt;/span&gt;插槽的&lt;span lang=&quot;EN-US&quot;&gt;PCI&lt;/span&gt;表頭空間位於配置空間偏移&lt;span lang=&quot;EN-US&quot;&gt;0&lt;/span&gt;，而第二個則位於偏移&lt;span lang=&quot;EN-US&quot;&gt;256&lt;/span&gt;（所有&lt;span lang=&quot;EN-US&quot;&gt;PCI&lt;/span&gt;表頭空間長度都相等，為&lt;span lang=&quot;EN-US&quot;&gt;256Byte&lt;/span&gt;），其它插槽可以此類推。系統還將提供一種硬體相關機制以便&lt;span lang=&quot;EN-US&quot;&gt;PCI&lt;/span&gt;設置程式碼能正確的辨認出對應&lt;span lang=&quot;EN-US&quot;&gt;PCI&lt;/span&gt;匯流排上所有存在的裝置的&lt;span lang=&quot;EN-US&quot;&gt;PCI&lt;/span&gt;表頭空間。通過&lt;span lang=&quot;EN-US&quot;&gt;PCI&lt;/span&gt;表頭空間中的某些域來判斷哪些裝置存在及哪些裝置不存在（這個域叫製造商辨識碼&lt;span lang=&quot;EN-US&quot;&gt;: Vendor ID&lt;/span&gt;）。對空的&lt;span lang=&quot;EN-US&quot;&gt;PCI&lt;/span&gt;插槽中這個域的讀取操作將得到一個值為&lt;span lang=&quot;EN-US&quot;&gt;0xFFFFFFFF&lt;/span&gt;的錯誤訊息。&lt;span lang=&quot;EN-US&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;圖&lt;span lang=&quot;EN-US&quot;&gt;6.2&lt;/span&gt;給出了&lt;span lang=&quot;EN-US&quot;&gt;256 Bytes PCI&lt;/span&gt;表頭空間的結構，它包含以下域：&lt;span lang=&quot;EN-US&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;製造商辨識碼&lt;span lang=&quot;EN-US&quot;&gt;(Vendor ID) &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 36pt;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;用來唯一標識&lt;span lang=&quot;EN-US&quot;&gt;PCI&lt;/span&gt;裝置生產廠家的數值。&lt;span lang=&quot;EN-US&quot;&gt;Digital&lt;/span&gt;的&lt;span lang=&quot;EN-US&quot;&gt;PCI&lt;/span&gt;廠商標識為&lt;span lang=&quot;EN-US&quot;&gt;0x1011&lt;/span&gt;而&lt;span lang=&quot;EN-US&quot;&gt;Intel&lt;/span&gt;的為&lt;span lang=&quot;EN-US&quot;&gt;0x8086&lt;/span&gt;。 &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 36pt;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;裝置辨識碼&lt;span lang=&quot;EN-US&quot;&gt;(Device ID) &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;用來唯一標識裝置的數值。&lt;span lang=&quot;EN-US&quot;&gt;Digital 21141&lt;/span&gt;快速乙太裝置的裝置標識為&lt;span lang=&quot;EN-US&quot;&gt;0x0009&lt;/span&gt;。&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;指令暫存器&lt;span lang=&quot;EN-US&quot;&gt;(Command) &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 36pt;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;通過對此域的寫可以控制此裝置，如允許裝置存取&lt;span lang=&quot;EN-US&quot;&gt;PCI I/O&lt;/span&gt;記憶體。&lt;span lang=&quot;EN-US&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 36pt;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;狀態暫存器&lt;span lang=&quot;EN-US&quot;&gt;(Status) &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 36pt;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;此域提供&lt;span lang=&quot;EN-US&quot;&gt;PCI&lt;/span&gt;標準定義中此裝置的狀態訊息。&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;版本辨識碼&lt;span lang=&quot;EN-US&quot;&gt;(Revision ID)&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 36pt;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;用來指定此&lt;span lang=&quot;EN-US&quot;&gt;PCI&lt;/span&gt;裝置的版本&lt;span lang=&quot;EN-US&quot;&gt;;&lt;/span&gt;有時會有特殊版本&lt;span lang=&quot;EN-US&quot;&gt;,&lt;/span&gt;搭配此欄位&lt;span lang=&quot;EN-US&quot;&gt;,OS&lt;/span&gt;更能準確&lt;span lang=&quot;EN-US&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;的選擇專用的驅動程式。&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 36pt;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;類別型態碼&lt;span lang=&quot;EN-US&quot;&gt;(Class Code) &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 36pt;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;此域標識本裝置的類型。對於每種類型的顯示，&lt;span lang=&quot;EN-US&quot;&gt;SCSI&lt;/span&gt;等裝置都有標準的類別型態碼。如&lt;span lang=&quot;EN-US&quot;&gt;SCSI&lt;/span&gt;裝置類別型態碼為&lt;span lang=&quot;EN-US&quot;&gt;0x0100&lt;/span&gt;。 &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 36pt;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;基底位址暫存器&lt;span lang=&quot;EN-US&quot;&gt;(Base Address Registers) &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 36pt;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;這些暫存器用來決定和分配此裝置可以使用的&lt;span lang=&quot;EN-US&quot;&gt;PCI I/O&lt;/span&gt;與&lt;span lang=&quot;EN-US&quot;&gt;PCI&lt;/span&gt;記憶體空間的類型，數量及位置。 &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 36pt;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;中斷接腳&lt;span lang=&quot;EN-US&quot;&gt;(Interrupt Pin) &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 36pt;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: FangSong;&quot;&gt;PCI&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;卡上的四個物理接腳可以將中斷信號從介面卡上帶到&lt;span lang=&quot;EN-US&quot;&gt;PCI&lt;/span&gt;匯流排上。這四個接腳標準的標記分別為&lt;span lang=&quot;EN-US&quot;&gt;A&lt;/span&gt;、&lt;span lang=&quot;EN-US&quot;&gt;B&lt;/span&gt;、&lt;span lang=&quot;EN-US&quot;&gt;C&lt;/span&gt;及&lt;span lang=&quot;EN-US&quot;&gt;D&lt;/span&gt;。中斷接腳域描述此&lt;span lang=&quot;EN-US&quot;&gt; PCI&lt;/span&gt;裝置使用的接腳號。通常特定裝置都是採用硬體連接方式。這也是系統啟動時，裝置總使用相同中斷接腳的原因。中斷處理子系統用它來管理來自該裝置的中斷。&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 36pt;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;中斷線&lt;span lang=&quot;EN-US&quot;&gt;(Interrupt Line) &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 36pt;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;本裝置表頭空間中的中斷線域用來在&lt;span lang=&quot;EN-US&quot;&gt;PCI&lt;/span&gt;初始化程式碼、裝置驅動以及&lt;span lang=&quot;EN-US&quot;&gt;Linux&lt;/span&gt;中斷處理子系統間傳遞中斷處理過程。雖然本域中記錄的這個數值對於裝置驅動毫無意義。但是它可以將中斷處理過程從&lt;span lang=&quot;EN-US&quot;&gt;PCI&lt;/span&gt;卡上正確路由到&lt;span lang=&quot;EN-US&quot;&gt;Linux&lt;/span&gt;操作系統中相應的裝置驅動中斷處理程式碼中。&lt;span lang=&quot;EN-US&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: FangSong;&quot;&gt;6.3&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: black; font-family: 新細明體;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: FangSong;&quot;&gt; PCI I/O&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;和&lt;span lang=&quot;EN-US&quot;&gt;PCI&lt;/span&gt;記憶體位址&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;這兩個位址空間用來實現&lt;span lang=&quot;EN-US&quot;&gt;PCI&lt;/span&gt;裝置和&lt;span lang=&quot;EN-US&quot;&gt;Linux&lt;/span&gt;核心中裝置驅動程式之間的通訊。例如&lt;span lang=&quot;EN-US&quot;&gt;DEC21141&lt;/span&gt;快速乙太裝置的內部暫存器被映射到&lt;span lang=&quot;EN-US&quot;&gt;PCI I/O&lt;/span&gt;空間上時，其對應的&lt;span lang=&quot;EN-US&quot;&gt;Linux&lt;/span&gt;裝置驅動可以通過對這些暫存器的讀寫來控制此裝置。&lt;span lang=&quot;EN-US&quot;&gt;PCI&lt;/span&gt;顯示卡通常使用大量的&lt;span lang=&quot;EN-US&quot;&gt;PCI&lt;/span&gt;記憶體空間來存儲顯示訊息。&lt;span lang=&quot;EN-US&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;在&lt;span lang=&quot;EN-US&quot;&gt;PCI&lt;/span&gt;系統建立並通過用&lt;span lang=&quot;EN-US&quot;&gt;PCI&lt;/span&gt;表頭空間中的指令暫存器來打開這些位址空間前，系統決不允許對它們進行存取。值得注意的是只有&lt;span lang=&quot;EN-US&quot;&gt;PCI&lt;/span&gt;配置程式碼讀取和寫入&lt;span lang=&quot;EN-US&quot;&gt;PCI&lt;/span&gt;配置空間，&lt;span lang=&quot;EN-US&quot;&gt;Linux&lt;/span&gt;裝置驅動只讀寫&lt;span lang=&quot;EN-US&quot;&gt;PCI I/O&lt;/span&gt;和&lt;span lang=&quot;EN-US&quot;&gt;PCI&lt;/span&gt;記憶體位址。&lt;span lang=&quot;EN-US&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: FangSong;&quot;&gt;6.4&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: black; font-family: 新細明體;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: FangSong;&quot;&gt; PCI-ISA &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;橋接器&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;這種橋接器通過將&lt;span lang=&quot;EN-US&quot;&gt;PCI I/O&lt;/span&gt;和&lt;span lang=&quot;EN-US&quot;&gt;PCI&lt;/span&gt;記憶體空間的存取轉換成對&lt;span lang=&quot;EN-US&quot;&gt;ISA I/O&lt;/span&gt;和&lt;span lang=&quot;EN-US&quot;&gt;ISA&lt;/span&gt;記憶體空間的存取來支持古老的&lt;span lang=&quot;EN-US&quot;&gt;ISA&lt;/span&gt;裝置。市場上許多主機板中同時包含幾個&lt;span lang=&quot;EN-US&quot;&gt;ISA&lt;/span&gt;匯流排插槽和&lt;span lang=&quot;EN-US&quot;&gt;PCI&lt;/span&gt;插槽。但今後對&lt;span lang=&quot;EN-US&quot;&gt;ISA&lt;/span&gt;裝置的向後兼容支持將逐漸減弱，最終主機板上只會有&lt;span lang=&quot;EN-US&quot;&gt;PCI&lt;/span&gt;插槽。早期的&lt;span lang=&quot;EN-US&quot;&gt;Intel 8086 PC&lt;/span&gt;就將&lt;span lang=&quot;EN-US&quot;&gt;ISA&lt;/span&gt;裝置的&lt;span lang=&quot;EN-US&quot;&gt;ISA&lt;/span&gt;位址空間固定了下來。即使在價值&lt;span lang=&quot;EN-US&quot;&gt;5000&lt;/span&gt;美圓的&lt;span lang=&quot;EN-US&quot;&gt;Alpha AXP &lt;/span&gt;系統中其&lt;span lang=&quot;EN-US&quot;&gt;ISA&lt;/span&gt;軟盤控制器位址也和最早&lt;span lang=&quot;EN-US&quot;&gt;IBM PC&lt;/span&gt;上的相同。&lt;span lang=&quot;EN-US&quot;&gt;PCI&lt;/span&gt;標準將&lt;span lang=&quot;EN-US&quot;&gt;PCI I/O&lt;/span&gt;和&lt;span lang=&quot;EN-US&quot;&gt;PCI&lt;/span&gt;記憶體的低端部分保留給系統中的&lt;span lang=&quot;EN-US&quot;&gt;ISA&lt;/span&gt;外圍裝置，另外還使用&lt;span lang=&quot;EN-US&quot;&gt;PCI-ISA&lt;/span&gt;橋接器實現從&lt;span lang=&quot;EN-US&quot;&gt;PCI&lt;/span&gt;記憶體存取到&lt;span lang=&quot;EN-US&quot;&gt;ISA&lt;/span&gt;記憶體存取的轉換。&lt;span lang=&quot;EN-US&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: FangSong;&quot;&gt;6.5&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: black; font-family: 新細明體;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: FangSong;&quot;&gt; PCI-PCI &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;橋接器&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: FangSong;&quot;&gt;PCI-PCI&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;橋接器是一種將系統中所有&lt;span lang=&quot;EN-US&quot;&gt;PCI&lt;/span&gt;匯流排連接起來的特殊&lt;span lang=&quot;EN-US&quot;&gt;PCI&lt;/span&gt;裝置。在簡單系統中只存在一條&lt;span lang=&quot;EN-US&quot;&gt;PCI&lt;/span&gt;匯流排，由於受電氣特性的限制，它所連接 的&lt;span lang=&quot;EN-US&quot;&gt;PCI&lt;/span&gt;裝置個數有限。引入&lt;span lang=&quot;EN-US&quot;&gt;PCI-PCI&lt;/span&gt;橋接器後系統可以使用更多的&lt;span lang=&quot;EN-US&quot;&gt;PCI&lt;/span&gt;裝置。對於高性能服務器這是非常重要的。&lt;span lang=&quot;EN-US&quot;&gt;Linux&lt;/span&gt;提供了對&lt;span lang=&quot;EN-US&quot;&gt;PCI-PCI&lt;/span&gt;橋接器的全面支持。&lt;span lang=&quot;EN-US&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;--------------------------------------------------------------------------------------------&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: FangSong;&quot;&gt;6.5.1&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: black; font-family: 新細明體;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: FangSong;&quot;&gt; PCI-PCI&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;橋接器：&lt;span lang=&quot;EN-US&quot;&gt;PCI I/O &lt;/span&gt;和&lt;span lang=&quot;EN-US&quot;&gt; PCI &lt;/span&gt;記憶體窗口&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: FangSong;&quot;&gt;PCI-PCI&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;橋接器將&lt;span lang=&quot;EN-US&quot;&gt;PCI I/O&lt;/span&gt;和&lt;span lang=&quot;EN-US&quot;&gt;PCI&lt;/span&gt;記憶體讀寫請求中的一個子集向下傳送。例如在圖&lt;span lang=&quot;EN-US&quot;&gt;6.1&lt;/span&gt;中，如果來自&lt;span lang=&quot;EN-US&quot;&gt;PCI &lt;/span&gt;匯流排&lt;span lang=&quot;EN-US&quot;&gt;0&lt;/span&gt;請求是對&lt;span lang=&quot;EN-US&quot;&gt;SCSI&lt;/span&gt;或乙太裝置所擁有的&lt;span lang=&quot;EN-US&quot;&gt;PCI I/O&lt;/span&gt;或&lt;span lang=&quot;EN-US&quot;&gt;PCI&lt;/span&gt;記憶體的讀寫，則此&lt;span lang=&quot;EN-US&quot;&gt;PCI-PCI&lt;/span&gt;橋接器將只需把請求從匯流排&lt;span lang=&quot;EN-US&quot;&gt;0&lt;/span&gt;傳遞到&lt;span lang=&quot;EN-US&quot;&gt;PCI&lt;/span&gt;匯流排&lt;span lang=&quot;EN-US&quot;&gt;1&lt;/span&gt;上；所有其它&lt;span lang=&quot;EN-US&quot;&gt;PCI I/O&lt;/span&gt;和記憶體位址都將被它忽略。這個過濾使得這些位址訊息不會在整個系統中擴散。為了實現這點，&lt;span lang=&quot;EN-US&quot;&gt;PCI-PCI&lt;/span&gt;橋接器必須編程為有某個&lt;span lang=&quot;EN-US&quot;&gt;PCI I/O&lt;/span&gt;及&lt;span lang=&quot;EN-US&quot;&gt;PCI&lt;/span&gt;記憶體基底址和上限，只有在這個位址範圍內的&lt;span lang=&quot;EN-US&quot;&gt;PCI&lt;/span&gt;位址存取才能從主匯流排傳遞到第二匯流排。一旦系統中的&lt;span lang=&quot;EN-US&quot;&gt;PCI-PCI&lt;/span&gt;橋接器被設置成這樣，則只要當&lt;span lang=&quot;EN-US&quot;&gt;Linux&lt;/span&gt;裝置驅動程式通過這個窗口存取&lt;span lang=&quot;EN-US&quot;&gt;PCI I/O&lt;/span&gt;和&lt;span lang=&quot;EN-US&quot;&gt;PCI&lt;/span&gt;記憶體空間時，此&lt;span lang=&quot;EN-US&quot;&gt;PCI-PCI&lt;/span&gt;橋接器就將變得透明。這樣也給&lt;span lang=&quot;EN-US&quot;&gt;Linux PCI&lt;/span&gt;裝置驅動編寫者提供了方便。&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: FangSong;&quot;&gt;6.5.2&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: black; font-family: 新細明體;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: FangSong;&quot;&gt; PCI-PCI&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;橋接器：&lt;span lang=&quot;EN-US&quot;&gt;PCI&lt;/span&gt;配置週期及&lt;span lang=&quot;EN-US&quot;&gt;PCI&lt;/span&gt;匯流排記數方法&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;center&quot; class=&quot;MsoNormal&quot; style=&quot;text-align: center;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKgk_3d5_zh6LnwKslPdquokjhizqQKi3YfHpCs_DUyep2XjG9K-h-2wBapaXWmEEcKhAmcBGND-HBZcm_peX4XusXfefAN3Lt54N6kCn4bNUlpqDiDjyN-PpZf__DTMnNqjlx-kObYM4/s1600/PCI3.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;106&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKgk_3d5_zh6LnwKslPdquokjhizqQKi3YfHpCs_DUyep2XjG9K-h-2wBapaXWmEEcKhAmcBGND-HBZcm_peX4XusXfefAN3Lt54N6kCn4bNUlpqDiDjyN-PpZf__DTMnNqjlx-kObYM4/s640/PCI3.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div align=&quot;center&quot; class=&quot;MsoNormal&quot; style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;圖&lt;span lang=&quot;EN-US&quot;&gt;6.3&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: FangSong;&quot;&gt; PCI&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;配置周期類型&lt;span lang=&quot;EN-US&quot;&gt;0&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;center&quot; class=&quot;MsoNormal&quot; style=&quot;text-align: center;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgzvQuKAcH26H-Rbvelatu5hzGUlchZ4kwtONRFQg07t4_uSSaKVJ14HW0vQEzYQh-DoCivT53gFCe2mclzrKNGtCEhnGjMkW0XiRRntYLw0D8ua5yOK95kQE6KRvRmaBbnObf_OIZOrVM/s1600/PCI4.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;106&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgzvQuKAcH26H-Rbvelatu5hzGUlchZ4kwtONRFQg07t4_uSSaKVJ14HW0vQEzYQh-DoCivT53gFCe2mclzrKNGtCEhnGjMkW0XiRRntYLw0D8ua5yOK95kQE6KRvRmaBbnObf_OIZOrVM/s640/PCI4.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div align=&quot;center&quot; class=&quot;MsoNormal&quot; style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;圖&lt;span lang=&quot;EN-US&quot;&gt;6.4&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: FangSong;&quot;&gt; PCI&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;配置周期類型1&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;color: red; text-align: left;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;#註:EFI中的bit 0~1是設定成0,與圖中設定為1是不同的!EFI的PCI存取只有類型1&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;為了讓&lt;span lang=&quot;EN-US&quot;&gt;CPU&lt;/span&gt;上運行的&lt;span lang=&quot;EN-US&quot;&gt;PCI&lt;/span&gt;初始化程式碼能存取位於分支&lt;span lang=&quot;EN-US&quot;&gt;PCI&lt;/span&gt;匯流排上的裝置，必須為橋接器提供某種機制以便它可以決定是否將配置週期從主介面傳遞到其次介面。所謂一個&quot;週期&quot;是指出現在&lt;span lang=&quot;EN-US&quot;&gt;PCI&lt;/span&gt;匯流排上的一個位址。&lt;span lang=&quot;EN-US&quot;&gt;PCI&lt;/span&gt;標準定義了兩種&lt;span lang=&quot;EN-US&quot;&gt;PCI&lt;/span&gt;配置尋址格式；類型&lt;span lang=&quot;EN-US&quot;&gt;0&lt;/span&gt;和類型&lt;span lang=&quot;EN-US&quot;&gt;1&lt;/span&gt;；它們分別如圖&lt;span lang=&quot;EN-US&quot;&gt;6.3&lt;/span&gt;及&lt;span lang=&quot;EN-US&quot;&gt;6.4&lt;/span&gt;所示。類型&lt;span lang=&quot;EN-US&quot;&gt;0 PCI&lt;/span&gt;配置週期不包含匯流排號碼&lt;span lang=&quot;EN-US&quot;&gt;,&lt;/span&gt;同時在此&lt;span lang=&quot;EN-US&quot;&gt;PCI&lt;/span&gt;匯流排上對應於這個&lt;span lang=&quot;EN-US&quot;&gt;PCI&lt;/span&gt;配置位址的所有&lt;span lang=&quot;EN-US&quot;&gt;PCI&lt;/span&gt;裝置都會來對它們進行解釋。類型&lt;span lang=&quot;EN-US&quot;&gt;0 &lt;/span&gt;配置週期的&lt;span lang=&quot;EN-US&quot;&gt;11&lt;/span&gt; bit到&lt;span lang=&quot;EN-US&quot;&gt;31&lt;/span&gt; bit用來進行&lt;span lang=&quot;EN-US&quot;&gt;PCI&lt;/span&gt;裝置選擇。這種設計方式是讓每bit代表系統中一個不同的裝置。這時&lt;span lang=&quot;EN-US&quot;&gt;11&lt;/span&gt; bit對應&lt;span lang=&quot;EN-US&quot;&gt;PCI&lt;/span&gt;插槽&lt;span lang=&quot;EN-US&quot;&gt;0&lt;/span&gt;中的&lt;span lang=&quot;EN-US&quot;&gt;PCI&lt;/span&gt;裝置而&lt;span lang=&quot;EN-US&quot;&gt;12&lt;/span&gt; bit對硬PCI插槽&lt;span lang=&quot;EN-US&quot;&gt;1&lt;/span&gt;中的裝置，以此類推。另外一種方式是直接將裝置的插槽號碼寫入到&lt;span lang=&quot;EN-US&quot;&gt;31&lt;/span&gt; bit到&lt;span lang=&quot;EN-US&quot;&gt;11 bit&lt;/span&gt;中。系統使用哪種機制依賴於系統&lt;span lang=&quot;EN-US&quot;&gt;PCI&lt;/span&gt;記憶體控制器。&lt;span lang=&quot;EN-US&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;類型&lt;span lang=&quot;EN-US&quot;&gt;1 PCI&lt;/span&gt;配置週期包含一個&lt;span lang=&quot;EN-US&quot;&gt;PCI&lt;/span&gt;匯流排號碼&lt;span lang=&quot;EN-US&quot;&gt;,&lt;/span&gt;同時這種配置週期將被除了橋接器外所有&lt;span lang=&quot;EN-US&quot;&gt;PCI&lt;/span&gt;裝置所忽略。所有發現類型&lt;span lang=&quot;EN-US&quot;&gt;1 &lt;/span&gt;配置週期的&lt;span lang=&quot;EN-US&quot;&gt;PCI-PCI&lt;/span&gt;橋接器把它們看到的位址傳遞到各自的下級&lt;span lang=&quot;EN-US&quot;&gt;PCI&lt;/span&gt;匯流排。至於&lt;span lang=&quot;EN-US&quot;&gt;PCI-PCI&lt;/span&gt;橋接器是否忽略類型&lt;span lang=&quot;EN-US&quot;&gt;1 &lt;/span&gt;配置週期或將其傳遞到&lt;span lang=&quot;EN-US&quot;&gt;PCI&lt;/span&gt;匯流排則依賴於&lt;span lang=&quot;EN-US&quot;&gt;PCI-PCI&lt;/span&gt;橋接器的配置方式。每一個&lt;span lang=&quot;EN-US&quot;&gt;PCI-PCI&lt;/span&gt;橋接器都擁有一個主匯流排介面號碼以及一個第二匯流排介面號碼。主匯流排是那個離&lt;span lang=&quot;EN-US&quot;&gt;CPU&lt;/span&gt;最近的&lt;span lang=&quot;EN-US&quot;&gt;PCI&lt;/span&gt;匯流排而第二匯流排是離它稍遠的&lt;span lang=&quot;EN-US&quot;&gt;PCI&lt;/span&gt;匯流排。任何&lt;span lang=&quot;EN-US&quot;&gt;PCI-PCI&lt;/span&gt;橋接器還包含一個次級匯流排號碼，這是所有第二匯流排介面所橋接的&lt;span lang=&quot;EN-US&quot;&gt;PCI&lt;/span&gt;匯流排中號碼最大的那個。或者說這個次級匯流排號碼是&lt;span lang=&quot;EN-US&quot;&gt;PCI-PCI&lt;/span&gt;橋接器向下連接中&lt;span lang=&quot;EN-US&quot;&gt;PCI&lt;/span&gt;匯流排的最大號碼。當&lt;span lang=&quot;EN-US&quot;&gt;PCI-PCI&lt;/span&gt;橋接器看到類型&lt;span lang=&quot;EN-US&quot;&gt;1 PCI&lt;/span&gt;配置週期時它將進行如下操作：&lt;span lang=&quot;EN-US&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;ul type=&quot;disc&quot;&gt;&lt;li class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;如果此匯流排號碼不在橋接器的第二匯流排號碼和次級匯流排號碼之間則忽略掉它。&lt;span lang=&quot;EN-US&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;如果此匯流排號碼與橋接器的第二匯流排號碼相同則將其轉換成類型&lt;span lang=&quot;EN-US&quot;&gt;0 &lt;/span&gt;配置命令。&lt;span lang=&quot;EN-US&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;如果此匯流排號碼位於橋接器的第二匯流排號碼與次級匯流排號碼之間則將它不作改變的傳遞到第二匯流排介面中。&lt;span lang=&quot;EN-US&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;所以如果想尋址&lt;span lang=&quot;EN-US&quot;&gt;PCI-PCI&lt;/span&gt;配置例&lt;span lang=&quot;EN-US&quot;&gt;4&lt;/span&gt;中匯流排&lt;span lang=&quot;EN-US&quot;&gt;3&lt;/span&gt;上的裝置&lt;span lang=&quot;EN-US&quot;&gt;1&lt;/span&gt;，我們繼續從&lt;span lang=&quot;EN-US&quot;&gt;CPU&lt;/span&gt;中產生一個類型&lt;span lang=&quot;EN-US&quot;&gt;1 &lt;/span&gt;配置命令。橋接器&lt;span lang=&quot;EN-US&quot;&gt;1&lt;/span&gt;將其傳遞給匯流排&lt;span lang=&quot;EN-US&quot;&gt;1&lt;/span&gt;。橋接器&lt;span lang=&quot;EN-US&quot;&gt;2&lt;/span&gt;雖然忽略它但會將其轉換成一個類型&lt;span lang=&quot;EN-US&quot;&gt;0 &lt;/span&gt;配置命令並送到匯流排&lt;span lang=&quot;EN-US&quot;&gt;3&lt;/span&gt;上，在那裡裝置&lt;span lang=&quot;EN-US&quot;&gt;1&lt;/span&gt;將作出相應反應。&lt;span lang=&quot;EN-US&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: FangSong;&quot;&gt;PCI&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;配置中匯流排號碼由操作系統來分配。但是號碼分配策略必須遵循對系統中所有&lt;span lang=&quot;EN-US&quot;&gt;PCI-PCI&lt;/span&gt;橋接器都正確的描述：&lt;span lang=&quot;EN-US&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-family: FangSong; font-size: large;&quot;&gt;&lt;b&gt;&quot;&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;位於&lt;span lang=&quot;EN-US&quot;&gt;PCI-PCI&lt;/span&gt;橋接器後所有的&lt;span lang=&quot;EN-US&quot;&gt;PCI&lt;/span&gt;匯流排必須位於第二匯流排號碼和次級匯流排號碼之間&quot;。&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;如果這個規則被打破，則&lt;span lang=&quot;EN-US&quot;&gt;PCI-PCI&lt;/span&gt;橋接器將不能正確的傳遞與轉換類型&lt;span lang=&quot;EN-US&quot;&gt;1 PCI&lt;/span&gt;配置命令&lt;span lang=&quot;EN-US&quot;&gt;,&lt;/span&gt;同時系統將找不到或者不能正確地初始化系統中的&lt;span lang=&quot;EN-US&quot;&gt;PCI&lt;/span&gt;裝置。為了滿足這個號碼分配策略，&lt;span lang=&quot;EN-US&quot;&gt;Linux&lt;/span&gt;以特殊的順序配置這些特殊的裝置。&lt;span lang=&quot;EN-US&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: FangSong;&quot;&gt;6.6&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: black; font-family: 新細明體;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: FangSong;&quot;&gt; Linux PCI &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;初始化過程&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: FangSong;&quot;&gt;Linux&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;中的&lt;span lang=&quot;EN-US&quot;&gt;PCI&lt;/span&gt;初始化程式碼邏輯上可分成三個部分：&lt;span lang=&quot;EN-US&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: FangSong;&quot;&gt;PCI &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;裝置驅動&lt;span lang=&quot;EN-US&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 36pt;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;這個偽裝置驅動程式將從匯流排&lt;span lang=&quot;EN-US&quot;&gt;0&lt;/span&gt;開始搜索&lt;span lang=&quot;EN-US&quot;&gt;PCI&lt;/span&gt;系統並定位系統中所有的&lt;span lang=&quot;EN-US&quot;&gt;PCI&lt;/span&gt;裝置與橋接器。它將建立起一個描述系統拓撲結構的資料結構鏈表。另外它還為所有的橋接器進行編號。&lt;span lang=&quot;EN-US&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: 新細明體;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: FangSong;&quot;&gt; &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: FangSong;&quot;&gt;PCI BIOS &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 36pt;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;這個軟體層提供了在&lt;span lang=&quot;EN-US&quot;&gt;bib-pci-bios&lt;/span&gt;定義中描述的服務。即使&lt;span lang=&quot;EN-US&quot;&gt;Alpha AXP&lt;/span&gt;沒有&lt;span lang=&quot;EN-US&quot;&gt;BIOS&lt;/span&gt;服務，&lt;span lang=&quot;EN-US&quot;&gt;Linux&lt;/span&gt;核心也將為它提供具有相同功能的程式碼。&lt;span lang=&quot;EN-US&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: 新細明體;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: FangSong;&quot;&gt; &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: FangSong;&quot;&gt;PCI Fixup &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 36pt;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;系統相關補丁程式碼將整理&lt;span lang=&quot;EN-US&quot;&gt;PCI&lt;/span&gt;初始化最後階段的一些系統相關事物。&lt;span lang=&quot;EN-US&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: FangSong;&quot;&gt;6.6.1&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: black; font-family: 新細明體;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: FangSong;&quot;&gt; Linux &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;核心&lt;span lang=&quot;EN-US&quot;&gt;PCI&lt;/span&gt;資料結構&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;center&quot; class=&quot;MsoNormal&quot; style=&quot;text-align: center;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiOHadSvYy3R5XHbKO7flBtJPN7NWr6vuuODmwfZbwpfS-TgJyEPUpy0wJwvDDHy87JQ6Vh-6KyduX5zakRPb9koZgaUFrhmAWGr9SPUHtYAf_RkMygjxPaaqLTrek29jsJF7c_UlOAnKM/s1600/PCI5.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;640&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiOHadSvYy3R5XHbKO7flBtJPN7NWr6vuuODmwfZbwpfS-TgJyEPUpy0wJwvDDHy87JQ6Vh-6KyduX5zakRPb9koZgaUFrhmAWGr9SPUHtYAf_RkMygjxPaaqLTrek29jsJF7c_UlOAnKM/s640/PCI5.jpg&quot; width=&quot;436&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div align=&quot;center&quot; class=&quot;MsoNormal&quot; style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;圖&lt;span lang=&quot;EN-US&quot;&gt;6.5 L&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;inux&lt;/span&gt;核心&lt;span lang=&quot;EN-US&quot;&gt;PCI&lt;/span&gt;資料結構&lt;span lang=&quot;EN-US&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: FangSong;&quot;&gt;Linux&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;核心初始化&lt;span lang=&quot;EN-US&quot;&gt;PCI&lt;/span&gt;系統時同時也建立了反應系統中真實&lt;span lang=&quot;EN-US&quot;&gt;PCI&lt;/span&gt;拓撲的資料結構。圖&lt;span lang=&quot;EN-US&quot;&gt;6.5&lt;/span&gt;顯示了圖&lt;span lang=&quot;EN-US&quot;&gt;6.1&lt;/span&gt;所標識的&lt;span lang=&quot;EN-US&quot;&gt;PCI&lt;/span&gt;示例系統中資料結構間關係。每一個&lt;span lang=&quot;EN-US&quot;&gt;PCI&lt;/span&gt;裝置（包括&lt;span lang=&quot;EN-US&quot;&gt;PCI-PCI&lt;/span&gt;橋接器）用一個&lt;span lang=&quot;EN-US&quot;&gt;pci_dev&lt;/span&gt;資料結構來描述。每一個&lt;span lang=&quot;EN-US&quot;&gt; PCI&lt;/span&gt;匯流排用一個&lt;span lang=&quot;EN-US&quot;&gt;pci_bus&lt;/span&gt;資料結構來描述。這樣系統中形成了一個&lt;span lang=&quot;EN-US&quot;&gt;PCI&lt;/span&gt;匯流排樹狀結構，每個樹狀結構由一些子&lt;span lang=&quot;EN-US&quot;&gt;PCI&lt;/span&gt;裝置組成。由於&lt;span lang=&quot;EN-US&quot;&gt;PCI&lt;/span&gt;匯流排僅能通過&lt;span lang=&quot;EN-US&quot;&gt;PCI- PCI&lt;/span&gt;橋接器（除了主&lt;span lang=&quot;EN-US&quot;&gt;PCI&lt;/span&gt;匯流排&lt;span lang=&quot;EN-US&quot;&gt;0&lt;/span&gt;）存取，所以&lt;span lang=&quot;EN-US&quot;&gt;pci_bus&lt;/span&gt;結構中包含一個指向&lt;span lang=&quot;EN-US&quot;&gt;PCI-PCI&lt;/span&gt;橋接器的指標。這個&lt;span lang=&quot;EN-US&quot;&gt;PCI&lt;/span&gt;裝置是&lt;span lang=&quot;EN-US&quot;&gt;PCI&lt;/span&gt;匯流排的父&lt;span lang=&quot;EN-US&quot;&gt;PCI&lt;/span&gt;匯流排的子裝置。&lt;span lang=&quot;EN-US&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;在圖&lt;span lang=&quot;EN-US&quot;&gt;6.5&lt;/span&gt;中沒有顯示出來的是一個指向系統中所有&lt;span lang=&quot;EN-US&quot;&gt;PCI&lt;/span&gt;裝置的指標，&lt;span lang=&quot;EN-US&quot;&gt;pci_devices&lt;/span&gt;。系統中所有的&lt;span lang=&quot;EN-US&quot;&gt;PCI&lt;/span&gt;裝置將其各自的&lt;span lang=&quot;EN-US&quot;&gt;pci_dev&lt;/span&gt;資料結構加入此佇列中。這個佇列被&lt;span lang=&quot;EN-US&quot;&gt;Linux&lt;/span&gt;核心用來迅速查找系統中所有的&lt;span lang=&quot;EN-US&quot;&gt;PCI&lt;/span&gt;裝置。&lt;span lang=&quot;EN-US&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: FangSong;&quot;&gt;6.6.2&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: black; font-family: 新細明體;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: FangSong;&quot;&gt; PCI&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;裝置驅動&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: FangSong;&quot;&gt;PCI&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;裝置驅動根本不是真正的裝置驅動，它僅是在系統初始化時由操作系統調用的一些函數。&lt;span lang=&quot;EN-US&quot;&gt;PCI&lt;/span&gt;初始化程式碼將掃描系統中所有的&lt;span lang=&quot;EN-US&quot;&gt;PCI&lt;/span&gt;匯流排以找到系統中所有的&lt;span lang=&quot;EN-US&quot;&gt;PCI&lt;/span&gt;裝置（包括&lt;span lang=&quot;EN-US&quot;&gt;PCI-PCI&lt;/span&gt;橋接器）。&lt;span lang=&quot;EN-US&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;它通過&lt;span lang=&quot;EN-US&quot;&gt;PCI BIOS&lt;/span&gt;程式碼來檢查當前&lt;span lang=&quot;EN-US&quot;&gt;PCI&lt;/span&gt;匯流排的每一個插槽是否已被佔用。如果被佔用則它建立一個&lt;span lang=&quot;EN-US&quot;&gt;pci_dev&lt;/span&gt;資料結構來描述此裝置並將其連接到已知&lt;span lang=&quot;EN-US&quot;&gt;PCI&lt;/span&gt;裝置鏈表中（由&lt;span lang=&quot;EN-US&quot;&gt;pci_devices&lt;/span&gt;指向）。&lt;span lang=&quot;EN-US&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;首先&lt;span lang=&quot;EN-US&quot;&gt;PCI&lt;/span&gt;初始化程式碼掃描&lt;span lang=&quot;EN-US&quot;&gt;PCI&lt;/span&gt;匯流排&lt;span lang=&quot;EN-US&quot;&gt;0&lt;/span&gt;。它將試圖讀取對每一個&lt;span lang=&quot;EN-US&quot;&gt;PCI&lt;/span&gt;插槽中可能的&lt;span lang=&quot;EN-US&quot;&gt;PCI&lt;/span&gt;裝置製造商辨識碼與裝置辨識碼。當發現插槽被佔用後將建立一個&lt;span lang=&quot;EN-US&quot;&gt; pci_dev&lt;/span&gt;結構來描述此裝置。所有這些&lt;span lang=&quot;EN-US&quot;&gt;PCI&lt;/span&gt;初始化程式碼建立的&lt;span lang=&quot;EN-US&quot;&gt;pci_dev&lt;/span&gt;結構（包括&lt;span lang=&quot;EN-US&quot;&gt;PCI-PCI&lt;/span&gt;橋接器）將被連接到一個單向&lt;a href=&quot;http://www.blogger.com/post-edit.g?blogID=5015244255790770225&amp;amp;postID=5286571220125026963&quot; name=&quot;OLE_LINK4&quot;&gt;&lt;/a&gt;鏈表&lt;span lang=&quot;EN-US&quot;&gt; pci_devices&lt;/span&gt;中。&lt;span lang=&quot;EN-US&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;如果這個&lt;span lang=&quot;EN-US&quot;&gt;PCI&lt;/span&gt;裝置是一個&lt;span lang=&quot;EN-US&quot;&gt;PCI-PCI&lt;/span&gt;橋接器則建立一個&lt;span lang=&quot;EN-US&quot;&gt;pci_bus&lt;/span&gt;結構並將其連接到由&lt;span lang=&quot;EN-US&quot;&gt;pci_root&lt;/span&gt;指向的&lt;span lang=&quot;EN-US&quot;&gt;pci_dev&lt;/span&gt;結構和&lt;span lang=&quot;EN-US&quot;&gt;pci_bus&lt;/span&gt;樹中。&lt;span lang=&quot;EN-US&quot;&gt;PCI&lt;/span&gt;初始化程式碼通過類別程式碼&lt;span lang=&quot;EN-US&quot;&gt;0x060400&lt;/span&gt;來判斷此&lt;span lang=&quot;EN-US&quot;&gt;PCI&lt;/span&gt;裝置是否是一個&lt;span lang=&quot;EN-US&quot;&gt;PCI-PCI&lt;/span&gt;橋接器。然後&lt;span lang=&quot;EN-US&quot;&gt;Linux &lt;/span&gt;核心程式碼將配置此&lt;span lang=&quot;EN-US&quot;&gt;PCI-PCI&lt;/span&gt;橋接器下方的&lt;span lang=&quot;EN-US&quot;&gt;PCI&lt;/span&gt;裝置。如果有更多的橋接器被找到則進行同樣的配置。顯然這個過程使用了深度優先演算法；系統中&lt;span lang=&quot;EN-US&quot;&gt;PCI &lt;/span&gt;拓撲將在進行廣度映射前先進行深度優先映射。圖&lt;span lang=&quot;EN-US&quot;&gt;6.1&lt;/span&gt;中&lt;span lang=&quot;EN-US&quot;&gt;Linux&lt;/span&gt;將在配置&lt;span lang=&quot;EN-US&quot;&gt;PCI&lt;/span&gt;匯流排&lt;span lang=&quot;EN-US&quot;&gt;0&lt;/span&gt;上的顯示裝置前先配置&lt;span lang=&quot;EN-US&quot;&gt;PCI&lt;/span&gt;裝置&lt;span lang=&quot;EN-US&quot;&gt;1&lt;/span&gt;上的乙太與&lt;span lang=&quot;EN-US&quot;&gt;SCSI&lt;/span&gt;裝置。&lt;span lang=&quot;EN-US&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;由於&lt;span lang=&quot;EN-US&quot;&gt;Linux&lt;/span&gt;優先搜索次級的&lt;span lang=&quot;EN-US&quot;&gt;PCI&lt;/span&gt;匯流排&lt;span lang=&quot;EN-US&quot;&gt;,&lt;/span&gt;它必須處理&lt;span lang=&quot;EN-US&quot;&gt;PCI-PCI&lt;/span&gt;橋接器第二匯流排與次級匯流排號碼。在下面的&lt;span lang=&quot;EN-US&quot;&gt;pci-pci&lt;/span&gt;匯流排號碼分配中將進行詳細討論。&lt;span lang=&quot;EN-US&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;配置&lt;span lang=&quot;EN-US&quot;&gt;PCI-PCI&lt;/span&gt;橋接器&lt;span lang=&quot;EN-US&quot;&gt; - &lt;/span&gt;指定&lt;span lang=&quot;EN-US&quot;&gt;PCI&lt;/span&gt;匯流排號碼&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;center&quot; class=&quot;MsoNormal&quot; style=&quot;text-align: center;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgTneWCnkdFHzW9IH96-Z3b0x_EfENwHtgEcdK8qeTqhLI1jtxYJTLPoLF_FlU3dQmn358tnYxAFFt-LQOuK4hiTMkWEcKKiEHO5Kmbw1XID4ostjBoIm95Jf6ylbFyhr3ZdIIBtZLxTbY/s1600/PCI6.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;406&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgTneWCnkdFHzW9IH96-Z3b0x_EfENwHtgEcdK8qeTqhLI1jtxYJTLPoLF_FlU3dQmn358tnYxAFFt-LQOuK4hiTMkWEcKKiEHO5Kmbw1XID4ostjBoIm95Jf6ylbFyhr3ZdIIBtZLxTbY/s640/PCI6.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div align=&quot;center&quot; class=&quot;MsoNormal&quot; style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;圖&lt;span lang=&quot;EN-US&quot;&gt;6.6 &lt;/span&gt;配置&lt;span lang=&quot;EN-US&quot;&gt;PCI&lt;/span&gt;系統：第一部分&lt;span lang=&quot;EN-US&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;為了讓&lt;span lang=&quot;EN-US&quot;&gt;PCI-PCI&lt;/span&gt;橋接器可以傳遞&lt;span lang=&quot;EN-US&quot;&gt;PCI I/O&lt;/span&gt;、&lt;span lang=&quot;EN-US&quot;&gt;PCI&lt;/span&gt;記憶體或&lt;span lang=&quot;EN-US&quot;&gt;PCI&lt;/span&gt;配置位址空間，它們需要如下內容：&lt;span lang=&quot;EN-US&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: FangSong;&quot;&gt;Primary Bus Number:&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;主匯流排號碼&lt;span lang=&quot;EN-US&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 36pt;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;位於&lt;span lang=&quot;EN-US&quot;&gt;PCI-PCI&lt;/span&gt;橋接器上方的匯流排號碼&lt;span lang=&quot;EN-US&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: FangSong;&quot;&gt;Secondary Bus Number:&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;第二匯流排號碼&lt;span lang=&quot;EN-US&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 36pt;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;位於&lt;span lang=&quot;EN-US&quot;&gt;PCI-PCI&lt;/span&gt;橋接器下方的匯流排號碼&lt;span lang=&quot;EN-US&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: FangSong;&quot;&gt;Subordinate Bus Number:&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;次級匯流排號碼&lt;span lang=&quot;EN-US&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 36pt;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;在橋接器下方可達的最大匯流排號碼&lt;span lang=&quot;EN-US&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: FangSong;&quot;&gt;PCI I/O and PCI Memory Windows : PCI I/O&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;與&lt;span lang=&quot;EN-US&quot;&gt;PCI&lt;/span&gt;記憶體窗口&lt;span lang=&quot;EN-US&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 36pt;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;對於&lt;span lang=&quot;EN-US&quot;&gt;PCI-PCI&lt;/span&gt;橋接器下方所有&lt;span lang=&quot;EN-US&quot;&gt;PCI I/O&lt;/span&gt;位址空間與&lt;span lang=&quot;EN-US&quot;&gt;PCI&lt;/span&gt;記憶體位址空間的窗口基底址和大小。&lt;span lang=&quot;EN-US&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;配置任一&lt;span lang=&quot;EN-US&quot;&gt;PCI-PCI&lt;/span&gt;橋接器時我們對此橋接器的次級匯流排號碼一無所知。不知道是否還有下一級橋接器存在&lt;span lang=&quot;EN-US&quot;&gt;,&lt;/span&gt;同時也不知道指派給它們的號碼是什麼。但可以使用深度遞迴演算法來對掃描出指定&lt;span lang=&quot;EN-US&quot;&gt;PCI-PCI&lt;/span&gt;橋接器連接的每條匯流排，同時將它們編號。當找到一個&lt;span lang=&quot;EN-US&quot;&gt;PCI-PCI&lt;/span&gt;橋接器時，其第二匯流排被編號並且暫時將次級號碼&lt;span lang=&quot;EN-US&quot;&gt;0xff&lt;/span&gt;指派給它以便對其所有下屬&lt;span lang=&quot;EN-US&quot;&gt;PCI-PCI&lt;/span&gt;橋接器進行掃描與指定號碼。以上過程看起來十分複雜，下面將提供一個實例以幫助理解。&lt;span lang=&quot;EN-US&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: FangSong;&quot;&gt;PCI-PCI &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;橋接器號碼分配：步驟一&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 36pt;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;考慮圖&lt;span lang=&quot;EN-US&quot;&gt;6.6&lt;/span&gt;所顯示的拓撲結構，第一個被掃描到的橋接器將是橋&lt;span lang=&quot;EN-US&quot;&gt;1&lt;/span&gt;。所以橋&lt;span lang=&quot;EN-US&quot;&gt;1&lt;/span&gt;下方的匯流排將被編號成匯流排&lt;span lang=&quot;EN-US&quot;&gt;1,&lt;/span&gt;同時橋&lt;span lang=&quot;EN-US&quot;&gt;1&lt;/span&gt;被設置為第二匯流排&lt;span lang=&quot;EN-US&quot;&gt;1&lt;/span&gt;且擁有臨時匯流排號碼&lt;span lang=&quot;EN-US&quot;&gt;0xff&lt;/span&gt;。這意味著所有&lt;span lang=&quot;EN-US&quot;&gt;PCI&lt;/span&gt;匯流排號碼為&lt;span lang=&quot;EN-US&quot;&gt;1&lt;/span&gt;或以上的類型&lt;span lang=&quot;EN-US&quot;&gt;1 PCI&lt;/span&gt;配置位址將被通過橋&lt;span lang=&quot;EN-US&quot;&gt;1&lt;/span&gt;傳遞到&lt;span lang=&quot;EN-US&quot;&gt;PCI&lt;/span&gt;匯流排&lt;span lang=&quot;EN-US&quot;&gt;1&lt;/span&gt;上。如果其匯流排號碼為&lt;span lang=&quot;EN-US&quot;&gt;1&lt;/span&gt;則此配置週期將被轉換成類型&lt;span lang=&quot;EN-US&quot;&gt;0 &lt;/span&gt;配置週期，對於其它號碼不作轉換。這正是&lt;span lang=&quot;EN-US&quot;&gt;Linux PCI&lt;/span&gt;初始化程式碼所需要的按序存取及掃描&lt;span lang=&quot;EN-US&quot;&gt; PCI&lt;/span&gt;匯流排&lt;span lang=&quot;EN-US&quot;&gt;1&lt;/span&gt;。&lt;span lang=&quot;EN-US&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;center&quot; class=&quot;MsoNormal&quot; style=&quot;text-align: center;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiMjoIOFZwKLOmgwYujlWpuhjGPBNxVTxVtb65EvWvjuTEP86w-052ZvK0jKi3Ck8_Qtk4Mo7khCiwEWxCWGEQQKr72EofhiOi72R_7uqEiRilKDimfGjTdoJ9wqugZEH3b4VU5nqKkCTk/s1600/PCI8.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;406&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiMjoIOFZwKLOmgwYujlWpuhjGPBNxVTxVtb65EvWvjuTEP86w-052ZvK0jKi3Ck8_Qtk4Mo7khCiwEWxCWGEQQKr72EofhiOi72R_7uqEiRilKDimfGjTdoJ9wqugZEH3b4VU5nqKkCTk/s640/PCI8.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div align=&quot;center&quot; class=&quot;MsoNormal&quot; style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;圖&lt;span lang=&quot;EN-US&quot;&gt;6.7 &lt;/span&gt;配置&lt;span lang=&quot;EN-US&quot;&gt;PCI&lt;/span&gt;系統：第二部分&lt;span lang=&quot;EN-US&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: FangSong;&quot;&gt;PCI-PCI &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;橋接器號碼分配：步驟二&lt;span lang=&quot;EN-US&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 36pt;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;由於&lt;span lang=&quot;EN-US&quot;&gt;Linux&lt;/span&gt;使用深度優先演算法&lt;span lang=&quot;EN-US&quot;&gt;,&lt;/span&gt;初始化程式碼將繼續掃描&lt;span lang=&quot;EN-US&quot;&gt;PCI&lt;/span&gt;匯流排&lt;span lang=&quot;EN-US&quot;&gt;1&lt;/span&gt;。在此處它將發現一個&lt;span lang=&quot;EN-US&quot;&gt;PCI-PCI&lt;/span&gt;橋接器&lt;span lang=&quot;EN-US&quot;&gt;2&lt;/span&gt;。除此橋接器&lt;span lang=&quot;EN-US&quot;&gt;2&lt;/span&gt;外再沒有其它橋接器存在，因此它被分配給次級匯流排號碼&lt;span lang=&quot;EN-US&quot;&gt;2&lt;/span&gt;，這正好和其次介面號碼相同。圖&lt;span lang=&quot;EN-US&quot;&gt;6.7&lt;/span&gt;畫出了此處的&lt;span lang=&quot;EN-US&quot;&gt;PCI-PCI&lt;/span&gt;橋接器與匯流排的編號情況。&lt;span lang=&quot;EN-US&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;center&quot; class=&quot;MsoNormal&quot; style=&quot;margin-left: 36pt; text-align: center;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkeZ693ljCLFDBkw3XjBBANo-3CY6IC0Ni4ZpQkfU-TrAJ_uEarpuzoHn9MdVLGdkFytsO0Pe4bzBEltywCrGs7lwJcKQ4gPaCq-Obb1ONcCf0I-nnXwySnF38y_Ugk_8iBo1otyDXjwc/s1600/PCI9.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;406&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkeZ693ljCLFDBkw3XjBBANo-3CY6IC0Ni4ZpQkfU-TrAJ_uEarpuzoHn9MdVLGdkFytsO0Pe4bzBEltywCrGs7lwJcKQ4gPaCq-Obb1ONcCf0I-nnXwySnF38y_Ugk_8iBo1otyDXjwc/s640/PCI9.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div align=&quot;center&quot; class=&quot;MsoNormal&quot; style=&quot;margin-left: 36pt; text-align: center;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;圖&lt;span lang=&quot;EN-US&quot;&gt;6.8 &lt;/span&gt;配置&lt;span lang=&quot;EN-US&quot;&gt;PCI&lt;/span&gt;系統：第三部分&lt;span lang=&quot;EN-US&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: FangSong;&quot;&gt;PCI-PCI &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;橋接器號碼分配：步驟三&lt;span lang=&quot;EN-US&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 36pt;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: FangSong;&quot;&gt;PCI&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;初始化程式碼將繼續掃描匯流排&lt;span lang=&quot;EN-US&quot;&gt;1&lt;/span&gt;並發現另外一個&lt;span lang=&quot;EN-US&quot;&gt;PCI-PCI&lt;/span&gt;橋接器，橋&lt;span lang=&quot;EN-US&quot;&gt;3&lt;/span&gt;。橋&lt;span lang=&quot;EN-US&quot;&gt;3&lt;/span&gt;的主匯流排介面號碼被設置成&lt;span lang=&quot;EN-US&quot;&gt;1&lt;/span&gt;，第二匯流排介面號碼為&lt;span lang=&quot;EN-US&quot;&gt; 3,&lt;/span&gt;同時次級匯流排號碼為&lt;span lang=&quot;EN-US&quot;&gt;0xff&lt;/span&gt;。圖&lt;span lang=&quot;EN-US&quot;&gt;6.8&lt;/span&gt;給出了系統現在的配置情況。含有匯流排號碼&lt;span lang=&quot;EN-US&quot;&gt;1&lt;/span&gt;、&lt;span lang=&quot;EN-US&quot;&gt;2&lt;/span&gt;或者&lt;span lang=&quot;EN-US&quot;&gt;3&lt;/span&gt;的類型&lt;span lang=&quot;EN-US&quot;&gt;1 PCI&lt;/span&gt;配置週期將被發送到正確的&lt;span lang=&quot;EN-US&quot;&gt;PCI&lt;/span&gt;匯流排。&lt;span lang=&quot;EN-US&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;center&quot; class=&quot;MsoNormal&quot; style=&quot;margin-left: 36pt; text-align: center;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhStqrzQr1ImxanSlTZnkzGURw9kQoai8XKjasoTgvSi5rux8qYqHGfwu9BnRg9URebMtskvrKtFMlRXBG4EhOdId4tKw-Z2dpNI1D2fu1iAs05tOokiYW_FRsXr0rFTaYfeVWjiY_eAlM/s1600/PCI10.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;406&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhStqrzQr1ImxanSlTZnkzGURw9kQoai8XKjasoTgvSi5rux8qYqHGfwu9BnRg9URebMtskvrKtFMlRXBG4EhOdId4tKw-Z2dpNI1D2fu1iAs05tOokiYW_FRsXr0rFTaYfeVWjiY_eAlM/s640/PCI10.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div align=&quot;center&quot; class=&quot;MsoNormal&quot; style=&quot;margin-left: 36pt; text-align: center;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;圖&lt;span lang=&quot;EN-US&quot;&gt;6.9 &lt;/span&gt;配置&lt;span lang=&quot;EN-US&quot;&gt;PCI&lt;/span&gt;系統：第四部分&lt;span lang=&quot;EN-US&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: FangSong;&quot;&gt;PCI-PCI &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;橋接器號碼分配：步驟四&lt;span lang=&quot;EN-US&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 36pt;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: FangSong;&quot;&gt;Linux&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;開始沿&lt;span lang=&quot;EN-US&quot;&gt;PCI&lt;/span&gt;匯流排&lt;span lang=&quot;EN-US&quot;&gt;3&lt;/span&gt;向下掃描&lt;span lang=&quot;EN-US&quot;&gt;PCI-PCI&lt;/span&gt;橋接器。&lt;span lang=&quot;EN-US&quot;&gt;PCI&lt;/span&gt;匯流排&lt;span lang=&quot;EN-US&quot;&gt;3&lt;/span&gt;上有另外一個&lt;span lang=&quot;EN-US&quot;&gt;PCI-PCI&lt;/span&gt;橋接器（橋&lt;span lang=&quot;EN-US&quot;&gt;4&lt;/span&gt;），橋&lt;span lang=&quot;EN-US&quot;&gt;4&lt;/span&gt;的主匯流排號碼被設置成&lt;span lang=&quot;EN-US&quot;&gt;3&lt;/span&gt;，第二匯流排號碼為&lt;span lang=&quot;EN-US&quot;&gt;4&lt;/span&gt;。由於它是此分支上最後一個橋接器所以它的次級匯流排介面號碼為&lt;span lang=&quot;EN-US&quot;&gt;4&lt;/span&gt;。初始化程式碼將重新從&lt;span lang=&quot;EN-US&quot;&gt;PCI-PCI&lt;/span&gt;橋接器&lt;span lang=&quot;EN-US&quot;&gt;3&lt;/span&gt;開始並將其次級匯流排號碼設為&lt;span lang=&quot;EN-US&quot;&gt;4&lt;/span&gt;。最後&lt;span lang=&quot;EN-US&quot;&gt;PCI&lt;/span&gt;初始化程式碼將&lt;span lang=&quot;EN-US&quot;&gt;PCI-PCI&lt;/span&gt;橋接器&lt;span lang=&quot;EN-US&quot;&gt;1&lt;/span&gt;的次級匯流排號碼設置為&lt;span lang=&quot;EN-US&quot;&gt;4&lt;/span&gt;。圖&lt;span lang=&quot;EN-US&quot;&gt;6.9&lt;/span&gt;給出了最後的匯流排號碼分配情況。&lt;span lang=&quot;EN-US&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: FangSong;&quot;&gt;6.6.3&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: black; font-family: 新細明體;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: FangSong;&quot;&gt; PCI BIOS &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;函數&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 36pt;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: FangSong;&quot;&gt;PCI BIOS&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;函數是一組適用於所有平台的標準過程。在&lt;span lang=&quot;EN-US&quot;&gt;Intel&lt;/span&gt;和&lt;span lang=&quot;EN-US&quot;&gt;Alpha AXP&lt;/span&gt;系統上沒有區別。雖然在&lt;span lang=&quot;EN-US&quot;&gt;CPU&lt;/span&gt;控制下可以用它們對所有&lt;span lang=&quot;EN-US&quot;&gt;PCI&lt;/span&gt;位址空間進行存取。但只有&lt;span lang=&quot;EN-US&quot;&gt;Linux&lt;/span&gt;核心程式碼和裝置驅動才能使用它們。&lt;span lang=&quot;EN-US&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 36pt;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: 新細明體;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: FangSong;&quot;&gt; &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: FangSong;&quot;&gt;6.6.4&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: black; font-family: 新細明體;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: FangSong;&quot;&gt; PCI &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;補丁程式碼&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 36pt;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;在&lt;span lang=&quot;EN-US&quot;&gt;Alpha AXP&lt;/span&gt;平台上的&lt;span lang=&quot;EN-US&quot;&gt;PCI&lt;/span&gt;補丁程式碼所作工作量要大於&lt;span lang=&quot;EN-US&quot;&gt;Intel&lt;/span&gt;平臺。&lt;span lang=&quot;EN-US&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 36pt;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;基於&lt;span lang=&quot;EN-US&quot;&gt;Intel&lt;/span&gt;的系統在系統啟動時就已經由系統&lt;span lang=&quot;EN-US&quot;&gt;BIOS&lt;/span&gt;完成了&lt;span lang=&quot;EN-US&quot;&gt;PCI&lt;/span&gt;系統的配置。&lt;span lang=&quot;EN-US&quot;&gt;Linux&lt;/span&gt;只需要完成簡單的映射配置。非&lt;span lang=&quot;EN-US&quot;&gt;Intel&lt;/span&gt;系統將需要更多的配置：&lt;span lang=&quot;EN-US&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 72pt; text-indent: -18pt;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: Symbol; font-size: large;&quot;&gt;·&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span dir=&quot;ltr&quot; style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;為每一個裝置分配&lt;span lang=&quot;EN-US&quot;&gt;PCI I/O&lt;/span&gt;及&lt;span lang=&quot;EN-US&quot;&gt;PCI&lt;/span&gt;記憶體空間。&lt;span lang=&quot;EN-US&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 72pt; text-indent: -18pt;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: Symbol; font-size: large;&quot;&gt;·&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span dir=&quot;ltr&quot; style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;為系統中每一個&lt;span lang=&quot;EN-US&quot;&gt;PCI-PCI&lt;/span&gt;橋接器配置&lt;span lang=&quot;EN-US&quot;&gt;PCI I/O&lt;/span&gt;和&lt;span lang=&quot;EN-US&quot;&gt;PCI&lt;/span&gt;記憶體位址窗口。&lt;span lang=&quot;EN-US&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 72pt; text-indent: -18pt;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: Symbol; font-size: large;&quot;&gt;·&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span dir=&quot;ltr&quot; style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;為這些裝置產生中斷線值；用來控制裝置的中斷處理。&lt;span lang=&quot;EN-US&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 36pt;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;下一節將描述這些程式碼的工作過程。&lt;span lang=&quot;EN-US&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;確定裝置所需&lt;span lang=&quot;EN-US&quot;&gt;PCI I/O&lt;/span&gt;和&lt;span lang=&quot;EN-US&quot;&gt;PCI&lt;/span&gt;記憶體空間的大小&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;系統要查詢每一個&lt;span lang=&quot;EN-US&quot;&gt;PCI&lt;/span&gt;裝置需要多少&lt;span lang=&quot;EN-US&quot;&gt;PCI I/O&lt;/span&gt;於&lt;span lang=&quot;EN-US&quot;&gt;PCI&lt;/span&gt;記憶體位址空間。為了完成這項工作，每一個基底位址暫存器先全部寫入1再讀取出來。裝置將不必要的&lt;span lang=&quot;EN-US&quot;&gt;bit&lt;/span&gt;設為&lt;span lang=&quot;EN-US&quot;&gt;0&lt;/span&gt;從而有效的定義所需位址空間大小。&lt;span lang=&quot;EN-US&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;center&quot; class=&quot;MsoNormal&quot; style=&quot;margin-left: 36pt; text-align: center;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAy2x5z10llHSzHYFLSI_LnO_lDnx0emoKAMM1zlzuYVKKMjNZWHskMsbDnJaq_ktECUP9WmHq0YGgU-dR8PwrExlhn7AVBD0oJ0s3kNOOp4OdRFAkDEttVW58bJD1Hxt0NngCRp4gp7Y/s1600/PCI7.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;516&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAy2x5z10llHSzHYFLSI_LnO_lDnx0emoKAMM1zlzuYVKKMjNZWHskMsbDnJaq_ktECUP9WmHq0YGgU-dR8PwrExlhn7AVBD0oJ0s3kNOOp4OdRFAkDEttVW58bJD1Hxt0NngCRp4gp7Y/s640/PCI7.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: FangSong;&quot;&gt;&lt;span style=&quot;text-decoration: none;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;center&quot; class=&quot;MsoNormal&quot; style=&quot;margin-left: 36pt; text-align: center;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;圖&lt;span lang=&quot;EN-US&quot;&gt;6.10 PCI&lt;/span&gt;表頭空間：基底位址暫存器&lt;span lang=&quot;EN-US&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;有兩類基本的基底位址暫存器，一類標識裝置暫存器必須駐留的位址空間；另一類是&lt;span lang=&quot;EN-US&quot;&gt;PCI I/O&lt;/span&gt;或&lt;span lang=&quot;EN-US&quot;&gt;PCI&lt;/span&gt;記憶體空間。用暫存器的&lt;span lang=&quot;EN-US&quot;&gt;bit 0&lt;/span&gt;來進行類型的區分。圖&lt;span lang=&quot;EN-US&quot;&gt;6.10&lt;/span&gt;給出了對應於&lt;span lang=&quot;EN-US&quot;&gt;PCI&lt;/span&gt;記憶體和&lt;span lang=&quot;EN-US&quot;&gt;PCI I/O&lt;/span&gt;兩種不同類型的基底位址暫存器。確定某個基底位址暫存器所需位址空間大小時&lt;span lang=&quot;EN-US&quot;&gt;,&lt;/span&gt;先向此暫存器寫入全&lt;span lang=&quot;EN-US&quot;&gt;1&lt;/span&gt;再讀取此暫存器&lt;span lang=&quot;EN-US&quot;&gt;,&lt;/span&gt;裝置將在某些&lt;span lang=&quot;EN-US&quot;&gt;bit&lt;/span&gt;填上&lt;span lang=&quot;EN-US&quot;&gt;0&lt;/span&gt;來形成一個二進制數表示所需有效位址空間。&lt;span lang=&quot;EN-US&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;以初始化&lt;span lang=&quot;EN-US&quot;&gt;DEC 21142 PCI&lt;/span&gt;快速乙太裝置為例，它將告訴系統需要&lt;span lang=&quot;EN-US&quot;&gt;0x100Byte&lt;/span&gt;的&lt;span lang=&quot;EN-US&quot;&gt;PCI I/O&lt;/span&gt;空間或者&lt;span lang=&quot;EN-US&quot;&gt;PCI&lt;/span&gt;記憶體空間。於是初始化程式碼為其分配空間。空間分配完畢後，就可以在那些位址上看到&lt;span lang=&quot;EN-US&quot;&gt;21142&lt;/span&gt;的控制與狀態暫存器。&lt;span lang=&quot;EN-US&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;為&lt;span lang=&quot;EN-US&quot;&gt;PCI-PCI&lt;/span&gt;橋接器與裝置分配&lt;span lang=&quot;EN-US&quot;&gt;PCI I/O&lt;/span&gt;與&lt;span lang=&quot;EN-US&quot;&gt;PCI&lt;/span&gt;記憶體&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;像所有記憶體一樣，&lt;span lang=&quot;EN-US&quot;&gt;PCI I/O&lt;/span&gt;和&lt;span lang=&quot;EN-US&quot;&gt;PCI&lt;/span&gt;記憶體空間是非常有限甚至匱乏。非&lt;span lang=&quot;EN-US&quot;&gt;Intel&lt;/span&gt;系統的&lt;span lang=&quot;EN-US&quot;&gt;PCI&lt;/span&gt;補丁程式碼（或者&lt;span lang=&quot;EN-US&quot;&gt;Intel &lt;/span&gt;系統的&lt;span lang=&quot;EN-US&quot;&gt;BIOS&lt;/span&gt;程式碼）必須為每一個裝置分配其所要求的記憶體。&lt;span lang=&quot;EN-US&quot;&gt;PCI I/O&lt;/span&gt;和&lt;span lang=&quot;EN-US&quot;&gt;PCI&lt;/span&gt;記憶體必須以自然對齊方式分配給每一個裝置。假設一個裝置要求&lt;span lang=&quot;EN-US&quot;&gt;0xB0&lt;/span&gt;大小的&lt;span lang=&quot;EN-US&quot;&gt;PCI I/O&lt;/span&gt;空間則它必須和一個&lt;span lang=&quot;EN-US&quot;&gt;0xB0&lt;/span&gt;倍數的位址對齊。除此以外，對於任何指定橋接器，其&lt;span lang=&quot;EN-US&quot;&gt;PCI I/O&lt;/span&gt;和&lt;span lang=&quot;EN-US&quot;&gt;PCI&lt;/span&gt;記憶體基底位址必須以在&lt;span lang=&quot;EN-US&quot;&gt;1M&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt; Byte&lt;/span&gt;邊界上以&lt;span lang=&quot;EN-US&quot;&gt;4K Byte&lt;/span&gt;方式對齊。所以在橋接器下方的裝置的位址空間必須位於任意指定裝置上方的&lt;span lang=&quot;EN-US&quot;&gt;PCI-PCI&lt;/span&gt;橋接器的記憶體範圍內。進行有效的空間分配是一件比較困難的工作。&lt;span lang=&quot;EN-US&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: FangSong;&quot;&gt;Linux&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;使用的演算法依賴於由&lt;span lang=&quot;EN-US&quot;&gt;PCI&lt;/span&gt;裝置驅動程式建立的描述&lt;span lang=&quot;EN-US&quot;&gt;PCI&lt;/span&gt;裝置的匯流排&lt;span lang=&quot;EN-US&quot;&gt;/&lt;/span&gt;裝置樹狀資料結構，每一個裝置的位址空間按照&lt;span lang=&quot;EN-US&quot;&gt;PCI I/O&lt;/span&gt;記憶體順序的升序來分配。同時再次使用遞迴演算法來掃描由&lt;span lang=&quot;EN-US&quot;&gt;PCI&lt;/span&gt;初始化程式碼建立的&lt;span lang=&quot;EN-US&quot;&gt;pci_bus&lt;/span&gt;和&lt;span lang=&quot;EN-US&quot;&gt; pci_dev&lt;/span&gt;結構。從根&lt;span lang=&quot;EN-US&quot;&gt;PCI&lt;/span&gt;匯流排開始（由&lt;span lang=&quot;EN-US&quot;&gt;pci_boot&lt;/span&gt;指向）&lt;span lang=&quot;EN-US&quot;&gt;PCI&lt;/span&gt;補丁程式碼將完成下列工作：&lt;span lang=&quot;EN-US&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 72pt; text-indent: -18pt;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: Symbol; font-size: large;&quot;&gt;·&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span dir=&quot;ltr&quot; style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;使當前全局&lt;span lang=&quot;EN-US&quot;&gt;PCI I/O&lt;/span&gt;和記憶體的基底位址在&lt;span lang=&quot;EN-US&quot;&gt;4K&lt;/span&gt;，邊界在&lt;span lang=&quot;EN-US&quot;&gt;1M&lt;/span&gt;上對齊。&lt;span lang=&quot;EN-US&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 72pt; text-indent: -18pt;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: Symbol; font-size: large;&quot;&gt;·&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span dir=&quot;ltr&quot; style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;對於當前匯流排上的每一個裝置（按照&lt;span lang=&quot;EN-US&quot;&gt;PCI I/O&lt;/span&gt;記憶體需要的升序排列）&lt;span lang=&quot;EN-US&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 108pt; text-indent: -18pt;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: large;&quot;&gt;o&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span dir=&quot;ltr&quot; style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;在&lt;span lang=&quot;EN-US&quot;&gt;PCI I/O&lt;/span&gt;和&lt;span lang=&quot;EN-US&quot;&gt;PCI&lt;/span&gt;記憶體中為其分配空間&lt;span lang=&quot;EN-US&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 108pt; text-indent: -18pt;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: large;&quot;&gt;o&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span dir=&quot;ltr&quot; style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;為全局&lt;span lang=&quot;EN-US&quot;&gt;PCI I/O&lt;/span&gt;和記憶體基底位址同時加上一個適當值&lt;span lang=&quot;EN-US&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 108pt; text-indent: -18pt;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: large;&quot;&gt;o&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span dir=&quot;ltr&quot; style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;授予裝置對&lt;span lang=&quot;EN-US&quot;&gt;PCI I/O&lt;/span&gt;和&lt;span lang=&quot;EN-US&quot;&gt;PCI&lt;/span&gt;記憶體的使用權 &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 90pt;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 72pt; text-indent: -18pt;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: Symbol; font-size: large;&quot;&gt;·&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span dir=&quot;ltr&quot; style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;為對於當前匯流排下方的所有匯流排週期分配空間。注意這將改變全局&lt;span lang=&quot;EN-US&quot;&gt;PCI I/O&lt;/span&gt;和記憶體基底位址。&lt;span lang=&quot;EN-US&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 72pt; text-indent: -18pt;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: Symbol; font-size: large;&quot;&gt;·&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span dir=&quot;ltr&quot; style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;使當前全局&lt;span lang=&quot;EN-US&quot;&gt;PCI I/O&lt;/span&gt;和記憶體的基底位址和邊界分別在&lt;span lang=&quot;EN-US&quot;&gt;4K&lt;/span&gt;和&lt;span lang=&quot;EN-US&quot;&gt;1M&lt;/span&gt;對齊，以便確定當前&lt;span lang=&quot;EN-US&quot;&gt;PCI-PCI&lt;/span&gt;橋接器所需的&lt;span lang=&quot;EN-US&quot;&gt;PCI I/O&lt;/span&gt;和&lt;span lang=&quot;EN-US&quot;&gt;PCI&lt;/span&gt;記憶體基底位址及大小。&lt;span lang=&quot;EN-US&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 72pt; text-indent: -18pt;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: Symbol; font-size: large;&quot;&gt;·&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span dir=&quot;ltr&quot; style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;對此&lt;span lang=&quot;EN-US&quot;&gt;PCI-PCI&lt;/span&gt;橋接器編程，將其&lt;span lang=&quot;EN-US&quot;&gt;PCI I/O&lt;/span&gt;和&lt;span lang=&quot;EN-US&quot;&gt;PCI&lt;/span&gt;記憶體基底位址及界限連接到匯流排上。&lt;span lang=&quot;EN-US&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 72pt; text-indent: -18pt;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: Symbol; font-size: large;&quot;&gt;·&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span dir=&quot;ltr&quot; style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;打開&lt;span lang=&quot;EN-US&quot;&gt;PCI-PCI&lt;/span&gt;橋接器上的&lt;span lang=&quot;EN-US&quot;&gt;PCI I/O&lt;/span&gt;和&lt;span lang=&quot;EN-US&quot;&gt;PCI&lt;/span&gt;記憶體存取橋接功能。這時在此橋接器主&lt;span lang=&quot;EN-US&quot;&gt;PCI&lt;/span&gt;匯流排上位於此橋接器&lt;span lang=&quot;EN-US&quot;&gt;PCI I/O&lt;/span&gt;和&lt;span lang=&quot;EN-US&quot;&gt;PCI&lt;/span&gt;記憶體位址窗口中的任何&lt;span lang=&quot;EN-US&quot;&gt;PCI I/O&lt;/span&gt;或者&lt;span lang=&quot;EN-US&quot;&gt;PCI&lt;/span&gt;記憶體位址將被橋接到第二&lt;span lang=&quot;EN-US&quot;&gt;PCI&lt;/span&gt;匯流排上。&lt;span lang=&quot;EN-US&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;以圖&lt;span lang=&quot;EN-US&quot;&gt;6.1&lt;/span&gt;中的&lt;span lang=&quot;EN-US&quot;&gt;PCI&lt;/span&gt;系統為例，&lt;span lang=&quot;EN-US&quot;&gt;PCI&lt;/span&gt;補丁程式碼將以如下方式設置系統：&lt;span lang=&quot;EN-US&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;對齊&lt;span lang=&quot;EN-US&quot;&gt;PCI&lt;/span&gt;基底位址&lt;span lang=&quot;EN-US&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: FangSong;&quot;&gt;PCI I/O&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;基底位址為&lt;span lang=&quot;EN-US&quot;&gt;0x4000&lt;/span&gt;而&lt;span lang=&quot;EN-US&quot;&gt;PCI&lt;/span&gt;記憶體基底位址為&lt;span lang=&quot;EN-US&quot;&gt;0x100000&lt;/span&gt;。這樣允許&lt;span lang=&quot;EN-US&quot;&gt;PCI-ISA&lt;/span&gt;橋接器將此位址以下的位址轉換成&lt;span lang=&quot;EN-US&quot;&gt;ISA&lt;/span&gt;位址週期。&lt;span lang=&quot;EN-US&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;顯示裝置&lt;span lang=&quot;EN-US&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;我們按照它的請求從當前&lt;span lang=&quot;EN-US&quot;&gt;PCI&lt;/span&gt;記憶體基底位址開始分配&lt;span lang=&quot;EN-US&quot;&gt;0x200000 Byte&lt;/span&gt;給它，這樣可以在邊界上對齊。&lt;span lang=&quot;EN-US&quot;&gt;PCI&lt;/span&gt;記憶體基底位址被移到&lt;span lang=&quot;EN-US&quot;&gt;0x400000&lt;/span&gt;同時&lt;span lang=&quot;EN-US&quot;&gt;PCI I/O&lt;/span&gt;基底位址保持在&lt;span lang=&quot;EN-US&quot;&gt;0x4000&lt;/span&gt;。&lt;span lang=&quot;EN-US&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: FangSong;&quot;&gt;PCI-PCI &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;橋接器&lt;span lang=&quot;EN-US&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;現在我們將穿過&lt;span lang=&quot;EN-US&quot;&gt;PCI-PCI&lt;/span&gt;橋接器來分配&lt;span lang=&quot;EN-US&quot;&gt;PCI&lt;/span&gt;記憶體，注意此時我們無需對齊這些基底位址，因為它們已經自然對齊。&lt;span lang=&quot;EN-US&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;乙太裝置&lt;span lang=&quot;EN-US&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;它需要&lt;span lang=&quot;EN-US&quot;&gt;0xB0 Byte&lt;/span&gt;的&lt;span lang=&quot;EN-US&quot;&gt;PCI I/O&lt;/span&gt;和&lt;span lang=&quot;EN-US&quot;&gt;PCI&lt;/span&gt;記憶體空間。這些空間從&lt;span lang=&quot;EN-US&quot;&gt;PCI I/O&lt;/span&gt;位址&lt;span lang=&quot;EN-US&quot;&gt;0x4000&lt;/span&gt;和&lt;span lang=&quot;EN-US&quot;&gt;PCI&lt;/span&gt;記憶體位址&lt;span lang=&quot;EN-US&quot;&gt; 0x400000&lt;/span&gt;處開始。&lt;span lang=&quot;EN-US&quot;&gt;PCI&lt;/span&gt;記憶體基底位址被移動到&lt;span lang=&quot;EN-US&quot;&gt;0x4000B0&lt;/span&gt;同時&lt;span lang=&quot;EN-US&quot;&gt;PCI I/O&lt;/span&gt;基底位址移動到&lt;span lang=&quot;EN-US&quot;&gt;0x40B0&lt;/span&gt;。&lt;span lang=&quot;EN-US&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: FangSong;&quot;&gt;SCSI &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;裝置&lt;span lang=&quot;EN-US&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;它需要&lt;span lang=&quot;EN-US&quot;&gt;0x1000BytePCI&lt;/span&gt;記憶體，所以它將在自然對齊後從&lt;span lang=&quot;EN-US&quot;&gt;0x401000&lt;/span&gt;處開始分配空間。&lt;span lang=&quot;EN-US&quot;&gt;PCI I/O&lt;/span&gt;基底位址仍然在&lt;span lang=&quot;EN-US&quot;&gt;0x40B0&lt;/span&gt;而&lt;span lang=&quot;EN-US&quot;&gt;PCI&lt;/span&gt;記憶體基底位址被移動到&lt;span lang=&quot;EN-US&quot;&gt;0x402000&lt;/span&gt;。&lt;span lang=&quot;EN-US&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: FangSong;&quot;&gt;PCI-PCI &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;橋接器的&lt;span lang=&quot;EN-US&quot;&gt;PCI I/O&lt;/span&gt;和記憶體窗口&lt;span lang=&quot;EN-US&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;現在我們重新回到橋接器並將其&lt;span lang=&quot;EN-US&quot;&gt;PCI I/O&lt;/span&gt;窗口設置成&lt;span lang=&quot;EN-US&quot;&gt;0x4000&lt;/span&gt;和&lt;span lang=&quot;EN-US&quot;&gt;0x40B0&lt;/span&gt;之間&lt;span lang=&quot;EN-US&quot;&gt;,&lt;/span&gt;同時其&lt;span lang=&quot;EN-US&quot;&gt;PCI&lt;/span&gt;記憶體窗口被設置到&lt;span lang=&quot;EN-US&quot;&gt;0x400000&lt;/span&gt;和&lt;span lang=&quot;EN-US&quot;&gt;0x402000&lt;/span&gt;之間。這樣此&lt;span lang=&quot;EN-US&quot;&gt;PCI-PCI&lt;/span&gt;橋接器將忽略對顯示裝置的&lt;span lang=&quot;EN-US&quot;&gt;PCI&lt;/span&gt;記憶體存取但傳遞對乙太裝置或者&lt;span lang=&quot;EN-US&quot;&gt;SCSI&lt;/span&gt;裝置的存取。&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;以上經過重新&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;修改整理&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://allinbios.blogspot.com/feeds/5286571220125026963/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://allinbios.blogspot.com/2010/09/pci.html#comment-form' title='1 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5015244255790770225/posts/default/5286571220125026963'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5015244255790770225/posts/default/5286571220125026963'/><link rel='alternate' type='text/html' href='http://allinbios.blogspot.com/2010/09/pci.html' title='PCI-Linux(觀念)'/><author><name>Peter Pan</name><uri>http://www.blogger.com/profile/12977109380069563635</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjndulU0BEAMB3LvFSwmcZNbxeBCIkLvexYCXGLY-oTU7j9SG1TyqDWrBolsD621e4BK_CQdj2KlBlAduQtvkFLtYGmosoKe0T31D1P3K0j_ty-DPstDMbQkQ2fewF_tph7Wr-neoqvwD0/s72-c/PCI1.jpg" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5015244255790770225.post-9143991760654823191</id><published>2010-09-16T18:20:00.001+08:00</published><updated>2010-10-28T18:11:38.141+08:00</updated><title type='text'>PEI Phase</title><content type='html'>&lt;span style=&quot;font-size: large;&quot;&gt; &lt;style&gt;
st1\:*{behavior:url(#ieooui) }
&lt;/style&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: FangSong;&quot;&gt;PEI&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: FangSong;&quot;&gt; phase&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;在&lt;span lang=&quot;EN-US&quot;&gt;PEI&lt;/span&gt;的階段主要負責下列的事情。&lt;span lang=&quot;EN-US&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: FangSong;&quot;&gt;1. &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;在記憶體初始化的前後做一些&lt;span lang=&quot;EN-US&quot;&gt;routine&lt;/span&gt;。&lt;span lang=&quot;EN-US&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: FangSong;&quot;&gt;2. &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;把&lt;span lang=&quot;EN-US&quot;&gt;HOB&lt;/span&gt;的資訊交代好，如：&lt;span lang=&quot;EN-US&quot;&gt;memory, FV location&lt;/span&gt;。&lt;span lang=&quot;EN-US&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: FangSong;&quot;&gt;3. &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;把控制權交代到&lt;span lang=&quot;EN-US&quot;&gt;DXE&lt;/span&gt;階段。&lt;span lang=&quot;EN-US&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: FangSong;&quot;&gt;4. crisis recovery and S3, S5, normal boot&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;。&lt;span lang=&quot;EN-US&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;因為這些重要的因素，所以&lt;span lang=&quot;EN-US&quot;&gt;PEI&lt;/span&gt;要求被放在&lt;span lang=&quot;EN-US&quot;&gt;fault-tolerant FV&lt;/span&gt;。&lt;span lang=&quot;EN-US&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: FangSong;&quot;&gt;PEI&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: FangSong;&quot;&gt; Service&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: FangSong;&quot;&gt;PEI foundation&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;建立一個&lt;span lang=&quot;EN-US&quot;&gt;system table&lt;/span&gt;叫做&lt;span lang=&quot;EN-US&quot;&gt;PEI service table&lt;/span&gt;，是可以被所有的&lt;span lang=&quot;EN-US&quot;&gt;PEIMs&lt;/span&gt;所存取的。因為記憶體的空間只有在&lt;span lang=&quot;EN-US&quot;&gt;PEI&lt;/span&gt;最後的階段才可以使用，所以&lt;span lang=&quot;EN-US&quot;&gt;PEI&lt;/span&gt;所可以使用的資源比起後面的&lt;span lang=&quot;EN-US&quot;&gt;DXE phase&lt;/span&gt;變的非常的有限。因為&lt;span lang=&quot;EN-US&quot;&gt;PEI foundation&lt;/span&gt;和暫時可以使用的&lt;span lang=&quot;EN-US&quot;&gt;RAM&lt;/span&gt;，在&lt;span lang=&quot;EN-US&quot;&gt;build time&lt;/span&gt;並不知道，所以&lt;span lang=&quot;EN-US&quot;&gt;PEI service table&lt;/span&gt;的指標必須要&lt;span lang=&quot;EN-US&quot;&gt;pass&lt;/span&gt;到&lt;span lang=&quot;EN-US&quot;&gt;PEIMs entry point&lt;/span&gt;，同時也是&lt;span lang=&quot;EN-US&quot;&gt;PPI&lt;/span&gt;的一部分。&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-size: large;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: FangSong;&quot;&gt;PEI foundation&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;提供以下的服務。&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong; font-size: large;&quot;&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: FangSong;&quot;&gt;1. PPI Service:&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;管理&lt;span lang=&quot;EN-US&quot;&gt;PPI&lt;/span&gt;並在必要時，從&lt;span lang=&quot;EN-US&quot;&gt;temporary ROM&lt;/span&gt;裡頭的&lt;span lang=&quot;EN-US&quot;&gt;database&lt;/span&gt;呼叫他。&lt;span lang=&quot;EN-US&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: FangSong;&quot;&gt;2. Boot Mode Services: &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;管理系統的&lt;span lang=&quot;EN-US&quot;&gt;boot mode( s3, s5, normal boot, diagnostic, etc.)&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: FangSong;&quot;&gt;3. HOB Service: &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;創造一個&lt;span lang=&quot;EN-US&quot;&gt;HOB&lt;/span&gt;的資料結構，並傳到下一個&lt;span lang=&quot;EN-US&quot;&gt;DXE&lt;/span&gt;階段。&lt;span lang=&quot;EN-US&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: FangSong;&quot;&gt;4. Firmware Volume Service:&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;走訪&lt;span lang=&quot;EN-US&quot;&gt;FV&lt;/span&gt;的&lt;span lang=&quot;EN-US&quot;&gt;FFS(Firmware File System)&lt;/span&gt;去找出&lt;span lang=&quot;EN-US&quot;&gt;PEIMs&lt;/span&gt;，並找出位在&lt;span lang=&quot;EN-US&quot;&gt;Flash device&lt;/span&gt;的&lt;span lang=&quot;EN-US&quot;&gt;Firmware file&lt;/span&gt;。&lt;span lang=&quot;EN-US&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: FangSong;&quot;&gt;5. PEI memory Service:&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;提供記憶體管理的服務在初始化記憶體以前，或是以後。&lt;span lang=&quot;EN-US&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: FangSong;&quot;&gt;6. Status Code Service:&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;提供錯誤回報的服務，例如&lt;span lang=&quot;EN-US&quot;&gt;:port 80h&lt;/span&gt;。&lt;span lang=&quot;EN-US&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: FangSong;&quot;&gt;7. Reset Service:&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;提供&lt;span lang=&quot;EN-US&quot;&gt;cold or warm&lt;/span&gt;系統的重啟動。&lt;span lang=&quot;EN-US&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: FangSong;&quot;&gt;PEI&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: FangSong;&quot;&gt; foundation&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: 新細明體;&quot;&gt; &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;(reside in Boot Firmware Volume, BFV):&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;是一個&lt;span lang=&quot;EN-US&quot;&gt;image&lt;/span&gt;。主要有四種功能。&lt;span lang=&quot;EN-US&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;1.&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: Gulim;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;成功的&lt;span lang=&quot;EN-US&quot;&gt;dispatch PEIMs&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: Gulim;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: FangSong;&quot;&gt;.&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: FangSong;&quot;&gt;2.&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;維護&lt;span lang=&quot;EN-US&quot;&gt;boot mode&lt;/span&gt;　&lt;span lang=&quot;EN-US&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;3.&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: Gulim;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;初始化&lt;span lang=&quot;EN-US&quot;&gt;memory&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: Gulim;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: FangSong;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: FangSong;&quot;&gt;4.&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;呼叫&lt;span lang=&quot;EN-US&quot;&gt;DXE loader&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-size: large;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: FangSong;&quot;&gt;PEI foundation &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;是與底層硬體有關的一層。他專門處理和指令集相依的平台結構，並且提供統一的介面給&lt;span lang=&quot;EN-US&quot;&gt;PEIMS &lt;/span&gt;用&lt;span lang=&quot;EN-US&quot;&gt;c&lt;/span&gt;語言跨平台使用。&lt;span lang=&quot;EN-US&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;例如&lt;span lang=&quot;EN-US&quot;&gt;: IA-32&lt;/span&gt;平台有相對的&lt;span lang=&quot;EN-US&quot;&gt;PEI Foundation binary&lt;/span&gt;，&lt;span lang=&quot;EN-US&quot;&gt;Itanium processor&lt;/span&gt;有相對應的&lt;span lang=&quot;EN-US&quot;&gt; PEI foundation binary&lt;/span&gt;。&lt;span lang=&quot;EN-US&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: FangSong; font-size: large;&quot;&gt;PEIMS (Pre-EFI Initialization Modules)&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: FangSong;&quot;&gt;PEIMs&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;他類似&lt;span lang=&quot;EN-US&quot;&gt;DXE drivers&lt;/span&gt;在&lt;span lang=&quot;EN-US&quot;&gt;DXE&lt;/span&gt;層扮演的角色。是由&lt;span lang=&quot;EN-US&quot;&gt;PEI Foundation&lt;/span&gt;來&lt;span lang=&quot;EN-US&quot;&gt;dispatch&lt;/span&gt;。在&lt;span lang=&quot;EN-US&quot;&gt;memory pool&lt;/span&gt;的環境裡，&lt;span lang=&quot;EN-US&quot;&gt;PEIMs&lt;/span&gt;是很難進行溝通的。因此在&lt;span lang=&quot;EN-US&quot;&gt;PEI&lt;/span&gt;裡頭提供&lt;span lang=&quot;EN-US&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;了一個機制讓&lt;span lang=&quot;EN-US&quot;&gt;PEIMs&lt;/span&gt;可以呼叫其他&lt;span lang=&quot;EN-US&quot;&gt;PEIMs&lt;/span&gt;的&lt;span lang=&quot;EN-US&quot;&gt;interface( PPIs )&lt;/span&gt;。在&lt;span lang=&quot;EN-US&quot;&gt;PEI&lt;/span&gt;的環境裡，我們盡可能的使用最少的資源來完成必要的工作。雖然&lt;span lang=&quot;EN-US&quot;&gt;PEI&lt;/span&gt;的&lt;span lang=&quot;EN-US&quot;&gt;code&lt;/span&gt;和&lt;span lang=&quot;EN-US&quot;&gt;SEC&lt;/span&gt;的&lt;span lang=&quot;EN-US&quot;&gt;code&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;沒有編譯在一起，但是有定義說&lt;span lang=&quot;EN-US&quot;&gt;PEI foundation&lt;/span&gt;要放在&lt;span lang=&quot;EN-US&quot;&gt;FV0&lt;/span&gt;也就是&lt;span lang=&quot;EN-US&quot;&gt;BFV&lt;/span&gt;的地方，這樣&lt;span lang=&quot;EN-US&quot;&gt;SEC&lt;/span&gt;最後才能喚起&lt;span lang=&quot;EN-US&quot;&gt;PEI foundation&lt;/span&gt;。&lt;span lang=&quot;EN-US&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: FangSong; font-size: large;&quot;&gt;PPIS ( PEIMs to PEIMs Interfaces )&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: FangSong;&quot;&gt;PPIs&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;在&lt;span lang=&quot;EN-US&quot;&gt;EFI_PEI_PPI_DESCRIPTOR&lt;/span&gt;的資料結構裡頭。他的指標包含了指向這個資料結構和&lt;span lang=&quot;EN-US&quot;&gt;service set&lt;/span&gt;的用途。&lt;span lang=&quot;EN-US&quot;&gt;&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;有分做兩種:&lt;span lang=&quot;EN-US&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: FangSong;&quot;&gt;1. Architectural PPI:&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;提供介面給&lt;span lang=&quot;EN-US&quot;&gt;PEI foundation&lt;/span&gt;做使用。&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: Gulim;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: FangSong;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: FangSong;&quot;&gt;2.&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: Gulim;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: FangSong;&quot;&gt;Additional PPI:&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;給&lt;span lang=&quot;EN-US&quot;&gt;PEIMs&lt;/span&gt;之間溝通所使用。&lt;span lang=&quot;EN-US&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: FangSong;&quot;&gt;PPIs&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;是放在相對應的&lt;span lang=&quot;EN-US&quot;&gt;PEIMs&lt;/span&gt;裡頭。當我們要做一個&lt;span lang=&quot;EN-US&quot;&gt;PPIs&lt;/span&gt;給其他程式使用時使用&lt;span lang=&quot;EN-US&quot;&gt;InstallPpi() or ReinstallPpi()&lt;/span&gt;。&lt;span lang=&quot;EN-US&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;若是要使用別的&lt;span lang=&quot;EN-US&quot;&gt;PEIMs&lt;/span&gt;的&lt;span lang=&quot;EN-US&quot;&gt;PPIs&lt;/span&gt;時使用&lt;span lang=&quot;EN-US&quot;&gt;LocatePpi()&lt;/span&gt;找出相對應的&lt;span lang=&quot;EN-US&quot;&gt;PPI&lt;/span&gt;。&lt;span lang=&quot;EN-US&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: FangSong;&quot;&gt;PEI&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: FangSong;&quot;&gt; Diapatcher&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong; font-size: large;&quot;&gt;這是在&lt;span lang=&quot;EN-US&quot;&gt;PEI foundation&lt;/span&gt;裡頭的一個&lt;span lang=&quot;EN-US&quot;&gt;state machine&lt;/span&gt;，他會衡量每一個&lt;span lang=&quot;EN-US&quot;&gt;FV&lt;/span&gt;裡頭的&lt;span lang=&quot;EN-US&quot;&gt;PEIMS&lt;/span&gt;之間的相依性。決定哪些&lt;span lang=&quot;EN-US&quot;&gt;PEIMS&lt;/span&gt;應該要先&lt;span lang=&quot;EN-US&quot;&gt;Dispatch&lt;/span&gt;。而他們之間的相依性是由&lt;span lang=&quot;EN-US&quot;&gt;PPIs&lt;/span&gt;所決定，&lt;span lang=&quot;EN-US&quot;&gt;PPIs&lt;/span&gt;裡頭敘述了&lt;span lang=&quot;EN-US&quot;&gt;PEIMs&lt;/span&gt;之間的相依性。在一開始的時候&lt;span lang=&quot;EN-US&quot;&gt;PEI dispatcher&lt;/span&gt;會去&lt;span lang=&quot;EN-US&quot;&gt;PEI foundation&lt;/span&gt;裡頭的&lt;span lang=&quot;EN-US&quot;&gt;PPI Database&lt;/span&gt;檢查哪些&lt;span lang=&quot;EN-US&quot;&gt;PPI&lt;/span&gt;已經被&lt;span lang=&quot;EN-US&quot;&gt;install&lt;/span&gt;如果已經被&lt;span lang=&quot;EN-US&quot;&gt;install&lt;/span&gt;，他&lt;span lang=&quot;EN-US&quot;&gt;PEIM&lt;/span&gt;的&lt;span lang=&quot;EN-US&quot;&gt;dependency expression&lt;/span&gt;會被評估成&lt;span lang=&quot;EN-US&quot;&gt;true&lt;/span&gt;，代表所屬的&lt;span lang=&quot;EN-US&quot;&gt;PEIMs&lt;/span&gt;已經可以被&lt;span lang=&quot;EN-US&quot;&gt;dispatch&lt;/span&gt;。在&lt;span lang=&quot;EN-US&quot;&gt;PEI dispatcher&lt;/span&gt;評估過全部&lt;span lang=&quot;EN-US&quot;&gt;FV&lt;/span&gt;裡頭所有&lt;span lang=&quot;EN-US&quot;&gt;PEIM&lt;/span&gt;的&lt;span lang=&quot;EN-US&quot;&gt;dependency expression&lt;/span&gt;發現全部都是&lt;span lang=&quot;EN-US&quot;&gt;FALSE&lt;/span&gt;以後，代表已經沒有&lt;span lang=&quot;EN-US&quot;&gt;PEIM&lt;/span&gt;可以被&lt;span lang=&quot;EN-US&quot;&gt;dispatch&lt;/span&gt;，&lt;span lang=&quot;EN-US&quot;&gt;PEI dispatcher&lt;/span&gt;結束，再來&lt;span lang=&quot;EN-US&quot;&gt;PEI foundation&lt;/span&gt;把&lt;span lang=&quot;EN-US&quot;&gt;control forward&lt;/span&gt;給&lt;span lang=&quot;EN-US&quot;&gt;DXE IPL PPI&lt;/span&gt;，進入&lt;span lang=&quot;EN-US&quot;&gt;DXE phase&lt;/span&gt;。&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong; font-size: large;&quot;&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-size: large;&quot;&gt;轉自&amp;nbsp; bboy的筆記本&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://allinbios.blogspot.com/feeds/9143991760654823191/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://allinbios.blogspot.com/2010/09/pei-phase.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5015244255790770225/posts/default/9143991760654823191'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5015244255790770225/posts/default/9143991760654823191'/><link rel='alternate' type='text/html' href='http://allinbios.blogspot.com/2010/09/pei-phase.html' title='PEI Phase'/><author><name>Peter Pan</name><uri>http://www.blogger.com/profile/12977109380069563635</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5015244255790770225.post-7775457902976123723</id><published>2010-09-16T18:05:00.002+08:00</published><updated>2010-10-28T18:11:52.325+08:00</updated><title type='text'>整理有關PEI</title><content type='html'>&lt;div class=&quot;MsoNormal&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: FangSong; font-size: large;&quot;&gt;EFI&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;架構中分&lt;span lang=&quot;EN-US&quot;&gt;SEC&lt;/span&gt;，&lt;span lang=&quot;EN-US&quot;&gt;PEI&lt;/span&gt;，&lt;span lang=&quot;EN-US&quot;&gt;DXE&lt;/span&gt;，&lt;span lang=&quot;EN-US&quot;&gt;BDS&lt;/span&gt;等幾個階段。&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;PPI&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size: large;&quot;&gt;（&lt;span lang=&quot;EN-US&quot;&gt;PEIM to PEIM interface&lt;/span&gt;）是&lt;span lang=&quot;EN-US&quot;&gt;PEI&lt;/span&gt;階段的概念，就是一個&lt;span lang=&quot;EN-US&quot;&gt;PEIM&lt;/span&gt;（&lt;span lang=&quot;EN-US&quot;&gt;PEI module&lt;/span&gt;）&lt;span lang=&quot;EN-US&quot;&gt;A &lt;/span&gt;如果想用另外一個&lt;span lang=&quot;EN-US&quot;&gt;PEIM&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: FangSong;&quot;&gt;B&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;中定義的函數，就可以在&lt;span lang=&quot;EN-US&quot;&gt;B&lt;/span&gt;中將這個函數組織成一個介面，然後安裝一下（就是存到&lt;span lang=&quot;EN-US&quot;&gt; PPI database&lt;/span&gt;中），之後&lt;span lang=&quot;EN-US&quot;&gt;A&lt;/span&gt;中要用的時候，再從&lt;span lang=&quot;EN-US&quot;&gt;PPI database&lt;/span&gt;中&lt;span lang=&quot;EN-US&quot;&gt;locate&lt;/span&gt;出來，就可以用了。&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;Protocol&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size: large;&quot;&gt;就是&lt;span lang=&quot;EN-US&quot;&gt;DXE&lt;/span&gt;階段的類似&lt;span lang=&quot;EN-US&quot;&gt;PPI&lt;/span&gt;的東西，只不過要比&lt;span lang=&quot;EN-US&quot;&gt;PPI&lt;/span&gt;複雜一些，不過本質差不多。&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;driver&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size: large;&quot;&gt;的概念比較廣，&lt;span lang=&quot;EN-US&quot;&gt;PEI&lt;/span&gt;階段的&lt;span lang=&quot;EN-US&quot;&gt;PEIM&lt;/span&gt;，&lt;span lang=&quot;EN-US&quot;&gt;DXE&lt;/span&gt;階段的每一個模組都可以叫做&lt;span lang=&quot;EN-US&quot;&gt;driver&lt;/span&gt;。具體還分很多類。&lt;span lang=&quot;EN-US&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;首先解決為什麼需要&lt;span lang=&quot;EN-US&quot;&gt;PPI&lt;/span&gt;或者&lt;span lang=&quot;EN-US&quot;&gt;Protocol&lt;/span&gt;？&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;font-size: large;&quot;&gt;這裡拿&lt;span lang=&quot;EN-US&quot;&gt;PEI Phase&lt;/span&gt;作例子。比如有兩個&lt;span lang=&quot;EN-US&quot;&gt;PEIM&lt;/span&gt;，分別為&lt;span lang=&quot;EN-US&quot;&gt;A PEIM&lt;/span&gt;和&lt;span lang=&quot;EN-US&quot;&gt;B PEIM&lt;/span&gt;，&lt;span lang=&quot;EN-US&quot;&gt;A PEIM&lt;/span&gt;實現了一個&lt;span lang=&quot;EN-US&quot;&gt;Function&lt;/span&gt;，比如&lt;span lang=&quot;EN-US&quot;&gt;R/W SMBus, B PEIM&lt;/span&gt;要用這個&lt;span lang=&quot;EN-US&quot;&gt;Function&lt;/span&gt;，怎麼辦？&lt;span lang=&quot;EN-US&quot;&gt;B PEIM&lt;/span&gt;也自己實現一個？&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;1:&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size: large;&quot;&gt;不太符合軟體思想&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;2:&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size: large;&quot;&gt;假如&lt;span lang=&quot;EN-US&quot;&gt;B PEIM&lt;/span&gt;與&lt;span lang=&quot;EN-US&quot;&gt;SMBus&lt;/span&gt;不沾邊，這樣的話也與模組化不相符。倘若&lt;span lang=&quot;EN-US&quot;&gt;C PEIM&lt;/span&gt;以及&lt;span lang=&quot;EN-US&quot;&gt;N PEIM&lt;/span&gt;都要用，是不是都要實現？&lt;span lang=&quot;EN-US&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: FangSong;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;這個時候&lt;span lang=&quot;EN-US&quot;&gt;PPI&lt;/span&gt;就登場了，&lt;span lang=&quot;EN-US&quot;&gt;A PEIM&lt;/span&gt;實現某個&lt;span lang=&quot;EN-US&quot;&gt;Function&lt;/span&gt;，並以&lt;span lang=&quot;EN-US&quot;&gt;PPI&lt;/span&gt;的形式&lt;span lang=&quot;EN-US&quot;&gt;install&lt;/span&gt;出來，這樣&lt;span lang=&quot;EN-US&quot;&gt;B PEIM&lt;/span&gt;也想使用這個&lt;span lang=&quot;EN-US&quot;&gt;Function&lt;/span&gt;，只需通過&lt;span lang=&quot;EN-US&quot;&gt;GUID(&lt;/span&gt;身份證&lt;span lang=&quot;EN-US&quot;&gt;)&lt;/span&gt;找到這個&lt;span lang=&quot;EN-US&quot;&gt;Function&lt;/span&gt;就可以使用了，不用自己再次實現。&lt;span lang=&quot;EN-US&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;跟&lt;span lang=&quot;EN-US&quot;&gt; DXE phase &lt;/span&gt;的&lt;span lang=&quot;EN-US&quot;&gt; driver &lt;/span&gt;和&lt;span lang=&quot;EN-US&quot;&gt; protocol &lt;/span&gt;有點雷同，一樣是有個產生，有個消費。用這種觀念下去追幾組 &lt;span lang=&quot;EN-US&quot;&gt;PEI phase &lt;/span&gt;的&lt;span lang=&quot;EN-US&quot;&gt; code &lt;/span&gt;很容易明白的。&lt;span lang=&quot;EN-US&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: FangSong; font-size: large;&quot;&gt;1.PEI Service Table &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;是如何實現對所有&lt;span lang=&quot;EN-US&quot;&gt;PEIM&lt;/span&gt;都可見的？&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;2.&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size: large;&quot;&gt;我看的幾個&lt;span lang=&quot;EN-US&quot;&gt;PPI&lt;/span&gt;在&lt;span lang=&quot;EN-US&quot;&gt;install&lt;/span&gt;的時候都是通過函數體裡面定義的&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 新細明體;&quot;&gt;。&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: FangSong;&quot;&gt;EFI_PEI_SERVICE &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;定義的變數調用&lt;span lang=&quot;EN-US&quot;&gt;InstallPpi&lt;/span&gt;函數指標來&lt;span lang=&quot;EN-US&quot;&gt;install&lt;/span&gt;這個&lt;span lang=&quot;EN-US&quot;&gt;PPI&lt;/span&gt;，這樣如何讓這個&lt;span lang=&quot;EN-US&quot;&gt;PPI&lt;/span&gt;對所有的&lt;span lang=&quot;EN-US&quot;&gt;PEIM&lt;/span&gt;都可見呢，進而&lt;span lang=&quot;EN-US&quot;&gt;locate&lt;/span&gt;到他？&lt;span lang=&quot;EN-US&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;和&lt;span lang=&quot;EN-US&quot;&gt;EFI&lt;/span&gt;的框架有關，他的框架想儘量的減小代碼的&lt;span lang=&quot;EN-US&quot;&gt;size&lt;/span&gt;，但是又要有可擴展和容易維護的特性等等，這問題基本上就是一個&lt;span lang=&quot;EN-US&quot;&gt;PEI&lt;/span&gt;階段全局的包含大量&lt;span lang=&quot;EN-US&quot;&gt;service&lt;/span&gt;和&lt;span lang=&quot;EN-US&quot;&gt; data &lt;/span&gt;的&lt;span lang=&quot;EN-US&quot;&gt; database&lt;/span&gt;，這樣就可以增強代碼的可重用性。&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;example&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size: large;&quot;&gt;： 如果某個完成特定功能的&lt;span lang=&quot;EN-US&quot;&gt; service&lt;/span&gt;已經被&lt;span lang=&quot;EN-US&quot;&gt; install&lt;/span&gt;在&lt;span lang=&quot;EN-US&quot;&gt;PPI database&lt;/span&gt;，而你正好想用這樣一個功能，這種情況要做的就是&lt;span lang=&quot;EN-US&quot;&gt;locatePpi&lt;/span&gt;，在全局&lt;span lang=&quot;EN-US&quot;&gt;database&lt;/span&gt;找到這個函數的指標，下面就可以調用它了，就不必自己動手寫這樣一個&lt;span lang=&quot;EN-US&quot;&gt;service&lt;/span&gt;，減少了代碼的重複。&lt;span lang=&quot;EN-US&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: FangSong; font-size: large;&quot;&gt;1. &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;每個&lt;span lang=&quot;EN-US&quot;&gt;PEIM&lt;/span&gt;的&lt;span lang=&quot;EN-US&quot;&gt;EntryPoint&lt;/span&gt;入口參數中都有這個：&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: FangSong;&quot;&gt; &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: FangSong;&quot;&gt; &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: FangSong;&quot;&gt; &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: FangSong; font-size: large;&quot;&gt; IN EFI_PEI_SERVICES &amp;nbsp;**PeiServices;&lt;br /&gt;
&lt;br /&gt;
2. PEI core&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;維護了一個私有資料結構中有一項為：&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: FangSong;&quot;&gt; &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: FangSong;&quot;&gt; &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: FangSong;&quot;&gt; &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: FangSong;&quot;&gt; PEI_PPI_DATABASE&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: FangSong;&quot;&gt; &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: FangSong;&quot;&gt; &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: FangSong;&quot;&gt;PpiData;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: FangSong;&quot;&gt; &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;所有安裝的&lt;span lang=&quot;EN-US&quot;&gt;PPI&lt;/span&gt;都儲存在那裡。安裝新的&lt;span lang=&quot;EN-US&quot;&gt;PPI&lt;/span&gt;時就往那添加，要&lt;span lang=&quot;EN-US&quot;&gt;locate&lt;/span&gt;一個&lt;span lang=&quot;EN-US&quot;&gt;PPI&lt;/span&gt;時就去那裡翻就是了。&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong; font-size: large;&quot;&gt;整理自BIOSREN &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: FangSong;&quot;&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://allinbios.blogspot.com/feeds/7775457902976123723/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://allinbios.blogspot.com/2010/09/pei.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5015244255790770225/posts/default/7775457902976123723'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5015244255790770225/posts/default/7775457902976123723'/><link rel='alternate' type='text/html' href='http://allinbios.blogspot.com/2010/09/pei.html' title='整理有關PEI'/><author><name>Peter Pan</name><uri>http://www.blogger.com/profile/12977109380069563635</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5015244255790770225.post-8042720324017590759</id><published>2010-09-16T16:33:00.002+08:00</published><updated>2010-10-28T18:12:05.019+08:00</updated><title type='text'>Handle</title><content type='html'>&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;作者&lt;span lang=&quot;EN-US&quot;&gt;: Gilvin&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;個人理解&lt;span lang=&quot;EN-US&quot;&gt; handle &lt;/span&gt;像竹竿，竹竿本身沒屬性的，下面掛衣服，他就是個曬衣架；下面掛箏幹，它就是烘食物的，什麼都不掛，竹竿橫躺在那就沒作用，就得收回箱子裡。&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;UEFI&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: Verdana; font-size: large;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-family: FangSong;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;的角度來談，&lt;span lang=&quot;EN-US&quot;&gt;handle &lt;/span&gt;本身並無屬性，他就是個指針，有個識別符&lt;span lang=&quot;EN-US&quot;&gt; (Handle Key)&lt;/span&gt;。它下面掛著 &lt;span lang=&quot;EN-US&quot;&gt;image &lt;/span&gt;，他就是個 &lt;span lang=&quot;EN-US&quot;&gt;image handle &lt;/span&gt;，他掛條 &lt;span lang=&quot;EN-US&quot;&gt;device path &lt;/span&gt;，他就是個 &lt;span lang=&quot;EN-US&quot;&gt;device handle&lt;/span&gt;，什麼都沒有，他就會被&lt;span lang=&quot;EN-US&quot;&gt; handle database &lt;/span&gt;回收。&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;font-size: large;&quot;&gt;由此可知，&lt;span lang=&quot;EN-US&quot;&gt;handle &lt;/span&gt;下至少要有一個以上的&lt;span lang=&quot;EN-US&quot;&gt; protocol &lt;/span&gt;存在。所以一般建&lt;span lang=&quot;EN-US&quot;&gt; protocol &lt;/span&gt;，如果 &lt;span lang=&quot;EN-US&quot;&gt;install Protocol Interface &lt;/span&gt;了，就會要求程式員指派給&lt;span lang=&quot;EN-US&quot;&gt; handle &lt;/span&gt;掛載，如果沒指派，就會創個新&lt;span lang=&quot;EN-US&quot;&gt; handle&lt;/span&gt;。同理，要讓&lt;span lang=&quot;EN-US&quot;&gt; handle &lt;/span&gt;不存在，就得把他下面所有的&lt;span lang=&quot;EN-US&quot;&gt; protocol uninstall &lt;/span&gt;。&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;font-size: large;&quot;&gt;這是比較初步的概念，要再深入，請參照 &lt;span lang=&quot;EN-US&quot;&gt;Intel UEFI Driver Writers Guide(DWG 0.9 Draft) &lt;/span&gt;關於&lt;span lang=&quot;EN-US&quot;&gt; handle &lt;/span&gt;的章節。 &lt;span lang=&quot;EN-US&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;</content><link rel='replies' type='application/atom+xml' href='http://allinbios.blogspot.com/feeds/8042720324017590759/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://allinbios.blogspot.com/2010/09/handle.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5015244255790770225/posts/default/8042720324017590759'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5015244255790770225/posts/default/8042720324017590759'/><link rel='alternate' type='text/html' href='http://allinbios.blogspot.com/2010/09/handle.html' title='Handle'/><author><name>Peter Pan</name><uri>http://www.blogger.com/profile/12977109380069563635</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5015244255790770225.post-4109775971100615015</id><published>2010-09-13T16:36:00.002+08:00</published><updated>2010-09-13T16:36:28.273+08:00</updated><title type='text'>頻率 週期</title><content type='html'>頻率:一秒有幾次.&lt;br /&gt;
&lt;br /&gt;
週期:一次要多久.</content><link rel='replies' type='application/atom+xml' href='http://allinbios.blogspot.com/feeds/4109775971100615015/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://allinbios.blogspot.com/2010/09/blog-post_13.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5015244255790770225/posts/default/4109775971100615015'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5015244255790770225/posts/default/4109775971100615015'/><link rel='alternate' type='text/html' href='http://allinbios.blogspot.com/2010/09/blog-post_13.html' title='頻率 週期'/><author><name>Peter Pan</name><uri>http://www.blogger.com/profile/12977109380069563635</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5015244255790770225.post-480623820353767115</id><published>2010-09-10T16:29:00.000+08:00</published><updated>2010-09-10T16:29:03.773+08:00</updated><title type='text'>SMBus</title><content type='html'>&lt;b style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;/b&gt;&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;b&gt;介紹的很詳細!&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;b&gt;&lt;a href=&quot;http://certain.sg1002.myweb.hinet.net/04&quot;&gt;http://certain.sg1002.myweb.hinet.net/04&lt;/a&gt;&lt;/b&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://allinbios.blogspot.com/feeds/480623820353767115/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://allinbios.blogspot.com/2010/09/smbus.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5015244255790770225/posts/default/480623820353767115'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5015244255790770225/posts/default/480623820353767115'/><link rel='alternate' type='text/html' href='http://allinbios.blogspot.com/2010/09/smbus.html' title='SMBus'/><author><name>Peter Pan</name><uri>http://www.blogger.com/profile/12977109380069563635</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5015244255790770225.post-3201752077402496530</id><published>2010-09-07T14:29:00.002+08:00</published><updated>2010-09-07T14:31:27.488+08:00</updated><title type='text'>指標</title><content type='html'>&lt;b style=&quot;font-family: Verdana,sans-serif;&quot;&gt;什麼是指標?&lt;/b&gt;&lt;br /&gt;
&lt;b style=&quot;font-family: Verdana,sans-serif;&quot;&gt; &lt;/b&gt;&lt;br /&gt;
&lt;b style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; int &lt;span style=&quot;color: red;&quot;&gt;*ptr&lt;/span&gt;;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b style=&quot;font-family: Verdana,sans-serif;&quot;&gt;上面的&quot;ptr&quot;他是一個指標型態變數,代表一個位址(address),&quot;*ptr&quot;代表此位址內的資料,他的資料型態是int.&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b style=&quot;font-family: Verdana,sans-serif;&quot;&gt;做個比喻:&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 有一列按照順序排列編號的櫃子從0~10由管理員管理.假設你想知道哪個 櫃子是空的,你問管理員,他便給了你一個號碼,你就按照號碼去找櫃子,或者你想直接拿你自己的東西便告訴管理員要從哪個櫃子拿給你.&lt;/b&gt;&lt;br /&gt;
&lt;b style=&quot;font-family: Verdana,sans-serif;&quot;&gt; &lt;/b&gt;&lt;br /&gt;
&lt;b style=&quot;font-family: Verdana,sans-serif;&quot;&gt;上面的&quot;&lt;span style=&quot;color: red;&quot;&gt;管理員=ptr&lt;/span&gt;&quot;,他給的號碼就是&quot;&lt;span style=&quot;color: red;&quot;&gt;已經有地址的ptr&lt;/span&gt;&quot;,而拿直接拿給你&lt;/b&gt;&lt;b style=&quot;font-family: Verdana,sans-serif;&quot;&gt;的東西&lt;/b&gt;&lt;b style=&quot;font-family: Verdana,sans-serif;&quot;&gt;就是&quot;&lt;span style=&quot;color: red;&quot;&gt;*ptr&lt;/span&gt;&quot;.&lt;/b&gt;&lt;br /&gt;
&lt;b style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;br /&gt;
這樣大概就很清楚了.說到這還要介紹&quot;&amp;amp;&quot;. &lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int num = 10 ;&lt;/b&gt;&lt;br /&gt;
&lt;b style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int *ptr ;&lt;/b&gt;&lt;br /&gt;
&lt;b style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; ptr = &amp;amp;num ; &lt;/b&gt;&lt;br /&gt;
&lt;b style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/b&gt;&lt;br /&gt;
&lt;b style=&quot;font-family: Verdana,sans-serif;&quot;&gt;上面的&quot;&amp;amp;&quot;就是&quot;&lt;span style=&quot;color: red;&quot;&gt;把ptr的位址變成num的位址&lt;/span&gt;&quot;,所以*ptr的資料就是10.&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;還有很多指標的運用有空再補充.&lt;/b&gt;&lt;b style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/b&gt;</content><link rel='replies' type='application/atom+xml' href='http://allinbios.blogspot.com/feeds/3201752077402496530/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://allinbios.blogspot.com/2010/09/blog-post.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5015244255790770225/posts/default/3201752077402496530'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5015244255790770225/posts/default/3201752077402496530'/><link rel='alternate' type='text/html' href='http://allinbios.blogspot.com/2010/09/blog-post.html' title='指標'/><author><name>Peter Pan</name><uri>http://www.blogger.com/profile/12977109380069563635</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5015244255790770225.post-2134759528355695222</id><published>2010-09-02T14:13:00.003+08:00</published><updated>2010-09-02T14:14:22.673+08:00</updated><title type='text'>EFI模組化</title><content type='html'>&lt;span style=&quot;font-size: small;&quot;&gt;&lt;b style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;b&gt;以下簡單整理目前對EFI模組化的了解:&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;ol style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;li&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;b&gt;FD (Firmware Device)：這是整個 EFI 儲存資料的地方,可以看成你電腦上那顆 HDD 也就是一個 Device.&lt;br /&gt;
&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;b&gt;FV (Firmware Volume)：在 FD 當中可以有很多個 FV , 這裡可以把 FV 看成 HDD 上你分割以後的磁碟 C:\ ; D:\ 等,這樣比較好理解.分別儲存了相關的code資料,避免不相關的code混亂.&lt;/b&gt;&lt;b&gt;每一個FV必須遵循 FFS&lt;/b&gt;&lt;b&gt;(Firmware File System)&lt;/b&gt;&lt;b&gt; 的規定.&lt;/b&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;b&gt;FFS &lt;/b&gt;&lt;b&gt;(Firmware File System)&lt;/b&gt;&lt;b&gt;：儲存於 FV 當中,每個 FFS 命名都有唯一性絕不重複並且以 &lt;/b&gt;&lt;b&gt;GUID&lt;/b&gt;&lt;b&gt; 做為名稱&lt;/b&gt;&lt;b&gt;的&lt;/b&gt;&lt;b&gt;固定格式.每個 FFS 都有定義好的格式(Header)以便提供定義好的 Firmware Service 使用.&lt;br /&gt;
&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;b&gt;Section：在 FFS 中分為許多段(&lt;/b&gt;&lt;b&gt;Section)&lt;/b&gt;&lt;b&gt;,而且分為許多種不同類型,甚至可以包含一個壓縮過的FV.&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;b style=&quot;font-family: Verdana,sans-serif;&quot;&gt;這裡可以畫成一張簡圖:&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&lt;b style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7i-d80hvuOwbnJNzAz4byNqVHY4Q0z4MVIrOPW6woPrtQ0WytonxTKlFfKBuobyB04rYo6-OmwD17F6YZf7LV_duRqECrjgYfXVuyDurAuPrEh1ckKUTWEQckmNljD6SIiNgjKKEC1hg/s1600/EFI%E6%A8%A1%E7%B5%84%E5%8C%96.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;378&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7i-d80hvuOwbnJNzAz4byNqVHY4Q0z4MVIrOPW6woPrtQ0WytonxTKlFfKBuobyB04rYo6-OmwD17F6YZf7LV_duRqECrjgYfXVuyDurAuPrEh1ckKUTWEQckmNljD6SIiNgjKKEC1hg/s640/EFI%E6%A8%A1%E7%B5%84%E5%8C%96.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;b style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&lt;b style=&quot;font-family: Verdana,sans-serif;&quot;&gt;了解模組化的結構後再來就是看懂 Protocol!&lt;/b&gt;&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://allinbios.blogspot.com/feeds/2134759528355695222/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://allinbios.blogspot.com/2010/09/efi.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5015244255790770225/posts/default/2134759528355695222'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5015244255790770225/posts/default/2134759528355695222'/><link rel='alternate' type='text/html' href='http://allinbios.blogspot.com/2010/09/efi.html' title='EFI模組化'/><author><name>Peter Pan</name><uri>http://www.blogger.com/profile/12977109380069563635</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7i-d80hvuOwbnJNzAz4byNqVHY4Q0z4MVIrOPW6woPrtQ0WytonxTKlFfKBuobyB04rYo6-OmwD17F6YZf7LV_duRqECrjgYfXVuyDurAuPrEh1ckKUTWEQckmNljD6SIiNgjKKEC1hg/s72-c/EFI%E6%A8%A1%E7%B5%84%E5%8C%96.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5015244255790770225.post-7511969671705958046</id><published>2010-09-02T10:57:00.001+08:00</published><updated>2010-09-02T14:18:32.120+08:00</updated><title type='text'>C 模組化</title><content type='html'>&lt;b style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;/b&gt;&lt;br /&gt;
&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;b&gt;看到EFI code時發現以前學校所學得實在是太少又不夠扎實了!無法理解他的架構為何是這樣寫,有什麼含意.&amp;nbsp;&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;b&gt;所以查了許多資料,了解到這就是對物件導向不熟悉,再來就是所謂的&quot;模組化&quot;! EFI就是模組化以後的產物,所以先了解什麼是模組化再去研讀EFI模組化架構,發現再去看code的時候更有感覺了!&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;b&gt;現在要加強的就是物件導向和模組化的概念,把基礎打穩再去看code會更好更快!&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;b&gt;以下是找到不錯的資料網址,可以連結去看看!&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;a href=&quot;http://www.blogger.com/goog_1756463973&quot;&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;a href=&quot;http://www.blogger.com/goog_1756463973&quot;&gt;&lt;b&gt;http://godspeedlee.myweb.hinet.net/c_guide.html&lt;/b&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;b&gt;&lt;a href=&quot;http://splab.dee.nuu.edu.tw/ktfancourse/datastructure/html/ch1/1-4.htm&quot;&gt;http://splab.dee.nuu.edu.tw/ktfancourse/datastructure/html/ch1/1-4.htm&lt;/a&gt;&lt;/b&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://allinbios.blogspot.com/feeds/7511969671705958046/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://allinbios.blogspot.com/2010/09/c.html#comment-form' title='1 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5015244255790770225/posts/default/7511969671705958046'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5015244255790770225/posts/default/7511969671705958046'/><link rel='alternate' type='text/html' href='http://allinbios.blogspot.com/2010/09/c.html' title='C 模組化'/><author><name>Peter Pan</name><uri>http://www.blogger.com/profile/12977109380069563635</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5015244255790770225.post-1627448694332337920</id><published>2010-08-31T16:08:00.000+08:00</published><updated>2010-08-31T16:08:26.901+08:00</updated><title type='text'>EFI</title><content type='html'>&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;b&gt;這位作者對EFI的看法與研讀方向給了我這新人在EFI前進的方向!&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;b&gt;他部落格中的文章寫得非常好!分享給有同樣需求的人!&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;b&gt;&lt;a href=&quot;http://blog.csdn.net/prostar/archive/2007/01/14/1482657.aspx&quot;&gt;http://blog.csdn.net/prostar/archive/2007/01/14/1482657.aspx&lt;/a&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://allinbios.blogspot.com/feeds/1627448694332337920/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://allinbios.blogspot.com/2010/08/efi.html#comment-form' title='1 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5015244255790770225/posts/default/1627448694332337920'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5015244255790770225/posts/default/1627448694332337920'/><link rel='alternate' type='text/html' href='http://allinbios.blogspot.com/2010/08/efi.html' title='EFI'/><author><name>Peter Pan</name><uri>http://www.blogger.com/profile/12977109380069563635</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5015244255790770225.post-2133677501398644616</id><published>2010-08-27T16:31:00.000+08:00</published><updated>2010-08-27T16:31:13.474+08:00</updated><title type='text'>IO Index/Data</title><content type='html'>&lt;b style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;/b&gt;&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;b&gt;IO Index/Data :&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;b&gt;由兩個為一組 IO 為單位, Index IO 也就是所謂的輸入 commond 的 port ,而 Data IO 就是存放資料的 IO .一組 IO Index/Data 有FFh的空間,也就是256 bytes.&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;b&gt;試著使用 IRU 去看 IO Index/Data&amp;nbsp; ,這次以CMOS測試存取了它的 Port 70/71.&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; font-family: Verdana,sans-serif; text-align: center;&quot;&gt;&lt;b&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjxCfSSQB-cqRzNxtrb5PfWqCWC4GiYU5Uv7nVf1CbwXzTevcTMty0lgRQ_0OzPi0einJa2luxKViiZzStNfgIUcvk19fpNq0c1UwugvraGwWMcp4Z9QpJdgYRFQAM6Iy6NVMv7Uh-ohUc/s1600/IRU%E7%9C%8BIO.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;384&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjxCfSSQB-cqRzNxtrb5PfWqCWC4GiYU5Uv7nVf1CbwXzTevcTMty0lgRQ_0OzPi0einJa2luxKViiZzStNfgIUcvk19fpNq0c1UwugvraGwWMcp4Z9QpJdgYRFQAM6Iy6NVMv7Uh-ohUc/s640/IRU%E7%9C%8BIO.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;b&gt;從圖片中看到第一個位址00的數字是32,這資料就是它放秒數的地方,用DOS的Debug來試著讀取它&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; font-family: Verdana,sans-serif; text-align: center;&quot;&gt;&lt;b&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFX0kiluOMm6y7lN4vNAjtPRMJwhZc4Ep1xKEWt4HTdlZsLxaejYiJlkpDf8n6-RfIv0sI0kpfMQto84RRiOCwI9oGsgW2KF2NZwToXI095NWQi7i2VemuMdEPYYjiSuAFro3phiqd4Sg/s1600/CMOS%E7%A7%92%E6%95%B8.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;384&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFX0kiluOMm6y7lN4vNAjtPRMJwhZc4Ep1xKEWt4HTdlZsLxaejYiJlkpDf8n6-RfIv0sI0kpfMQto84RRiOCwI9oGsgW2KF2NZwToXI095NWQi7i2VemuMdEPYYjiSuAFro3phiqd4Sg/s640/CMOS%E7%A7%92%E6%95%B8.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;b&gt;圖片中看到了指令 i 和 o ,也就是 IN 和 OUT , IN/OUT 的存取是從 CPU 的角度來看的.&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;b&gt;如圖上的&quot; -o 70,00 &quot;中的OUT是CPU將自己的 data OUT 到70的00去,&quot; -i 71 &quot;就是 CPU 從 70 IN data 進來.&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;b&gt;如果有錯請糾正,謝謝!&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://allinbios.blogspot.com/feeds/2133677501398644616/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://allinbios.blogspot.com/2010/08/io-indexdata.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5015244255790770225/posts/default/2133677501398644616'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5015244255790770225/posts/default/2133677501398644616'/><link rel='alternate' type='text/html' href='http://allinbios.blogspot.com/2010/08/io-indexdata.html' title='IO Index/Data'/><author><name>Peter Pan</name><uri>http://www.blogger.com/profile/12977109380069563635</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjxCfSSQB-cqRzNxtrb5PfWqCWC4GiYU5Uv7nVf1CbwXzTevcTMty0lgRQ_0OzPi0einJa2luxKViiZzStNfgIUcvk19fpNq0c1UwugvraGwWMcp4Z9QpJdgYRFQAM6Iy6NVMv7Uh-ohUc/s72-c/IRU%E7%9C%8BIO.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5015244255790770225.post-4605657197394914042</id><published>2010-08-27T10:44:00.002+08:00</published><updated>2010-08-27T14:29:32.492+08:00</updated><title type='text'>中斷資料</title><content type='html'>&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;b&gt;這兩個網站對中斷有很詳細的介紹,多看個幾遍就有個觀念和架構.&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/div&gt;&lt;a href=&quot;http://www.ltivs.ilc.edu.tw/kocp/mpu/m5/m5index.htm&quot;&gt;&lt;b style=&quot;font-family: Verdana,sans-serif;&quot;&gt;http://www.ltivs.ilc.edu.tw/kocp/mpu/m5/m5index.htm&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;a href=&quot;http://blog.csdn.net/lightseed/archive/2009/06/08/4250623.aspx&quot;&gt;http://blog.csdn.net/lightseed/archive/2009/06/08/4250623.aspx&lt;/a&gt; &lt;/b&gt;</content><link rel='replies' type='application/atom+xml' href='http://allinbios.blogspot.com/feeds/4605657197394914042/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://allinbios.blogspot.com/2010/08/blog-post.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5015244255790770225/posts/default/4605657197394914042'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5015244255790770225/posts/default/4605657197394914042'/><link rel='alternate' type='text/html' href='http://allinbios.blogspot.com/2010/08/blog-post.html' title='中斷資料'/><author><name>Peter Pan</name><uri>http://www.blogger.com/profile/12977109380069563635</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5015244255790770225.post-2751704937325796343</id><published>2010-08-26T16:42:00.002+08:00</published><updated>2010-11-01T11:32:38.708+08:00</updated><title type='text'>Interrupt(中斷)</title><content type='html'>&lt;b style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;/b&gt;&lt;br /&gt;
&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;b&gt;中斷實在是非常龐大又複雜,所以先簡單整理個觀念&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;b&gt;80x86的中斷機制:&lt;br /&gt;
&lt;br /&gt;
當CPU收到中斷訊號會中斷(暫停)目前的工作去執行所指定的程式,這種由中斷所指定執行的程式叫做&lt;u style=&quot;color: cyan;&quot;&gt;中斷服務程式 ISR (Interrupt: Service Routine)&lt;/u&gt;.執行完後會回復到原本執行的程式.&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgbJqWkd60P0OFkZob0DAJLeh1fDR4CZ6tSiQ7dQvVJAHcxNTz_H_43llxcljuQMm1vLvX-bTCKtZ0bup-ZixTCWkUh6i-ICj_F2vgCVh0G-gJ1UEF7k933x13OFgBzjWGpWLRujHaDBeM/s1600/%E4%B8%AD%E6%96%B7.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;400&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgbJqWkd60P0OFkZob0DAJLeh1fDR4CZ6tSiQ7dQvVJAHcxNTz_H_43llxcljuQMm1vLvX-bTCKtZ0bup-ZixTCWkUh6i-ICj_F2vgCVh0G-gJ1UEF7k933x13OFgBzjWGpWLRujHaDBeM/s640/%E4%B8%AD%E6%96%B7.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;b&gt;那CPU怎麼知道要執行什麼中斷呢?其實當CPU收到或執行到中斷時會得到一個位址,這就是指向&lt;u&gt;&lt;span style=&quot;color: cyan;&quot;&gt;中斷向量表&lt;/span&gt;&lt;span style=&quot;color: cyan; font-family: Verdana,sans-serif;&quot;&gt;(Interrupt Vector Table)&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;b&gt;的位址.中斷向量表就像是陣列一樣,每個位址&lt;/b&gt;&lt;b&gt;依序&lt;/b&gt;&lt;b&gt;都存有一個指向中斷程式的位址.表中每個位址都有定義要處理的事件.&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEisKVatMTXdbjMXtsreZ5KoI9zNy_2CKzfqhHyhIGFV7qJLDF_qHw_h1gqxtQ-Aff__H0HDW8d5PPpe4YtkcQqww7HYXk2lTs37-h-21ei_koop5pxw3iKpaUEvQqk4AEyQvbaG0k5w4CA/s1600/%E4%B8%AD%E6%96%B7%E5%90%91%E9%87%8F%E8%A1%A8.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;522&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEisKVatMTXdbjMXtsreZ5KoI9zNy_2CKzfqhHyhIGFV7qJLDF_qHw_h1gqxtQ-Aff__H0HDW8d5PPpe4YtkcQqww7HYXk2lTs37-h-21ei_koop5pxw3iKpaUEvQqk4AEyQvbaG0k5w4CA/s640/%E4%B8%AD%E6%96%B7%E5%90%91%E9%87%8F%E8%A1%A8.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;b&gt;中斷可分為:&lt;/b&gt;&lt;/div&gt;&lt;ol&gt;&lt;li&gt;&lt;b&gt;硬體中斷:來自於CPU內部演算異常或是周邊裝置.又可分為&lt;u&gt;&lt;span style=&quot;color: cyan;&quot;&gt;內部中斷&lt;/span&gt;&lt;/u&gt;與&lt;u&gt;&lt;span style=&quot;color: cyan;&quot;&gt;外部中斷&lt;/span&gt;&lt;/u&gt;.&lt;span style=&quot;font-family: Verdana,sans-serif; font-size: small;&quot;&gt;外部中斷還可分為&lt;u style=&quot;color: cyan;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: Verdana,sans-serif;&quot;&gt;不可遮罩式(non-maskable  interrupt)&lt;/span&gt;&lt;/span&gt;&lt;/u&gt;和&lt;u style=&quot;color: cyan;&quot;&gt;可遮罩式(maskable interrupt)&lt;/u&gt;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-family: Verdana,sans-serif; font-size: small;&quot;&gt;兩種. &lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;軟體中斷:以指令形式存在.通常存在於程式中.&lt;/b&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFHTCR1Leg9Ox033EVwTKtPVNagYqvVnib69km_WkcVl03jW8T3r6yauWank2dK9vGStJW0188uEJhyphenhyphenXbrPs-duFI_xwbLC9LSzW8eKA8686gfvdKSkS7rLrsouGQTtoRnN1V9sKkytyE/s1600/%E4%B8%AD%E6%96%B7%E7%9A%84%E9%A1%9E%E5%9E%8B.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;244&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFHTCR1Leg9Ox033EVwTKtPVNagYqvVnib69km_WkcVl03jW8T3r6yauWank2dK9vGStJW0188uEJhyphenhyphenXbrPs-duFI_xwbLC9LSzW8eKA8686gfvdKSkS7rLrsouGQTtoRnN1V9sKkytyE/s640/%E4%B8%AD%E6%96%B7%E7%9A%84%E9%A1%9E%E5%9E%8B.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;/div&gt;&lt;br /&gt;
&lt;b&gt;以CPU中斷接腳來說有三種形式存在:&lt;/b&gt;&lt;br /&gt;
&lt;ol style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;li&gt;&lt;b&gt;INTR(硬體中斷)&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;SMI(硬體;軟體中斷)&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;NMI(硬體中斷之外部中斷) &lt;/b&gt;&lt;/li&gt;
&lt;/ol&gt;</content><link rel='replies' type='application/atom+xml' href='http://allinbios.blogspot.com/feeds/2751704937325796343/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://allinbios.blogspot.com/2010/08/interrupt.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5015244255790770225/posts/default/2751704937325796343'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5015244255790770225/posts/default/2751704937325796343'/><link rel='alternate' type='text/html' href='http://allinbios.blogspot.com/2010/08/interrupt.html' title='Interrupt(中斷)'/><author><name>Peter Pan</name><uri>http://www.blogger.com/profile/12977109380069563635</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgbJqWkd60P0OFkZob0DAJLeh1fDR4CZ6tSiQ7dQvVJAHcxNTz_H_43llxcljuQMm1vLvX-bTCKtZ0bup-ZixTCWkUh6i-ICj_F2vgCVh0G-gJ1UEF7k933x13OFgBzjWGpWLRujHaDBeM/s72-c/%E4%B8%AD%E6%96%B7.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5015244255790770225.post-6236462341658867481</id><published>2010-08-26T13:53:00.000+08:00</published><updated>2010-08-26T13:53:50.110+08:00</updated><title type='text'>CPU</title><content type='html'>&lt;b style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;/b&gt;&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;b&gt;CPU很簡單,主要的工作就是:&lt;/b&gt;&lt;/div&gt;&lt;ol style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;li&gt;&lt;b&gt;在內部做&quot;加&#39;減&#39;乘&#39;除&#39;浮點數&quot;的運算.&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;與外部溝通執行指令就必須Read,做Memory和I/O存取.&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;中斷.&lt;/b&gt;&lt;/li&gt;
&lt;/ol&gt;</content><link rel='replies' type='application/atom+xml' href='http://allinbios.blogspot.com/feeds/6236462341658867481/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://allinbios.blogspot.com/2010/08/cpu.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5015244255790770225/posts/default/6236462341658867481'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5015244255790770225/posts/default/6236462341658867481'/><link rel='alternate' type='text/html' href='http://allinbios.blogspot.com/2010/08/cpu.html' title='CPU'/><author><name>Peter Pan</name><uri>http://www.blogger.com/profile/12977109380069563635</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5015244255790770225.post-1141716411127378999</id><published>2010-08-26T11:18:00.002+08:00</published><updated>2010-08-31T10:23:17.801+08:00</updated><title type='text'>Calling Convention (呼叫協定)</title><content type='html'>&lt;b style=&quot;font-family: Verdana,sans-serif;&quot;&gt;Calling Convention (呼叫協定)&lt;/b&gt;&lt;br /&gt;
&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;b&gt;因為函式呼叫牽涉到參數的傳遞, 所以並不只是單純跳到那個Address執行程式碼再跳回來這麼簡單, 呼叫副程式(函式)的主程式,  需要知道怎麼填參數,副程式(函式)才能接到參數後進行處理, 再將結果傳給主程式, 所以這段協定稱之為Calling  Convention(呼叫協定)&lt;br /&gt;
&lt;br /&gt;
但因為程式類型的不同(assambly, c/c++ , passcal ,fortran,  vc .....), 並因為平台不同(Windows,Linux,MacOS,Unix...),  最主要的是CPU的不同(x86,PowerPC,Sparc.....), 所以這種協定就有很多方式...&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;b&gt;以上來自&quot;愛作夢的男人&quot; &lt;a href=&quot;http://daydreamman.blogspot.com/2007/01/calling-convention.html&quot;&gt;http://daydreamman.blogspot.com/2007/01/calling-convention.html&lt;/a&gt;&amp;nbsp;&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;b&gt;看了以後個人覺得很清晰明瞭它的含意,因為正在看EFI Spec發現了EFIAPI這Data Type常出現在函式定義中,但並不了解為何有這東西.不過有關它的協定目前尚未研讀.&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://allinbios.blogspot.com/feeds/1141716411127378999/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://allinbios.blogspot.com/2010/08/calling-convention.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5015244255790770225/posts/default/1141716411127378999'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5015244255790770225/posts/default/1141716411127378999'/><link rel='alternate' type='text/html' href='http://allinbios.blogspot.com/2010/08/calling-convention.html' title='Calling Convention (呼叫協定)'/><author><name>Peter Pan</name><uri>http://www.blogger.com/profile/12977109380069563635</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5015244255790770225.post-5914344977439530335</id><published>2010-08-25T11:32:00.000+08:00</published><updated>2010-08-25T11:32:24.064+08:00</updated><title type='text'>SCI</title><content type='html'>&lt;b style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;/b&gt;&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;b&gt;SCI (System Control Interrupt) :系統控制中斷&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;b&gt;A system interrupt used by hardware to notify the OS of ACPI events. SCI is one of IRQ source .&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt; &lt;/div&gt;&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;b&gt;SCI 機制完全由ACPI OS Kernel 所掌控與保護, User App/Driver 無法禁止SCI 發生.DOS下能觸發SMI但不能觸發SCI,在OS則是兩者都能觸發.簡單說SCI也是IRQ的一種.&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt; &lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://allinbios.blogspot.com/feeds/5914344977439530335/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://allinbios.blogspot.com/2010/08/sci.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5015244255790770225/posts/default/5914344977439530335'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5015244255790770225/posts/default/5914344977439530335'/><link rel='alternate' type='text/html' href='http://allinbios.blogspot.com/2010/08/sci.html' title='SCI'/><author><name>Peter Pan</name><uri>http://www.blogger.com/profile/12977109380069563635</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>