
這篇文章lag很久啦...
想當初結完婚不久就懷了女兒,然後開始無止境的忙忙忙...
現在她也十個月大了,最近總算有上網逛逛,
決定來推薦一下我的御用新秘 -- 幸福應援團的 JOJO
(文長可直接跳過看造型)

這篇文章lag很久啦...
想當初結完婚不久就懷了女兒,然後開始無止境的忙忙忙...
現在她也十個月大了,最近總算有上網逛逛,
決定來推薦一下我的御用新秘 -- 幸福應援團的 JOJO
(文長可直接跳過看造型)
文章來源:http://www.webshare.cc/blog/b/blog_view.php?mid=54219&id=49
SPD是SERIAL PRESENCE DETECT的縮寫,中文意思是模組存在的串列檢測。也即是通過上面講的IIC序列介面的EEPROM堆記憶體插槽中的模組存在的資訊檢查。這樣的話,模組 有關的資訊都必須紀錄在EEPROM中.習慣的,我們把這顆EEPROM IC就稱為SPD了。為Serial Presence Detect 的縮寫,它是燒錄在EEPROM內的碼,以往開機時BIOS必須偵測memory,但有了SPD就不必再去作偵測的動作,而由BIOS直接讀取 SPD取得記憶體的相關資料。
SPD是一組關於記憶體模組的配置資訊,如P-Bank數量、電壓、行位址/列地址數量、位寬、 各種主要操作時序(如CL、tRCD、tRP、tRAS等)……它們存放在一個容量為256位元組的EEPROM(Electrically Erasable Programmable Read Only Memory,電擦除可程式設計唯讀記憶體)中。
實際上在SPD中,JEDEC規定的標準資訊只用了128個位元組(還有128位元組,屬於廠商自己的專用區)。一般的,一個位元組至少對應一種參數,有的參數需要多個位元組來表述(如產品續列號,生產商在JEDEC組織中的代碼)。
其中,一個位元組中的每個bit都可能用來表示這一參數的具體數值。由於SPD的資訊很多,在此就不一一列出了,有興趣的讀者可以參閱相關文檔。
來源:http://yu-minspace.blogspot.com/2007/05/usb-usb-univeral-serial-bus-hot.html
USB規格簡介
USB Univeral Serial Bus (通用串列匯流排),常見的外部匯流排,支援熱插拔 (hot plugable),一個 USB 最多可以連接127個裝置。
目前規格包括:
文章來源:http://blog.xuite.net/open.mark/20051231/7678224
要瞭解 SPD 之前先讓我們簡單的來介紹一下記憶體的運作架構。
一、記憶體的運作原理
記憶體模組是由許多動態隨機存取記憶體晶片所組成,主要功能就是暫存資料(data)及指令(instructions)。記憶體是將記憶體單元利用矩陣的方式來排列,矩陣中有列位址(Row Address)及行位址(Column Address),為了要讀出或寫入某筆資料,記憶體控制晶片會先傳送列的位址,此時RAS訊號就會被設定為Active的狀態,在存取行的資料前還需要幾個執行週期,這段時間就是所謂的RAS TO CAS延遲時間,而CAS訊號則需要再經過幾個clock之後才可以開始穩定的讀寫資料,這段時間就是大家所熟知的CAS Latency 時間(CL)。
二、何謂SPD
文章來源:http://www.syes.chc.edu.tw/~infor/articles/ram1.htm
通常我們所稱的記憶體,指的是插在主機板 上的DRAM。現在我們常用的DRAM模組有SIMM 【Single In-line Memory Module;30 pin與 72 pin】與 【DIMM;Double In-line Memory Module;168 pin】
30 pin的模組提供486以前的主機板使用;72 pin模組是目前的主流;168 pin模組則為新一代的 產品。其差異如下表所列:
種 類
30 pin
文章轉載自:小華的部落格
在x86歷史的演進中,有很多的BIOS工程師對於PCI IRQ Routing Table還是搞不清楚,我剛入行的時候也是一樣,對於這個東西一點概念都沒有,只知道是因為IRQ#不夠用,所以才需要去繞線(Routing)。
[為何要繞? 背景是什麼?]
依照我自己研究出來的歷史,我發現可能的原因是因為PCI設備越來越多,然後當時的中斷控制器是串聯的8259A,所以只有IRQ0~IRQ15可以用,且IRQ2已經連接 "僕8259" (第二顆中斷控制器),所以剩下來15支IRQ#可以用,但是又因為x86系統在早期的設計中,有些IRQ#已經分配給固定的設備使用,所以剩下來沒幾支可以用,可是設備又那麼多,所以如何去分配剩下來的IRQ就是大家討論的話題。
[IRQ繞線的歷史發展]

文章引用自:Dada's Blog
首先,int 的大小即使到了 64-bit 的機器上,大部分的系統仍然使用 4 bytes 的大小而已,這主要是為了避免程式從 32-bit 系統轉換到 64-bit 系統需要修改太多地方
再來,請參考 Wikipedia: 64-bit data models 的說明
絕大多數的 UNIX 系統在 64-bit 下面採用 LP64 這種 data model,這時候 long 就不再是固定為 4 bytes 大小,而是變成 8 bytes 的大小了!
然而,Win64 卻不是使用 LP64,而是採用 LLP64 這個 data model,這時候 long 的大小仍然還是 4 bytes