ความแตกต่างที่สำคัญ : ความแตกต่างหลักระหว่าง RISC และ CISC คือจำนวนรอบการคำนวณที่แต่ละคำสั่งใช้ ความแตกต่างของจำนวนรอบขึ้นอยู่กับความซับซ้อนและเป้าหมายของคำแนะนำ
RISC มีขนาดเล็กหรือลดชุดคำสั่ง ที่นี่การเรียนการสอนแต่ละครั้งมีวัตถุประสงค์เพื่อให้บรรลุภารกิจที่น้อยมาก ในเครื่อง RISC ชุดคำสั่งนั้นเรียบง่ายและพื้นฐานซึ่งช่วยในการเขียนคำสั่งที่ซับซ้อนมากขึ้น แต่ละคำสั่งมีความยาวเท่ากัน คำแนะนำจะถูกรวมเข้าด้วยกันเพื่อให้งานที่ซับซ้อนเสร็จสิ้นในการดำเนินการครั้งเดียว คำแนะนำส่วนใหญ่จะเสร็จสมบูรณ์ในหนึ่งรอบเครื่อง การวางท่อนี้เป็นเทคนิคสำคัญที่ใช้ในการเพิ่มความเร็วของเครื่อง RISC
RISC เป็นไมโครโปรเซสเซอร์ที่ออกแบบมาเพื่อทำตามคำแนะนำในเวลาเดียวกัน ตามคำแนะนำเล็ก ๆ ชิปเหล่านี้ต้องการทรานซิสเตอร์น้อยลงซึ่งทำให้ทรานซิสเตอร์ราคาถูกลงในการออกแบบและผลิต คุณสมบัติอื่น ๆ ของ RISC ได้แก่ :
- ความต้องการถอดรหัสน้อยลง
- ชุดคำสั่งเหมือนกัน
- ลงทะเบียนเพื่อวัตถุประสงค์ทั่วไปที่เหมือนกัน
- โหนดการกำหนดแอดเดรสแบบง่าย
- มีข้อมูลเพียงไม่กี่ชนิดในฮาร์ดแวร์
ในขณะที่การเขียนรหัส RISC ช่วยให้ง่ายขึ้นโดยอนุญาตให้โปรแกรมเมอร์ลบรหัสที่ไม่จำเป็นออกและป้องกันการสิ้นเปลืองของวงจร
คำว่า CISC ย่อมาจาก 'Complex Instruction Set Computer' มันเป็นกลยุทธ์การออกแบบ CPU ตามคำแนะนำเดียวซึ่งมีความสามารถในการดำเนินการหลายขั้นตอน
คอมพิวเตอร์ CISC มีโปรแกรมย่อ มันมีคำสั่งที่ซับซ้อนจำนวนมากซึ่งใช้เวลาในการดำเนินการนาน ที่นี่ชุดคำสั่งเดียวครอบคลุมในหลายขั้นตอน ชุดคำสั่งแต่ละชุดมีคำสั่งแยกกันมากกว่าสามร้อยชุด คำแนะนำส่วนใหญ่จะเสร็จสมบูรณ์ภายในสองถึงสิบรอบเครื่อง ใน CISC การใช้คำแนะนำการวางท่อไม่ง่าย
เครื่อง CISC มีสมรรถนะที่ดีขึ้นอยู่กับความเรียบง่ายของคอมไพเลอร์โปรแกรม เนื่องจากช่วงของคำแนะนำขั้นสูงนั้นง่ายในชุดคำสั่งเดียว พวกเขาออกแบบคำแนะนำที่ซับซ้อนในชุดคำสั่งง่ายๆ พวกเขาดำเนินการในระดับต่ำเช่นการดำเนินการทางคณิตศาสตร์หรือโหลดจากหน่วยความจำและที่เก็บหน่วยความจำ CISC ทำให้ง่ายต่อการมีโหนดการกำหนดแอดเดรสจำนวนมากและชนิดข้อมูลเพิ่มเติมในฮาร์ดแวร์ของเครื่อง อย่างไรก็ตาม CISC นั้นถือว่ามีประสิทธิภาพน้อยกว่า RISC เนื่องจากมันไม่มีประสิทธิภาพในการลบรหัสซึ่งนำไปสู่การสูญเสียรอบ นอกจากนี้ชิปไมโครโปรเซสเซอร์ก็ยากที่จะเข้าใจและตั้งโปรแกรมเนื่องจากความซับซ้อนของฮาร์ดแวร์
การเปรียบเทียบระหว่าง RISC และ CISC:
RISC | CISC | |
อักษรย่อ | มันย่อมาจาก 'Reduced Instruction Set Computer' | มันย่อมาจาก 'คอมเพล็กซ์ชุดคำสั่งคอมพิวเตอร์' |
คำนิยาม | ตัวประมวลผล RISC มีชุดคำสั่งที่เล็กกว่าโดยมีโหนดการกำหนดแอดเดรสเพียงเล็กน้อย | โปรเซสเซอร์ CISC มีชุดคำสั่งที่ใหญ่กว่าพร้อมด้วยโหนดการกำหนดแอดเดรสจำนวนมาก |
หน่วยความจำ | ไม่มีหน่วยความจำและใช้ฮาร์ดแวร์แยกต่างหากเพื่อใช้งานคำแนะนำ | มันมีหน่วยความจำที่จะใช้คำแนะนำที่ซับซ้อน |
โครงการ | มีหน่วยการเขียนโปรแกรมแบบใช้สายอย่างหนัก | มันมีหน่วยการเขียนโปรแกรมไมโคร |
ออกแบบ | มันเป็นการออกแบบที่ซับซ้อนมากขึ้น | มันเป็นการออกแบบที่เรียบง่ายกว่า |
การคำนวณ | การคำนวณนั้นรวดเร็วและแม่นยำ | การคำนวณช้าและแม่นยำ |
ถอดรหัส | การถอดรหัสคำแนะนำนั้นง่ายมาก | การถอดรหัสคำสั่งมีความซับซ้อน |
เวลา | เวลาดำเนินการน้อยกว่ามาก | เวลาดำเนินการนั้นสูงมาก |
หน่วยความจำภายนอก | ไม่จำเป็นต้องใช้หน่วยความจำภายนอกสำหรับการคำนวณ | มันต้องการหน่วยความจำภายนอกสำหรับการคำนวณ |
pipelining | การวางท่อทำงานได้อย่างถูกต้อง | การวางท่อไม่ทำงานอย่างถูกต้อง |
ถ่วง | Stalling ส่วนใหญ่จะลดลงในโปรเซสเซอร์ | โปรเซสเซอร์มักจะหยุดทำงาน |
การขยายรหัส | การขยายรหัสอาจเป็นปัญหาได้ | การขยายรหัสไม่ใช่ปัญหา |
พื้นที่ดิสก์ | พื้นที่ถูกบันทึกไว้ | พื้นที่ว่างเปล่า |
การประยุกต์ใช้งาน | ใช้ในแอพพลิเคชั่นระดับสูงเช่นการประมวลผลวิดีโอการสื่อสารโทรคมนาคมและการประมวลผลภาพ | ใช้ในแอพพลิเคชั่นระดับต่ำเช่นระบบรักษาความปลอดภัยระบบบ้านอัตโนมัติเป็นต้น |