組合語言由三類指令組成:彙編指令,偽指令,其他符合
彙編指令是轉換為機械碼的指令.
偽指令和其他符合都只是便於人理解,編寫的指令.他們沒有對應的機械碼,而是由編譯器執行.
在記憶體或磁碟上,指令和資料沒有區別-它們都是資訊.
這就是一切漏洞的根源,指令和資料無法區分.
乙個儲存器有128個儲存單元(位元組).
cpu要想進行資料的讀寫,必須和外部器件(也就是晶元)進行三類資訊的互動:
儲存單元的位址-位址資訊;
器件的選擇,讀或寫的命令-控制資訊;
讀或寫的資料-資料資訊;
資訊的載體是高低電平,因此傳輸資訊的通道就是導線,專門連線cpu和其他晶元的導線稱為匯流排.
根據用途又分為三類:
位址匯流排;
控制匯流排;
資料匯流排;
位址匯流排的寬度決定了cpu的定址能力.乙個cpu有n根位址線,那麼就可以說這個cpu的位址匯流排的寬度為n.這樣的cpu最多可以尋找2的n次方個記憶體單元.
資料匯流排的寬度決定了cpu和外界的資料傳輸速度.8根資料線一次可傳送乙個8位二進位制數(即乙個位元組).
控制匯流排的寬度決定了cpu對外部器件的控制能力.
主機板上包含核心器件和一些主要器件.這些器件都通過匯流排相連.
系統中.所有可用程式控制其工作的裝置,必須受到cpu的控制.cpu對外部裝置都不能直接控制,如顯示器,音箱,印表機等.控制它們需要乙個媒介-插在擴充套件插槽上的介面卡.cpu通過匯流排控制介面卡,介面卡來控制外設工作.
儲存器晶元分為兩類:隨機儲存器ram和唯讀儲存器rom
記憶體就是ram,主要由主機板上和擴充套件插槽上的記憶體卡兩部分組成.可以任意讀寫.
rom是不可寫的儲存區,裡面存放著各種控制系統(bios),主機板bios,顯示卡bios等.
某些介面卡需要對大批量輸入,輸出進行暫時儲存,所以也裝有ram.最典型的就是顯示卡上的ram,即視訊記憶體.
cpu在操控這些儲存器時.把它們都當做記憶體來看.因為它們都與匯流排相連,cpu讀寫的時候都是由控制線發出命令.因此可以將它們看成乙個總的,大型的邏輯儲存器.這個儲存器就是所說的記憶體位址空間.
對cpu來說,記憶體位址空間的大小由位址匯流排寬度決定.不同的儲存器佔據不同段的記憶體.
C 程式設計基本概念 知識點 小結
摘要 知識點包括 全域性變數的二次賦值 計算轉化為二進位制後,數字中 1 的數量 用乙個非迴圈表示式判斷乙個數是否是2的n次方 邏輯運算與位邏輯運算 printf 輸入表示式的執行順序 型別轉換中字元截斷與數值大小的關係 位運算兩個數值的取平均與求和 無判斷語句求取變數中較大存在 無中間量交換變數 ...
MySQL知識點總結 一 基本概念和操作
二.裝載資料庫 1.埠號是服務的唯一標識 mysql的預設埠 3306 2.表是一種結構化的檔案 行,列,鍵 3.行也稱字段,每個欄位都有 名稱 資料型別 長度 約束 4.sql的分類 1.資料查詢語言 dql select 2.資料操縱語言 dml insert delete update 3.資...
Python基本概念及零碎知識點
1.python物件導向 2.python去除表中重複的元素 法1 l1 b c a b c a a l2 list set l1 print l2 a c b 注 set表示build an unordered collection of unique elements.法2 l1 b c d b...