cpu system linux,LINUX system BOOT
64位處理器指的是CPU GPRs(General-Purpose Registers 通用寄存器)的數(shù)據(jù)寬度為64位
計算機在接通電源的瞬間,CPU處于16位實模式,20位的尋址空間,即1MB,此時內存里沒有任何數(shù)據(jù)
對CPU來講,系統(tǒng)中所有的存儲器(含BIOS的ROM)中的存儲單元都處于一個統(tǒng)一的邏輯存儲器中
它的容量受CPU尋址能力的限制,這個邏輯存儲器即是內存地址空間
CPU硬件邏輯設計為加電瞬間強制CS為0xFFFF,IP為0x0000;IP寄存器記錄段內偏移地址,CS為段寄存器
CS:IP 指向的0xFFFF0即是BIOS的地址空間范圍,這是開機后CPU執(zhí)行的第一條指令
CPU加電后BIOS程序開始執(zhí)行,此時CPU和BIOS構成一個微型的軟硬件系統(tǒng),正如其名 基本I/O系統(tǒng)
8086有20根地址線,但并非全都用來訪問DRAM內存條。這些地址線經(jīng)過分配,大部分用于訪問DRAM,剩余的部分給了BIOS芯片ROM和外圍的板卡;在以Intel 8086為處理器的系統(tǒng)中,BIOS ROM占據(jù)著整個內存空間頂端的64KB,物理地址范圍是0xF0000~0xFFFFF,里面固化了開機時要執(zhí)行的指令(調用CPU的指令集?);DRAM占據(jù)著較低端的640KB,地址范圍是0x00000~0x9FFFF;中間還有一部分,分給了其他外圍設備
我們可以認為10000H~100FFH的內存單元組成一個段,短地址為1000H,段大小為100H;
我們也可認為10000H~1007FH、10080H~100FFH的內存單元組成兩個段,段地址為1000H和1008H,段大小為80H
在編程時可以根據(jù)需要將若干連續(xù)的內存單元看做一個段,段偏移地址為16位,所以一個段的長度最大為64KB
總結
以上是生活随笔為你收集整理的cpu system linux,LINUX system BOOT的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 物体识别_小鼠新物体识别Protocol
- 下一篇: 跳一跳python源码_使用Python