[TOC] 1.至親密友1.1 編碼是什么?
1.2 生活中的編碼方式:
1.3 為什么需要各種不同的編碼?我們使用各種不同的編碼來為我們自己的交流服務,因為有些編碼有時比其他編碼更便捷. 1.4 那么人類如何與計算機溝通?不同類型的信息需要它們各自的編碼. 1.5 如何增加溝通效率?縮減編碼的數(shù)字為2. 為了使編碼發(fā)送的速度最快,你可以把
事實上,兩個不同的事物,只要經(jīng)過適當?shù)慕M合,就可以表示所有類型的信息. 2.編碼與組合2.1 發(fā)展史:莫爾斯編碼其實是伴隨著電報機的問世而被發(fā)明的。 2.2 莫爾斯碼可以表示的字數(shù):點和劃的組合可以表示任何你想要的任意數(shù)目的碼字。 ![]() 2.3 二進制碼:莫爾斯碼也被稱作二進制碼(Binary Code),因為這種編碼的組成元素只有兩個————“點”和“劃”。 2.4 組合分析關(guān)于二進制編碼的分析工作,其實是數(shù)學的一個分支,稱作“組合學”或“組合分析”。 3.布萊葉盲文與二進制碼3.1 布萊葉盲文是什么?![]() 3.2 布萊葉盲文特點?數(shù)字標示符和取消“數(shù)字標示狀態(tài)”的字母標示符,改變了后面編碼的意義(字母->數(shù)字,數(shù)字->字母)。 這些編碼通常被稱為“優(yōu)先碼”(precedence codes)或者”換擋碼“(shift codes)。它們改變作用域內(nèi)編碼的含義,直到作用域結(jié)束
逃逸碼(escape codes) :讓你“逃離”對編碼串單調(diào)的,一成不變的解析,而轉(zhuǎn)入一種新的解析方式中。 3.3 盲文與Binary Code有啥聯(lián)系?盲文中的點碼都是二進制的。一個單獨的點不是平的就是凸起的。 4.手電筒的剖析4.1 一些原理:
4.2 手電筒與二進制的聯(lián)系?
5.繞過拐角的通信5.1 與鄰居的微型發(fā)報系統(tǒng):![]() 使用導線,我們不僅可以構(gòu)建出一個可以繞過拐角的、能夠在視角之外的發(fā)報系統(tǒng),而且無需受距離的限制。我們可以跨越成千上百英里來進行通信,只需鋪足夠長的線路即可。 5.2 現(xiàn)實難題:如何做出很長的導線?在150年前,人們在鋪設(shè)第一個跨越美洲和歐洲的電報系統(tǒng)時,這些都是面臨的問題。如果忽視了線路直徑和高電壓的因素,電報線路將完全無法持續(xù)工作。
這個難題的解決方案——不是給手電筒,而是給“滴滴答答”的近代電報系統(tǒng)的————盡管它只不過是個很簡陋的裝置,但是正是基于這個裝置,整個計算機系統(tǒng)才被構(gòu)建出來。 6.電報器與繼電器6.1 通訊的歷史背景:19世紀早期,人們可以進行即時通訊或遠距離通信,但是不能同時做到這兩點。即時通訊受聲音傳播距離的限制,或者受視野的限制。使用信件可以進行更遠距離的通信,但是寄信耗費的時間太多,并且需要馬匹、火車或輪船。 6.2 怎么提高遠距離通訊的速度?使用電報(telegraph,遠距離書寫) 6.2.1 電報機的原理:在線路的這一端采取一些措施,使線路的另一端發(fā)送某種變化。 理論基礎(chǔ):
6.2.2 傳統(tǒng)電報機中發(fā)送信息的電鍵:![]() 6.2.3 傳統(tǒng)電報機中的接收器:![]() 6.2.4 電報機模型:![]() 電報機的發(fā)明標志著現(xiàn)代通信的開始。 6.3 怎么解決長導線帶來的大電阻的問題?設(shè)置一個中繼系統(tǒng)。 6.3.1 中繼系統(tǒng)原始模型:![]() 6.3.2 繼電器:![]() 繼電器是一個意義非凡的設(shè)備。 6.3.3 中繼系統(tǒng)最終模型:![]() 在使用繼電器之前還要學會如何計數(shù)。 7.我們的十個數(shù)字語言只不過是一種編碼。 十進制系統(tǒng):![]() 大多數(shù)文明都是建立在以10為基數(shù)的數(shù)字系統(tǒng)上的(有時候是以5為基數(shù)) 在這個意義上,以10為基數(shù)或使用十進制數(shù)字系統(tǒng)完全是隨意的。 如今我們所用的數(shù)字系統(tǒng)通常被稱為阿拉伯數(shù)字,也可以稱為印度-阿拉伯數(shù)字系統(tǒng)。 阿拉伯數(shù)字系統(tǒng)的特點
十進制計數(shù)系統(tǒng)易于計數(shù),但是不適用于每種情況,比如對卡通人物沒有任何意義。 8.十的替代品8.1 八進制系統(tǒng):![]() 8.2 四進制系統(tǒng):![]() 8.3 二進制系統(tǒng):![]() 特點:
通過將數(shù)字系統(tǒng)減少至只有0和1兩個數(shù)字的二進制數(shù)字系統(tǒng),已經(jīng)是最簡單的數(shù)字系統(tǒng)了。 二進制數(shù)字系統(tǒng)在算術(shù)與電子技術(shù)之間搭起了一座橋梁。
二進制數(shù)與計算機之間有著緊密的聯(lián)系。 9.二進制數(shù):你可以選擇很多方法來表示“是”或者“不是”。 就如前面提到的,十進制與其他數(shù)字系統(tǒng)相比并沒有什么不同,只是我們通過使用它來計數(shù)。 但是,二進制系統(tǒng)有特殊性:
9.1 bit的意義:本義:
一般的意義:
在計算機時代里的意義:
9.2 為什么要用二進制數(shù)來傳達信息?二進制數(shù)不是傳達信息的唯一方法。字母、單詞、莫爾斯碼、布萊葉盲文和十進制數(shù)均可以。 關(guān)鍵:
信息是指多個可能性中的一種。 利用二進制表示信息的一個額外的好處:
9.3 bit在日常的體現(xiàn):通用產(chǎn)品代碼(UPC,Universal Product Code): ![]() 整個UPC只不過是一串95位二進制數(shù)。 ![]() 9.4 bit的總結(jié):bit可以表示文字、圖片、聲音、音樂、電影,產(chǎn)品編碼、膠片速度、影評結(jié)果、英國軍隊的入侵,以及心愛之人的意圖。 在用Bit表示其他信息的時候,我們所要做的就是計算有多少種可能性。 bit在邏輯學中也很重要。 10.邏輯與開關(guān)10.1 布爾代數(shù):對于古希臘人而言,邏輯是追求真理的過程中使用的一種分析方法,是一種哲學形式. 而布爾認為可以找到一種數(shù)學形式來描述邏輯,因此發(fā)明了布爾代數(shù). 布爾把代數(shù)從數(shù)的概念中抽離出來使其更加抽象 10.1.1 布爾代數(shù)的符號:+: 表示兩個集合的并集 10.1.2 布爾代數(shù)與傳統(tǒng)代數(shù)的最大區(qū)別:F x F = F
10.2 布爾代數(shù)與電路的聯(lián)系:布爾代數(shù)可以用開關(guān),導線和燈泡組成的電路來實現(xiàn). 10.2.1.AND運算---串聯(lián)電路![]() ![]() 10.2.2.OR運算---并聯(lián)電路:![]() ![]() 10.3 歷史背景:在19世紀,沒有人將布爾代數(shù)中的AND和OR同線路中的開關(guān)串聯(lián)及并聯(lián)關(guān)聯(lián)到一起. 11.門繼電器像開關(guān)一樣,可以串聯(lián)或并聯(lián)在電路中執(zhí)行簡單的邏輯任務. 邏輯門:邏輯門的工作方式是什么?讓電流通過或者阻止電流通過. 布爾代數(shù)與電路的關(guān)系:香農(nóng)清晰闡述了: 電子工程師可以運用布爾代數(shù)的所有工具去設(shè)計開關(guān)電路.如果你簡化了一個描述電路的布爾表達式,那么你也可以簡化相應的電路. 每個開關(guān)都是一個二進制數(shù). 繼電器:
連接繼電器是建立邏輯門的關(guān)鍵. 四種基本邏輯門1.與門 AND:兩個繼電器的串聯(lián)被稱為一個'與門'.
![]() 三輸入端與門:3個繼電器的串聯(lián)---三輸入端與門
![]()
![]() 2.或門 OR :2個繼電器的并聯(lián)---或門
3. 或非門 NOR:結(jié)果與或門相反
![]() 全0為1,其余為0 4. 與非門 NAND:和與門相反
![]()
![]() 反向器(inverter):開關(guān)閉合,燈泡就熄滅.
![]()
![]()
![]() 2-4譯碼器:由4個與門和2個反向器連接成的電路叫做2-4譯碼器
![]() 緩沖器(buffer) :將4個邏輯門和1個反向器組合在一起,就是原始的繼電器.
![]()
![]()
摩根定律:1. 摩根定律是什么?關(guān)于命題邏輯規(guī)律的一對法則 2. 摩根定律的表達式?![]() 3. 兩組等價關(guān)系:這兩組等價關(guān)系就是摩根定律在電路中的實現(xiàn) ![]() ![]() 4. 摩根定律與布爾代數(shù)的關(guān)系:摩根定律是**簡化布爾表達式的一種重要手段,因此也可以用來簡化電路 12. 二進制加法器加法是算術(shù)運算中最基本的運算,如果想搭建一臺計算機,首先就要造出可以計算兩個數(shù)的和的器件. 12.1 二進制的加法法則:![]() 帶有前導零的形式.每個結(jié)果都是2位的值.
12.2. 8位加法器真實模型:![]() ![]() 范圍:0000-0000到1111-1111 即十進制的0到255 12.3 加法器中的電路設(shè)計:12.3.1 半加器(half adder):
12.3.2 全加器(Full Adder):
![]()
![]() 12.3.3 8位加法器:
![]() 每個Full Adder的進位輸出都作為下一個全加器的進位輸入. ![]() ![]() 12.3.4 16位加法器:模型: ![]() 12.3.5 優(yōu)化:
13. 如何實現(xiàn)減法14. 反饋與觸發(fā)器15. 字節(jié)與十六進制16. 存儲器組織17. 自動操作18. 從算盤到芯片19. 兩種典型的微處理器20. ASCII碼和字符轉(zhuǎn)換21. 總線22. 操作系統(tǒng)23. 定點數(shù)和浮點數(shù)24. 高級語言與低級語言25. 圖形化革命 |
|
來自: 東耳果果 > 《電腦 機器人 太空 激光》