TY - JOUR AU - Smallwood, Pam PY - 2023/01/05 Y2 - 2024/03/28 TI - Data Hazard Detection and Handling – Part 1: Computer Architecture JF - POGIL Activity Clearinghouse JA - PAC VL - 3 IS - 4 SE - DO - UR - https://pac.pogil.org/index.php/pac/article/view/285 SP - AB - <p>In this activity, students will learn how to use the first four MIPS data hazard detection rules to identity data hazards between MIPS R-type assembly instructions. They will discover how adding a Forwarding Unit to evaluate the rules, and two additional MUXes, to the MIPS pipelined datapath will allow cause forwarding of the modified data to handle detected data hazards.&nbsp;This activity was designed for use in a Computer Architecture course that incorporates the MIPS datapath. &nbsp;</p><p>After completing this activity, students should be able to:</p><ul><li>Use two data hazard detection rules to identify data hazards between MIPS R-type instructions that can be handled by forwarding data from the EX/MEM pipeline register.</li><li>Use two data hazard detection rules to identify data hazards between MIPS R-type instructions that can be handled by forwarding data from the MEM/WB pipeline register.</li><li>Detail the hardware units, along with their inputs and outputs, need to support the four data hazard detection rules within a MIPS pipelined datapath.</li></ul><p>This activity was developed with NSF support through IUSE-1626765. You may request access to this activity via the following link:&nbsp;<a href="https://nam02.safelinks.protection.outlook.com/?url=https%3A%2F%2Fdrive.google.com%2Fdrive%2Ffolders%2F1yqQI95OIRb2tEJRPm8PGIaTaDAVutUZw%3Fusp%3Dshare_link&amp;data=05%7C01%7Ceileen.kowalski%40westpoint.edu%7C7d71bbd1b0004e5364d808dad96319e8%7C99ff8811351740a9bf1045ea0a321f0b%7C0%7C0%7C638061316929175070%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&amp;sdata=bw0xJO1uZ1R87NvfAsueG9QDonAeroYs%2FpPrq9Aqxj8%3D&amp;reserved=0">IntroCS-POGIL Activity Writing Program</a>.&nbsp;</p><ul><li>Level: Undergraduate</li><li>Setting: Classroom</li><li>Activity Type: Learning Cycle</li><li>Discipline: Computer Science</li><li>Courses: Computer Architecture</li><li>Keywords: data hazards, MIPS pipeline data hazards, data hazard detection, data hazard detection rules, forwarding unit</li></ul> ER -