คำถามติดแท็ก mips

4
คำสั่ง RISC / CISC ใช้เวลากี่รอบในการประมวลผล
ตามการออกแบบดิจิทัลและสถาปัตยกรรมคอมพิวเตอร์โดย Harris และ Harris มีหลายวิธีในการใช้งานตัวประมวลผล MIPS ซึ่ง ได้แก่ : microarchitecture รอบเดียวดำเนินการเรียนการสอนทั้งในหนึ่งรอบ ( ... ) Multicycle microarchitectureคำแนะนำรันในชุดของรอบสั้น ( ... ) microarchitecture ไปป์ไลน์ใช้ pipelining กับสถาปัตยกรรมรอบเดียว สถาปัตยกรรมมักถูกจัดเป็น RISC หรือ CISC จากRISC กับ CISC : โปรเซสเซอร์ RISC ใช้คำแนะนำง่ายๆที่สามารถเรียกใช้งานได้ภายในหนึ่งรอบนาฬิกา เนื่องจาก MIPS เป็นสถาปัตยกรรม RISC ฉันสับสนเล็กน้อยตามคำนิยามข้างต้นและสงสัยว่าไม่มีความขัดแย้งระหว่างพวกเขาหรือเปล่า โดยเฉพาะอย่างยิ่ง: หากคำสั่ง RISC สามารถแบ่งออกเป็นรอบที่สั้นลง (Fetch, Decode, ... ) เราจะพูดได้อย่างไรว่าใช้เวลาหนึ่งรอบนาฬิกาในการดำเนินการคำสั่งทั้งหมด ไม่ใช้เวลาหนึ่งรอบในการดำเนินการแต่ละขั้นตอนใช่หรือไม่ มันไม่ได้จริงๆใช้วงจรนาฬิกาหนึ่งในการดำเนินการเรียนการสอน …

4
ทำไม MIPS ใช้ R0 เป็น“ ศูนย์” เมื่อคุณทำได้เพียง XOR สองรีจิสเตอร์เพื่อสร้าง 0
ฉันคิดว่าฉันกำลังมองหาคำตอบสำหรับคำถามเรื่องไม่สำคัญ ฉันพยายามที่จะเข้าใจว่าทำไม MIPS Architecture จึงใช้ค่า "ศูนย์" ที่ชัดเจนในการลงทะเบียนเมื่อคุณสามารถบรรลุสิ่งเดียวกันโดยเพียงแค่ XOR'ing การลงทะเบียนใด ๆ กับตัวเอง อาจกล่าวได้ว่าการดำเนินการเสร็จแล้วสำหรับคุณ อย่างไรก็ตามฉันไม่สามารถจินตนาการถึงสถานการณ์ที่คุณจะใช้ค่า "ศูนย์" จำนวนมากได้ ฉันอ่านเอกสารต้นฉบับของ Hennessey และมันแค่กำหนดค่าศูนย์ให้เป็นเรื่องจริงโดยไม่มีเหตุผลจริงใด ๆ เหตุผลเชิงตรรกะที่มีการกำหนดเลขฐานสองแบบฮาร์ดโค้ดเป็นศูนย์หรือไม่? ปรับปรุง: ใน 8k ของปฏิบัติการจาก xc32-gcc สำหรับแกน MIPS ใน PIC32MZ ฉันมีอินสแตนซ์เดียวของ "ศูนย์" add t3,t1,zero คำตอบที่แท้จริง: ฉันได้รับรางวัลสำหรับผู้ที่มีข้อมูลเกี่ยวกับ MIPS และรหัสเงื่อนไข คำตอบนั้นอยู่ในโครงสร้างของ MIPS สำหรับเงื่อนไขต่างๆ แม้ว่าในตอนแรกฉันไม่ต้องการกำหนดเวลาให้กับเรื่องนี้ แต่ฉันได้ตรวจสอบสถาปัตยกรรมสำหรับopensparc , MIPS-Vและ OpenPOWER (เอกสารนี้เป็นภายใน) และนี่คือผลสรุป การลงทะเบียน R0 จำเป็นสำหรับการเปรียบเทียบสาขาเนื่องจากสถาปัตยกรรมของไปป์ไลน์ …

3
มีการใช้งานฟังก์ชั่นต่าง ๆ (เช่นเพิ่ม, ลบ, และอื่น ๆ ) ใน ALU อย่างไร
ฉันสงสัยว่าเนื่องจากมีฟังก์ชั่นมากมายที่ ALU ต้องทำฉันจะเริ่มใช้งานได้อย่างไร (การบ้านที่ฉันควรใช้ระบบ MIPS กับ Logisim โดยใช้เกตส์พื้นฐาน Flip-Flop เป็นต้น) ส่วนที่ฉันสับสนคือฉันจะใช้ ALU ซึ่งสามารถทำหน้าที่ต่าง ๆ เช่น Add / Subtract / AND / OR / etc ได้อย่างไร ฉันต้องใช้ตรรกะในการควบคุมมากกว่านี้หรือไม่ (ดูด้านบนขวาใน "การมอบหมายก่อนหน้า" ด้านล่าง) ในการมอบหมายก่อนหน้านี้ฉันใช้ ALU ที่สามารถเพิ่ม / ลบ / ลบได้ ตอนนี้ฉันคิดว่า ALU น่าจะสามารถทำหน้าที่ได้เช่น การมอบหมายก่อนหน้าของฉัน
9 alu  mips 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.