關(guān)于bios設(shè)置(關(guān)于bios下面說法哪個(gè)是錯(cuò)誤的)

發(fā)布時(shí)間:2023-09-08
本文為大家介紹關(guān)于bios設(shè)置(關(guān)于bios下面說法哪個(gè)是錯(cuò)誤的),下面和小編一起看看詳細(xì)內(nèi)容吧。
ttep.cn故障
bios的入口地址0xffff0是什么關(guān)于bios的入口地址0xffff0
bios的入口地址0xffff0是什么? bios的入口地址0xffff0介紹我們在生活中越來越離不開電腦,但是在使用電腦的過程中總會(huì)遇到各種各樣的問題。 ttep 致力于為計(jì)算機(jī)初學(xué)者介紹一些簡單和常見問題的解決方案。這次就給大家介紹一下bios入口地址0xffff0的介紹。
一直說上電后,將cs設(shè)置為0xffff,ip設(shè)置為0x0000。這樣形成的地址就是0xffff0,這就是bios的入口地址。之后cpu讀取到這個(gè)地址的代碼,然后就開始執(zhí)行吧blah blah blah。向上。
現(xiàn)在我想知道這個(gè)地址0xffff0是在主板上還是在內(nèi)存上。心想如果是統(tǒng)一尋址的話,可能是去讀主板上的rom,但是看書上的圖片,好像是在ram里面。如果在內(nèi)存中,什么時(shí)候,哪個(gè)程序會(huì)把rom中的程序讀入內(nèi)存。自己猜的話,這個(gè)過程應(yīng)該是由固定的硬件來實(shí)現(xiàn)的。將rom中的內(nèi)容全部復(fù)制到內(nèi)存中的最高位。之后,0xffff0 必須指向內(nèi)存中的地址。
百度了一下,有一篇文章是這么說的。
640kb~1mb上位內(nèi)存(該區(qū)域的地址分配給rom,屏蔽掉對應(yīng)的384kb ram。所謂影子內(nèi)存技術(shù)就是將rom內(nèi)容讀入對應(yīng)地址的ram中,然后系統(tǒng)將從ram 數(shù)據(jù)中讀取它而不是從原始rom 中讀取它,從而提高了速度。)
1mb~擴(kuò)展內(nèi)存
注釋:
shadow ram,也稱為“影子內(nèi)存”,是一種用于提高計(jì)算機(jī)系統(tǒng)效率的專門技術(shù)。使用的物理芯片仍然是cmos dram(dynamic random access memory,見本書后面的內(nèi)容)芯片。 shadow ram 占用系統(tǒng)主存的部分地址空間。它的尋址范圍為c0000fffff,即1mb主存中的768kb1024kb區(qū)域。該區(qū)域通常也稱為內(nèi)存的保留區(qū)域,不能被用戶程序直接訪問。 shadow ram的作用是存放各種rom bios的內(nèi)容。即復(fù)制的rom bios內(nèi)容,所以又稱為rom shadow,與shadow ram同義,指的是rom bios的‘影子’。在目前的計(jì)算機(jī)系統(tǒng)中,只要一打開電源,bios信息就會(huì)被加載到shadow ram中的指定區(qū)域。由于shadow ram的物理尋址與對應(yīng)rom的物理尋址相同,因此在訪問bios時(shí),只需要訪問shadow ram而不是rom,可以大大加快計(jì)算機(jī)系統(tǒng)的運(yùn)算時(shí)間.通常訪問rom的時(shí)間在200ns左右,訪問dram的時(shí)間不到100ns、60ns,甚至更短。
在計(jì)算機(jī)系統(tǒng)運(yùn)行過程中,讀取bios中的數(shù)據(jù)或調(diào)用bios中的程序模塊的操作會(huì)非常頻繁。采用shadow ram技術(shù)后,工作效率無疑會(huì)大大提高。
386之前和386之后這個(gè)地址是不一樣的,但是都在系統(tǒng)內(nèi)存的最高地址段。 fffffff0h 386下。因?yàn)閏s段是16位,而eip是32位,為了得到32位的地址,386在cs段增加了幾個(gè)字段,都是隱藏字段,系統(tǒng)可以改字段段選擇符通過gdt和idt,此時(shí)地址轉(zhuǎn)換不是段地址左移4位+偏移地址,而是cs的base域+偏移地址。
下面是一個(gè)例子
系統(tǒng)上電后,系統(tǒng)將復(fù)位。此時(shí)在386之前的系統(tǒng)下,cs=f000h,ip=fff0h,bios地址為段地址左移4位+偏移地址壓縮,即f0000h + fff0h=ffff0h
386之前,系統(tǒng)可尋址范圍為1mb,即00000h~fffffh
386下,cs=f000h,ip=fff0h,這個(gè)不變,但是此時(shí)cscs里面的內(nèi)容是:
selector=f000h(這是您可以看到的部分)
這時(shí)候隱藏的部分就不能用了,因?yàn)樵趯?shí)地址模式下,bios地址和386之前的地址是一樣的,
而386的可尋址范圍是4gb,即00000000h~ffffffffh。如果這個(gè)地址(000ffff0h)被用作bios地址,系統(tǒng)內(nèi)存是不連續(xù)的。寫入fffffff0h,并將其用作bios 地址。
這樣設(shè)置的結(jié)果是隱藏部分有一個(gè)字段base=ffff0000h,這個(gè)操作不是通過改變描述符表來實(shí)現(xiàn)的,因?yàn)檫€沒有進(jìn)入保護(hù)模式,描述符表還沒有建立。這是通過硬件實(shí)現(xiàn)的,當(dāng)進(jìn)行段間跳轉(zhuǎn)時(shí),設(shè)置1的結(jié)果是不能保存的,因?yàn)橛布O(shè)計(jì)從來不會(huì)將其設(shè)置為0,所以當(dāng)fffffff0h處的指令jmp執(zhí)行時(shí),base=00000000h,在這一次,bios 使用了1m 以下的內(nèi)存。
關(guān)于入口地址的構(gòu)成,有的文章說是由cs0xffff和ip0x0000組成,有的文章說是cs0xf000和ip0xfff0的組合。我猜測可能是不同硬件的初始化不一樣,只要形成最終的入口地址就是0xffff0即可。
以上就是為大家介紹的bios入口地址0xffff0。有興趣的朋友可以試試上面的方法。這些方法簡單易用。我希望他們能幫助你解決你的問題。 bios的入口地址0xffff0是什么關(guān)于bios的入口地址0xffff0
@ttep.cn
好了,關(guān)于bios設(shè)置(關(guān)于bios下面說法哪個(gè)是錯(cuò)誤的)的介紹到這里就結(jié)束了,想知道更多相關(guān)資料可以收藏我們的網(wǎng)站。
上一個(gè):怎么重裝純凈的win10(win10純凈版裝機(jī)教程)
下一個(gè):茶葉包裝設(shè)計(jì)的圖案

三星g3589w電信版怎么樣,三星i939電信版的手機(jī)好用嗎
禁用windows錯(cuò)誤報(bào)告好嗎-(禁用錯(cuò)誤報(bào)告在哪)
什么叫“熱泵”型冷水機(jī)組(或空調(diào)機(jī)組)?
聯(lián)想筆記本突然充不進(jìn)去電
現(xiàn)在火的手游是什么前十名(現(xiàn)在火爆的手游游戲有哪些)
編碼器如何選擇適合自己的編碼器,votronic公司的編碼器淺析
安卓手機(jī)自動(dòng)關(guān)機(jī)怎么設(shè)置方法(安卓系統(tǒng)設(shè)置自動(dòng)關(guān)機(jī))
計(jì)算器的括號鍵在哪個(gè)位置(計(jì)算器的括號鍵在哪兒)
老班章,冰島,你喝到是這樣的嗎?
固態(tài)硬盤買啥好,買個(gè)固態(tài)硬盤哪個(gè)好點(diǎn)啊
十八禁 网站在线观看免费视频_2020av天堂网_一 级 黄 色 片免费网站_绝顶高潮合集Videos