Енгізу-шығару құрылғыларының физикалық ұйымдастырылуы.
Енгізу-шығару құрылғылары екі түрге бөлінеді: блокқа бағытталған құрылғылар және байт-бағытталған құрылғылар. Блокқа бағытталған құрылғылар ақпаратты әрқайсысының жеке мекен-жайы бар бекітілген өлшемді блоктарда сақтайды. Ең көп таралған блокқа бағытталған құрылғы - диск. Байт-бағдарланған құрылғылар адрестелмейді және іздеу операциясын жасауға мүмкіндік бермейді, олар байт тізбегін жасайды немесе тұтынады. Мысалдар-терминалдар, кіші принтерлер, Желілік адаптерлер. Алайда, кейбір сыртқы құрылғылар кез-келген сыныпқа жатпайды, мысалы, бір жағынан адрестелмейтін, екінші жағынан байт ағынын тудырмайтын сағаттар. Бұл құрылғы белгілі бір уақытта тек үзіліс сигналын береді.
Сыртқы құрылғы әдетте механикалық және электронды компоненттен тұрады. Электрондық компонент құрылғы контроллері немесе адаптер деп аталады. Механикалық компонент құрылғының өзін білдіреді. Кейбір контроллерлер бірнеше құрылғыны басқара алады. Егер контроллер мен құрылғы арасындағы интерфейс стандартталған болса, тәуелсіз өндірушілер үйлесімді контроллерлер мен құрылғыларды шығара алады.
Операциялық жүйе әдетте құрылғымен емес, контроллермен айналысады. Контроллер әдетте қарапайым функцияларды орындайды, мысалы, бит ағынын Байттан тұратын блоктарға түрлендіру және қателерді бақылау мен түзетуді жүзеге асыру. Әрбір контроллерде орталық процессормен өзара әрекеттесу үшін қолданылатын бірнеше регистрлер бар. Кейбір компьютерлерде бұл регистрлер физикалық мекенжай кеңістігінің бөлігі болып табылады. Мұндай компьютерлерде арнайы енгізу-шығару операциялары жоқ. Басқа компьютерлерде көбінесе порттар деп аталатын енгізу-шығару регистрлерінің мекен-жайлары арнайы енгізу-шығару операцияларын енгізу арқылы өздерінің мекен-жай кеңістігін құрайды (мысалы, i86 процессорларындағы IN және OUT командалары).
ОЖ командаларды контроллер регистрлеріне жазу арқылы енгізу-шығаруды орындайды. Мысалы, IBM PC иілгіш диск контроллері READ, WRITE, SEEK, FORMAT және т.б. сияқты 15 пәрменді қабылдайды. Пәрменді аяқтаған кезде контроллер процессорды басқаруды операциялық жүйеге беру үшін үзіліс ұйымдастырады, ол жұмыс нәтижелерін тексеруі керек. Процессор контроллер регистрлерінен ақпаратты оқу арқылы құрылғының нәтижелері мен күйін алады.
Достарыңызбен бөлісу: |