Que parte de um computador faz letras?

4

Como nos velhos tempos computadores com DOS e outras coisas, eles apenas mostravam letras de largura fixa na tela ...

Qual parte funcional desses computadores tinha a função de exibir os caracteres físicos, uma vez que (eu acho) os sistemas operacionais originais não precisavam fazer cada pixel e, ao invés disso, apenas despejavam o byte correspondente ao caractere em algum lugar especial no memória e um personagem apareceu na tela?

Então, o que renderiza o caractere real correspondente ao byte?

    
por user1319644 03.10.2014 / 22:54

3 respostas

4

Como o link de Ƭᴇcʜιᴇ007 descreve, antigamente, isso era feito por hardware especializado na placa de vídeo, chamado gerador de caractere . O padrão de pixel correspondente a cada caractere seria armazenado em uma ROM (ou EPROM), em um endereço correspondente ao valor ASCII do caractere (ou outro código de caractere, já que os conjuntos de caracteres não-ASCII eram mais comuns naquela época). Você pode alterar sua fonte substituindo o chip de ROM de caracteres por um contendo diferentes padrões de bits.

Um circuito bastante simples na placa de vídeo gera pixels em tempo real lendo um byte do buffer de exibição, usando isso como um endereço para ler um byte da ROM de caractere e, em seguida, mudando o que encontrou lá para fora do vídeo porta um bit de cada vez. Como o relógio que executa esse circuito é sincronizado com o movimento do feixe de elétrons no CRT (ou vice-versa), esses bits correspondem a pixels visíveis ao longo de uma linha de varredura. Quando chega a hora de gerar a próxima linha de varredura, o circuito lê a próxima linha de dados de caractere em cada entrada da ROM; ou se ele alcança a parte inferior da célula de caractere, avança para a próxima linha na memória de exibição e volta para a primeira linha da memória de caracteres novamente.

Isso talvez pareça mais complicado do que é - pode ser implementado com contadores e máquinas de estado simples.

As exibições mapeadas por bits são realmente mais simples: elas simplesmente lêem o que estiver na memória de exibição e armazenam a porta de vídeo sem a tabela de pesquisa intermediária. No entanto, isso obviamente requer muito mais RAM, e a RAM é realmente cara.

    
por 04.10.2014 / 06:30
3

So what renders the actual character corresponding to the byte?

Nos PCs, esse hardware era chamado de adaptador gráfico (por exemplo, CGA, EGA, PGA e VGA) ou adaptador de vídeo (por exemplo, MDA). Estes estavam em placas de expansão (cartões aka).

Observe que um adaptador gráfico possui dois modos, texto e gráficos. No modo de texto, os códigos de caracteres ASCII e outros códigos definidos pela IBM gravados na memória de vídeo usariam uma fonte incorporada para renderizar o texto em um formato fixo na tela (por exemplo, 24 linhas x 80 colunas para VGA).

O modo de texto não está obsoleto como você sugere. Os sistemas operacionais modernos geralmente têm uma interface com o usuário da interface gráfica, de modo que o modo gráfico é basicamente o que é usado. Mas o modo de texto ainda está disponível em todos os adaptadores gráficos modernos, já que o VGA deve ser suportado. As telas de configuração da BIOS, os programas de inicialização, o Linux sem gráficos e a tela azul da morte do Windows ainda usam o modo de texto.

    
por 04.10.2014 / 04:55
2

"Nos velhos tempos dos computadores com DOS e outras coisas" os caracteres eram escritos na tela pela placa de vídeo. Se um programa quisesse escrever texto na tela, ele chamaria uma interrupção de BIOS. A chamada de interrupção conteria a instrução (caractere de gravação) no byte alto do registrador AX da CPU, e o caractere a ser impresso estaria no byte baixo. O BIOS entregaria isso para a placa de vídeo e a placa de vídeo desenharia o caractere na tela. Tudo foi resolvido em hardware.

Este não tem sido o caso desde que o DOS morreu. Agora, os sistemas operacionais modernos são atraídos para a tela usando pixels. A aparência dos caracteres na tela é tratada por um serviço de renderizador de fontes para que os programas ainda possam gravar na tela em termos simples, sem ter que se preocupar com as letras "desenhadas" na tela. Mas o renderizador de fontes ainda fala com o hardware de vídeo em termos de pixels.

    
por 04.10.2014 / 00:36