[oeasy]python0088_字節(jié)_Byte_存儲單位_KB_MB_GB_TB
編碼進化
回憶上次內(nèi)容
上次 回顧了 字符大戰(zhàn)的結(jié)果
導(dǎo)致后續(xù) 出現(xiàn) 無數(shù)問題
無法補救
ibm 曾經(jīng)的 EBCDIC 由于字符不連續(xù)的隱患
7-bit 的 ASA X3.4-1963
比較字符時 效率高
判斷字符 是否是字母 也很容易
字母序號連續(xù)
獲得了 IBM以外公司的 支持

為什么 ASA X3.4-1963 是 7-bit 編碼?
8-bit 不是才
正好
一個字節(jié) 嗎???
ASA X3.4-1963 文檔
注意這篇文檔
通篇提到6-bit、7-bit
但是
沒有
提到Byte

那時候
還有沒有 Byte這個詞
bite
1956年
ibm工程師 Werner Buchholz
第一次 使用了
bite
來描述8-bit開音節(jié)讀作[bait]

bite
在1956年 太過超前
時代
畢竟 當(dāng)時的計算機
還處于 從模擬 到數(shù)字 的過程中
計算機的 輸出設(shè)備是
指示燈
電壓表
示波器

bite這個詞
流傳于Rand、 MIT、IBM
為了 和bit 區(qū)分
演化成
Byte
bite 的拼寫
ASA X3.4-1963 發(fā)布
IBM 編碼演化
發(fā)展到BCDIC 6-bit
包含了字符
BCD碼 4-bit
網(wǎng)絡(luò)通信 讓 計算機 不再是 孤島
到 7-bit的 ASA X3.4-1963
IBM之外的其他公司 想要統(tǒng)一通信標(biāo)準(zhǔn)

IBM 之外的公司 從產(chǎn)品層面跟進
IBM
仍
想要 主導(dǎo)標(biāo)準(zhǔn)
詞匯出現(xiàn)
1964年
首款機型 4096 Byte
ibm 發(fā)布 System/360
存儲容量單位 為 Byte (8-bit)

Byte 這個單詞
作為 營銷話語中的 概念
開始傳播
孤注一擲
為了配合 8-bit 的 System/360
直接跳到 8-bit的 EBCDIC
編碼規(guī)則 從6-bit的 BCDIC

這是 IBM
最后的
倔強
終局
兩年之后 1965年
也開始 使用 ASA X3.4-1963
編碼統(tǒng)一到了 7-bit的 ASA X3.4-1963
也就是 后來的ASCII
字符編碼大戰(zhàn)塵埃落定
ibm最新機器

可是為什么 ASCII編碼
只
用 7-bit7-bit 不是 剛好放下 嗎?
1個字節(jié) 卻要 8-bit 呢?
1個字節(jié)8位
我們 來看看 Bemer的個人網(wǎng)站
介紹 字符編碼 進化過程
5-bit的博多碼
6-bit的BCDIC
7-bit的ASCII
8-bit的EBCDIC

為什么 字節(jié)是 8-bit
而不是 7-bit 呢?
Bemer 的說法是
2次冪
的 魔法8 = 23
2次冪的魔法
計算機 只有 兩根手指
每根 手指
可以代表 (10)2進制種狀態(tài)

就像 電路 只有
通
斷

電燈 只有
亮
滅
手指 增多
(10)2進制根手指
可以 代表(100)2進制種狀態(tài)
4種狀態(tài)
2根手指

這就是 2-4
譯碼器(decoder)
如果 有更多手指 呢?
3-8 譯碼器
(11)2進制根手指
可以代表 (1000)2進制種狀態(tài)
8種狀態(tài)
3根手指
這就是
3-8譯碼器
(decoder)或者說是
3-8解碼器

再往后呢?
4-bit 尋址空間
(100)2進制根手指
可以代表(10000)2進制種狀態(tài)
16種狀態(tài)
4根手指

再往上呢???
8-bit 尋址空間
從4-bit 直接跳到 8-bit

(1000)2進制根手指
可以代表(100000000)2進制種狀態(tài)
256種狀態(tài)
8根手指
8-bit的cpu
直接尋址空間 可達256個Byte
16-bit的寄存器
相當(dāng)于 64KByte
直接尋址空間 ?64 x 1024 Byte
隨著 計算機字長的增加
存儲單位 在
指數(shù)級
增長
更多存儲單位
1 KB = 1024 Byte
1 GB = 1024 KB
1 TB = 1024 GB

這都是 基于Byte的單位
Byte 就是 8-bit
但是7-bit的ASCII字符
怎么放入 8-bit 的 Byte呢?
8-bit
ascii 的位置
ascii
大小寫字母之間只差1
位(bit)最前面的
1-bit
是 標(biāo)志位
后面的
7-bit
是 ascii 字符數(shù)值

如果 標(biāo)志位 是0
那么 這個字符 就是ascii字符
ascii的字符范圍
0 - 127
ASA X3.4-1963 就這樣
成了 ASA X3.4-1965
總結(jié)
這次 回顧了 計算機存儲單位的演變
最小的讀寫單位 是 bit
8-bit 固定下來 成為了字節(jié)(Byte)
位數(shù)容量8-bit1Byte1024Byte1 KB1024 KB1 MB1024 MB1 GB1024 GB1 TB
存儲字符時
可以用 1Byte 存儲
第1位 是 標(biāo)志位
后7位 是 ascii具體的值
計算機之間 有了 更多的通信
編碼統(tǒng)一 為的是 更好地通信
計算機之間
是
怎么
開始通信的 呢????我們下次再說!*
藍(lán)橋->https://www.lanqiao.cn/courses/3584
github->https://github.com/overmind1980/oeasy-python-tutorial
gitee->https://gitee.com/overmind1980/oeasypython
視頻->https://www.bilibili.com/video/BV1CU4y1Z7gQ 作者:oeasy