ให้ฉันแก้ไขบางสิ่งที่ไม่ได้กล่าวถึงอย่างชัดเจนในคำตอบที่คุณมีอยู่:
ฉันรู้ว่าการทำงานระดับบิตเร็วมากในโปรเซสเซอร์รุ่นใหม่เพราะสามารถทำงานกับ 32 หรือ 64 บิตแบบขนานได้
นี่เป็นเรื่องจริง การติดฉลาก CPU เป็นบิต "XX" โดยปกติ (ไม่เสมอไป) หมายความว่าโครงสร้างทั่วไปส่วนใหญ่ (ความกว้างรีจิสเตอร์ RAM ที่กำหนดแอดเดรสได้เป็นต้น) เป็นขนาด XX บิต (มักจะ "+/- 1" หรือบางส่วน) แต่สำหรับคำถามของคุณคุณสามารถสันนิษฐานได้ว่า CPU ที่มีขนาด 32 บิตหรือ 64 บิตจะทำการบิตพื้นฐานใน 32 หรือ 64 บิตในเวลาที่แน่นอน
ดังนั้นการทำงานในระดับบิตจะใช้เวลาหนึ่งรอบนาฬิกาเท่านั้น
ข้อสรุปนี้ไม่จำเป็นต้องเป็นกรณี โดยเฉพาะอย่างยิ่งซีพียูที่มีชุดคำสั่งมากมาย (google CISC กับ RISC) สามารถใช้มากกว่าหนึ่งรอบสำหรับคำสั่งง่ายๆ ด้วย interleaving แม้คำสั่ง simples อาจแบ่งออกเป็น fetch-exec-store ด้วย 3 นาฬิกา (เป็นตัวอย่าง)
อย่างไรก็ตามการติดตั้งเป็นการดำเนินการที่ซับซ้อน
ไม่การเพิ่มจำนวนเต็มเป็นการดำเนินการอย่างง่าย การลบเช่นกัน มันง่ายมากที่จะติดตั้ง Adders ในฮาร์ดแวร์เต็มรูปแบบและพวกมันก็ทำสิ่งต่าง ๆ เช่นเดียวกับการทำงานของบิตพื้นฐาน
ที่ประกอบด้วยอย่างน้อยหนึ่งรายการและอาจสูงถึงหนึ่งโหลการทำงานระดับบิตดังนั้นฉันคิดว่ามันช้ากว่า 3-4 เท่า
มันจะใช้เวลามากขึ้น 3-4 เท่าของทรานซิสเตอร์ แต่เมื่อเปรียบเทียบกับภาพรวมที่ละเลยได้
ฉันรู้สึกประหลาดใจที่ได้เห็นมาตรฐานที่เรียบง่ายว่าการเพิ่มนั้นเร็วพอ ๆ กับการดำเนินการระดับบิต (XOR, OR และอื่น ๆ ) ทุกคนสามารถหลั่งน้ำตาแสงนี้
ใช่: นอกจากจำนวนเต็มคือการดำเนินการระดับบิต (กับบิตอีกไม่กี่กว่าคนอื่น ๆ แต่ยังคง) ไม่จำเป็นต้องทำอะไรเป็นระยะ ๆ ไม่จำเป็นต้องใช้อัลกอริธึมที่ซับซ้อนนาฬิกาหรือสิ่งอื่นใด
หากคุณต้องการเพิ่มบิตมากกว่าสถาปัตยกรรมซีพียูของคุณคุณจะต้องถูกปรับเป็นลำดับ แต่นี่เป็นอีกระดับของความซับซ้อน (ระดับภาษาการเขียนโปรแกรมไม่ใช่ระดับแอสเซมบลี / รหัสเครื่อง) นี่เป็นปัญหาที่พบบ่อยในอดีต (หรือวันนี้กับ CPU ฝังตัวเล็ก ๆ ) สำหรับพีซี ฯลฯ บิตขนาด 32 หรือ 64 บิตนั้นเพียงพอสำหรับชนิดข้อมูลที่พบได้บ่อยที่สุดเพื่อเริ่มเป็นจุดที่สงสัย