?? 第03章 計算機原理.htm
字號:
style="BORDER-RIGHT: #000000 1px solid; BORDER-TOP: #000000 1px solid; BORDER-LEFT: #000000 1px solid; BORDER-BOTTOM: #000000 1px solid"
align=middle width=43 bgColor=#c0c0c0 height=17>
<P><FONT size=3>1</FONT></P></TD>
<TD
style="BORDER-RIGHT: #000000 1px solid; BORDER-TOP: #000000 1px solid; BORDER-LEFT: #000000 1px solid; BORDER-BOTTOM: #000000 1px solid"
align=middle width=43 bgColor=#c0c0c0 height=17>
<P><FONT size=3>0</FONT></P></TD>
<TD
style="BORDER-RIGHT: #000000 1px solid; BORDER-TOP: #000000 1px solid; BORDER-LEFT: #000000 1px solid; BORDER-BOTTOM: #000000 1px solid"
align=middle width=43 bgColor=#c0c0c0 height=17>
<P><FONT size=3>0</FONT></P></TD>
<TD
style="BORDER-RIGHT: #000000 1px solid; BORDER-TOP: #000000 1px solid; BORDER-LEFT: #000000 1px solid; BORDER-BOTTOM: #000000 1px solid"
align=middle width=43 bgColor=#c0c0c0 height=17>1</TD>
<TD
style="BORDER-RIGHT: #000000 1px solid; BORDER-TOP: #000000 1px solid; BORDER-LEFT: #000000 1px solid; BORDER-BOTTOM: #000000 1px solid"
align=middle width=43 bgColor=#c0c0c0 height=17>
<P><FONT size=3>0</FONT></P></TD>
<TD
style="BORDER-RIGHT: #000000 1px solid; BORDER-TOP: #000000 1px solid; BORDER-LEFT: #000000 1px solid; BORDER-BOTTOM: #000000 1px solid"
align=middle width=43 bgColor=#00ffff height=17>
<P><FONT size=3>0</FONT></P></TD>
<TD
style="BORDER-RIGHT: #000000 1px solid; BORDER-TOP: #000000 1px solid; BORDER-LEFT: #000000 1px solid; BORDER-BOTTOM: #000000 1px solid"
align=middle width=43 bgColor=#00ffff height=17>
<P><FONT size=3>1</FONT></P></TD>
<TD
style="BORDER-RIGHT: #000000 1px solid; BORDER-TOP: #000000 1px solid; BORDER-LEFT: #000000 1px solid; BORDER-BOTTOM: #000000 1px solid"
align=middle width=44 bgColor=#00ffff height=17>
<P><FONT size=3>1</FONT></P></TD>
<TD
style="BORDER-RIGHT: #000000 1px solid; BORDER-TOP: #000000 1px solid; BORDER-LEFT: #000000 1px solid; BORDER-BOTTOM: #000000 1px solid"
align=middle width=44 bgColor=#00ffff height=17>
<P><FONT size=3>1</FONT></P></TD>
<TD
style="BORDER-RIGHT: #000000 1px solid; BORDER-TOP: #000000 1px solid; BORDER-LEFT: #000000 1px solid; BORDER-BOTTOM: #000000 1px solid"
align=middle width=44 bgColor=#00ffff height=17>
<P><FONT size=3>0</FONT></P></TD>
<TD
style="BORDER-RIGHT: #000000 1px solid; BORDER-TOP: #000000 1px solid; BORDER-LEFT: #000000 1px solid; BORDER-BOTTOM: #000000 1px solid"
align=middle width=44 bgColor=#00ffff height=17>
<P><FONT size=3>1</FONT></P></TD>
<TD
style="BORDER-RIGHT: #000000 1px solid; BORDER-TOP: #000000 1px solid; BORDER-LEFT: #000000 1px solid; BORDER-BOTTOM: #000000 1px solid"
align=middle width=44 bgColor=#00ffff height=17>
<P><FONT size=3>0</FONT></P></TD>
<TD
style="BORDER-RIGHT: #000000 1px solid; BORDER-TOP: #000000 1px solid; BORDER-LEFT: #000000 1px solid; BORDER-BOTTOM: #000000 1px solid"
align=middle width=44 bgColor=#00ffff height=17>
<P><FONT size=3>1</FONT></P></TD></TR>
<TR>
<TD
style="BORDER-RIGHT: #000000 1px solid; BORDER-TOP: #000000 1px solid; BORDER-LEFT: #000000 1px solid; BORDER-BOTTOM: #000000 1px solid"
align=middle width=326 bgColor=#c0c0c0 colSpan=8 height=1>
<P align=center><FONT size=3>1000H</FONT></P></TD>
<TD
style="BORDER-RIGHT: #000000 1px solid; BORDER-TOP: #000000 1px solid; BORDER-LEFT: #000000 1px solid; BORDER-BOTTOM: #000000 1px solid"
align=middle width=284 bgColor=#00ffff colSpan=8 height=1>
<P align=center><FONT size=3>1001H</FONT></P></TD></TR></TBODY></TABLE>
<P></P>
<P>讓我們把字母’A’對應的圖也畫出來:</P>
<TABLE height=86 cellSpacing=1 width=697 border=0>
<TBODY>
<TR>
<TD
style="BORDER-RIGHT: #000000 1px solid; BORDER-TOP: #000000 1px solid; BORDER-LEFT: #000000 1px solid; BORDER-BOTTOM: #000000 1px solid"
align=middle width=687 colSpan=8 height=14>
<P align=center><FONT size=3>A</FONT></P></TD></TR>
<TR>
<TD
style="BORDER-RIGHT: #000000 1px solid; BORDER-TOP: #000000 1px solid; BORDER-LEFT: #000000 1px solid; BORDER-BOTTOM: #000000 1px solid"
align=middle width=86 bgColor=#c0c0c0 height=30>
<P><FONT size=3>0</FONT></P></TD>
<TD
style="BORDER-RIGHT: #000000 1px solid; BORDER-TOP: #000000 1px solid; BORDER-LEFT: #000000 1px solid; BORDER-BOTTOM: #000000 1px solid"
align=middle width=86 bgColor=#c0c0c0 height=30>
<P><FONT size=3>1</FONT></P></TD>
<TD
style="BORDER-RIGHT: #000000 1px solid; BORDER-TOP: #000000 1px solid; BORDER-LEFT: #000000 1px solid; BORDER-BOTTOM: #000000 1px solid"
align=middle width=86 bgColor=#c0c0c0 height=30>
<P><FONT size=3>0</FONT></P></TD>
<TD
style="BORDER-RIGHT: #000000 1px solid; BORDER-TOP: #000000 1px solid; BORDER-LEFT: #000000 1px solid; BORDER-BOTTOM: #000000 1px solid"
align=middle width=87 bgColor=#c0c0c0 height=30>
<P><FONT size=3>0</FONT></P></TD>
<TD
style="BORDER-RIGHT: #000000 1px solid; BORDER-TOP: #000000 1px solid; BORDER-LEFT: #000000 1px solid; BORDER-BOTTOM: #000000 1px solid"
align=middle width=87 bgColor=#c0c0c0 height=30>
<P><FONT size=3>0</FONT></P></TD>
<TD
style="BORDER-RIGHT: #000000 1px solid; BORDER-TOP: #000000 1px solid; BORDER-LEFT: #000000 1px solid; BORDER-BOTTOM: #000000 1px solid"
align=middle width=87 bgColor=#c0c0c0 height=30>
<P><FONT size=3>0</FONT></P></TD>
<TD
style="BORDER-RIGHT: #000000 1px solid; BORDER-TOP: #000000 1px solid; BORDER-LEFT: #000000 1px solid; BORDER-BOTTOM: #000000 1px solid"
align=middle width=87 bgColor=#c0c0c0 height=30>
<P><FONT size=3>0</FONT></P></TD>
<TD
style="BORDER-RIGHT: #000000 1px solid; BORDER-TOP: #000000 1px solid; BORDER-LEFT: #000000 1px solid; BORDER-BOTTOM: #000000 1px solid"
align=middle width=87 bgColor=#c0c0c0 height=30>
<P><FONT size=3>1</FONT></P></TD></TR>
<TR>
<TD
style="BORDER-RIGHT: #000000 1px solid; BORDER-TOP: #000000 1px solid; BORDER-LEFT: #000000 1px solid; BORDER-BOTTOM: #000000 1px solid"
align=middle width=687 bgColor=#c0c0c0 colSpan=8 height=24>
<P align=center>1000H</P></TD></TR></TBODY></TABLE>
<P> </P>
<P>在上面的兩個圖中:</P>
<P>第一行分別是“丁”和“A”,它是給人看的。</P>
<P>第二行則是一串的的0和1,這才是計算機內存中實際存儲的數據。</P>
<P>第三行是內存的地址。并不是每個0和1所占的位置都被編上地址。而是每8個才擁有一個地址。</P>
<P>關于第三行,你可以這樣理解,門牌號是一個家庭分配一個,每家每戶內還有客廳臥室,這些就沒有地址了。</P>
<P> </P>
<P>可見:</P>
<P>‘丁’的確是由一串0、1組成的。更確切地,從圖上可以看出‘丁’是由16<B>位</B>0和1組成。這16數都存放在2個內存地址里。</P>
<P>‘A’也一樣,它是由<FONT
face="Times New Roman">8</FONT><B>位</B>0、1組成的。占1個內存地址。</P><B>
<P> </P>
<P>位: </B>一個0或1稱為一位(bit);<B><FONT face="Times New Roman"></P></FONT>
<P>字節:</B>連續八位稱為一個字節(Byte);字節是計算機中可單獨處理的最小單位。</P>
<P> </P>
<P>用上的兩個單位來表達上面的圖,便是:</P>
<P>漢字如“丁”,在內存中,占兩個字節(Byte),共16位(Bit)。</P>
<P>英文字母如 ‘A’在內存中,占1個字節,8位。</P>
<P>(這里說的是內存,其實在其它存儲器中,所占空間是一致的)</P>
<P> </P>
<P><B>公式 :1 字節(Byte) = 8位(bit)</B></P>
<H4><A name=3.4.2>3.4.2</A> 虛擬內存</H4>
<P>程序和數據必須裝入內存,這就必須面對內存不足的問題。這一問題有許多解決措施,其中很重要的措施就是使用虛擬內存。而所謂的虛擬內存,其實就是硬盤。</P>
<P>打開一個Word寫文章,再打開幾個IE瀏覽網頁;后臺還有FlashGet在默默地為你下載網上文件。很快你就會覺得的機器反應變得慢了。為什么?因為程序本身和程序所使用的數據太大,物理內存(真實內存)已經不足,系統采用了大量的硬盤空間來模擬內存。上節說過,硬盤雖大,但其(傳輸、查找)速度比物理內存慢一個數量級,所以整個系統速度就變慢了。</P>
<P>在DOS的編程時代,程序必須自已實現虛擬內存,或者采用第三方程序。而在Windows時代,虛擬內存機制由操作系統來實現。所以在本節,我們只需知道,雖然理論上程序在運行時必須裝載入內存,但這內存并不一定全是真正的內存,很大一部分,其實是在使用虛擬內存。當然,在Windows下,程序員無須去考慮自已的程序什么時候使用物理內存,什么時候使用虛擬內存。</P>
<P>操作系統設置了最大可以使用多少虛擬內存?現在正在使用多少虛擬內存,這一些都有工具可以查看到。現在讓我們用最方便的方法來看看第一個問題。</P>
<P>Windows95/98/Me:</P>
<P>請在您的電腦桌面上找到“我的電腦”圖標,點擊鼠標右鍵,在彈出的右鍵菜單里選“屬性”,然后在彈出的“系統屬性”對話框里選“性能”這一頁,就可以看到右下角的“虛擬內存”按鈕,點擊后便可看到<FONT
size=1>Windows</FONT>對我們所講的“虛擬內存”的設置。
<P>Windows XP/2000:</P>
<P>在開始菜單中找到“我的電腦”,點擊鼠標右鍵,在彈出的右鍵菜單里選“屬性”,然后在彈出的“系統屬性”對話框里選“高級”選項頁,點其中“性能”組內的“設置”按鈕。出現“性能選項”對話框。選“高級”選項頁,底部有“虛擬內存”組。你可以從中看到有多少MB的硬盤空間允許Windows拿來當虛擬內存。如何想修改或查看更多信息,可點“更改”按鈕。建議采用系統默認值,不要修改。</P></TD></TR></TBODY></TABLE></CENTER>
<P align=center>[<A
href="http://d2school.com/bcyl/bhcpp/newls/ls03.htm#頁首">到頁首</A>]</P></BODY></HTML>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -