Page 41 - python
P. 41
15
2.10 Not Gate
น็อตเกต คือ การสลับคาของสัญญาณขาเขา เชน ถาสัญญาณเขาเปน 0 สัญญาณขาออกจะเปน
1 หรือถาสัญญาณขาเขาเปน 1 สัญญาณขาออกเปน 0 ในธรรมชาติถาดึงหางแมวมาดานหลังมันจะ
พยายามดันตัวเองไปขางหนา ถาพยายามผลักกนแมวไปดานหนาแมวจะพยามถอยหลัง เปนปรากฎการณ
ที่นํามาเทียบกับการทํางานของน็อตเกต สัญลักษณน็อตเกตเปนรูปลูกศรชี้ไปทางขวาและมีวงกลมที่ปลาย
ลูกศร
ภาพประกอบที่ 2.4 แนวคิดของ Not Gate
2.11 วงจรบวกเลข
ิ
วงจรลอจกที่ทําหนาที่คํานวณในทางคณิตศาสตร ไดแก วงจรบวกเลข (Adder Logic) สรางขึ้น
ิ
จากลอจิกเกต พจารณาการคํานวณของวงจรบวกเลขตอไปนี้ ในตัวอยางเปนการบวกเลข 3 + 6 ในขน
ั้
แรกจะทําการแปลงเลข 3 เปนฐานสอง มีคา 0011 และแปลงเลข 6 เปนฐานสองมีคา 0110 หลังจากนั้น
ิ
็
ปอนเขาไปยังวงจรบวกเลขโดยบล็อกบนสุดเปน Half Adder คอการบวกแบบไมคดตัวทด สวนบลอกที 2
ื
่
3 และ 4 เปน Full Adder คือบวกแบบมีบิตตัวทด
ในการประมวลผลจะเริ่มตนที่บล็อกบนสุด เรียกวา Half Adder คือการบวกแบบไมมีตัวทด
ุ
ี
เริ่มตนที่ Or gate (1) โดยอินพตมคาเปน 1 และ 0 ใหผลลัพธ 1 ลําดับตอมาเปน And gate (2) มีอินพต
ุ
เปน 1 และ 0 ใหผลลัพธ 0 ลําดับถัดไปคือ not gate (3) มีอินพุตเปน 0 ใหผลลัพธ 1 และในลําดับสุดทาย
ุ
ิ
ของบล็อกบนสุด คือ and gate(4) มีอนพต คือ 1 และ 1 ใหผลลัพธเปน 1 การดําเนินการจะทําซ้ําไป
ั
จนกระทั่งถึงลําดับสุดทาย คือ or gate (49) ผลลัพธที่ไดจะมีคาเทากบ 1001 ซึ่งอยูในเลขฐานสอง ดังนั้น
ั
ี
้
ี
ั
่
่
ิ
ึ
ตองแปลงกลับมาเปนเลขฐาน 10 ซึงมคาเทากบ 9 ซงเปนความจรง ที 3+6 เทากบ 9 ตอนนสามารถสราง
่
วงจรการบวกเลข ในขั้นตอไปเปนการลบ คูณ และหาร ซึ่งสามารถใชเพียงวงจรบวกอยางเดียวทําการ ลบ
ํ
ั
คณ หาร ได โดยการคูณ คือ การบวกซ้า ๆ กน เชน 3 x 4 คือ การนา 3 บวกกน 4 ครัง คือ 3+3+3+3
ู
ั
้
ํ
หรือ 4 บวกกัน 3 ครั้ง คือ 4+4+4