To transform a base machine into a superpipelined machine of degree rn, we basically need to
put rn-1 latches between every pair of latches in the base machine. Of course this is an
oversimplification, but this basically is all that is required. However, in the superscalar case, we
need to duplicate at least the register file ports, bypasses, busses, and instruction decode logic,
and if we want to avoid most class conflicts we need to duplicate at least some of the functional
units as well. Even duplicating just the register file ports, bypasses, and busses can be
expensive, particularly in a VLSI technology. Thus, although the superpipelined and superscalar
machines might have the same performance, the superscalar machine requires more hardware.
This extra hardware complexity will tend to increase the cycle time of the superscalar machine.
Thus it is likely that the superscalar machine will have a cycle time longer than m times the
superpipelined cycle time. This will further improve the cost/performance of the superpipelined
machine relative to the superscalar.
แปลงฐานเครื่องเป็นเครื่อง superpipelined ปริญญา RN , โดยทั่วไปเราต้องการ
ใส่ rn-1 สลักระหว่างทุกคู่สลักในฐานเครื่อง ของหลักสูตรนี้เป็น
oversimplification แต่นี้โดยทั่วไปคือทั้งหมดที่จำเป็น อย่างไรก็ตาม ในซูเปอร์สเกลาร์กรณีเรา
ต้องซ้ำอย่างน้อยลงทะเบียนแฟ้มพอร์ต , ข้าม , บัส , และการสอนถอดรหัสตรรกะ
และถ้าเราต้องการที่จะหลีกเลี่ยงมากที่สุดระดับความขัดแย้งเราต้องซ้ำอย่างน้อยบางส่วนของหน่วยการทำงาน
เช่นกัน แม้แต่ โรเนียวเพียงลงทะเบียนแฟ้มพอร์ต , ข้าม , และรถบัสสามารถ
แพง , โดยเฉพาะอย่างยิ่งในการสร้างเทคโนโลยี ดังนั้น แม้ว่า superpipelined และเครื่องซูเปอร์สเกลาร์
อาจได้ประสิทธิภาพเดียวกัน ซูเปอร์สเกลาร์เครื่องต้องใช้ฮาร์ดแวร์เพิ่มเติม
ความซับซ้อนของฮาร์ดแวร์พิเศษนี้จะมีแนวโน้มที่จะเพิ่มรอบเวลาของซูเปอร์สเกลาร์เครื่องจักร
ดังนั้นจึงมีแนวโน้มว่า ซูเปอร์สเกลาร์เครื่องจะมีรอบเวลานานกว่า M ครั้ง
superpipelined เวลารอบ นี้จะช่วยเพิ่มค่าใช้จ่าย / ประสิทธิภาพของ superpipelined
เครื่องเทียบกับซูเปอร์สเกลาร์ .
การแปล กรุณารอสักครู่..
