Saltar al contenido principal
Хичээл №8 Тасалдал
Тасалдлууд Процессорын хэвийн үйл ажиллагааг тасалдуулах  Процессорыг үр ашигтай ашиглах О/Г үйлдлийг гүйцэтгэж байхад процессор өөр командуудыг гүйцэтгэх  http://cs207.blogspot.com
Тасалдлын төрлүүд Программын Утгын хязгаар халих Тоог 0-д хуваах Алдаатай команд биелүүлэх Өөрт олгогдоогүй санах ойд хандах Timer (Хугацаат өдөөгч) Оролт гаралт Техник эвдрэл http://cs207.blogspot.com
Тасалдалтай командын цикл http://cs207.blogspot.com
Тасалдлын боловсруулагч Тухайн тасалдлын үүргийн дагуу шаардлагатай командуудыг гүйцэтгэх программ Тасалдал ажиллахад удирдлага энэ программд шилждэг.  Үйлдлийн системийн нэг хэсэг болно. http://cs207.blogspot.com
Тасалдлын цикл Процессор тасалдлыг шалгана. Тасалдал үүсээгүй бол процессор хэвийн ажиллагаагаа үргэлжлүүлнэ. Тасалдал үүссэн байвал программын биелэлтийг зогсоогоод тасалдлын боловсруулагчийг ажиллуулна. http://cs207.blogspot.com
Тасалдал боловсруулах схем http://cs207.blogspot.com
Олон тасалдал http://cs207.blogspot.com
Олон тасалдлыг дараалж боловсруулах Тухайн тасалдлыг боловсруулж дуустал өөр тасалдал үүсэхийг хориглох Процессор тасалдлыг зөвшөөрөх хүртэл тасалдлын сигнал байсаар байх болно.  Тасалдлын боловсруулагч ажиллаж дуусахад процессор өөр тасалдлын сигнал үүссэн эсэхийг шалгана.  http://cs207.blogspot.com
Олон тасалдлыг зэрэглэлээр зохицуулах Өндөр зэрэглэлтэй тасалдал нь бага зэрэглэлтэй тасалдлын боловсруу-лалтыг тасалдуулж чадна.  Жишээ нь : Сүлжээний шугамаас өгөгдөл ирэхэд түүнээс бага зэрэглэлтэй тасалдал ажиллаж байвал түүнийг тасалдуулан өөрөө ажиллаж өгөгдөлд зай гаргаж өгч болох http://cs207.blogspot.com
Санах ойн шатласан бүтэц http://cs207.blogspot.com Регистрүүд Кэш ой Үндсэн санах ой Диск кэш Соронзон диск Соронзон тууз Оптик диск
Шатлал доошлох тусам Нэг битийн үнэ багасч байна Хэмжээ, багтаамж ихэсч байна Хандалтын хурд багасч байна Процессорын тухайн санах ойд хандах хандалтын давтамж буурч байна http://cs207.blogspot.com
Диск кэш Дискийн зарим хэсгийн өгөгдлийг түр хадгалах зорилгоор ашигладаг үндсэн санах ойн хэсэг юм Дискэнд кластераар хандах - Бага хэмжээтэй өгөгдлийг олон уншсанаас цөөн удаа их өгөгдлийг унших Зарим өгөгдөл нь дахин хандагдаж болно. Иймд дахин дискээс уншсанаас санах ойгоос уншсан нь хурдан байх болно http://cs207.blogspot.com
Кэш санах ой Үйлдлийн системд харагдахгүй Виртуал санах ойтой адил зарчмаар ашиглагддаг Процессорын хурд нь санах ойн хурдаас харьцангуй хурдан болно Санах ойн хурдыг ихэсгэх Санах ой руу хандах давтамжийг бууруулах http://cs207.blogspot.com
Êýø ñàíàõ îé Үндсэн санах ойн нэг хэсгийг агуулна Процессор хамгийн түрүүнд кэш санах ойг шалгадаг Хэрэв хайж буй мэдээлэл олдохгүй бол үндсэн санах ойн тухайн блокийг санах ойд ачаалдаг http://cs207.blogspot.com
Кэш болон үндсэн санах ойн бүтэц http://cs207.blogspot.com
Кэш санах ойн тооцоо t –санах ой руу хандах дундаж хугацаа tm – үндсэн санах ой руу хандах хугацаа tc – кэш санах ой руу хандах хугацаа h –өгөгдөл кэш санах ойд байх магадлал t=tc h + tm (1-h) http://cs207.blogspot.com
Жишээ асуулт: Кэш санах ой Кэш санах ой руу хандах хугацаа нь үндсэн санах ойд хандах хугацааны 1/10 байдаг ба өгөгдөл кэш санах ойд байх магадлал 80% бол кэш ашиглах үеийн санах ойд хандах хугацаа кэш ашиглаагүй үеийн хугацааны хэдэн хувь байх вэ? A. 8 B. 20 C. 28 D. 40 http://cs207.blogspot.com
Бодолт:  Үндсэн санах ойд хандах хугацааг A гэе Тэгвэл кэш санах ойд хандах хугацаа: A/10 Өгөгдөл кэшд байх магадлал 80% Өгөгдөл үндсэн санах ойд байх магадлал 20% Кэш ашигласан үеийн санах ойд хандах хугацаа=A/10 x 0.8 + A x 0.2 = 0.28 x A Харьцаа: 0.28 x A / A x 100 = 28 http://cs207.blogspot.com
Жишээ асуулт: Санах ойн төрөл Флаш санах ойн тухай зөв өгүүлбэрийг сонго: А. Уг санах ой нь өндөр хурдтай тул кэш санах ойн үүргийг гүйцэтгэдэг. B. Уг санах ойд байгаа мэдээллийг хэт ягаан туяагаар устгадаг C. Өгөгдлийг нь хэсэг хугацааны дараа сэргээх шаардлагатай D. Өгөгдлийг блокоор нь цахилгаан дохиогоор устгадаг http://cs207.blogspot.com
Оролт гаралтын технологи Программчилсан О/Г Тасалдлаар удирдагдах О/Г Direct Memory Access (DMA) буюу санах ойн шууд хандалт http://cs207.blogspot.com
Программчилсан О/Г Процессор биш, О/Г модуль үйлдлийг гүйцэтгэнэ.  О/Г төлвийн регистерт төлвийн битүүдийг тогтооно.  Ямар ч тасалдал үүсэхгүй Процесс ОГ-ын төлвийг шалган маш завгүй ажиллана.  http://cs207.blogspot.com
Тасалдлаар удирдагдах О/Г О/Г модуль өгөгдөл солилцоход бэлэн болмогц тасалдал үүсгэнэ Процессор бусад үйл ажиллагаа гүйцэтгэж болно Хүлээж цаг алдах шаардлагагүй Процессорын хугацааг их зарцуулна. Учир нь унших, бичих өгөгдөл бүр процессороор дамжигдана http://cs207.blogspot.com
Санах ойн шууд хандалт (Direct Memory Access) О/Г модуль шууд санах ойтой өгөгдөл солилцоно.  Процессор О/Г модульд санах ойгоос унших, бичих эрхийг олгож өгнө. Процессорыг ажлаас чөлөөлнө Процессор бусад үйлдлээ гүйцэтгэж болно. http://cs207.blogspot.com
Санах ойн шууд хандалт (DMA) Блок өгөгдлийг шууд санах ойд бичиж , уншина.  О/Г-ын үйлдэл гүйцэтгэгдэж дуусмагц тасалдлын сигнал процессорт очно. Процессор үйлдлийн эхэнд болон төгсгөлд л үйл ажиллагаа явуулна.  http://cs207.blogspot.com
http://cs207.blogspot.com
Процесс удирдах систем
Процесс удирдлагад тавих шаардлагууд  Төрөл бүрийн шалтгаанаар процессын биелэлтэнд хүлээлт гарвал бусад процессыг солбилцуулан ажиллуулах хэрэгтэй ба энэ нь процессорыг үр ашигтайгаар ашиглахад тустай Процессод нөөц хуваарилахдаа тодорхой зарчмууд баримтлах ёстой. (Шаардлагынх нь дагуу хуваарилах , эгзэгтэй мужууд үүсгэхгүй байх гэх мэт) Процессууд хоорондоо харилцан ажиллах боломжтой байх, хэрэглэгч процесс үүсгэдэг боломжтой байх ёстой http://cs207.blogspot.com
Процесс Ажил гэж ч нэрлэдэг Биелж буй программ Процессын биелэлтийг алхамаар задалж болно Биелэгдэж байгаа командын дараалал http://cs207.blogspot.com