Порт ввода-вывода

Ввод-вывод через порты (англ. I/O ports) — схемотехническое решение, организующее взаимодействие процессора и периферийных устройств ввода-вывода. Противоположность вводу-выводу через память.

Во многих моделях процессоров ввод-вывод организуется теми же функциями, что и чтение-запись в память — так называемый «ввод-вывод через память». Соответственно, схемотехнически устройства ввода-вывода располагаются на шине памяти, и часть адресов памяти направляется на ввод-вывод. В процессорах Intel, микроконтроллерах AVR и некоторых других существуют отдельные команды для ввода-вывода — IN и OUT — и, соответственно, отдельное адресное пространство: в процессорах Intel — от 000016 до FFFF16.

Порты ввода-вывода создаются в системном оборудовании, которое циклически декодирует управляющие, адресные и контакты данных процессора. Затем порты настраиваются для обеспечения связи с устройствами ввода-вывода.

Одни порты используются для передачи данных (например, приём данных от клавиатуры или чтение времени системных часов), другие — для управления периферийными устройствами (команда чтения данных с диска). Исходя из этого порт ввода-вывода может быть портом только для ввода, только вывода, а также двунаправленным портом.

Ввод-вывод через память никак не связан с прямым доступом к памяти; ПДП (DMA) — отдельное схемное решение, связывающее шину ввода-вывода с контроллером памяти и разгружающее процессор на крупных операциях ввода-вывода. В машине с ПДП, чтобы записать блок памяти, например, на диск, надо сформировать этот блок в памяти, а затем операциями ввода-вывода (либо через порт, либо через специальный адрес памяти, в зависимости от архитектуры) отправить команду «Начать запись». Когда запись будет закончена, устройство каким-то образом предупредит процессор об этом (например, прерыванием). В частности, известные любому знакомому с DOS три параметра SoundBlaster — порт, DMA и IRQ — указывают, как передавать звуковой плате команды, как она будет брать звуковую волну из памяти и как плата сообщит процессору, что отрезок волны проигран.

Порты или память?

Преимущества портов:

  • Возможна совсем другая схемотехническая организация ввода-вывода.
  • Человек, читающий ассемблерный листинг, сразу же видит, что это работа не с памятью, а с внешним устройством.
  • Всё адресное пространство машины можно пустить на ОЗУ, без всяких «дыр» наподобие UMB.
  • Для машин низкой разрядности, у которых адрес в памяти задаётся регистровой парой, а на порт хватает и одного регистра, ускоряется работа с внешними устройствами.

Преимущества памяти:

  • Упрощение конструкции процессора.
  • Более широкий набор возможных инструкций: все инструкции, способные записать данные в память, в том числе автоинкрементные и SIMD, могут заниматься вводом-выводом.
  • Удобнее работа с функциями, оперирующими большими объёмами данных (например, чтение-запись на диск, в видеоадаптер).

Порты в архитектуре IA-32

Процессор позволяет осуществлять ввод-вывод как через память, так и через порты. Доступ к портам осуществляется особыми командами IN, INS, INSB, INSW, INSD, OUT, OUTS, OUTSB, OUTSW и OUTSD; доступ к памяти — обычными функциями работы с памятью (MOV, ADD, LODSB и прочими). Два последовательных порта могут объединяться в один двухбайтовый порт, четыре — в один четырёхбайтовый. Как и с памятью, для максимальной производительности номера портов должны быть выровнены соответственно по 2- и 4-байтовой границе. Если требуется записывать данные в два соседних порта в определённом порядке, этого нельзя делать многобайтовыми командами (на выровненных портах ввод-вывод происходит параллельно, на невыровненных — порядок вызова не определён).

Процессор умеет проецировать порты в память; при этом процессор гарантирует, что операция ввода-вывода через порт завершится до того, как начнёт выполняться следующая команда. С вводом-выводом через память такой гарантии нет. Впрочем, процессор не проверяет ошибок чётности на портах, поэтому в системах высокой надёжности программист должен быть готов к ошибкам чётности.

Физически адрес порта подаётся через ту же адресную шину, что и адрес памяти. В процессорах Intel архитектуры x86 (до Pentium) была линия MI/O# (1 — память, 0 — порт); в более поздних эту функцию выполняют линии запроса команды.

Примечания

Read other articles:

Serie B 1961-1962 Competizione Serie B Sport Calcio Edizione 30ª Organizzatore Lega Nazionale Professionisti Date dal 3 settembre 1961al 3 giugno 1962 Luogo  Italia Partecipanti 20 Formula girone unico Risultati Vincitore Genoa(3º titolo) Altre promozioni NapoliModena Retrocessioni Novara (per condanna) ReggianaPrato Statistiche Miglior marcatore Renzo Cappellaro (22) I genoani vincitori del torneo Cronologia della competizione 1960-1961 1962-1963 Manuale La Serie B 1961-...

 

 

United States military school for test pilots United States Naval Test Pilot SchoolUnited States Naval Test Pilot School patchActive1945 - presentCountryUnited StatesBranchUnited States NavyTypetest pilot schoolRoleTraining of test pilots and flight test engineersPart ofNaval Air Warfare CenterHome stationNaval Air Station Patuxent RiverNickname(s)USNTPSMilitary unit The United States Naval Test Pilot School (USNTPS), located at Naval Air Station (NAS) Patuxent River in Patuxent River, M...

 

 

American alternative rock band This article is about the band. For the fictional character from which the band takes its name, see Veruca Salt (character). Veruca SaltVeruca Salt at Lincoln Hall, Chicago, in 2014Background informationOriginChicago, Illinois, U.S.Genres Alternative rock[1] grunge[1] Years active 1992–2012 2013–present Labels Minty Fresh DGC Outpost Geffen Beyond MGM Embryo Sympathy for the Record Industry El Camino Sub Pop Members Louise Post Nina Gordon St...

Bagian dari seri tentangHierarki Gereja KatolikSanto Petrus Gelar Gerejawi (Jenjang Kehormatan) Paus Kardinal Kardinal Kerabat Kardinal pelindung Kardinal mahkota Kardinal vikaris Moderator kuria Kapelan Sri Paus Utusan Sri Paus Kepala Rumah Tangga Kepausan Nunsio Apostolik Delegatus Apostolik Sindik Apostolik Visitor apostolik Vikaris Apostolik Eksarkus Apostolik Prefek Apostolik Asisten Takhta Kepausan Eparkus Metropolitan Batrik Uskup Uskup agung Uskup emeritus Uskup diosesan Uskup agung u...

 

 

2023 Japanese anime film Gridman UniverseAnime key visual featuring Rikka Takarada (left) and Yūta Hibiki (right) from SSSS.GridmanDirected byAkira AmemiyaScreenplay byKeiichi HasegawaBased onSSSS.GridmanSSSS.DynazenonStarringHikaru MidorikawaYūya HiroseYume MiyamotoSoma SaitoJunya EnokiShion WakayamaYūichirō UmeharaChika AnzaiCinematographyKatsunori ShiradōEdited byMasato YoshitakeMusic byShirō SagisuProductioncompaniesTsuburaya ProductionsStudio TriggerDistributed byToho AnimationRele...

 

 

Grafling Lambang kebesaranLetak Grafling di Deggendorf NegaraJermanNegara bagianBayernWilayahNiederbayernKreisDeggendorfPemerintahan • MayorWillibald Zißlsberger (SPD)Luas • Total46,28 km2 (1,787 sq mi)Ketinggian433 m (1,421 ft)Populasi (2013-12-31)[1] • Total2.767 • Kepadatan0,60/km2 (1,5/sq mi)Zona waktuWET/WMPET (UTC+1/+2)Kode pos94539Kode area telepon0991Pelat kendaraanDEGSitus webwww.grafling.de G...

One of the leaders of the Cornish Rebellion of 1497 For the publishing imprint, see Penguin Group. This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Michael An Gof – news · newspapers · books · scholar · JSTOR (April 2014) (Learn how and when to remove this message) Michael An GofMighal Josep an GovBornMichael...

 

 

1986 studio album by Mike SternUpside DownsideStudio album by Mike SternReleased1986 (1986)[1]RecordedMarch–April 1986StudioRPM Sound Studios, New York CityGenreJazz fusionLength35:34LabelAtlanticProducerHiram Bullock, John SnyderMike Stern chronology Neesh(1983) Upside Downside(1986) Time in Place(1988) Professional ratingsReview scoresSourceRatingAbout.com(favorable)[2]AllMusic[1] Upside Downside is the second studio album by guitarist Mike Stern, rele...

 

 

This is a list of paintings by the British Pre-Raphaelite artist Dante Gabriel Rossetti. Most painting details are referenced from the Rossetti Archive, [1] with some additional paintings researched from The Walker Art Gallery.[2] 1840s Image Name Year Current Location Ref Self-portrait 1847 pencil and chalk National Portrait Gallery, London [1] Bottles 1848 Delaware Art Museum, Wilmington [2] Mary's Girlhood (For a Picture) or The Girlhood of Mary Virgin 1848–49 Tate Brita...

1964 North Carolina lieutenant gubernatorial election ← 1960 November 3, 1964 1968 →   Nominee Robert W. Scott Clifford L. Bell Party Democratic Republican Popular vote 815,994 526,727 Percentage 60.77% 39.23% Lieutenant Governor before election Harvey Cloyd Philpott Democratic Elected Lieutenant Governor Robert W. Scott Democratic Elections in North Carolina Federal government U.S. President 1792 1796 1800 1804 1808 1812 1816 1820 1824 1828 1832 1836 1840 184...

 

 

Sebuah imprimi potest, sebuah nihil obstat dan sebuah imprimatur (oleh Richard Cushing) dalam sebuah buku yang diterbitkan oleh Random House pada tahun 1953. Buku yang sedang dibahas ini adalah terjemahan Bahasa Inggris oleh Louis J. Gallagher, S.J. dari buku De Christiana expeditione apud Sinas karya Matteo Ricci, S.J. dan Nicolas Trigault, S.J. Imprimatur (kadangkala disingkat impr., dari Bahasa Latin, biarkan dicetak) adalah, dalam arti yang paling tepat, suatu pernyataan yang mensahkan pe...

 

 

XIX secolo · XX secolo · XXI secolo Anni 1970 · Anni 1980 · Anni 1990 · Anni 2000 · Anni 2010 1990 · 1991 · 1992 · 1993 · 1994 · 1995 · 1996 · 1997 · 1998 · 1999 Gli anni 1990, comunemente chiamati anni Novanta, sono il decennio che comprende gli anni dal 1990 al 1999 inclusi. Indice 1 Eventi, invenzioni e scoperte 1.1 1990 1.2 1991 1.3 1992 1.4 1993 1.5 1994 1.6 1995 1.7 1996 1.8 1997 1.9 ...

The ratio of uniforms is a method initially proposed by Kinderman and Monahan in 1977[1] for pseudo-random number sampling, that is, for drawing random samples from a statistical distribution. Like rejection sampling and inverse transform sampling, it is an exact simulation method. The basic idea of the method is to use a change of variables to create a bounded set, which can then be sampled uniformly to generate random variables following the original distribution. One feature of thi...

 

 

Indoor sporting arena in Málaga, Spain Jose María Martín Carpena ArenaFull namePalacio de Deportes José María Martín CarpenaFormer namesPalacio de Deportes de Málaga (1999–2000)LocationAvenida Miguel Mérida Nicolich 2, 29004 Málaga, SpainCoordinates36°40′56.88″N 4°27′38.26″W / 36.6824667°N 4.4606278°W / 36.6824667; -4.4606278CapacityLarge concerts: 10,000 Basketball: 11,300Boxing: 11,300[1]ConstructionOpened1999Renovated2010, 2011Expanded...

 

 

American rock and roll band For other uses, see Cricket (disambiguation). The CricketsThe Crickets in 1958 (top to bottom): Jerry Allison, Buddy Holly, and Joe B. MauldinBackground informationOriginLubbock, Texas, U.S.Genres Rock and roll rockabilly Years active1957–2016Labels Brunswick Coral Liberty MCA Vertigo Chirp Past members Buddy Holly Jerry Allison Joe B. Mauldin Niki Sullivan Earl Sinks David Box Jerry Naylor Sonny Curtis Glen Hardin Tommy Allsup Websitewww.thecrickets.com The Cric...

Yakovlev Yak-4 (nama Layanan Yak-4, BB-22bis (Blizhnij Bombardirivschik, bomber jarak pendek)) adalah sebuah pembom ringan Soviet yang digunakan selama Perang Dunia II. Ini dikembangkan dari Ya-22/Yak-2. Yak-4 merupakan versi perbaikan dari Yak-2 dengan mesin lebih kuat Klimov M-105 dan sejumlah perubahan lain yang dibuat untuk mencoba untuk memperbaiki masalah-masalah Yak-2. Referensi Gordon, Yefim. Soviet Airpower in World War 2. Hinckley, England: Midland Publishing, 2008 ISBN 978-1-85780...

 

 

Work by Søren Kierkegaard This article has multiple issues. Please help improve it or discuss these issues on the talk page. (Learn how and when to remove these messages) This article is written like a personal reflection, personal essay, or argumentative essay that states a Wikipedia editor's personal feelings or presents an original argument about a topic. Please help improve it by rewriting it in an encyclopedic style. (August 2023) (Learn how and when to remove this message) This article...

 

 

Prison in Paris used between 1790–1899 You can help expand this article with text translated from the corresponding article in French. (December 2009) Click [show] for important translation instructions. View a machine-translated version of the French article. Machine translation, like DeepL or Google Translate, is a useful starting point for translations, but translators must revise errors as necessary and confirm that the translation is accurate, rather than simply copy-pasting machi...

20th century French soldier and politician François de La Rocque1930s photograph of de La RocqueBorn6 October 1885 (1885-10-06)Lorient, Brittany, FranceDied28 April 1946 (1946-04-29) (aged 60)Paris, FranceAlma materSaint Cyr Military AcademyOccupation(s)Military man, political activistTitleColonel François de La Rocque (French: [fʁɑ̃swa dəlaʁɔk]; 6 October 1885 – 28 April 1946) was the leader of the French right-wing league the Croix de Feu from 1930...

 

 

Warship armoring scheme (1920s-1940s) This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Torpedo belt – news · newspapers · books · scholar · JSTOR (December 2023) (Learn how and when to remove this message) The torpedo belt was part of the armoring scheme in some warships between the 1920s and 1940s. It consis...