Quale parte di un computer produce lettere?


4

Come nei vecchi computer con DOS e roba, hanno appena mostrato lettere a larghezza fissa sullo schermo ...

Quale parte funzionale di quei computer aveva il compito di visualizzare i caratteri fisici, poiché (penso) i sistemi operativi originali non dovevano effettivamente fare ogni pixel e invece semplicemente scaricavano il byte corrispondente al personaggio da qualche parte speciale nella memoria e un personaggio è apparso sullo schermo?

Quindi, cosa rende il carattere attuale corrispondente al byte?



Come ho fatto a non trovarlo. :(
user1319644

Risposte:


4

Come il link di Ƭᴇcʜιᴇ007 descrive, ai tempi antichi, questo era fatto da hardware specializzato nella scheda grafica chiamata generatore di caratteri . Il modello di pixel corrispondente a ciascun carattere verrebbe memorizzato in una ROM (o EPROM), ad un indirizzo corrispondente al valore ASCII del carattere (o altro codice carattere, poiché i set di caratteri non ASCII erano più comuni allora). È possibile modificare il carattere sostituendo il chip di carattere-ROM con uno contenente diversi modelli di bit.

Un circuito abbastanza semplice nella scheda grafica genera quindi pixel al volo leggendo un byte dal buffer del display, usando quello come indirizzo per leggere un byte dalla ROM dei caratteri, e poi spostando qualsiasi cosa trovasse lì fuori la porta video un po ' Al tempo. Poiché il clock che esegue quel circuito viene sincronizzato con il movimento del fascio di elettroni nel CRT (o viceversa), questi bit corrispondono a pixel visibili lungo una linea di scansione. Quando arriva il momento di generare la prossima linea di scansione, il circuito legge dalla riga successiva di dati di carattere in ciascuna voce della ROM; o se raggiunge la parte inferiore della cella del carattere, avanza alla riga successiva nella memoria di visualizzazione e torna nuovamente alla prima riga della memoria dei caratteri.

Questo può sembrare più complicato di quanto non lo sia- può essere implementato con contatori e macchine a stati semplici.

I display con mappatura di bit sono in realtà più semplici: semplicemente leggono tutto ciò che è nella memoria di visualizzazione e lo riempiono dalla porta video senza la tabella di ricerca intermedia. Tuttavia, ciò richiede ovviamente molta più RAM, e la RAM era davvero costosa.


3

Quindi, cosa rende il carattere attuale corrispondente al byte?

Nei PC questo hardware è stato chiamato adattatore grafico (ad esempio CGA, EGA, PGA e VGA) o adattatore di visualizzazione (ad esempio MDA). Questi erano su schede di espansione (dette anche carte).

Si noti che una scheda grafica ha due modalità, testo e grafica. In modalità testo, i codici carattere ASCII più altri codici definiti da IBM scritti nella memoria video utilizzerebbero un font incorporato per rendere il testo in un formato fisso sullo schermo (ad esempio 24 righe x 80 colonne per VGA).

La modalità testo non è obsoleta come tu intendi. I moderni sistemi operativi hanno in genere un'interfaccia utente GUI, quindi la modalità grafica è principalmente ciò che viene utilizzato. Ma la modalità testuale è ancora disponibile in tutti i moderni adattatori grafici poiché VGA deve essere supportato. Le schermate di configurazione del BIOS, i programmi di avvio, Linux senza grafica e la schermata blu di morte di Windows utilizzano ancora la modalità testo.


"la schermata blu della morte di Windows utilizza ancora la modalità testo", non da Windows 8. :)
Ƭᴇcʜιᴇ007

2

"Nei tempi antichi dei computer con DOS e roba" i caratteri venivano scritti sullo schermo dalla scheda video. Se un programma volesse scrivere un testo sullo schermo, chiamerebbe un interrupt del BIOS. La chiamata di interrupt conterrebbe l'istruzione (carattere di scrittura) nel byte alto del registro AX della CPU e il carattere da stampare sarà nel byte basso. Il BIOS passerebbe questo alla scheda video, e la scheda video avrebbe disegnato il personaggio sullo schermo. Era tutto a posto nell'hardware.

Questo non è stato il caso da quando il DOS è morto. Ora, i moderni sistemi operativi disegnano sullo schermo usando pixel. L'aspetto dei personaggi sullo schermo è gestito da un servizio di renderizzazione dei font in modo che i programmi possano ancora scrivere sullo schermo in termini semplici senza doversi preoccupare di "disegnare" le lettere sullo schermo. Ma il renderer dei font parla ancora dell'hardware video in termini di pixel.


1
Potresti rendere la tua risposta più generica, non specifica per i PC IBM? Apple II e TRS-80 hanno utilizzato la scheda video in modo simile, ma non la stessa interfaccia BIOS.
Barmar

1
@Barmar Non dimenticare Atari!
JakeGould
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.