數位邏輯與實習 曾建勳 Week 2.

Slides:



Advertisements
Similar presentations
汇编语言 程序设计 第 1 章 基础知识 第 1 章 基础知识 ◆ 汇编语言程序设计概述 ◆ 进位计数制及其相互转换 ◆ 计算机中数的表示 ◆ 计算机中字符的表示 汇编语言程序设计概述 进位计数制及其相互转换 计算机中数的表示 计算机中字符的表示.
Advertisements

第一單元 建立java 程式.
數字碼 加權碼 非加權碼 以各種數字系統表示的數碼 (如十進位、二進位、八進 位、十六進位等) BCD碼(又稱8, 4, 2, 1碼)
數位邏輯設計與實習 Ch02基本邏輯閘與布林代數.
第四章 數列與級數 4-1 等差數列與級數 4-2 等比數列與級數 4-3 無窮等比級數 下一頁 總目錄.
主題五 CPU Learning Lab.
題目:十六對一多工器 姓名:李國豪 學號:B
數位邏輯設計與實習 Ch05序向邏輯電路.
正反器 一、循序邏輯電路 二、動作情形:用時序(timing),其次輸出( )是由外界輸入與( )所共同決定。
電腦系統 硬體 輸入單元 控制單元 算術邏輯單元 記憶單元 輔助儲存單元 輸出單元 軟體 作業系統 應用軟體 程式語言.
二、相關知識 於數位系統中之邏輯電路依運作的方式不同可區分為:組合邏輯(combinational logic)及序向邏輯(sequential logic)兩部分。組合邏輯通常都是由一些基本邏輯閘(AND、OR、NOT……)所組成的,它的輸出是由當時的輸入組合所決定的,與過去的輸入狀況無關。
二、相關知識 數位電路中最常見的邏輯運算大致可分為下列四大類型:
邏輯 Logic ATS電子部製作.
2-3 基本數位邏輯處理※.
使用VHDL設計—4位元加法器 通訊一甲 B 楊穎穆.
4B冊 認識公倍數和最小公倍數 公倍數和最小公倍數的關係.
使用VHDL設計—4位元位移器 通訊一甲 B 楊穎穆.
Java程式概觀.
2-1 接腳說明 2018/11/30 第2章 系統分析.
數位邏輯與實習 Week 7 邏輯閘層次的最小化 曾建勳.
數位電路的優點 電子電路有數位(digital)電路與類比(analog)電路兩大類,而數位電路較類比電路有以下的優點:
第十七章 數位邏輯簡介 計算機概論編輯小組.
二、相關知識 1. 比較器 比較器是一種組合邏輯電路,它可以用來執行一個數值大於、等於、或小於另一個值。 (1) 位元比較器
數位邏輯與實習 曾建勳 Week 2.
數位邏輯 第2章數字系統 2-1數目系統 2-2數目系統的互換 2-3二進制有號數的加減運算 2-4文數字碼與同位偵錯碼.
數位邏輯與實習 Week 6 邏輯閘層次的最小化 曾建勳.
6-1 資料表示法簡介 6-2 數值表示法 6-3 數字系統介紹 6-4 數字系統轉換方式
數位邏輯與實習 Week 3 曾建勳.
網路安全技術 OSI七層 學生:A 郭瀝婷 指導教授:梁明章.
URL(Uniform Resource Locator)
第一單元 建立java 程式.
UpToDate Anywhere 設定方法
第三章 資料型態與輸出控制 本章學習目標 認識Matlab的基本資料型態 練習資料型態的轉換 學習如何控制Matlab的輸出格式
第一章 直角坐標系 1-3 函數圖形.
數位邏輯與實習 Week 8-12 邏輯閘層次的最小化 曾建勳.
第七單元 正反器 (教科書第四章) 數位系統實驗
數學 近似值 有效數值.
輸入&輸出 函數 P20~P21.
Definition of Trace Function
使用VHDL設計 七段顯示器 通訊工程系 一年甲班 姓名 : 蘇建宇 學號 : B
數字定位棋 1-7
大綱:加減法的化簡 乘除法的化簡 去括號法則 蘇奕君 台灣數位學習科技股份有限公司
数字电子技术 Digital Electronics Technology
第2章 電腦基本原理 2-1 數位化觀念 資訊科技概論--電腦科學導論.
Foundations of Computer Science Chapter 4 資料運算
數位邏輯設計與實習 Ch08實驗室實習.
MicroSim pspice.
挑戰C++程式語言 ──第7章 輸入與輸出.
流程控制:Switch-Case 94學年度第一學期‧資訊教育 東海大學物理系.
交流電路(R-L) R-L Series Circuits ATS電子部製作.
第九章 布林代數與邏輯設計.
Chapter 15 檔案存取 LabVIEW中的檔案存取函數也可將程式中的資料儲存成Excel或Word檔。只要將欲存取的檔案路徑位址透過LabVIEW中的路徑元件告訴檔案存取函數後,LabVIEW便可將資料存成Excel或Word檔;當然也可以將Excel或Word檔的資料讀入LabVIEW的程式中。
1.電腦數字系統介紹 2.電腦數字系統轉換 3.資料在電腦內部的表示法
例題 1. 多項式的排列 1-2 多項式及其加減法 將多項式 按下列方式排列: (1) 降冪排列:______________________ (2) 升冪排列:______________________ 排列 降冪:次數由高至低 升冪;次數由低至高.
1-1 二元一次式運算.
國中資訊教育(I) 第二章 認識電腦 2-2 資料的表示.
使用VHDL設計-8x3編碼電路 通訊一甲 B 楊穎穆.
數位邏輯 第2章數字系統 2-1數目系統 2-2數目系統的互換 2-3二進制有號數的加減運算 2-4文數字碼與同位偵錯碼.
1757: Secret Chamber at Mount Rushmore
資料表示方法 資料儲存單位.
邏輯 Logic ATS電子部製作.
第一章 直角坐標系 1-3 函數及其圖形.
查表法&電腦IO Port二進制轉七段顯示器
實習八 邏輯閘的應用 工作項目一 無穩態多諧振盪器的應用 電線接線圖 電子電路實習 P.26.
ABAP Basic Concept (2) 運算子 控制式與迴圈 Subroutines Event Block
使用VHDL設計-七段顯示 通訊一甲 B 楊穎穆.
10303: How Many Trees? ★★☆☆☆ 題組:Contest Archive with Online Judge
Chapter 4 Multi-Threads (多執行緒).
快取映射 之直接對映 計算整理.
ABAP Basic Concept (2) 運算子 控制式與迴圈 Subroutines Event Block
Presentation transcript:

數位邏輯與實習 曾建勳 Week 2

補數: 計算機系統為了簡化減法及邏輯運算所採用的方法  對於每一個以 r 為基底的系統,會有兩種補數形式: c 基底的補數也就是 r 的補數 (r-complement) = N 以及基底減1的補數也就是 (r  1)的補數 ((r  1) complement)= 。 c (N-1) ■ (r  1)的補數 範例:  範例: 1111111

(無號)補數 ■ r 的補數 範例:基底-10 = 999999-012398+1 = 999999-246700+1 範例:基底-2 = 0010011+1 = 1001000+1

(無號)補數 ■ 補數的減法 (亦可適用r-1補數) (適用於符號大小系統: 先比較符號與數字大小)

(無號)補數 範例 1.5 範例 1.6 利用10的補數法求72532  3250。 利用10的補數法求 3250 – 72532 法1: 沒有末端進位。 法2: M<N。 c -(72531-3250)=-(72531+3250 )= -(72532+96750)=-69282

(無號)補數 範例 1.7 已知兩個二進數 X = 1010100 及 Y = 1000011 ,試利用2的補數法表示出減法: (a) X – Y (a) ;(b) (b) Y  X 。 沒有末端進位。因此,答案 Y – X =  (1101111之 2 的補數) =  0010001.

沒有末端進位。因此,答案 Y – X =  (1101110之 1 的補數) =  0010001. (無號)補數  無號數的減法也可以用 (r  1) 的補數來做。要記住的是 (r  1)的補數是比 r 的補數少1。 範例 1.8 利用1的補數法來求例題1-7的結果。 (end-around carry) 沒有末端進位。因此,答案 Y – X =  (1101110之 1 的補數) =  0010001.

二進位有號數 = -9  要表示負整數,我們需要一個負值的表示式。 一般的算術,都將負數用一個負號表示,而正數用正號來表示。 慣例將符號位元以0代表正數,1代表負數。 電腦上之算數運算: 符號補數系統(signed-complement system)負數是以其補數來表示 範例: = -9  表1-3列出三種表示式之所有的4位元二進位有號數。

二進位有號數

範例: 有號數補數系統(不需做比較或減法,只有加法) 二進位有號數 ■ 算術的加法 在符號大小系統中兩個數字的加法與一般算術的規則一樣。如果符號相同,我們將兩個數字的大小相加,然後將所得的和給定相同的符號。如果符號不同,我們將數字較大者減去數字較小的數,然後將結果給定與較大數相同的符號。E.g. (+25)+(-37)=-(37-25)=-12 範例: 有號數補數系統(不需做比較或減法,只有加法) 帶有負數的兩個有號二進數加法可以被表示成有號數2的補數形式之兩個數字,包含它們的符號位元做加法。超出符號位元位置的進位捨去。 經由加法後若所得的和是負數,則它是在2的補數形式。 2s’ of -6 2s’ of -6 2s’ of -13 2s’ of -13 2s’ of -7 2s’ of -19

二進位有號數 ■ 算術的減法  以2的補數形式表示: 範例: 將減數取2的補數 (包含符號位元) 並且與被減數相加 (包含符號位元)。 ■ 算術的減法  以2的補數形式表示: 將減數取2的補數 (包含符號位元) 並且與被減數相加 (包含符號位元)。 超過符號位元位置所產生的進位則捨去。(注意:要避免溢位產生, n位+n位=n+1位) +A-B = +A+(-B) = +A+B’ -A-B = A’+B’ -A-(-B) = A’-B’ = A’+(B’)’ = A’+B +A-(-B) = A+B 範例: ( 6)  ( 13) (11111010  11110011) (11111010 + 00001101) 00000111 (+ 7)

二進位碼  以二進位編碼來表示十進位數 (binary-coded decimal),通稱為BCD碼。 ■ BCD 碼 表1-4列有一個十進位數元對應一個4位元碼。 一個帶有 k個數元的十進數則需要4k 個位元的BCD碼來表示, i.e. 4 個1組。 例如,十進數396可用12個位元之BCD碼0011 1001 0110來表示,每一群4個位元代表一個十進位數元。 在BCD碼中一個十進數只有0到9之間有著相對應的二進位數字,BCD碼中大於10的部分雖然它們每個數字都有不同的0與1的二進位組合,但是,1010到1111(總共6組)的二進位組合對於BCD碼並沒有意義。 二進位和大於(1001)BCD ,必須再加上(0110)BCD=(6)10 (MSB) =111

二進位碼 範例: 以十進數185來看其相對應的BCD碼及二進位碼: coding conversion ■ BCD 加法 = = = 6 6

二進位碼 範例: 以 184 + 576 = 760為例,利用BCD碼之加法: ■ 十進位算術 ■ 十進位算術 以 (+375) + ( 240) = + 135 在有號數10的補數系統的加法為例: 第二個數字中最左位置的9代表一個負號,故知9760是0240之10的補數。兩數相加並且將末端進位去掉後得到結果為 +135。

二進位碼 e.g. (6)10=(0110)BCDx8421(數元間的加權值) ■ 其他十進位碼

二進位碼 ■ 葛雷碼 (gray code): 循環數碼,相鄰數字碼 值之間 僅會有一個位元是 變動的, 是 一種「變動 最少」的數碼 。 ■ 在I/O設備與A/D轉換等的 應用 上可得到理想的效果。 ■ 化簡邏輯電路所採用的K-Map也 是運用葛雷碼來進行

ASCII碼(American Standard Code for Information Interchang,美國資訊交換標準碼) 它使用7個位元來編碼128=2 個字元,如表1-7所示。 ASCII碼的7個位元被設計為由 b1 到 b7,且 b7 為最高有效位元 (MSB)。 ASCII碼包含: 94個可以列印的書寫字元,及 34個用來做為不同控制功能而不能列印的字元。 書寫字元包含26個大寫字元 (A到Z)、26個小寫字元 (a到z)、10個數字 (0到9),及32個特殊可列印的字元,如 %、* 及 $。) 34個控制字元在ASCII表中以縮寫的名稱來表示,它們再次地以它們的功能名稱被列在下面的表格中。控制字元被用來命令資料且安排列印,共有三種形式的字元:格式效果字元、訊息分隔字元及通訊控制字元。 通訊控制字元在無線終端機間本文的傳送非常有用。例如,通訊控制字元STX (本文的起始) 及ETX (本文的結束),可以用來做為經由電話線傳輸資料時一個本文訊息的編制。 7

ASCII字元碼 ■ ASCII 字元碼

ASCII字元碼 ■ ASCII 字元碼

ASCII字元碼 ■ 偵錯碼 為了在資料通訊及處理上檢查錯誤,有時候會在ASCII字元上加上第8個位元來指示同位位元。 ■ 偵錯碼 為了在資料通訊及處理上檢查錯誤,有時候會在ASCII字元上加上第8個位元來指示同位位元。 同位位元 (parity bit) : 用來指示訊息中1的總數是偶數或是奇數的一個額外的位元。 偶同位檢查: 1的總數是偶數第8個位元 = 0 ; 1的總數是奇數第8個位元 = 1 奇同位檢查: 1的總數是奇數第8個位元 = 0 ; 1的總數是偶數第8個位元 = 1 範例: 考慮下列兩個字元以及它們的偶同位和奇同位:

二進位儲存與暫存器 ■ 暫存器 一個數位系統的特性可以由它的資料處理暫存器及元件表現出來。 ■ 暫存器  一個二元晶胞 (binary cell) 就是一個具有二個穩定狀態的元件,它能儲存一個位元 (0或1) 的訊息。  所謂暫存器 (register) 就是一群二元晶胞的組合。一個具有 n 個晶胞的暫存器可以儲存任何包含 n 個位元之離散的資料訊息 n 晶胞 2n 可能狀態 一個數位系統的特性可以由它的資料處理暫存器及元件表現出來。 暫存器的資料傳送是數位系統基本的運作,它包含將二進位訊息經由一組暫存器傳送到另一組暫存器。 圖1-1說明在暫存器間訊息的傳送,並且以圖示的方式說明從鍵盤如何將二進位訊息傳送到在記憶體單元內的暫存器。

暫存器間訊息的傳送 訊號1 左移 左移 左移 訊號2 1 byte

圖1-2說明兩個10位元二進數相加的處理步驟。其實記憶體單元正常情況下有好幾千個暫存器,而不是像圖上所示的只有三個。 記憶體單元部分也只顯示R1, R2, R3三個暫存器,數位邏輯電路將R1, R2內的資料相加後再將所得二進數的結果傳送到R3 ,再將R3的內容傳送回記憶體暫存器中。(chapter 2- chapter 6) 記憶體暫存器只能保存資料而不能處理資料,然而儲存在記憶體內的資料可以傳送到處理器暫存器加以處理,然後再將結果傳送回記憶體暫存器儲存,直到下次需要處理時再用。

二進位元邏輯 ■ 二進位元邏輯的定義  二進位元邏輯包含二進位變數以及一組邏輯運算,變數是以字母 A, B, C, x, y, z 等來表示,每個變數只有兩個可能的值:1和0。且三個基本的邏輯運算是:AND, OR和NOT。(Boolean Algebra)

二進位元邏輯 ■ 邏輯運算AND, OR及NOT的真值表列在表1-8中。

二進位元邏輯 ■ 邏輯閘 邏輯閘就是控制一個或多個輸入信號去產生一個輸出信號的電子電路。 ■ 邏輯閘 邏輯閘就是控制一個或多個輸入信號去產生一個輸出信號的電子電路。 電氣信號如電壓或電流以兩個可辨別的類比值範圍 (譬如說0至3 V) 存在數位系統中,並將此二值定成0或1。 電壓操作型的邏輯電路之兩個不同的電壓準位表示成等於邏輯1或是邏輯0的一個二進位的變數。 每一個電壓準位有一個可被接受的範圍,如圖1-3所示。

二進位元邏輯 ■ 邏輯閘  三種形式之邏輯閘的圖形符號表示如圖1-4,邏輯閘是一種硬體方塊圖,當輸入邏輯要求滿足時,則產生相對應的邏輯1或邏輯0的輸出信號。

二進位元邏輯 ■ 邏輯閘  圖1-5中顯示這些輸入信號以及每個邏輯閘相對應的輸出信號。時序圖說明了每個邏輯閘對於四個輸入信號組合的響應。時序圖中水平軸代表時間,而垂直軸的方向表示在兩個可能準位間信號的改變,其中較低的準位代表邏輯0而較高的準位代表邏輯1。

二進位元邏輯 ■ 邏輯閘  AND和OR閘可能有超過2個的輸入信號,如圖1-6中所示為一個具有3個輸入的AND閘及一個具有4個輸入的OR閘。對於3個輸入的AND閘,當所有輸入為邏輯1時則輸出為邏輯1。若任何一個輸入為邏輯0時則輸出為邏輯0。對於4個輸入的OR閘,只要任何一個輸入為邏輯1時則輸出為邏輯1,若所有的輸入為邏輯0時則輸出為邏輯0。