1 / 32

Lab 16

Lab 16. MIPS процессорын хөвөгч таслалтай тоотой ажилладаг FPA чип нь хөвөгч таслалтай тоон дээр нөхцөл шалгах үйлдлийг гүйцэтгэж чадах ба хэрэв тухайн нөхцөл үнэн эсвэл худлаа тохиолдолд төлвийн битийг логик 1 эсвэл 0 болгодог.

Download Presentation

Lab 16

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Lab 16

  2. MIPS процессорын хөвөгч таслалтай тоотой ажилладаг FPA чип нь хөвөгч таслалтай тоон дээр нөхцөл шалгах үйлдлийг гүйцэтгэж чадах ба хэрэв тухайн нөхцөл үнэн эсвэл худлаа тохиолдолд төлвийн битийг логик 1 эсвэл 0 болгодог. Бид энэ лабораторийн хичээлээр хөвөгч таслалтай тоон дээр нөхцөл шалгалт хийдэг командуудтай танилцах болно. Хөвөгч таслалтай тооны харьцуулах командууд

  3. Харьцуулах командууд: c.eq.s, c.lt.s, c.le.s Удирдлага шилжүүлэх командууд: bc1f, bc1t Төлвийн бит Нъютоны арга Агуулга

  4. FPA (floating point accelerator) болон coprocessor 1хоорондоо ялгаатай юу? Асуулт

  5. Ялгаагүй. Адилхан нэг юм. Хариулт

  6. Дээхэн үеийн MIPS процессорууд хөвөгч таслалтай тоон дээрх үйлдлүүдээ coprocessor 1 гэж нэрлэгдэх хөвөгч таслалтай тооны боловсруулалт хийдэг гадаад чипний тусламжтай гүйцэтгэдэг байжээ.MIPS процессор coprocessor 1 чиптэй холбогдож ажиллахдаа тусгай командууд хэрэглэдэг. Тухайлбал өгөдөл дамжуулахын тулд mtc1, mfc1 командуудыг ашиглана. Харин өнөө үед MIPS процессор өөртөө хөвөгч таслалтай тооны боловсруулалт хийдэг байгууламжийг агуулдаг болсон. Хөвөгч таслалтай тооны үйлдлийг тусгай чипийн тусламжгүйгээр өөрөө бие даан хийдэг болсон ч хэрэглэгдэж буй командууд нь адилхан хэвээр үлдсэн. FPA чип

  7. MIPS процессор хөвөгч таслалтай тооны үйлдлийг coprocessor 1 гэж нэрлэгдэх тусгай чипний тусламжтай гүйцэтгэдэг байжээ.

  8. Хөвөгч таслалтай хоёр тоог тэнцүү эсэхийг шалгах нь ямар ч асуудалгүй юу? Асуулт

  9. Хөвөгч таслалтай хоёр тоо хоорондоо яг тэнцүү эсэхийг шалгах нь тийм ч сайн санаа биш юм. Учир нь хөвөгч таслалтай тооны тооцоолол нь ЯГ найдвартай байж чаддагүй. Зарим тохиолдолд математик талаасаа тэнцүү байсан ч компъютерт тийм байж чаддагүй. Харьцуулах командууд

  10. Хөвөгч таслалтай тооны удирдлага шилжүүлэх командууд coprocessor –ийн condition төлвийн битийн утгаар шийдвэр гаргадаг. bc1t команд хэрэв condition бит ==1 буюу нөхцөл үнэн гэсэн тохиолдолд програмын удирдлагыг шилжүүлнэ. Харин bc1f командын хувьд condition төлийн бит утга ==0 буюу нөхцөл худал гэсэн тохиолдолд биелж програмын удирдлагыг шилжүүлнэ. Удирдлага шилжүүлэх командууд

  11. Удирдлага шилжүүлэх командын хойноос нэг команд биелэх хугацаа буюу нэг командын branch delay шаардагддаг. Техник хангамжийн хувьд удирдлага шилжүүлэх команд бүрийн хойноос нэг nopкоманд шаарддаг. Харин SPIM програмын хувьд бид setting menu –> branch delay –-ээс branch delay –г disable болгоод branch delay –г тооцохгүй байж болно.

  12. bc1t команд хаана биелэгддэг бэ? FPU эсвэл CPU ? Асуулт

  13. CPU. Хэдийгээр команд битийг FPU –д шалгадаг ч үр дүн нь CPU –ын програмын тоолуур регистрт нөлөөлдөг тул уг командыг CPU –д биелэдэг гэж үзэж болно. Хариулт

  14. Дараах програм хөвөгч таслалтай A, B хоёр тооны аль багийг хэвлэнэ. Ингэхдээ эхлээд A B тоонуудын утгыг регистрүүдэд ачаална. Жишээ

  15. Үүний дараа A<B эсвэл B<A гэдгийг шалгана. Хэрэв дээрх хоёр нөхцлийн аль аль нь худал бол A==B гэсэн үг юм.

  16. Ялгаатай харьцуулах үйлдлүүдээс болж дараах гурван боломж байна. Асуулт Хоосон дөрвөлжингүүдийг нөхөж бичээрэй.

  17. Хариулт

  18. Бүтэн програм

  19. FPU –ын condition төлвийн битийн утга дараагийн харьцуулах команд биелэгдтэл өөрчлөгдөхгүй хэвээр хадгалагдаж чадах уу? Асуулт

  20. Тийм. Хариулт

  21. Condition төлвийн битийг нэг бит хэмжээтэй регистр –тэй адилхан гэж төсөөлж болно. Тиймд уг төлвийн бит нь дараагийн харьцуулах команд биелэтэл өмнөх утгаа алдалгүй хадгалж байдаг. Дараах програм нь $f12 регистрт $f0 $f2 регистрүүдийн аль бага утгатайнх нь утгыг хуулна.Хэрэв эдгээр регистрүүдийн утгууд хоорондоо тэнцүү байвал аль альных нь утгыг $f12 –т хуулна. Condition төлвийн бит

  22. c.eq.s командыг ашилган нөхцөлт давталт хийж болох уу? Асуулт

  23. Үгүй. Хөвөгч таслалтай тооны тооцоолол ЯГ найдвартай байж чаддагүй учир үл дуусах давталт үүсэх эрсдэлтэй. Хариулт

  24. Тооны квадрат язгуурыг Нютоны алгоритмыг ашиглан олдог. Дараах програмын кодыг харъя. Нютонын арга

  25. Гарнаас тойргийн радиус өгөхөд тойргийн урт, талбайг олдог програм бич. Лабораторын даалгавар

More Related