De huvudskillnad mellan minneskortad IO och IO mappad IO är att Minneskartad IO använder samma adressutrymme för både minne och IO-enhet medan IO mappad IO använder två separata adressrymden för minne och IO-enhet.
CPU använder två metoder för att utföra inmatnings- / utmatningsoperationer mellan CPU och kringutrustning i datorn. Dessa två metoder kallas minneskartad IO och IO mappad IO. Minneskartad IO använder samma adressutrymme för att adressera både minnes- och I / O-enheter. Å andra sidan använder IO mappad IO separata adressrum för att adressera minnes- och IO-enheter.
1. Vad är Memory Mapped IO
- Definition, funktioner
2. Vad är IO Mapped IO
- Definition, funktioner
3. Vad är skillnaden mellan Memory Mapped IO och IO Mapped IO
- Jämförelse av viktiga skillnader
Minne Mapped IO, IO Mapped IO
Minneskartad IO använder ett adressutrymme för minne och in- och utmatningsenheter. Med andra ord tilldelas vissa adresser till minnet medan andra är tilldelade för att lagra adresserna på IO-enheter. Det finns en uppsättning läs- och skrivinstruktioner. Samma uppsättning instruktioner fungerar för både minnes- och IO-operationer. Därför kan instruktionerna som används för att manipulera minne också användas för IO-enheter. Därför kan det minska minnets adresseringskapacitet eftersom vissa är upptagna av IO.
Figur 1: IO-enheter och minne i datorn
IO mappad IO använder två separata adressrum för minnesplatser och för IO-enheter. Det finns två separata kontrolllinjer för både minne och IO-överföring. Med andra ord finns det olika läs- och skrivinstruktioner för både IO och minne. IO läs och IO skriv är för IO-överföring medan minnesläsning och minnesskrivning är för minnesöverföring. IO mappad IO kallas även port-mappad IO eller isolerad IO.
Minneskartad IO är en metod för att utföra ingång / utgång (I / O) -operationer mellan centralenheten och kringutrustning i en dator som använder ett adressutrymme för minnes- och IO-enheter. IO mappad IO är en metod för att utföra inmatning / utmatning (I / O) -operationer mellan centralenheten och kringutrustning i en dator som använder två separata adressrum för minnes- och IO-enheter. Således förklarar denna definition grunden för skillnaden mellan minneskortad IO och IO mappad IO.
Huvudskillnaden mellan minneskortad IO och IO mappad IO är att minneskortet IO använder samma adressutrymme för både minnes- och IO-enheter. IO mappad IO använder två separata adressutrymmen för minne och IO-enhet.
Förgrening från ovanstående är det en annan skillnad mellan minneskortad IO och IO mappad IO. Eftersom minneskortet IO använder ett adressutrymme för både IO och minne, är de tillgängliga adresserna för minne minimala på grund av de ytterligare adresserna för IO. I IO mappad IO kan alla adresser användas av minnet.
Medan minneskortat IO använder samma instruktioner för både IO- och minnesoperationer använder IO mappad IO separata instruktioner för läs- och skrivoperationer i IO och minne. Vi kan säga detta som en annan skillnad mellan minneskortad IO och IO mappad IO.
Dessutom är minneskortad IO mindre effektiv medan IO mappad IO är effektivare.
Minneskartad IO och IO mappad IO är två metoder för att utföra inmatnings- / utmatningsoperationer mellan CPU och kringutrustning i datorn. Den grundläggande skillnaden mellan minneskortad IO och IO mappad IO är att minneskortat IO använder samma adressutrymme för både minne och IO-enhet medan IO mappad IO använder två separata adressrymden för minne och IO-enhet.
1. Minneskort i / o i datororganisation | Del 1/2 | COA, Utbildning 4u, 11 december 2017, Tillgänglig här.
2. "O." Wikipedia, Wikimedia Foundation, 19 september 2018, Tillgänglig här.
1. "Computer2" Av Hr.hanafi - Egent arbete (CC BY-SA 3.0) via Commons Wikimedia