応用情報技術者試験 令和元年秋試験 テクノロジ系をまったり解く 問11~問15

令和元年 応用情報技術者試験 秋期試験に挑戦 テクノロジ系を中心に問題を解説してみます。 たまに横道にそれて関連技術や知識の解説をします。ほかのサイトよりなるべく丁寧に解説していこうと思っています。

Share

R01 応用情報技術者試験 秋期試験に挑戦 問11~問15

f:id:gomta777:20191203143701p:plain

前回に引き続き、プログラム作りたい欲が高いけど。
解いていきます。今回は問11~問15です。

この記事は、令和元年度秋期の応用情報技術者試験を扱った過去問解説です。
現在の試験制度とは一部異なりますが、コンピュータサイエンスの基礎知識や過去問学習には引き続き活用できます。

令和元年度秋期 応用情報技術者試験 問11~問15 解説

f:id:gomta777:20191203144205p:plain


問11(テクノロジ系:コンピュータ構成要素:入出力デバイス)

PCとディスプレイの接続に用いられるインターフェースの一つであるDisplayPortの説明として、適切なものはどれか。

DVIと同じサイズのコネクタで接続する
アナログ映像信号も伝送できる
映像と音声をパケット化して、シリアル伝送できる。
著作権保護の機能を持たない。

問11 解答

入出力デバイスに関してDisplayPortの知識に関する問題です。

映像の出力デバイスとディスプレイを接続する規格(インターフェース)は、おおきく分けてデジタルのものとアナログのもの2種類に分かれます。

デジタル入出力
DVI、HDMI、DisplayPort
アナログ入出力 D-Sub


D-sub
CRTモニタなど、入力がアナログなデバイスがメインだった時代はD-Subという規格が使われていました。
(現在でも結構残ってます。)これらは、アナログの信号で映像を送信する規格でした。

f:id:gomta777:20191209163035j:plain
PCのD-sub出力端子
f:id:gomta777:20191209163039j:plain
D-subケーブル

そこから、様々な機器の規格やデータ、その伝送法がデジタル化されました。
ディスプレイもいわゆる液晶モニタの台頭により、デジタル化が進み、ゲーム機や家庭用のテレビやオーディオ機器に至るまでデジタル信号を扱うようになりました。

DVI
そんなアナログからデジタルの移行期の中で、アナログとデジタル両方の信号をカバーしていた粋な奴がDVIって規格です。

DVIはさらに、以下のように3種類あります

DVI-I 23ピンのDVI-Iシングルリンク、と29ピンのDVI-Iデュアルリンクがある
DVI-A 17ピンでアナログ信号のみに対応、DVI-Dとの互換性はない
DVI-D 18ピンのDVI-Dシングルリンクと24ピンのDVI-Dデュアルリンクの2種類があり、
デジタル信号のみに対応。DVI-Aとの互換性はない

です。見た目は以下のような形状をしています。(これは今時の人でも見たことある人多いんじゃないかな?)

f:id:gomta777:20191209165007j:plain
図 PCのDVI出力(左) DVIケーブル(右)

です。一時期は主流だったのですが、端子自体がでかいこともありちょっと評判は良くなかったです。
また、上で書いたように、何種類かに分かれていて、微妙に穴とピンの配置が違っていました。

f:id:gomta777:20191209165319p:image:w200
図 DVIのピン配置

なんかささんないなって思ったら、右側のピンの形が違っていたりとかよくありました。

それで、HDMIとDisplayPortでやっと完全にデジタルの規格になりました。

HDMI(High-Definition Multimedia Interface)
HDMIはデジタル信号を非圧縮で送受信するための規格です。高解像度でオーディオも一本のケーブルで扱えます。
また、著作権保護の機能があるのも今までの規格と違うところです

f:id:gomta777:20191209172145j:plain
図 HDMIの規格一覧

DisplayPort
DisplayPortは、VESAが策定したデジタル映像・音声インターフェースです。
映像や音声などのデータをパケット化し、シリアル伝送することが大きな特徴です。また、複数のディスプレイを数珠つなぎにするデイジーチェーンにも対応しています。

f:id:gomta777:20191209173825p:plain
図 DisplayPortとケーブル形状

ということで選択肢を見ていきます。

DVIと同じサイズのコネクタで接続する

同じサイズではないですね。

アナログ映像信号も伝送できる

完全デジタル化された企画ですので違います。

映像と音声をパケット化して、シリアル伝送できる。

上の説明から、信号をパケット化して伝送するという特徴が説明されていたので、正解は「ウ」です。

著作権保護の機能を持たない。

DisplayPortは、HDCPに対応しています。


問12(テクノロジ系:コンピュータ構成要素:メモリ)

SDメモリカードの上位規格の一つであるSDXCの特徴として、適切なものはどれか。

GPS、カメラ、無線LANアダプタなどの周辺機能をハードウェアとしてカードに搭載している。
SDメモリカードの4分の1以下の小型サイズで、最大32Gバイトの容量を持つ
著作権保護技術としてAACSを採用し、従来のSDメモリカードよりもセキュリティが強化された。
ファイルシステムにexFATを採用し、最大2Tバイトの容量に対応できる。


問12 解答

応用情報技術者試験のシラバスによると、コンピュータ構成要素のメモリに関する知識、

(1)メモリの種類と特徴
半導体の記憶回路,磁気記憶,光記憶を用いたメモリなどの種類があること,半導体メモリ(IC メモリ)の種類,特徴(揮発性,不揮発性,アクセス速度,容量,コスト,物理サイズなど),代表的な用途,システム設計におけるメモリの選択の考え方を理解する。
用語例  RAM,ROM,DRAM,SRAM,リフレッシュ,マスク ROM,PROM(Programmable ReadOnly Memory ), EPROM ( Erasable Programmable Read Only Memory ), EEPROM(Electrically Erasable Programmable Read Only Memory),フラッシュメモリ(NAND,NOR),SDRAM,DDR SDRAM,DDR2 SDRAM,DDR3 SDRAM,DDR4 SDRAM

に関する知識を問う問題です。このシラバスに出てくるメモリの種類と特徴ぐらいは覚えていて損はないと思います。
メモリの種類や特徴に関する問題も基本情報、応用情報で結構な頻度で見る問題です。

今回はSDXC規格についてです。
SDXCはSDHCの容量不足を解決するために、登場した規格です。形状などの規格はSDHCと同様で、通常のものとMicroSDXCが存在します。違いは、ファイルシステムにexFatというFat32の拡張規格を使い2Tバイトまでの容量に対応しているところです。
正解はわかってしまいましたが、選択肢を見てみます。

GPS、カメラ、無線LANアダプタなどの周辺機能をハードウェアとしてカードに搭載している。

SDIO(Secure Digital Input/Output)という規格の説明です。

https://www.weblio.jp/content/SDIO

SDメモリカードの4分の1以下の小型サイズで、最大32Gバイトの容量を持つ

microSDカードの説明です。

https://www.weblio.jp/content/MicroSD

著作権保護技術としてAACSを採用し、従来のSDメモリカードよりもセキュリティが強化された。

AACSは主にBlu-ray Discなどで使われる著作権保護技術であり、 SDXCの特徴を説明したものではありません。そのため「ウ」は誤りです。
ちなみに、SD規格の親玉SDアソシエーションのWebには全く記述がなくCPRMの記述のみのようですが、ほかのサイトなどで確認すると、CPRMを拡張し(互換性はない)たCPXMという著作権保護の技術を使っているようです。
デジタルコンテンツ保護のために - SD Association

ファイルシステムにexFATを採用し、最大2Tバイトの容量に対応できる。

「エ」が正解です。
現在では、さらに上位のSDUCという規格も登場して、最大容量が128Tバイトまでになっています。
SD、SDHC、SDXC、SDUCのデータ容量帯について - SD Association


問13(テクノロジ系:システム構成要素:システムの評価指標(キャパシティプランニング))

システムの性能を向上させるための方法として、スケールアウトが適しているシステムはどれか。

一連の大きな処理を一括して実行しなければならないので、並列処理が困難な処理が中心のシステム
参照系のトランザクションが多いので、複数のサーバーで分散処理を行っているシステム
データを追加するトランザクションが多いので、データの整合性を取るためのオーバヘッドを小さくしなければならないシステム
同一のマスタデータベースがシステム内に複数配置されているので、マスタを更新する際にはデータベース間で整合性を保持しなければならないシステム


問13 解答

シラバスではシステム構成要素のシステムの評価指標のところで用語が出てきます。

② キャパシティプランニング
キャパシティプランニングの目的,考え方,システムに求められる処理の種類,量,処理時間などを検討し,性能要件からサーバやストレージなどの性能諸元を見積り,システムの性能を継続的に把握,評価するという手順を理解する。
用語例  負荷,サイジング,スケールアウト,スケールアップ,容量・能力管理,システムパラメータ,プロビジョニング

システム性能を上げるための手法として、スケールアップとスケールアウトがあります。
スケールアウトは、サーバーの数を増やすことで性能を上げる方法です。
スケールアップは、サーバーのCPUやメモリーといったハードウエアを高性能なものにして処理性能を上げる方法。

Webサーバーなどは、同じサービスをサーバ台数を増やすことでカバーできるので、スケールアウトが適しています。
また、DBサーバーなどは、分散したサーバーで処理を継続させると処理の同期が複雑な処理になってしまうため、スケールアップが適しているとされます。
が、最近は仮想化によって、その差がなくなっている部分もありますが、Webサーバなどのような独立した同じサービスを分散させサービス数を増やすことで性能を向上できる場合はスケールアウトで、同期処理や整合性が必要なシステムではスケールアップで性能を上げるのが良いようです。

同期処理や整合性の観点に注目して、選択肢を見てみると。

一連の大きな処理を一括して実行しなければならないので、並列処理が困難な処理が中心のシステム

アは、一連の処理を分割して並列実行することが困難なシステムです。 サーバー台数を増やしても処理を分散しにくいため、 スケールアウトには適していません。

参照系のトランザクションが多いので、複数のサーバーで分散処理を行っているシステム

分散処理が可能なので正解か?

データを追加するトランザクションが多いので、データの整合性を取るためのオーバヘッドを小さくしなければならないシステム

整合性を取るために。。。×ですね。

同一のマスタデータベースがシステム内に複数配置されているので、マスタを更新する際にはデータベース間で整合性を保持しなければならないシステム

整合性を保持。。。×ですね。

ということで、正解は「イ」です。


問14 (テクノロジ系:システム構成要素:システムの評価指標(キャパシティプランニング))

キャパシティプランニングの目的の一つに関する記述のうち、最も適切なものはどれか。

応答時間に最も影響があるボトルネックだけに着目して、適切な変更を行うことによって、そのボトルネックの影響を低減又は排除することである。
システムの現在の応答時間を調査し、長期的に監視することによって、将来を含めて応答時間を維持することである。
ソフトウェアとハードウェアをチューニングして、現状の処理能力を最大限に引き出して、スループットを向上させることである。
パフォーマンスの問題はリソースの過剰使用によって発生するので、特定のリソースの有効利用を向上させることである。


問14 解答

キャパシティプランニングでは、現在の処理量だけでなく、 利用者数やトランザクション量の将来的な増加も予測し、 必要なCPU、メモリ、ストレージ、ネットワークなどを見積もります。 したがって、現在の応答時間を調査・監視し、 将来も必要な性能を維持しようとする「イ」が最も適切です。

キャパシティプランニングの実際の実施手順はいろんなところに書いてありますが、以下のような手順が一般的です。

  1. 現行システムの分析、現在の処理能力の把握
  2. 将来的な拡大計画、それに伴う、利用者数の増加などを分析
  3. 現システム能力の限界時期を予測
  4. 新システム構成で実現すべき性能要件から、必要なハードウェア増設を導き検討

これらを総合して考えると、

システムの現在の応答時間を調査し、長期的に監視することによって、将来を含めて応答時間を維持することである。

が最もふさわしそうなので正解となります。


問15 (テクノロジ系:システム構成要素:システムの評価指標(システムの性能特性と評価 ))

1件のデータを処理する際に、読み取りには40ミリ秒、CPU 処理には30ミリ秒、書き込みには50ミリ秒かかるプログラムがある。このプログラムで、n件目の書き込みと並行してn+1件目のCPU処理とn+2件目の読み取りを実行すると、1分当たりの最大データ処理件数は幾つか。ここでOS のオーバーヘッドは考慮しないものとする。

500 666
750 1,200

問15 解答

並列処理の処理過程についての問題です。

プログラムの各処理にかかる時間は以下の通りです。

読み取り(R) 40ms
CPU(C) 30ms
書き込み(W) 50ms

これを並列で処理するために、
n件目の書き込み時に、n+1件目のCPU処理、n+2件目の読み取り、を同時に行います。
W(n)、C(n+1)、R(n+2)が同時に行われるということですね。
ここで、この中で一番処理時間が長いのは書き込み処理ですので、結局書き込み処理が1分間で何回行われるか、というだけの問題になってしまします。
一応図で書いてみます。

f:id:gomta777:20191210015944p:plain
図 並列処理の進行

図で書くとあからさまですね。 よって、 \[ \frac{60{,}000\ \mathrm{ms}} {50\ \mathrm{ms/件}} = 1{,}200\ \mathrm{件} \] で「エ」が正解です。

所感

今回の5問も、そこまで難しくない問題でしたが、並列処理などは応用情報技術者でしか出ていないようでした。

今回も、なにか、間違いや突っ込みどころなどありましたら、気軽にコメントください。