1.數據存儲是以“字節”(Byte)為單位,數據傳輸大多是以“位”(bit,又名“比特”)為單位,一個位就代表一個0或1(即二進制),每8個位(bit,簡寫為b)組成一個字節(Byte,簡寫為B),是最小一級的信息單位
1字節(Byte)=8位(bit)
1KB( Kilobyte,千字節)=1024B
1MB( Megabyte,兆字節)=1024KB
1GB( Gigabyte,吉字節,千兆)=1024MB
1TB( Trillionbyte,萬億字節,太字節)=1024GB
1PB( Petabyte,千萬億字節,拍字節)=1024TB
2.32位操作系統的地址空間為32位,地址總數為2^32。每個地址對應1Byte內存空間,32位操作系統管理的最大內存空間限制為4GB。
1.KEIL編譯后顯示Program Size詳解:
data=23.3代表程序生成的代碼所占用單片機的內部RAM空間是23.3個字節;xdata是片外RAM空間,xdata=45表示沒有使用片外RAM空間數據;
code=282代表生成的代碼大小(即ROM空間,這里一般指Flash)是282字節。
2、什么是哈弗結構和馮*諾伊曼結構?
哈佛結構是一種將程序指令存儲和數據存儲分開的存儲器結構,中央處理器首先到程序指令存儲器中讀取程序指令內容,解碼后得到數據地址,再到相應的數據存儲器中讀取數據,并進行下一步的操作(通常是執行)。程序指令存儲和數據存儲分開,可以使指令和數據有不同的數據寬度。
馮.諾伊曼結構(von Neumann architecture),也稱普林斯頓結構,是一種將程序指令存儲器和數據存儲器合并在一起的電腦設計概念結構。
3、什么是ROM和RAM?
ROM:只讀內存,其中flash可以理解為ROM。保存在ROM中的數據不會因斷電而丟失,用于保存用戶程序和在程序執行中保持不變的常數。
RAM: 隨機讀/寫內存,其中SRAM 、DRAM可以理解為RAM。保存在RAM中的數據斷電后也隨之丟失,主要用于存儲程序中的變量。
4、什么是棧和堆?
棧(stack):用來存儲每個函數創建的局部變量和形參等,棧是先進后出原則的結構體。在函數中每次聲明一個局部變量就存在棧中,函數退出則定義的局部變量也就會被釋放。局部變量創建和釋放都是自動,因此不需要管理棧內存。
堆(heap):堆是一種經過排序的樹形數據結構,每個節點都有一個值。堆的存取是隨意的,如同我們在圖書館書架上取書一樣。通過malloc()在堆上創建內存,使用free()或者由os釋放。
5、單片機內存模型?
5.1對于棧生長方向向下的單片機,其內存一般模型是:
5.2代碼中標注存儲位置
5.3 單片機運行時所占用的內存,可以分為如下幾個部分:
1、棧區(stack):由編譯器自動分配釋放,存放函數地形參,局部變量的值等。
2、堆區(heap):由程序員分配釋放,或程序結束時由OS釋放。
3、全局變量、靜態變量:初始化的全局變量和靜態變量放在一塊區域,未初始化的全局變量和和未初始化的靜態變量在相鄰的的另一塊區域。程序結束后由系統自動釋放。
4、文字常量:常量字符串就是存放在這里的,程序結束后由系統釋放。
5、程序代碼:存放函數體的二進制代碼。
MCU從FLASH啟動文件分析:
5、Keil編譯 Program Size含義?
keil 顯示:Program Size:Code=xx RO-data=xx RW-data=xx ZI-data=xx
Flash存儲 code(代碼存儲區)和RO-data(只讀數據存儲區)。
Sram存儲 RW-data(讀寫數據存儲區)和ZI-data(零初始化數據區)。
如果你近期有安裝過Office辦公套件,留心肯定會注意到安裝包依然默認安裝32位版本。雖然64位選項已經存在多年,且32位基本上已經接近于淘汰,但是微軟依然默認推薦使用32位版本。不過在今天召開的Ignite 2018大會上,微軟宣布之后Office安裝包默認推薦使用64位版本。
Office 365和今天發布的Office 2019都默認安裝64位版本。不過這僅限于重新安裝,不支持自動升級至64位版本。所以用戶只有升級至Office 365或者Office 2019的永久許可證,不然沒有辦法從32位升級至64位。
選擇64位Office的好處:
運行 64 位版 Windows的計算機通常比其 32 位 前身擁有更多資源,例如處理能力和內存。此外,與 32 位應用程序相比,64 位應用程序可以訪問更多內存(1.84 千萬拍字節)。因此,如果你的方案包含大型文件和/或處理大型數據集,且你的計算機運行 64 位版 Windows,則存在下列情況時,64 位是恰當的選擇:
處理大型數據集,例如包含復雜計算、許多數據透視表、與外部數據庫的數據連接、Power Pivot、三維地圖、Power View 或獲取和轉換的企業級 Excel 工作簿。在這些情況下,64 位版 Office 可能表現更出色。請參閱Excel 規范與限制、數據模型規范和限制以及32 位版 Excel 中的內存使用情況。
在 PowerPoint 中處理超大圖片、視頻或動畫。64 位版 Office 可能更適合處理這些復雜幻燈片。
在 Project 中處理超過 2 GB 的文件,尤其是項目包含許多子項目時。
開發內部 Office 解決方案,例如加載項或文檔級別的自定義。使用 64 位版 Office 將允許你提供這些解決方案的 64 位版和 32 位版。內部 Office 解決方案開發人員應有權訪問 64 位 Office 2016,以便測試和更新這些解決方案。
您正在使用 Access 中的“多位數”數據類型,由于 32 位 Access 支持此數據類型,因此在執行使用本機 32 位 VBA 庫的代碼或表達式時,您可能會看到意外結果。64 位 VBA 提供LongLong數據類型,其完全支持多位數。有關詳細信息,請參閱使用多位數數據類型。