電気の学部レベルの知識を持つものです。
簡単なパソコンでアルファベットの「a」を入力して表示されるまでの過程を考えてみたのですが、正しいかどうか教えてください。間違っていたら正しい流れを教えてください。
(流れ)
キーボードのaをおすと、aに対応するアスキーコードがメインメモリの適切な場所に格納される
↓
メインメモリのROM領域からaのアスキーコードに対応する「a」の形をした画像のデータがビデオメモリの適切な場所に格納される
↓
ビデオメモリは1秒に千回以上読まれているので人間にはaという文字がずっと画面に映っているように見える
No.1ベストアンサー
- 回答日時:
どの程度簡単な構造のコンピュータを想定しているかによりますが、複雑に過程を分ければいくらでも分けられるので、質問者殿の書いた流れのままでも良いと思います。
なので、以下はアドバイスとして参考程度にしていただければと思います。
キーボードは、実際にはマトリクス状に組まれた回路の接点情報を伝えるだけの機能が一般的なので、キーボードのキーから文字コードに行く前にもうワンクッション置いた方がいいかも知れません。
一例:
キーボードのaを押すと、aの位置の対応した接点情報が伝達される。(キーコードなどと呼ぶこともあります)
キーコードに対応したキャラクターコード(アスキーでも良いでしょう)に変換される。
※蛇足ですが、例えばシフトキーなどの情報も実際は、シフトキーが押された、離されたのキーコードが送られて、コンピュータ内で、その情報を元に大文字、小文字のキャラクターコードに変換しています。また、キーボードの言語、表示言語などは、同じキーコードでも言語によってになんの文字を当てはめるかなど、判断されてからキャラクターコード変換を決めています。この辺りは今回は割愛しても良いと思いますが、いずれにしてもキーコードからキャラクターコードの間にワンクッション入れておいた方が良いでしょう。
aの形をした画像 ⇒ 画像というとちょっと大仰な感じがしますね。aのフォントに対応するビット情報で良いかも知れません。
1秒に千回以上 ⇒ フレームレートを表すのだと思いますが、昔のコンピュータだと16フレーム/秒程度ですので、十数回~数十回程度で良いと思います。
あと、ビデオメモリ以降は端折っていますが、最後の一個前に、
ビデオメモリに格納された情報を映像信号に変換し、出力装置(ディスプレイでも良いでしょう)に表示する、
などを追加するのも良いかも知れません。
これが正解というのはないので、あくまでもご参考まで。
No.2
- 回答日時:
概ね合っていると思いますが、一括りにまとめにくくなっているのが現状だと思います。
現在の一般的なパソコンだと、RAM上のフォントデータがビデオカードのメモリへ転送されて、ビデオカードがメモリを読み出して、ビデオ信号もしくはディスプレイ用のデジタルデータを送信します。ただし、オンボードチップの場合はメインメモリを間借りします。このへんはかなり複雑だと思いますので私にはついていけない世界です。
1980年代の初期のパソコンだと、頑張れば自作が可能でした。(今で言う自作PCではなく、本当の自作)
メモリマップ上にビデオRAMがあり、Aのアスキーコード0x41をそのまま書きこんでおくと、キャラクタジェネレータROMから0x41に対応するフォントデータを参照して、RGB信号として出力していました。読みだしはディスプレイの描画間隔の頻度で行われます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- ノートパソコン このノートパソコンで大丈夫でしょうか? 2 2023/04/22 21:01
- C言語・C++・C# C言語の質問です。 以下の命令を実行するプログラムを作りました ①文字列aとbの長さを表示 ②aとb 1 2022/04/29 15:35
- その他(パソコン・周辺機器) 回復ドライブは何回も作れますか? 4 2022/11/01 21:13
- その他(プログラミング・Web制作) 文字コード及びフォントに関する次の記述を読み,適切なものをすべて選べ。 ASCIIとは,英数字だけを 4 2023/01/11 19:10
- C言語・C++・C# sprintf()の使い方について 1 2022/08/17 16:16
- ノートパソコン あなたのパソコン(Windows限定)は何年使っていますか? 4 2023/05/27 08:04
- Perl perlでリテラル値はメモリにどのように格納されているか? 1 2023/01/15 20:45
- マウス・キーボード 不良表示キー(キーボード) 3 2022/04/27 10:53
- Android AndroidミラーリングでPCからAndroidを操作するには 4 2022/06/17 11:16
- デスクトップパソコン パソコン修理について教えて下さい。 自作PCでwin7を入れていたパソコンが起動しなくなりました。 9 2022/04/24 16:21
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
OEM供給とは?
-
DELL PRECISION 490 ビデオカー...
-
画面が一色になってしまいます
-
PCでプラネットZOOを買おうと思...
-
APEXをやっているときにマウス...
-
ビデオカードのメモリー2Gと1G...
-
内蔵GPUでCities skylines
-
日本エイサー ノートパソコン ...
-
中古のデスクトップパソコンでO...
-
steam版apex カクつきが直りま...
-
PCでゲーム中にだけ現れる雑音...
-
ゲームでのGPU使用率を上げたい...
-
特定のゲーム画面が真っ暗で音...
-
ゲーム中のGPU使用率が低く、CP...
-
GTX1080とRTX2060ってどちらが...
-
スペックが足りているはずなの...
-
NVDIAって、何ですか パソコン...
-
一体型パソコンにGPUをつけたい
-
富士通 Esprimo (画像) にグラ...
-
GPUのファンスピードが正常に認...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
APEXをやっているときにマウス...
-
内蔵GPUでCities skylines
-
OEM供給とは?
-
グラフィックアクセラレータは...
-
メインメモリをビデオメモリと...
-
PCでプラネットZOOを買おうと思...
-
Escape from tarkov EFT タルコ...
-
VRAMについて
-
日本エイサー ノートパソコン ...
-
ToHeart2 XRATED とToHeart2 An...
-
Windows10 bsod MEMORY_MANAGEM...
-
ビデオカードに詳しくありませ...
-
画面が一色になってしまいます
-
PC版:スーパーロボット大戦30 ...
-
ビデオカード増設したらリソー...
-
solidworksを使うのですが『GeF...
-
VRAMについて
-
PC初心者です、グラフィックボ...
-
グラフイックボードについて
-
モンスターハンターライズを始...
おすすめ情報