Ця стаття не містить . (січень 2020) |
Ввід/вивід, введення-виведення (англ. I/O, input/output) в інформатиці — взаємодія між обробником інформації (наприклад, комп'ютер) і зовнішнім світом, який може представляти як людина, так і будь-яка інша система обробки інформації. Введення, ввід — сигнал або дані, отримані системою, а вивід — сигнал або дані, надіслані нею (або з неї). Термін також може використовуватися як позначення (або доповнення до позначення) певної дії: «виконувати введення / виведення» означає виконання операцій введення або виведення. Пристрої введення-виведення використовуються людиною (або іншою системою) для взаємодії з комп'ютером. Наприклад, клавіатури та миші — спеціально розроблені комп'ютерні пристрої введення, а монітори та принтери — комп'ютерні пристрої виводу. Пристрої для взаємодії між комп'ютерами, як модеми та мережеві карти, зазвичай служать пристроями введення і виведення одночасно.
Варто відзначити, що призначення пристрою як пристрою введення або виведення залежить від перспективи. Миші та клавіатури приймають фізичну дію, здійснювану людиною-користувачем (до речі, щодо нього це будуть дії з виведення інформації), і перетворює його в сигнали, зрозумілі комп'ютеру. Виведення інформації з цих пристроїв є введенням її в комп'ютер. Аналогічно, принтери та монітори отримують на вході сигнали, які виводить комп'ютер. Потім вони перетворять ці сигнали в такий вигляд, який людина зможе побачити чи прочитати. Для людей-користувачів процес читання або перегляду подібних варіантів представлення інформації є введенням або отриманням інформації.
У комп'ютерній архітектурі об'єднання процесора та основної пам'яті (тобто пам'яті, з якої процесор може читати та записувати в неї прямо за допомогою особливих інструкцій) становить «мозок» комп'ютера, і з цієї точки зору, будь-який обмін інформацією з цим об'єднанням, наприклад, з дисковим накопичувачем, має на увазі введення-виведення. Процесор і його супутні електронні кола реалізують введення-виведення з розподілом пам'яті, використовувані в низькорівневому програмуванні при реалізації драйверів пристроїв.
Високорівнева операційна система і програмне забезпечення використовують інші, більш абстрактні концепції та примітиви введення-виведення. Наприклад, більшість операційних систем реалізують прикладні програми через концепцію файлів. Мови програмування Сі та C++, а також операційні системи сімейства Unix, традиційно абстрагують файли та пристрої у вигляді потоків даних, з яких можна читати та в які можна записувати, або і те й інше разом. Стандартна бібліотека мови Сі реалізує функції для роботи з потоками для введення і виведення даних.
Інтерфейс вводу-виводу
Інтерфейс вводу-виводу вимагає керування процесором кожного пристрою. Інтерфейс повинен мати відповідну логіку для інтерпретації адреси пристрою, що генерується процесором.
Встановлення контакту повинно бути реалізовано інтерфейсом за допомогою відповідних команд типу (ЗАЙНЯТИЙ, ГОТОВИЙ, ЧЕКАЮ), щоб процесор міг взаємодіяти з пристроєм вводу-виводу через інтерфейс.
Якщо існує необхідність передачі розрізнених форматів даних, то інтерфейс повинен вміти конвертувати послідовні (впорядковані) дані в паралельну форму і навпаки.
Повинна бути можливість для генерації переривань і відповідних типів чисел для подальшої обробки процесором (за потреби).
Комп'ютер, що використовує введення-виведення з розподілом пам'яті, звертається до апаратного забезпечення за допомогою читання і запису в певні осередки пам'яті, використовуючи ті ж самі інструкції мови асемблера, які комп'ютер зазвичай використовує при зверненні до пам'яті.
Див. також
Посилання
- Термінологічний словник з інформатики
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Cya stattya ne mistit posilan na dzherela Vi mozhete dopomogti polipshiti cyu stattyu dodavshi posilannya na nadijni avtoritetni dzherela Material bez dzherel mozhe buti piddano sumnivu ta vilucheno sichen 2020 Vvid vivid vvedennya vivedennya angl I O input output v informatici vzayemodiya mizh obrobnikom informaciyi napriklad komp yuter i zovnishnim svitom yakij mozhe predstavlyati yak lyudina tak i bud yaka insha sistema obrobki informaciyi Vvedennya vvid signal abo dani otrimani sistemoyu a vivid signal abo dani nadislani neyu abo z neyi Termin takozh mozhe vikoristovuvatisya yak poznachennya abo dopovnennya do poznachennya pevnoyi diyi vikonuvati vvedennya vivedennya oznachaye vikonannya operacij vvedennya abo vivedennya Pristroyi vvedennya vivedennya vikoristovuyutsya lyudinoyu abo inshoyu sistemoyu dlya vzayemodiyi z komp yuterom Napriklad klaviaturi ta mishi specialno rozrobleni komp yuterni pristroyi vvedennya a monitori ta printeri komp yuterni pristroyi vivodu Pristroyi dlya vzayemodiyi mizh komp yuterami yak modemi ta merezhevi karti zazvichaj sluzhat pristroyami vvedennya i vivedennya odnochasno Varto vidznachiti sho priznachennya pristroyu yak pristroyu vvedennya abo vivedennya zalezhit vid perspektivi Mishi ta klaviaturi prijmayut fizichnu diyu zdijsnyuvanu lyudinoyu koristuvachem do rechi shodo nogo ce budut diyi z vivedennya informaciyi i peretvoryuye jogo v signali zrozumili komp yuteru Vivedennya informaciyi z cih pristroyiv ye vvedennyam yiyi v komp yuter Analogichno printeri ta monitori otrimuyut na vhodi signali yaki vivodit komp yuter Potim voni peretvoryat ci signali v takij viglyad yakij lyudina zmozhe pobachiti chi prochitati Dlya lyudej koristuvachiv proces chitannya abo pereglyadu podibnih variantiv predstavlennya informaciyi ye vvedennyam abo otrimannyam informaciyi U komp yuternij arhitekturi ob yednannya procesora ta osnovnoyi pam yati tobto pam yati z yakoyi procesor mozhe chitati ta zapisuvati v neyi pryamo za dopomogoyu osoblivih instrukcij stanovit mozok komp yutera i z ciyeyi tochki zoru bud yakij obmin informaciyeyu z cim ob yednannyam napriklad z diskovim nakopichuvachem maye na uvazi vvedennya vivedennya Procesor i jogo suputni elektronni kola realizuyut vvedennya vivedennya z rozpodilom pam yati vikoristovuvani v nizkorivnevomu programuvanni pri realizaciyi drajveriv pristroyiv Visokorivneva operacijna sistema i programne zabezpechennya vikoristovuyut inshi bilsh abstraktni koncepciyi ta primitivi vvedennya vivedennya Napriklad bilshist operacijnih sistem realizuyut prikladni programi cherez koncepciyu fajliv Movi programuvannya Si ta C a takozh operacijni sistemi simejstva Unix tradicijno abstraguyut fajli ta pristroyi u viglyadi potokiv danih z yakih mozhna chitati ta v yaki mozhna zapisuvati abo i te j inshe razom Standartna biblioteka movi Si realizuye funkciyi dlya roboti z potokami dlya vvedennya i vivedennya danih Interfejs vvodu vivoduInterfejs vvodu vivodu vimagaye keruvannya procesorom kozhnogo pristroyu Interfejs povinen mati vidpovidnu logiku dlya interpretaciyi adresi pristroyu sho generuyetsya procesorom Vstanovlennya kontaktu povinno buti realizovano interfejsom za dopomogoyu vidpovidnih komand tipu ZAJNYaTIJ GOTOVIJ ChEKAYu shob procesor mig vzayemodiyati z pristroyem vvodu vivodu cherez interfejs Yaksho isnuye neobhidnist peredachi rozriznenih formativ danih to interfejs povinen vmiti konvertuvati poslidovni vporyadkovani dani v paralelnu formu i navpaki Povinna buti mozhlivist dlya generaciyi pererivan i vidpovidnih tipiv chisel dlya podalshoyi obrobki procesorom za potrebi Komp yuter sho vikoristovuye vvedennya vivedennya z rozpodilom pam yati zvertayetsya do aparatnogo zabezpechennya za dopomogoyu chitannya i zapisu v pevni oseredki pam yati vikoristovuyuchi ti zh sami instrukciyi movi asemblera yaki komp yuter zazvichaj vikoristovuye pri zvernenni do pam yati Div takozhPristrij vvedennya Pristrij vivedennya Sposobi adresaciyi pam yatiPosilannyaTerminologichnij slovnik z informatiki Cya stattya ye zagotovkoyu Vi mozhete dopomogti proyektu dorobivshi yiyi Ce povidomlennya varto zaminiti tochnishim