[Architecture] ความแตกต่างของ RISC กับ CISC

ความแตกต่างของ RISC กับ CISC

RISC.GIF

ที่มาของรูป http://www.yourdictionary.com/images/computer/RISC.GIF

– RISC มาจาก Reduced Instruction Set Computer (RISC) :

  1. เครื่อง คอมพิวเตอร์ที่มีชุดคำสั่งน้อยๆ และไม่ซับซ้อน โดยคำสั่งที่ถูกลดจำนวนลง ในลักษณะที่เป็น primitive ซึ่ง primitive เป็นคำพูด ดังนั้นการ reduce นั้นก็ขึ้นอยู่กับเจตนารมณ์ของผู้ออกแบบ โดยเป็นการพูดเชิงเปรียบเทียบกับ complex ตัวที่วัด complex ได้ชัดเจนก็คือ upward compatible ซึ่งเป็นการมองไปล่วงหน้า โดยตัวตัวใหม่สามารถที่จะรันการทำงานของตัวเก่าและสามารถเพิ่มคำสั่งใหม่ เ้ข้าไปด้วย
  2. มี Instruction ขนาดเดียวคือ 32 bit แต่สามารถ effective ทำกับ 8,16 หรือ 32 bitได้ ซึ่ง effective ในที่นี้ก็คือส่วนที่มีผลหรือส่วนที่ใช้งานนั่นเอง, มีขนาดของ instruction คงที่
  3. มีอยู่ 2 คำสั่งหลักๆ เท่านั้นที่ยุ่งกับ mem คือ load กับ store นั่นคือหมายความว่าการกระทำใดๆ ไม่มีการกระทำกับข้อมูลอยู่ใน register, memory ดังนั้นถ้าจะทำอะไรกับเมมโมรี่ต้องทำการโหลดเข้ามาก่อน

– CISC มาจาก Complex Instruction Set Computer (CISC) :

  1. เครื่องคอมพิวเตอร์ที่มีชุดคำสั่งซับซ้อน
  2. มีขนาดของ instructionเปลี่ยนแปลงได้ : เนื่องจากว่าคำสั่งใหม่ๆ มี variation มากขึ้นทำให้ขนาดเปลี่ยนแปลงได้ โดยขึ้นกับจำนวนเท่าของ 8 bit
  3. มีคำสั่งที่ไปเกี่ยวเนื่องกับเมมโมรี่นอกจาก load กับ store

เพิ่มเติม

http://library.uru.ac.th/webdb/images/RISCCISC.html
http://www.cpe.ku.ac.th/~yuen/204323/risc_vs_cisc/
http://www.thaiirc.in.th/tactics/cisc-risc.shtml
http://th.wikipedia.org/wiki/RISC

Leave a comment