1. 一個存儲單元是不是就是一個位元組(byte)
存儲單元一般應具有存儲數據和讀寫數據的功能,一般以8位二進製作為一個存儲單元,也就是一個位元組。每個單元有一個地址,是一個整數編碼,可以表示為二進制整數。程序中的變數和主存儲器的存儲單元相對應。變數的名字對應著存儲單元的地址,變數內容對應著單元所存儲的數據。
2. 什麼是位什麼是位元組常用哪些單位來表示存儲器的容量
自十多年前浮點數字信號處理器 (DSP) 推出以來,就為實時信號處理提供了算術上更為先進的備選方案。然而,定點器件至今仍是業界的支柱,當然成本低是主要原因。定點 DSP 每器件產品的價格更低,這對大規模大眾市場應用而言是相當重要的優勢。
相比較而言,浮點 DSP 能夠實現更快速而簡便的開發,因此對開發成本比單位製造成本重要的小規模應用而言,更是最佳的選擇。
最近幾年,高密度集成與支持改善使兩種 DSP 在使用方便性與成本上都較為接近。目前,器件類型的選擇越來越取決於應用數據集是否要求浮點格式的更多計算功能。因此,設計大規模量產信號處理應用的開發人員現在開始發現浮點格式更多的內在價值。他們將視線投向傳統定點 DSP 開發模式之外的領域,並探索浮點 DSP 所帶來的設計機遇。
不同的數字格式
定點與浮點 DSP 的基本差異在於它們各自對數據的數字表示法不同。定點硬體嚴格執行整數運算,而浮點 DSP 既支持整數運算又支持實數運算,後者以科學計數法進行了標准化。字長為 16 位的定點 DSP 實現 (rovide) 64K 的精度,帶符號整數值范圍為 -215 至 215-1。
與此相對比,浮點 DSP 將數據路徑分為兩部分:一是可用作整數值或實數基數的尾數,二是指數。在支持業界標准單一精確運算的 32 位浮點 DSP 中,尾數為 24 位,指數為 8 位。由於其較長的字長與取冪范圍,該器件支持 16M 的精度范圍,這樣的動態范圍大大高於定點格式可提供的精確度。實施業界標准雙精度(64 位,包括一個 53 位的尾數與 11 位的指數)的器件還可實現更高的精確度。
成本與方便易用性
浮點 DSP 提供的計算能力更高,這也是其區別於定點 DSP 功能的最大差異所在。但在浮點 DSP 剛剛出現的 20 世紀 90 年代初期,其它因素往往掩蓋了基本的數學計算問題。浮點功能需要的內部電路多,而 32 位數據路徑比當時可用的定點器件要寬一倍。晶片面積越大,引腳數量就越多,封裝也越大,這就大大提高了新款浮點器件的成本,因此數字化語音與電信集成卡 (concentration card) 等高產量應用仍更傾向於採用較低成本的定點器件。
當時,方便易用性抵消了成本問題帶來的不利影響。浮點器件是最早支持 C 語言的 DSP 之一,而定點 DSP 則仍須在匯編代碼級上進行編程。此外,對浮點格式而言,實數運算可直接通過代碼加入硬體運算中,而定點器件則必須通過軟體才能間接執行實數運算,這就增加了演算法指令並延長了開發時間。由於浮點 DSP 易於編程,因此其最初主要用於開發工作強度較大的情況,如研究、原型開發、影像識別、工作站的三維圖像加速器以及雷達等軍用系統。
逐漸趨同
目前,早先在成本與易用性間的差異已經不那麼明顯了。總體說來,定點 DSP 仍然在成本上有優勢,而浮點 DSP 仍然在易用性上有優勢,但差別已經縮小很多,因此上述因素已經不再起決定作用了。
成本日益成為片上系統 (SOC) 集成與產量的問題,而不是 DSP 內核本身大小的問題。在十年前還只能放置單個晶體管的空間,目前可放置數十個晶體管。目前,占據晶片面積最多的是存儲器,而不是邏輯,而且許多基於 DSP 的產品都充分利用再擴展 (rescaling) 的優勢,針對具體市場的需求集成了不只一個內核。定點 DSP 的成本仍然較低,因為其針對大眾市場應用的產量很高;但是,如果大規模量產的需求出現,那麼浮點器件也將受益於規模效益帶來的同樣的成本降低。
早期在易用性方面的差異也已經減小。高效的 C 編譯程序與工具早已能支持定點 DSP,為代碼執行帶來了可視性。直接採用浮點硬體實施實數運算仍有優勢;但目前先進的建模工具、完整的數學函數庫以及現成的演算法降低了為定點器件開發復雜應用的難度。
浮點的精確度
目前,選用定點DSP還是浮點 DSP 歸根結底在於應用數據集是否需要浮點算術功能。總體說來,設計人員應解決兩個問題:數據集要求多高的精確度?數據集的可預見度有多大?
三個因素影響著浮點格式的內在高精度。首先,浮點 DSP 的 24 位 I/O 字長在整數與實數值方面可實現比定點器件中常用的 16 位字長更高的精確度。第二,取冪大幅提高了應用可用的動態范圍,較大的動態范圍對處理極大數據集以及難以方便預計數據集范圍的情況相當重要。第三,浮點硬體內部的數據表示法比定點器件更為精確,這就保證了最終結果的精確度更高。
最後一點應稍做解釋。在 DSP 的內部架構中,三種數據字長相當重要,應當考慮。第一是 I/O 信號字長,正如我們已經說過的那樣,其就浮點而言為 24 位,就定點 DSP 而言通常為 16 位。第二就是用於乘法的系數字長。定點系數為 16 位,與信號數據相同;但浮點系數則可能為 24 位或 53 位,這取決於所用的是單寬度精度還是雙寬度精度。如果指數表示有意義的零,則精確度實際上會超過上述位數。
最後,就是保存迭代乘加 (MAC) 運算中間結果的字長,通常稱作寄存器文件。對單一 16 位乘以 16 位的乘法而言,將需要 32 位的乘積;而就單一 24 位乘以24 位的尾數乘法而言,則需 48 位的乘積(指數有不同的數據路徑)。但是,迭代 MAC 需要額外的位用於溢出空間 (overflow headroom)。在 16 位定點器件中,溢出空間通常為 8 位,這就使總的中間結果字長為 40 位(16 個信號+16 個系數+8 個溢出)。
將相同大小的溢出空間集成到浮點 DSP 中將需要 60 個中間結果位(24 個信號+24 個系數+12 個溢出),這將超過大多數應用對精度的要求。但就取冪而言,我們將結果標准化,這樣所有 24 位或 53 位都有效,溢出位就不必要了。TI 的 TMS320C67x 系列等浮點 DSP 允許開發人員在雙精度內部運算與單精度 I/O 結合的模式下優化精確度與性能。其結果是得到的精確度比定點或單精度浮點運算提供的精確度高得多,但又不會產生完全雙精度 I/O 帶來的周期問題。
視頻與音頻數據集要求
將視頻與音頻應用的數據集要求加以對比,就很容易看出使用浮點格式的優勢。視頻的采樣率很高,其像素數據采樣率相當於每秒數十乃至數百個兆位 (Mbps),具體的值決於應用。像素數據通常以 8 至 12 位的短字表示,每一位代表影像的紅、綠、藍 (RGB) 位面。業界標準的 MPEG 視頻壓縮演算法的關鍵數學運算包括離散餘弦變換 (DCT) 與量化,且過濾有限。DCT 與量化採用整數運算就能有效處理,它與短數據字相結合使得視頻成為定點 DSP 很自然的應用,特別對那些設計有大量並行數據路徑與片上視頻介面的情況更是如此。
另一方面,音頻的數據流更為有限,對 24 位采樣且每秒 48 千個采樣 (ksps) 的速度而言,約為 1Mbps 的速度。新興的采樣率為 192 ksps,為該數據速率的四倍,但其數據流仍然大大低於視頻流。不過音頻數據的處理必須比視頻精確得多。眼睛很容易就被欺騙,特別當影像運動時更是如此;但耳朵就很難欺騙了。因此音頻需要浮點硬體提供的更大的字長。
使用完全 24 位浮點 I/O 精度來進行聲音采樣,這就得到 144 dB 的動態范圍,大大超出了聲音復制所需的全振幅范圍。此外,音頻還要求寬系數與中間結果提供的精確度,其原因有二。首先,音頻應用通常使用串聯無限脈沖響應濾波器 (IIR) 以實現最低時延與最高性能。但串聯過濾每一級都會傳播上一級的錯誤。信號與系數字長越長,精確度越高,上述傳播錯誤的影響就越小。
第二,在接近於零時必須保持信號精確度,以避免人耳可以分辨的諧波失真。浮點格式從本質上說與人耳的敏感度配合得很好,因為它在分數趨近於零時會變得更精確。相反,定點系統在分數極小的情況下會取近似值等於零,這就降低了精確度。所有上述浮點實數演算法方面都對真實復制音頻信號至關重要。
盡管過去常用定點器件實現高保真音頻,但目前則轉向採用精確度更高的浮點格式。某些浮點 DSP 集成了多通道音頻串列埠 (McASP),從而簡化了音頻系統的設計,這就為上述發展趨勢提供了支持。隨著最新型音頻創新在消費類電子產品中的日益普及,對浮點 DSP 的需求也將上升,這也有助於讓其成本更接近於定點 DSP。
決定數據集
其它類型應用的數據集也可受益於浮點的精確度。在醫療影像識別中,更高的精確度能夠支持許多層次的信號輸入,包括光、X 射線、超聲波與其它來源的輸入等,它們都必須進行定義與處理,以生成提供有用診斷信息的輸出影像。動態范圍較大對雷達至關重要,這種情況下,系統應能夠在從零到無窮大的范圍內進行跟蹤,而只用整個范圍的一個較小的子集進行目標捕獲與識別。動態范圍較大也有助於讓機器人處理不可預見的情況,如在機器人正常有限的運動范圍中遇到的障礙等。與上述應用形成對比的是,定點器件為巨大的通信市場提供更好的服務,因為大多數通信數據都是以八位位元組串列傳輸,隨後進行內部擴展以根據整數運算進行 16 位處理。
近年來,隨著數字信號處理領域不斷發展,DSP 也由應用推動發展。SOC 集成意味著更多的存儲器和不同的內核與專用外設一起均能集成到同一器件上,這就使 DSP 產品能夠按特定市場的需求進行定製。在此環境中,浮點功能已成為整體 DSP 產品組合中的另一要素。
定點DSP與浮點 DSP 之間在成本與易用性方面仍有某些差異,但隨著時間的推移,上述差異已經不大。對設計人員最具重要性的特性在於浮點格式具有更高的算術靈活性與精確度。對高保真音頻以及需要實數運算、更高精確度與較大動態范圍的其它數據集應用而言,浮點 DSP 是最佳的解決方案。
3. 計算機中的數據單位和儲存單位是什麼
計算機信息數據單位和儲存單位有 B(位元組)、KB(千位元組)、MB(兆位元組)以及 GB(十億位元組)等,位元組也是存儲器存儲信息的最小單位,通常用 b 來表示。每級為前一級的1024倍,比如1KB=1024B,1M=1024KB。
換算關系如下:
(3)位元組是顯示還是存儲擴展閱讀
計算機儲存單位的進率是1024而不是1000的原因:
目前計算機都是二進制的,讓它們計算單位,只有2的整數冪時才能非常方便計算機計算,因為電腦內部的電路工作有高電平和低電平兩種狀態.所以就用二進制來表示信號,(控制信號和數據),以便計算機識別。
而人習慣於使用10進制,所以存儲器廠商們才用1000作進率。這樣導致的後果就是實際容量要比標稱容量少,不過這是合法的。1024是2的10次方,因為如果取大了,不接近10的整數次方,不方便人們計算;取小了,進率太低,單位要更多才能滿足需求,所以取2的10次方正好。
參考資料:網路-存儲單位
4. 存儲單元和位元組是什麼關系
摘要 你好1存儲單元=1位元組=1Byte=8bit
5. 計算機中,存儲單位「字」和「位元組」有啥區別
計算機中沒有『字』的存儲單位,『位元組』是有的,所以沒法說區別。樓上說的一個漢字是2個位元組,這是一種編碼的狀態下才成立,別的編碼有的是3位元組。
6. 字與位元組的區別(詳細)
字是計算機進行數據處理和運算的單位,而位元組(Byte)是表示存儲容量的一種計量單位。
具體區別如下:
1、字通常分為若干個位元組(每個位元組一般是8位)。
2、一般每個單元存儲一個字;1個位元組可以存儲1個英文字母或半個漢字。
3、每個字都是可以定址的,不同地址的字含義也是不同的。
4、在計算機的運算器、控制器中,一般都是以字為單位進行傳送的;在微型計算機中,一般用多少位元組來表示存儲器的存儲容量。
5、一個字等於多少個位元組,是與系統硬體(匯流排、cpu命令字位數等)有關的,不該毫無前提地說一個字等於多少位。
(6)位元組是顯示還是存儲擴展閱讀:
1、計算機的字長決定了其CPU一次操作處理實際位數的多少,計算機的字長越大,其性能越優越。
2、位(bit) 表示二進制位,是計算機內部數據儲存的最小單位。
參考資料:網路_位元組
7. 計算機內存儲器的最小存儲單位是什麼是位還是位元組
是位元組,對於數據存儲來說是按照位元組存儲的,所以是位元組,而不是位。如果說最小的存儲單元,那麼一定是位!,一位元組需要用8個位來存儲