Udskrivningsskærm: Historik og hvorfor af denne nøgle på din pc

I alle dine tastaturer er der en underlig nøgle: Print Screen . Men har du nogensinde spekuleret på, hvad den nøgle gør der? Hvilken mening giver det at det er på det sted i de tider, hvor vi med beskæringsværktøjer kan kopiere stykker af skærmen som et billede og endda det hele? Hvad er dens oprindelse ?

Hvad udskrivningstasten gør er en kopi af billedbufferen på det tidspunkt, hvor den trykkes, men den har en nysgerrig historie, der går tilbage til den første pc, IBM 5150 , når der ikke var nogen grafiske grænseflader, men kun tekst og MS-DOS så enkle, at det manglede endda perifer styring, da det blev udført af BIOS, hvis akronym stod for grundlæggende input- og output-system.

Print Screen

Når brugeren trykkede på denne tast, udskriver han det aktuelle skærmbillede gennem LPT1-porten, printerens standardport på det tidspunkt, og nåde ved alt er, hvor denne port blev fundet i de første pc'er, der kom på markedet.

Printerporten på grafikkortet: kilden til Print Screen-tasten

CGA LPT1

De første computere havde ikke et printerstyringssystem, der er så komplekst som det, vi har i dag, og hvad mere er, de havde ikke engang deres eget, men grafikkortene selv havde printerporten integreret på en sådan måde. Så når brugeren trykkede på skærmbilledtasten, blev billedbufferen automatisk sendt til printeren direkte, så dette var den eneste måde, hvorpå dokumenter kunne udskrives med de første pc'er.

Porten til printeren blev kaldt LPT1, Line Print Terminal 1, og da brugeren trykkede på tasten for at udskrive, skete der, at 1 byte pr. Urcyklus blev kopieret fra VRAM til LPT1-porten, der blev fundet på grafikkortet; i processen blev hele videohukommelsen krydset, indtil den sidste hukommelsesadresse for den samme blev nået.

De første printere, der blev brugt på kontoret på det tidspunkt, var ikke inkjetprintere, men dotmatrixprintere, hvor hver bit af billedbufferen, der blev transmitteret gennem porten og blev fortolket som om det var et punkt på papiret, men senere dette blev tilpasset printere, der er i stand til at udskrive i farve, hvor forskellige bits i billedbufferen blev kodet som en eller anden farve.

Den gamle måde at administrere perifert udstyr på

IOMMU Mapa Memoria PC Original

I dag styres administrationen af ​​input- og output-periferiudstyr næsten automatisk, enten ved brug af softwaredrivere, der får operativsystemet til at dedikere sig til denne opgave eller ved arbejdet i IOMMU, der er ansvarlig for at automatisere adgangen til operativsystemet og applikationer til hver periferiudstyr.

Men tidligere måtte programmører kende computerens hukommelseskort, og det betyder, at der var visse hukommelsesadresser, der ikke lagrede data, men da de blev påkaldt, aktiverede de visse funktioner i hardwaren, og til dette var der to typer hukommelsesadresser Med hensyn til hardware: nogle adresser blev brugt til at sende data til hardwaren, og andre lagrede simpelthen ikke noget, men aktiverede visse perifere enheder.

Problemet er, at hvis vi ville kopiere indholdet af billedbufferen til printeren under dette koncept, skulle vi manuelt styre denne proces gennem koden i hvert program, det vil sige, at hver applikation skulle have sine egne udskrivningsfunktioner, men ikke kun fra udskrivning, men også i ting så simpelt som at gemme en fil på disken, fange tastetryk og til de mere almindelige opgaver blev IRQ'er eller afbrydelsesanmodninger brugt.

Print-tasten. Bukser og IRQ7

Tabel IRQ

For at lette programmørernes arbejde var der en række kommunikationsopgaver med perifere enheder, der blev administreret af BIOS på en sådan måde, at programmørerne ikke behøvede at udvikle et lille program til sådanne trivielle ting, blandt dem udskrivning af et dokument.

I de første generationer af pc'er, da tryk på skærmtasten blev trykket, var det, der blev gjort, at påkalde kanal 7 til afbrydelse af anmodninger til CPU (IRQ 7 eller Interrupt Request), så stopper det med at gøre, hvad det gjorde, og processen med at kopiere det, der var i billedbufferen direkte til printerporten, og standse et øjeblik alle andre CPU-funktioner for at udføre udskrivningsprocessen.

Dette var meget lettere end at skulle oprette et program til al den manuelle og kedelige proces med at skulle kopiere alle data og tillod ethvert program at udskrive med brugeren ved at trykke på en enkelt tast, da hele processen blev automatiseret, simpelthen med udskrivnøglen. Bukser. Det blev tilsluttet direkte eller semi-direkte til IRQ7.

Fra og med PC AT forlod LPT1-porten grafikkortet i en anden del af computeren ( bundkort), og alligevel resulterede det ikke i en ændring i den måde, programmerne fungerer på, fordi de simpelthen påberåbte afbrydelsesanmodningen 7 om at betjene og sende dataene til printeren.

Udskrivningstasten på nuværende tidspunkt

Skærmudskrift

På et bestemt tidspunkt begyndte de mange applikationer at bruge komplekse brugergrænseflader på skærmen, der ikke var interesseret i at blive udskrevet på printeren, så de måtte administrere deres egne udskrivningssystemer.

Hvornår Windows 3.1 begyndte at standardisere, opkaldet til IRQ7 til udskrivning blev afbrudt for at bruge softwaredrivere, der styres af selve operativsystemet til at kommunikere med printeren, og siden da kopierer skærmbilledet på billedet simpelthen billedbufferen til den del af hukommelsen der er dedikeret til udklipsholder og dette har været tilfældet siden da, da udskrivningsnøglen fra dette tidspunkt ikke længere var forbundet med den nævnte afbrydelsesanmodning.

Over tid har vi set, at LPT1 blev erstattet af USB-porten og BIOS af UEFI, så alt, hvad der gav mening med “Print Screen” -tasten, er oprindeligt allerede forsvundet.