ARM存儲格式
ARM存儲器以8位為一個單元存儲數(shù)據(jù)(一個字節(jié)),每個存儲單元分配一個存儲地址。
ARM將存儲器看作是從零地址開始的字節(jié)的線性組合。作為32位的微處理器,ARM體系結(jié)構(gòu)所支持的最大尋址空間為4GB(232字節(jié))。從零字節(jié)到三字節(jié)放置第一個存儲的字?jǐn)?shù)據(jù),從第四個字節(jié)到第七個字節(jié)放置第二個存儲的字?jǐn)?shù)據(jù),依次排列。32位的字?jǐn)?shù)據(jù)要使用4個地址單元,16位半數(shù)據(jù)要使用2個地址單元。這樣,就存在一個所存儲的字或半字?jǐn)?shù)據(jù)的排列順序問題。ARM體系結(jié)構(gòu)可以用兩種方法存儲字?jǐn)?shù)據(jù),稱為大端格式和小端格式。
大端格式(big-endian):字?jǐn)?shù)據(jù)的高字節(jié)存儲在低地址中,而字?jǐn)?shù)據(jù)的低字節(jié)則存放在高地址中。
小端格式(low-endian):與大端存儲格式相反。低地址中存放的是字?jǐn)?shù)據(jù)的低字節(jié),高地址存放的是字?jǐn)?shù)據(jù)的高字節(jié)。缺省設(shè)置為小端格式。
RISC與CISC主要差別
1、寄存器方面
RISC指令集:擁有更多的通用寄存器,每個可以存放數(shù)據(jù)和地址,寄存器為所有的數(shù)據(jù)操作提供快速的存儲訪問。
CISC指令集:多用于特定目的的專用寄存器。
2、LOAD –STORE結(jié)構(gòu)方面
RISC結(jié)構(gòu):Cpu 僅處理寄存器中的數(shù)據(jù),采用獨立的、專用的LOAD –STORE 指令來完成數(shù)據(jù)在寄存器和外存之間的傳送。(訪存費時,處理和存儲分開,可以反復(fù)的使用保存在寄存器中的數(shù)據(jù),而避免多次訪問外存)。
CISC結(jié)構(gòu):能直接處理存儲器中的數(shù)據(jù)。