ขั้นตอน
– ข้อมูลถูกนำเข้ามาจากหน่วยความจำหลัก ตำแหน่งตาม Address Register นำไปเก็บไว้ที่ Storage Register
– ส่งไปยังวงจรคำนวณหรือวงจรตรรกวิทยา
– ผลลัพธ์ถูกส่งกลับมายัง Accumulator Register
– ส่งต่อไปยังหน่วยความจำหลัก

ที่เก็บข้อมูลชั่วคราว
– Storage Register เก็บข้อมูลที่จะถูกใช้ในการคำนวณและเปรียบเทียบ
– Accumulator Register เก็บผลลัพธ์จากการคำนวณ
การเปลี่ยนเป็นค่าตรงข้ามใช้ sign-and-magnitude
+21 = 00010101
-21 = 10010101 sign-and-magnitude
การเปลี่ยนเป็นค่าตรงข้ามใช้ 2’s complement
+21 = 00010101 2’s complement
= 11101010 กลับค่าแต่ละบิต
+ 1
-21 = 11101011การบวกและการลบ
ใช้ 2’s complement
- ใช้หลัก a-b = a+(-b)
- ไม่คิดตัวทด และค่าสูงสุดไม่เกินของจำนวนบิต

- ถ้ามีตัวทดเกิดขึ้น จะนำไปบวกเข้ากับค่าผลลัพธ์ที่ได้
การคูณจำนวนเต็มไม่มีเครื่องหมาย
- ตั้งตัวคูณให้ตำแหน่งขวาสุดตรงกับตัวตั้ง
- ผลคูณย่อยที่เกิดขึ้นตำแหน่งขวาสุดให้ตรงตัวคูณ
- นำผลคูณย่อยมารวมกัน
การหารจำนวนเต็มไม่มีเครื่องหมาย
Haft Adder และ Full Adder
ตารางค่าความจริงของการบวกเลข 2 บิต และวงจรสำหรับการบวกเลข 2 บิต
Haft Adder และ Full Adder
ตารางค่าความจริงการบวกเลข 3 บิต (2 บิตและมีตัวทด) และสัญลักษณ์ Full Adder
Full Subtractor
ตารางค่าความจริงและสัญลักษณ์ของ Full Subtractor
Haft Adder และ Full Adder
วงจร Full Adder ที่เกิดจาก Haft Adder 2 ตัว
Ripple-Carry Adder
- Ripple-Carry Adder (ขนาด 4 บิต)
- ตัวบวกขนาด 16 บิตที่เกิดจากการเรียงต่อกันของ Ripple-Carry Adder 4 ตัว
Ripple-Borrow Subtractor
- Ripple-Borrow Subtractor (ขนาด 4 บิต)
- ตัวลบขนาด 16 บิตที่เกิดจากการเรียงต่อกันของ Ripple-Borrow Subtractor 4 ตัว
«-- ..•.¸¸•´¯`•.¸¸•´¯`•.¸¸•´¯`•.¸¸•´¯`•.¸¸•´¯`•.¸¸•´¯`•.¸¸.•´¯`•.¸•.>>--»
(จบ)
ไม่มีความคิดเห็น:
แสดงความคิดเห็น