กลับไปหน้าบทความ

อ่าน 9 นาที

วงจรบวกเลข (อิเล็กทรอนิกส์)

วงจร บวก หรือ วงจรรวม [ 1 ] เป็น วงจร ดิจิทัล ที่ทำการ บวก ตัวเลข ใน คอมพิวเตอร์ และ โปรเซสเซอร์ ประเภทอื่นๆ จำนวนมาก วงจรบวกจะถูกใช้ใน หน่วยคำนวณทางคณิตศาสตร์และ ตรรกะ (ALU)...

วงจรบวกเลข (อิเล็กทรอนิกส์)

วงจรบวกหรือวงจรรวม [ 1 ] เป็นวงจรดิจิทัลที่ทำการบวกตัวเลข ในคอมพิวเตอร์ และ โปรเซสเซอร์ประเภทอื่นๆ จำนวนมาก วงจรบวกจะถูกใช้ในหน่วยคำนวณทางคณิตศาสตร์และตรรกะ (ALU) นอกจากนี้ยังใช้ในส่วนอื่นๆ ของโปรเซสเซอร์ ซึ่งใช้ในการคำนวณที่อยู่ ดัชนีตารางตัว ดำเนินการเพิ่ม และลดค่าและการดำเนินการที่คล้ายกัน

แม้ว่าวงจรบวกสามารถสร้างขึ้นได้สำหรับรูปแบบการแสดงตัวเลข หลายแบบ เช่นเลขฐานสองแบบเข้ารหัสทศนิยมหรือ เลข ส่วนเกิน 3แต่โดยทั่วไปแล้ววงจรบวกจะทำงานกับเลขฐานสองในกรณีที่ใช้เลขส่วนเติมเต็มสองหรือเลขส่วนเติมเต็มหนึ่ง เพื่อแสดง ตัวเลข ติดลบ การดัดแปลงวงจรบวกให้เป็น วงจรบวก-ลบนั้นทำได้ง่ายมากส่วนการแสดงตัวเลขแบบมีเครื่องหมายอื่นๆ นั้นจำเป็นต้องใช้ตรรกะเพิ่มเติมรอบๆ วงจรบวกพื้นฐาน

ประวัติศาสตร์

จอร์จ สติบิตซ์ประดิษฐ์ตัวบวกเลขฐานสอง 2 บิต ( รุ่น K ) ในปี 1937

ตัวบวกเลขฐานสอง

ฮาล์ฟแอดเดอร์

วงจรHalf Adderจะบวกเลขฐานสองเดี่ยวสองหลักเข้าด้วยกัน โดยมีเอาต์พุตสองตัว คือ ผลรวม ( ) และตัวทด ( ) สัญญาณตัวทดแสดงถึงการล้นไปยังหลักถัดไปของการบวกเลขหลายหลัก ค่าของผลรวมคือการออกแบบ Half Adder ที่ง่ายที่สุดประกอบด้วยเกต XORสำหรับและเกต ANDสำหรับ ตรรกะ บูลีนสำหรับผลรวม (ในกรณีนี้) จะเป็นในขณะที่สำหรับตัวทด ( ) จะเป็นเมื่อเพิ่มเกต ORเพื่อรวมเอาต์พุตตัวทดเข้าด้วยกัน Half Adder สองตัวสามารถรวมกันเพื่อสร้าง Full Adder ได้[ 2 ]

ตารางค่าความจริงของวงจร Half Adder มีดังนี้:

ข้อมูลนำเข้าเอาต์พุต
เอบีซีเอาท์เอส
0000
0101
1001
1110

วงจรลอจิกดิจิทัลแบบ Half Adder หลายแบบ:

ฟูลแอดเดอร์

วงจรบวกเต็ม (full adder)บวกเลขฐานสองและคำนึงถึงค่าที่นำเข้าและส่งออกด้วย วงจรบวกเต็มแบบหนึ่งบิตจะบวกเลขหนึ่งบิตสามตัว ซึ่งมักเขียนเป็น, , และ; และเป็นตัวดำเนินการ และเป็นบิตที่นำเข้าจากขั้นตอนก่อนหน้าที่มีความสำคัญน้อยกว่า[ 3 ]วงจรนี้สร้างเอาต์พุตสองบิต โดยทั่วไปแล้ว ค่าตัวส่งและผลรวมของเอาต์พุตจะแสดงด้วยสัญญาณและโดยที่ผลรวมเท่ากับ วงจรบวกเต็มมักเป็นส่วนประกอบในวงจรบวกแบบเรียงซ้อน ซึ่งบวกเลขฐานสอง 8, 16, 32 บิต เป็นต้น

วงจร บวกเต็ม (Full Adder) สามารถสร้างขึ้นได้หลายวิธี เช่น ด้วย วงจรระดับ ทรานซิสเตอร์ แบบกำหนดเอง หรือประกอบด้วยเกตอื่นๆ การใช้งานที่พบได้บ่อยที่สุดคือ:

นิพจน์ข้างต้นสำหรับและสามารถได้มาจากการใช้แผนที่คาร์โนห์เพื่อลดรูปตารางความจริง

ในการใช้งานนี้เกต OR ตัวสุดท้าย ก่อนเอาต์พุต carry-out อาจถูกแทนที่ด้วยเกต XORโดยไม่เปลี่ยนแปลงตรรกะที่ได้ เนื่องจากเมื่อ A และ B เป็น 1 ทั้งคู่ เทอม carry-out จะเป็น 0 เสมอ ดังนั้นจึงมีค่าได้เพียง 0 เท่านั้น ด้วยเหตุนี้ อินพุตของเกต OR ตัวสุดท้ายจึงไม่สามารถเป็น 1 ทั้งคู่ได้ (นี่เป็นเพียงชุดค่าผสมเดียวที่ทำให้เอาต์พุตของ OR และ XOR แตกต่างกัน)

เนื่องจาก คุณสมบัติ ความสมบูรณ์ของการทำงานของเกต NAND และ NOR ทำให้สามารถใช้งานตัวบวกเต็มได้โดยใช้เกต NAND เก้าตัว[ 4 ]หรือเกNOR เก้า ตัว

การใช้เกตเพียงสองประเภทนั้นสะดวกหากวงจรถูกสร้างขึ้นโดยใช้ ชิป วงจรรวมแบบ ง่าย ซึ่งแต่ละชิปมีเกตเพียงประเภทเดียว

วงจรบวกเต็ม (Full Adder) สามารถสร้างขึ้นได้จากวงจรบวกครึ่ง (Half Adder) สองตัว โดยเชื่อมต่อและเข้ากับอินพุตของวงจรบวกครึ่งตัวแรก จากนั้นใช้เอาต์พุตผลรวม (Sum-output) เป็นหนึ่งในอินพุตของวงจรบวกครึ่งตัวที่สอง และใช้ เป็นอินพุตอีกตัวหนึ่ง สุดท้าย เอาต์พุตตัวทด (Carry output) จากวงจรบวกครึ่งทั้งสองจะเชื่อมต่อกับเกต OR เอาต์พุตผลรวมจากวงจรบวกครึ่งตัวที่สองคือเอาต์พุตผลรวมสุดท้าย ( ) ของวงจรบวกเต็ม และเอาต์พุตจากเกต OR คือเอาต์พุตตัวทดสุดท้าย ( ) เส้นทางวิกฤต (Critical path) ของวงจรบวกเต็มจะผ่านเกต XOR ทั้งสองตัวและสิ้นสุดที่บิตผลรวมสมมติว่าเกต XOR ใช้เวลา 1 ดีเลย์ในการทำงานเสร็จสมบูรณ์ ดีเลย์ที่เกิดจากเส้นทางวิกฤตของวงจรบวกเต็มจะเท่ากับ:

เส้นทางวิกฤตของการทด (carry) จะผ่านเกต XOR หนึ่งตัวในวงจรบวก และผ่านเกต 2 ตัว (AND และ OR) ในบล็อกทด ดังนั้น หากเกต AND หรือ OR ใช้เวลาหน่วง 1 หน่วยในการทำงานเสร็จสมบูรณ์ จะมีค่าหน่วงเวลาเท่ากับ:

ตารางความจริงสำหรับวงจรบวกเต็มมีดังนี้:

ข้อมูลนำเข้าเอาต์พุต
เอบีซีในซีเอาท์เอส
00000
00101
01001
01110
10001
10110
11010
11111

การกลับค่าอินพุตทั้งหมดของตัวบวกเต็มจะทำให้เอาต์พุตทั้งหมดกลับค่าด้วย ซึ่งสามารถนำไปใช้ในการออกแบบตัวบวกแบบริปเปิลแครี่ที่รวดเร็วได้ เนื่องจากไม่จำเป็นต้องกลับค่าแครี่[ 5 ]

วงจรลอจิกดิจิทัลแบบฟูลแอดเดอร์ต่างๆ:

วงจรบวกที่รองรับหลายบิต

วงจรบวกแบบ Ripple-carry

วงจรบวกเลข 4 บิต พร้อมแผนภาพบล็อกเชิงตรรกะแสดงอยู่ด้านล่าง
วงจรบวกเลข 4 บิต พร้อมแผนภาพบล็อกเชิงตรรกะแสดงอยู่ด้านล่าง
วงจรบวกเลขทศนิยม 4 หลักแบบริปเปิลแครี่แอดเดอร์ FA = ฟูลแอดเดอร์, HA = ฮาล์ฟแอดเดอร์

เป็นไปได้ที่จะสร้างวงจรตรรกะโดยใช้ตัวบวกเต็มหลายตัวเพื่อบวก เลข Nบิต ตัวบวกเต็มแต่ละตัวจะรับค่า a เป็นค่า a ของตัวบวกเต็มตัวก่อนหน้า ตัวบวกแบบนี้เรียกว่าตัวบวกแบบริปเปิล-แครี่ (RCA) เนื่องจากบิตแครี่แต่ละตัวจะ "กระเพื่อม" ไปยังตัวบวกเต็มตัวถัดไป ตัวบวกเต็มตัวแรก (และเฉพาะตัวแรกเท่านั้น) อาจถูกแทนที่ด้วยตัวบวกครึ่งตัว (ภายใต้สมมติฐานว่า a ≥ 0 )

โครงสร้างของตัวบวกแบบริปเปิลแครี่นั้นเรียบง่าย ทำให้สามารถออกแบบได้อย่างรวดเร็ว อย่างไรก็ตาม ตัวบวกแบบริปเปิลแครี่ค่อนข้างช้า เนื่องจากตัวบวกแบบเต็มแต่ละตัวต้องรอให้บิตแครี่ถูกคำนวณจากตัวบวกแบบเต็มตัวก่อนหน้าความล่าช้าของเกตสามารถคำนวณได้ง่ายโดยการตรวจสอบวงจรตัวบวกแบบเต็ม ตัวบวกแบบเต็มแต่ละตัวต้องการตรรกะสามระดับ ในตัวบวกแบบริปเปิลแครี่ 32 บิต จะมีตัวบวกแบบเต็ม 32 ตัว ดังนั้นความล่าช้าของเส้นทางวิกฤต (กรณีที่เลวร้ายที่สุด) คือ 3 (จากอินพุตไปยังตัวบวกตัวแรก) + 31 × 2 (สำหรับการแพร่กระจายแครี่ในตัวบวกตัวหลัง) = 65 ความล่าช้าของเกต[ 6 ] สมการทั่วไปสำหรับความล่าช้ากรณีที่เลวร้ายที่สุดสำหรับ ตัวบวกแบบริปเปิลแครี่ nบิต โดยคำนึงถึงทั้งบิตผลรวมและบิตแครี่ คือ:

การออกแบบที่มีขั้วการส่งต่อสลับกันและ เกต AND-OR-Invert ที่ได้รับการปรับให้เหมาะสม สามารถทำให้เร็วขึ้นได้ประมาณสองเท่า[ 7 ] [ 5 ]

ตัวบวกแบบมองล่วงหน้า (Weinberger และ Smith, 1958)

วงจรบวกเลข 4 บิตพร้อมการมองล่วงหน้าตัวทด
วงจรบวกเลข 64 บิตพร้อมการมองล่วงหน้าตัวทด

เพื่อลดเวลาในการคำนวณ Weinberger และ Smith ได้คิดค้นวิธีที่เร็วกว่าในการบวกเลขฐานสองสองจำนวนโดยใช้ตัวบวกแบบมองล่วงหน้า (CLA) [ 8 ]พวกเขาแนะนำสัญญาณสองตัว ( และ) สำหรับแต่ละตำแหน่งบิต โดยขึ้นอยู่กับว่าตัวทดถูกส่งผ่านมาจากตำแหน่งบิตที่มีความสำคัญน้อยกว่า (อย่างน้อยหนึ่งอินพุตเป็น 1) ถูกสร้างขึ้นในตำแหน่งบิตนั้น (อินพุตทั้งสองเป็น 1) หรือถูกกำจัดในตำแหน่งบิตนั้น (อินพุตทั้งสองเป็น 0) ในกรณีส่วนใหญ่เป็นเพียงเอาต์พุตผลรวมของตัวบวกครึ่งตัว และคือเอาต์พุตตัวทดของตัวบวกตัวเดียวกัน หลังจากที่และถูกสร้างขึ้นแล้ว ตัวทดสำหรับทุกตำแหน่งบิตจะถูกสร้างขึ้น

การได้มาซึ่งความสัมพันธ์เวียนเกิดของ Weinberger-Smith CLA เพียงอย่างเดียว ได้แก่ตัวบวก Brent–Kung (BKA) [ 9 ]และตัวบวก Kogge–Stone (KSA) [ 10 ] [ 11 ] ซึ่งแสดงให้เห็นในบทความของ Oklobdzija และ Zeydel ใน IEEE Journal of Solid-State Circuits [ 12 ]

สถาปัตยกรรมตัวบวกหลายบิตบางแบบแบ่งตัวบวกออกเป็นบล็อก สามารถปรับความยาวของบล็อกเหล่านี้ได้ตามเวลาหน่วงในการส่งสัญญาณของวงจรเพื่อเพิ่มประสิทธิภาพเวลาในการคำนวณ ตัวบวกแบบบล็อกเหล่านี้รวมถึงตัวบวกแบบข้ามตัวทด (หรือแบบบายพาสตัวทด)ซึ่งจะกำหนด ค่าผล รวมและค่าตัวทดสำหรับแต่ละบล็อกแทนที่จะเป็นแต่ละบิต และตัวบวกแบบเลือกตัวทดซึ่งจะสร้างค่าผลรวมและค่าตัวทดล่วงหน้าสำหรับอินพุตตัวทดที่เป็นไปได้ (0 หรือ 1) ไปยังบล็อก โดยใช้มัลติเพล็กเซอร์เพื่อเลือกผลลัพธ์ที่เหมาะสมเมื่อทราบค่าบิตตัวทดแล้ว

ด้วยการรวมวงจรบวกแบบมองล่วงหน้าตัวทดหลายตัวเข้าด้วยกัน เราสามารถสร้างวงจรบวกที่ใหญ่ขึ้นได้ วิธีการนี้สามารถนำไปใช้ได้หลายระดับเพื่อสร้างวงจรบวกที่ใหญ่ขึ้นไปอีก ตัวอย่างเช่น วงจรบวกต่อไปนี้เป็นวงจรบวก 64 บิตที่ใช้ CLA 16 บิตสี่ตัว โดยมีหน่วย ประมวลผลตัวทดแบบมองล่วงหน้า สองระดับ

วงจรบวกเลขแบบอื่นๆ ได้แก่วงจรบวกเลขแบบเลือกตัวทด (carry-select adder) , วงจรบวก เลขแบบผลรวมมีเงื่อนไข (conditional sum adder) , วงจรบวกเลขแบบข้ามตัวทด (carry-skip adder)และวงจรบวกเลขแบบสมบูรณ์ตัวทด (carry-complete adder)

ตัวบวกแบบประหยัดการทด

หากวงจรบวกเลขต้องการคำนวณผลรวมของตัวเลขสามตัวขึ้นไป อาจเป็นประโยชน์ที่จะไม่ส่งต่อสัญญาณทด โดยใช้ตัวบวกเลขสามอินพุตแทน ซึ่งจะสร้างผลลัพธ์สองอย่าง คือ ผลรวมและตัวทด ผลรวมและตัวทดสามารถป้อนเข้าสู่สองอินพุตของตัวบวกเลขสามตัวถัดไปได้โดยไม่ต้องรอการส่งต่อสัญญาณทด อย่างไรก็ตาม หลังจากขั้นตอนการบวกทั้งหมดแล้ว จะต้องใช้ตัวบวกเลขแบบดั้งเดิม (เช่น วงจรทดแบบต่อเนื่องหรือวงจรบวกแบบมองล่วงหน้า) เพื่อรวมผลรวมและตัวทดสุดท้ายเข้าด้วยกัน

คอมเพรสเซอร์ 3:2

วงจร บวกเต็ม (full adder) สามารถมองได้ว่าเป็นคอมเพรสเซอร์แบบสูญเสียข้อมูล 3:2กล่าวคือ มันจะบวกอินพุตหนึ่งบิตสามตัวและส่งผลลัพธ์กลับมาเป็นตัวเลขสองบิตตัวเดียว นั่นคือ มันจะแมปค่าอินพุต 8 ค่าไปยังค่าเอาต์พุต 4 ค่า (คำว่า "คอมเพรสเซอร์" แทน "เคาน์เตอร์" ถูกนำมาใช้ใน[ 13 ] ) ดังนั้น ตัวอย่างเช่น อินพุตไบนารี 101 จะได้ผลลัพธ์เป็น1 + 0 + 1 = 10 (เลขฐานสิบ 2) ตัวทดออก (carry-out) แทนบิตที่หนึ่งของผลลัพธ์ ในขณะที่ผลรวมแทนบิตที่ศูนย์ ในทำนองเดียวกัน วงจรบวกครึ่ง (half adder) สามารถใช้เป็นคอมเพรสเซอร์แบบสูญเสียข้อมูล 2:2 ได้โดยบีบอัดอินพุตที่เป็นไปได้สี่ตัวให้เป็นเอาต์พุตที่เป็นไปได้สามตัว

คอมเพรสเซอร์ดังกล่าวสามารถใช้เพื่อเร่งความเร็วในการบวกตัวเลขสามตัวขึ้นไป หากจำนวนตัวเลขที่บวกกันมีสามตัวพอดี วงจรจะเรียกว่าวงจรบวกแบบเก็บตัวทด (carry-save adder ) หากจำนวนตัวเลขที่บวกกันมีสี่ตัวขึ้นไป จำเป็นต้องใช้คอมเพรสเซอร์มากกว่าหนึ่งชั้น และมีรูปแบบการออกแบบวงจรที่หลากหลาย ที่พบได้บ่อยที่สุดคือ วงจรDadda treeและWallace treeวงจรประเภทนี้มักใช้ในวงจรคูณซึ่งเป็นเหตุผลว่าทำไมวงจรเหล่านี้จึงรู้จักกันในชื่อตัวคูณ Dadda และ Wallace

ตัวบวกควอนตัม

วงจรบวกเลขควอน ตัมแบบเต็ม (Quantum full adder) โดยใช้ เกต ToffoliและCNOTเกต CNOT ที่ล้อมรอบด้วยกรอบเส้นประในภาพนี้สามารถละเว้นได้หากไม่จำเป็นต้องทำการคำนวณย้อนกลับเพื่อคืนค่าเอาต์พุต B

การใช้เกตตรรกะควอนตัมToffoliและCNOT เพียงอย่างเดียว สามารถสร้างตัวบวกเต็มและบวกครึ่งควอนตัมได้[ 14 ] [ 15 ] [ 16 ]วงจรเดียวกันนี้ยังสามารถนำไปใช้ในการคำนวณแบบย้อนกลับได้ แบบคลาสสิก เนื่องจากทั้ง CNOT และ Toffoli ก็เป็นเกตตรรกะ แบบคลาสสิ ก เช่นกัน

เนื่องจากการแปลงฟูริเยร์ควอนตัมมีความซับซ้อนของวงจร ต่ำ จึงสามารถใช้สำหรับการบวกตัวเลขได้อย่างมีประสิทธิภาพเช่นกัน[ 17 ] [ 18 ] [ 19 ]

ตัวบวกแบบอนาล็อก

เช่นเดียวกับในวงจรบวกเลขฐานสอง การรวมกระแสอินพุตสองกระแสเข้าด้วยกันจะทำให้กระแสเหล่านั้นบวกกันอย่างมีประสิทธิภาพ ภายใต้ข้อจำกัดของฮาร์ดแวร์ สัญญาณที่ไม่ใช่เลขฐานสอง (เช่น มีฐานสูงกว่า 2) สามารถบวกเข้าด้วยกันเพื่อคำนวณผลรวมได้ เทคนิคนี้ยังเป็นที่รู้จักในชื่อ "วงจรขยายผลรวม" [ 20 ]ซึ่งสามารถใช้เพื่อลดจำนวนทรานซิสเตอร์ในวงจรบวกได้

ดูเพิ่มเติม

อ่านเพิ่มเติม

  • Liu, Tso-Kai; Hohulin, Keith R.; Shiau, Lih-Er; Muroga, Saburo (มกราคม 1974). "ตัวบวกเต็มหนึ่งบิตที่เหมาะสมที่สุดด้วยเกตประเภทต่างๆ". IEEE Transactions on Computers . C-23 (1). Bell Laboratories: IEEE : 63– 70. doi : 10.1109/TC.1974.223778 . ISSN  0018-9340 . S2CID  7746693 .
  • Lai, Hung Chi; Muroga, Saburo (กันยายน 1979). "ตัวบวกเลขฐานสองแบบขนานขั้นต่ำด้วยเกต NOR (NAND)". IEEE Transactions on Computers . C-28 (9). IEEE : 648– 659. doi : 10.1109/TC.1979.1675433 . S2CID  23026844 .
  • Mead, Carver; Conway, Lynn (1980) [ธันวาคม 1979]. บทนำสู่ระบบ VLSI . Addison-Wesley . รหัสบรรณานุกรม : 1980aw...book.....M . ISBN 978-0-20104358-7. OCLC  634332043 . สืบค้นเมื่อ2018-05-12 .
  • ดาวิโอ, มาร์ก; เดชองส์, ฌอง-ปิแอร์; เธเซ, อังเดร (1983) ระบบดิจิทัลพร้อมการนำอัลกอริธึมไปใช้ไวลีย์ . ไอเอสบีเอ็น 978-0-471-10413-1LCCN  82-2710 . OCLC  8282197 .​
  • Gosling, John (มกราคม 1971). "การทบทวนเทคนิคการบวกความเร็วสูง" Proc. IEE . 188 (1): 29– 35. doi : 10.1049/piee.1971.0004 .
  • โลโก้ Wikimedia Commonsสื่อที่เกี่ยวข้องกับวงจรบวก (วงจรดิจิทัล)ในวิกิมีเดียคอมมอนส์
  • วงจรบวกและลบแบบเต็ม 8 บิตเป็นการสาธิตวงจรบวกแบบเต็มเชิงโต้ตอบที่สร้างขึ้นด้วย JavaScript เพื่อจุดประสงค์ในการเรียนรู้เท่านั้น
  • Brunnock, Sean. "การสาธิตเชิงโต้ตอบของวงจร Half Adder และ Full Adder ใน HTML5 "
  • Shirriff, Ken (พฤศจิกายน 2020). "การวิศวกรรมย้อนกลับวงจร carry-lookahead ในโปรเซสเซอร์ Intel 8008 "
ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=Adder_(electronics)&oldid=1355085261 "

สรุปเนื้อหา

ข้อมูลสำคัญจากบทความ

ข้อมูลสำคัญเกี่ยวกับ วงจรบวกเลข (อิเล็กทรอนิกส์)

วงจร บวก หรือ วงจรรวม [ 1 ] เป็น วงจร ดิจิทัล ที่ทำการ บวก ตัวเลข ใน คอมพิวเตอร์ และ โปรเซสเซอร์ ประเภทอื่นๆ จำนวนมาก วงจรบวกจะถูกใช้ใน หน่วยคำนวณทางคณิตศาสตร์และ ตรรกะ (ALU)...

ประวัติศาสตร์

จอร์จ สติบิตซ์ ประดิษฐ์ตัวบวกเลขฐานสอง 2 บิต ( รุ่น K ) ในปี 1937

ฮาล์ฟแอดเดอร์

วงจร Half Adder จะบวกเลขฐานสองเดี่ยวสองหลักเข้าด้วยกัน โดยมีเอาต์พุตสองตัว คือ ผลรวม ( ) และตัวทด ( ) สัญญาณตัวทดแสดงถึง การล้น ไปยังหลักถัดไปของการบวกเลขหลายหลัก ค่าของผลรวมคือการออกแบบ Half Adder ที่ง่ายที่สุดประกอบด้วย เกต XOR สำหรับและ เกต AND สำหรับ...

ฟูลแอดเดอร์

วงจร บวกเต็ม (full adder) บวกเลขฐานสองและคำนึงถึงค่าที่นำเข้าและส่งออกด้วย วงจรบวกเต็มแบบหนึ่งบิตจะบวกเลขหนึ่งบิตสามตัว ซึ่งมักเขียนเป็น, , และ; และเป็นตัวดำเนินการ และเป็นบิตที่นำเข้าจากขั้นตอนก่อนหน้าที่มีความสำคัญน้อยกว่า [ 3 ] วงจรนี้สร้างเอาต์พุตสองบิต...