微型計算機原理與接口技術第一章總結
? ? ? ? ? ? ? ? ? ? ? ? ? ?
????第一章 微型計算機基礎概論
1.1? ?微型計算機基礎
? ? ? ? 1.1.1? ?微型計算機的發(fā)展
? ? ? ? 1.1.2? ?微型計算機的工作過程


?
?
?
? ? ? ? 1.1.3? ?微機系統(tǒng)的組成

?
? ? ? ? ? ? ? ? 1)硬件系統(tǒng)

?
? ? ? ? ? ? ? ? ? ? ? ? 1.微處理器(CPU)
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? [1]運算器:核心部件是算術邏輯單元(ALU),以加法器為基礎,還有移位寄存器以及相應控制邏輯。
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? [2]控制器:由指令寄存器,指令譯碼器和操作控制電路組成。
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? [3]寄存器組:可分為專用寄存器和通用寄存器,專用寄存器的作用固定為堆棧指針,程序計數(shù)器,標志寄存器。還有累加鎖存器,暫存器和指令寄存器等,不能直接被程序員使用。
? ? ? ? ? ? ? ? ? ? ? ? 2.存儲器
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? [1]內存單元的地址和內容
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? [2]內存的操作:分為讀和寫兩種

?
? ? ? ? ? ? ? ? ? ? ? ? 3.輸入輸出接接口和輸入輸出設備
? ? ? ? ? ? ? ? ? ? ? ? 4.總線
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? [1]數(shù)據(jù)總線DB,是雙向總線
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? [2]地址總線AB,是單向總線
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? [3]控制總線CB,每一根線是單向的,作為整體是雙向的

?
? ? ? ? ? ? ? ? 2)軟件系統(tǒng)
? ? ? ? ? ? ? ? ? ? ? ? 軟件分為系統(tǒng)軟件和應用軟件兩大類
? ? ? ? ? ? ? ? ? ? ? ? 計算機實用程序分為3個級別:機器語言,匯編語言,高級語言
? ? ? ? ? ? ? ? ? ? ? ? 在編寫程序時,還可能需要另外3中系統(tǒng)程序:系統(tǒng)程序庫,連接程序和裝入程序
1.2? ?計算機中的數(shù)值及編碼
? ? ? ? 1.2.1? ?常用記數(shù)制
? ? ? ? ? ? ? ? 1)十進制數(shù)(D)
? ? ? ? ? ? ? ? 2)二進制數(shù)(B)
? ? ? ? ? ? ? ? 3)十六進制數(shù)(H)
? ? ? ? ? ? ? ? 4)其它進制數(shù)
? ? ? ? 1.2.2? ?各種數(shù)值之間的轉換
? ? ? ? ? ? ? ? 1)非十進制數(shù)到十進制數(shù):按權展開
? ? ? ? ? ? ? ? 2)十進制數(shù)轉換為非十進制數(shù)
? ? ? ? ? ? ? ? ? ? ? ? 1.十進制數(shù)轉換成二進制數(shù)
? ? ? ? ? ? ? ? ? ? ? ? 2.十進制數(shù)轉換為十六機制數(shù)
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? (也可以先將十進制數(shù)轉換為二進制數(shù),然后再進行轉換)
? ? ? ? ? ? ? ? 3)二進制數(shù)和十六進制數(shù)之間的轉換
? ? ? ? 1.2.3? ?計算機中的二進制數(shù)表示
? ? ? ? ? ? ? ? 1)定點小數(shù)的表示
? ? ? ? ? ? ? ? 2)整數(shù)的表示
? ? ? ? ? ? ? ? 3)浮點數(shù)的表示
? ? ? ? 1.2.4? ?二進制編碼
? ? ? ? ? ? ? ? 1)二進制編碼的十進制數(shù):稱為二-十進制(BCD碼),例如8421碼,用四位二進制編碼表示一位十進制數(shù),與純粹的二進制數(shù)存在區(qū)別。
? ? ? ? ? ? ? ? 2)BCD碼和十進制,二進制的轉換
? ? ? ? ? ? ? ? 3)字符的編碼:ASCII碼
1.3? ?無符號二進制數(shù)的算數(shù)運算和邏輯運算
? ? ? ? 1.3.1? ?二進制的算數(shù)運算
? ? ? ? ? ? ? ? 1)加法運算
? ? ? ? ? ? ? ? 2)減法運算
? ? ? ? ? ? ? ? 3)乘法運算
? ? ? ? ? ? ? ? 4)除法運算
? ? ? ? ? ? ? ? ? ? ? ? 除法是乘法的逆運算,二進制的除法運算也可以轉化為減法和右移運算,沒有一意為相當于除以2
? ? ? ? 1.3.2? ?無符號數(shù)的表示范圍
? ? ? ? ? ? ? ? 1)無符號二進制數(shù)的表示范圍
? ? ? ? ? ? ? ? 2)無符號二進制數(shù)的溢出判斷
? ? ? ? ? ? ? ? ? ? ? ? 對于兩個二進制數(shù)的加減運算,若最高有效位向更高位有進位,則產生溢出,對于乘法沒有溢出,對于除法若是除數(shù)過小則會溢出
? ? ? ? 1.3.3? ?二進制數(shù)的邏輯運算
? ? ? ? ? ? ? ? 1)與運算
? ? ? ? ? ? ? ? 2)或運算
? ? ? ? ? ? ? ? 3)非運算
? ? ? ? ? ? ? ? 4)異或運算
? ? ? ? 1.3.4? ?基本邏輯門及常用邏輯部件
? ? ? ? ? ? ? ? 1)與門
? ? ? ? ? ? ? ? 2)或門
? ? ? ? ? ? ? ? 3)非門
? ? ? ? ? ? ? ? 4)與非門
? ? ? ? ? ? ? ? 5)或非門
? ? ? ? ? ? ? ? 6)譯碼器:將一組輸入信號轉換為在某一時刻有一個確定的輸入信號
1.4? ?有符號二進制數(shù)的表示及運算
? ? ? ? 1.4.1? ?有符號數(shù)的表示方法
? ? ? ? ? ? ? ? 1)原碼:機器數(shù)的最高位是符號位,其它部分是數(shù)的絕對值
? ? ? ? ? ? ? ? 2)反碼:正數(shù)相同,負數(shù)真值取反
? ? ? ? ? ? ? ? 3)補碼:正數(shù)相同,負數(shù)為反碼加一
? ? ? ? 1.4.2? ?補碼數(shù)與十進制數(shù)之間的轉換
? ? ? ? ? ? ? ? 1)正數(shù)補碼的轉換
? ? ? ? ? ? ? ? 2)負數(shù)補碼的轉換
? ? ? ? ? ? ? ? ? ? ? ? 求負數(shù)的的絕對值:將負數(shù)的補碼再求補
? ? ? ? 1.4.3? ?補碼的運算:在微機中,凡是有符號數(shù)都是用補碼表示的,所以運算結果也是用補碼表示的
? ? ? ? 1.4.4? ?有符號數(shù)的表示范圍
? ? ? ? ? ? ? ? 1)有符號數(shù)的表示范圍
? ? ? ? ? ? ? ? 2)有符號數(shù)運算時的溢出判斷:在兩個同符號數(shù)相加或異符號數(shù)相減時,若次高位向最高位發(fā)生進位或借位,最高位沒有向更高位發(fā)生進位或借位,或是次高位向最高位沒有發(fā)生進位或借位,最高位向更高位發(fā)生進位或借位時,判斷為溢出