聊完CPU和Memory後,今天來唸I/0的部分。
複習一下前面章節
# | CPU | Memory |
---|---|---|
種類 | ALU/Control Unit | RAM/ROM |
計算 | MIPS/CPI | 資料線/位址線 |
分層 | X | Register(CPU內)/快取記憶體/主記憶體/硬碟 |
今天要念的I/O就是1-1提到的輸入輸出單元
(絕對不是電腦2進位制世界只有1和0的意思)
定址方式
主記憶體就像一個書架,每一層都有自己的編號,並存放固定大小的書,一層的大小我們稱為一個cell
對於I/O裝置也是,他們也會有自己的編號,目的是CPU在跟記憶體或I/O拿資料或指令時都是藉由這些編號來叫號
那問題來了,世界上這麼多同名同姓的人,那有沒有可能周邊設備和主記憶體會有一樣的編號?有的。
那該怎麼辦呢?
以下有兩種定址方式(把他想成邊編號會比較好理解):
在隔離I/O (isolated I/O) 中,每個週邊均有唯一的位址,但這些位址卻可能和主記憶體的記憶體單元重複,為了避免混淆,於是得設計兩組不同的指令來進行主記憶體的讀寫及週邊的讀寫。
映射I/O (memory-mapped I/O) 中,每個週邊均有唯一的位址,這些位址是從主記憶體的部分定址空間配置出來,不會和主記憶體的記憶體單元重複。
圖形呈現方式
畫面由許多點構成,一個點為一個pixel
而色彩每個pixel所佔的記憶體也不同
全彩 | 灰階 | 黑白 |
---|---|---|
24 bit | 8 bit | 1 bit |
運用貝茲曲線來描述圖形輪廓,放大縮小不會有出現模糊鋸齒狀的問題
資料傳遞方式
常用在影像或聲音上,ex:pig、mp3、gif
壓縮後和原檔幾乎一致,ex:bmp、tif
QA時間
—張大小為800x600的全彩(Tme Color)影像資料大約要佔據多少記憶體空間?
(A) 0.48 MB
(B) 480 MB
(C) 1.44 MB
(D) 1440 MB
(1.計算機原理 - 102 年 - 台糖/業務管理組)
昨天答案:(A)
小故事:電腦插4G記憶體只抓到3.8G而已…這是怎一回事?
4G的記憶體不會消失,也不會被Windows拿給底層用,應該是說有 200MB 的 “定址空間” 被硬體作為 記體體映射(Memory Map IO)用走了
Memory Mapped IO (MMIO) 使用的是實體記憶體位址 (Physical Address)並不是使用虛擬記憶體
簡單的講MMIO 就是CPU和周邊溝通的介面之一,就是直接去找週邊要的方式
分類會依照第一篇介紹的分類架構來進行
由於是將學習過程記錄下來,如果有任何錯誤歡迎糾正
以下參考連結在學習過程中覺得非常有幫助:
-計算機概論
-台大線上課程