為什麼顯示卡在記憶體中的對映是0b8000H

時間 2021-05-05 18:19:46

1樓:勝勳

有什麼歷史典故嗎?

有,據說當年IBM PC記憶體容量只有640KB(16進製表示就是A0000,用8086位址格式就是A000:0000)

視訊記憶體位址緊接著記憶體位址,所以

A000:0000圖形模式,容量64KB

B000:0000開始是文字,文字不需要太多容量,分一半B000:0000純文字,32KB

B800:0000彩色文字,32KB

OK了吧?

還有一段網路笑話:

「640KB記憶體對大多數人都夠用了」

據說比爾蓋茨大叔否認自己說過這樣的「蠢話」

題主也許又會問「為啥當年IBM PC記憶體只有640KB?」

當年記憶體貴啊

蘋果電腦是個人計算機先驅,Macintosh的記憶體也才512KB(最開始是128KB)

IBM跟在蘋果後面進入個人計算機市場,競爭嘛你512KB,我就多一些,8086最大記憶體640KB

2樓:秦二

這個是VGA標準的傳統視訊記憶體位址,從A0000到 BFFFF,總計128K,這是上古時代(80年代)分配好的,和PCI配置空間申請的位址沒關係。

還有IO空間,3B0到3DF,這也是VGA標準分配好的。

一般來說,只又在DOS下,才會用到這些位址。

現在顯示卡都會通過PCI配置空間申請256M的視訊記憶體空間使用,只不過這段視訊記憶體是隨機分配的,在不同平台上位址不一樣罷了。

3樓:「已登出」

這學期正好學到,本菜雞強答一下…

有可能因為在VGA的文字模式裡,B8000h是彩色文字模式(Color Text Mode)的視訊記憶體起始位址…

A0000h - AFFFFh是圖形模式(Graphic Mode)的視訊記憶體

B0000h - B7FFFh是黑白文字模式(Mono Text Mode)的視訊記憶體

B8000h - BFFFFh是彩色文字模式的視訊記憶體。

題主可以去看看FreeVGA的Wiki:

字元在記憶體中最終的表示形式是什麼?是某種字元編碼還是碼位 Code Point ?

貝葉斯 通常我們會用U 0000這樣的文本來表示字元的unicode。但是它只是書面表達,並不是字元在記憶體中的儲存形式。可以看看下圖中的關於unicode的平面和字元值 碼點 摘自wiki 可以看出來,其實字元值最大是10FFFF,也就是4 6 24位,可以看出來值的範圍是可以用int型 32位 ...

既然電腦的記憶體可以增加擴大 , 為什麼獨立顯示卡視訊記憶體不可以擴容?

馮悅 曾經是可以的 那時候320 200 32位色,都有不少顯示卡達不到,只能16位色顯示卡上面一堆視訊記憶體插槽,每個尺寸大概是15 30mm現在 你看視訊記憶體的頻率,發熱量 加上顯示卡更新速度,頻寬 柳喵喵 早年有過可插視訊記憶體的顯示卡,我收到過一張S3的舊顯示卡,板載2M視訊記憶體,另有乙...

求問 為什麼1050乙個入門級的顯示卡,在Steam上的顯示卡使用率排行榜一直都是前五

淺淺 GTX1050屬於價效比較高的一款顯示卡,主要針對中低端,效能玩大部分網遊,單機無壓力。預算不足,新裝機可以考慮。1050內建640個CUDA,40個陰影單元,32個光柵單元,2GB GDDR5視訊記憶體,位寬128bit,等效視訊記憶體7008MHz,介面3個Display Port 1.4...