- การบวก-ลบ และ การแปลงเลขฐานต่างๆ
- ได้รู้วิธีการนำ Exclusive-OR GATE และ AND GATE มาต่อเป็นวงจรคำนวณบวก - ลบ เลขฐาน 2 (Half and Full Adder)
- Half adder สามารถนำ A และ B มาบวกกัน ได้ค่าค่าหนึ่ง และมี carry out ออกไปได้แต่ไม่สามารถรับ carry in ได้
- Full adder สามารถนำค่า 3 ค่า (A B และ Carry in) มาบวกกัน ได้ค่าหนึ่งและมี carry out ออกไปยังหลักต่อไป
- Overflow คือ เมื่อนำเลขฐาน 2 มาบวก - ลบ กันแล้วผลลัพท์มีค่าเกินกว่า Data range ที่จำนวนบิตที่จะแสดงได้
- การตรวจสอบ Overflow ทำได้โดยการนำ sign-bit ของตัวเลขที่นำมาบวกกันมาเทียบกับ sign-bit ของคำตอบ
หากนำค่า บวก มาบวกกัน ผลลัพธ์ที่ได้ต้องเป็น บวก
หากนำค่า ลบ มาบวกกัน ผลลัพธ์ที่ได้ต้องเป็น ลบ
*** หากนำค่า บวก และ ลบ มาบวกกัน จะไม่เกิด Overflow ***
หากนำค่า ลบ มาบวกกัน ผลลัพธ์ที่ได้ต้องเป็น ลบ
*** หากนำค่า บวก และ ลบ มาบวกกัน จะไม่เกิด Overflow ***
- การตรวจสอบ Overflow ในวงจร Digital ทำได้โดยการนำ Cout ของหลักสุดท้าย และ Cout ของหลักรองสุดท้ายมาเข้าที่ Exclusive-OR GATE
- MSB (Most Significant bit) ตือ เลขหลักแรกของค่าตัวเลข ex 110100112 มี MSB คือเลข 1 ทางซ้ายสุดดังรูป
***** ( หาก MSB เป็น 0 เลขชุดนี้จะมีค่าเป็น - ) *****
***** ( หาก MSB เป็น 1 เลขชุดนี้จะมีค่าเป็น + ) *****
- การแปลงเลขฐาน 2 ปกติเป็นแบบ 2'complement ทำได้โดยวิธีการดังนี้
- 2'complement นำ 1 บวกเข้ากับ 1'complement
ปัญหาที่พบ ( วิธีแก้ปัญหา )
- ใช้เวลาหา IC นานต้องมานั่งไล่เปิด DATASHEET ทีละตัว (นำกระดาษมาติดเพื่อบอกว่า IC ตัวนี้คือ IC อะไรเพื่อความรวดเร็วในการทำงาน )
ไม่มีความคิดเห็น:
แสดงความคิดเห็น