こんにちは、ユキです。
新卒で大企業のSIerに入社し、現在は大手の業務システムWebアプリケーションを開発しています。
ソフトウェア・ハードウェア分野の対策ってどうすればいいの?
一見難しそうに見えるけど、イメージをしっかり持つことが大切だよ!
結論からいうと、ソフトウェア・ハードウェアの問題はイメージをしっかり持って勉強することが大切になります。
よく出題される論理回路の問題や並列実行の問題もイメージがめちゃくちゃだと解くことはできません。
そこで今回はソフトウェア・ハードウェアの対策と勉強方法について解説します。
コーヒーでも飲みながらゆっくり読んでみてください。
スポンサーリンク
ソフトウェア・ハードウェア分野とは
ソフトウェア・ハードウェアの分野はページング方式や論理回路などのコンピュータの中身のことをよく出題しています。
以前まではソフトウェアとハードウェアの分野は別々でしたが、令和2年度春季試験以降にソフトウェアとハードウェアの分野は統合されました。
主な出題範囲は下記のような感じになります。
- ページング方式などの仮想記憶方式(ソフトウェア)
- スレッドを用いた並列実行(ソフトウェア)
- インタプリタ・コンパイラ(ソフトウェア)
- 機械語命令(ハードウェア)
- フリップフロップ(ハードウェア)
- 論理回路(ハードウェア)
効果的な対策の仕方
ソフトウェア・ハードウェアは簡単な問題も多いですが、たまに難しい問題がくることもあり、特にソフトウェアの実行形式とかがくると頭を悩ませることになると思います。
まずは、手元にあるコンピュータはどのように実行され、どのように作られているかをざっくりイメージしてみてください。
コンピュータを構成するハードウェアの仕組みを覚え、実行にはどのソフトウェアで動いているのかを考えれるようにしましょう。
そこでここからは、ソフトウェア・ハードウェアで頻出の分類を3つに絞って対策を解説していきます。
仮想記憶方式
仮想記憶方式は主にページング方式が出題されるかと思います。
仮想記憶方式は、プログラムに必要なメモリサイズが種記憶のサイズを超えた時にHDDなどの補助記憶装置を仮想アドレス空間として使い主記憶のサイズよりもより大きなプログラムを実行できるようにする方式です。
その中で代表的な方式であるページング方式は、主記憶と補助記憶をそれぞれ決まった大きさのページに分けて、ページテーブルに紐づけて管理する方式です。
基本情報技術者試験の午後試験ではページング方式の基本の操作である、「ページフォールト」、「ページイン」、「ページアウト」がよく出てきます。
この操作の内容は午前でも頻出なので覚えておきましょう。
また、ページ置き換えアルゴリズムの「FIFO」や「LIFO」で仮想ページの参照順を示す問題も出てくるのでノートに順番を書けるように練習しましょう。
機械語命令
機械語命令は、レジスタの内容や実行アドレスの算出方法などが出題されるかと思います。
機械語命令の形式はCOMETⅡの形式に沿っていて一般的にはオペコード(命令)とオペランドで構成されています。
レジスタの種類も汎用レジスタ、指標レジスタ、フラグレジスタなどがあり、それぞれの役割を覚える必要があります。
主に問題として出るのは命令の実行が終わってからのレジスタの内容です、
これはレジスタの役割を覚え、順番に処理していけばわかる問題なので、処理の順番を紙に書いて整理しながら解いていきましょう。
論理回路
論理回路は、論理演算が中心となって出題されるかと思います。
論理回路はそもそも論理演算を実行する回路で論理演算した際の出力値が現場でも基本情報技術者試験でも重要になってきます。
論理演算は小学校で習う算数に似ていますが、使う値は「真」と「偽」の2つだけとなります。
実際には「真」→「1」、「偽」→「0」となります。
これをANDやORの論理演算を用いて出力値を操作するというわけです。
論理回路の問題はこの論理演算を理解していれば簡単に解ける問題が多く、サービス問題になります。
対策をしっかりしてマスターしておきましょう。
おすすめの勉強方法
おすすめは午後の過去問をとにかく進めることです。
その時に注意してほしいのが闇雲に進めるのではなく、記憶に定着するように解いていきましょう。
具体的には、まずはわかんなくてもいいから一度問題を解いてみてから、解説をじっくりみてどうすればこの答えになるのかを理解しましょう。
そして、理解できなかった問題をリストアップして用語のWeb検索や参考書を読んで知識の穴埋めをしましょう。
そうすれば再度過去問を解いた時に見違えるように解けるようになっているはずです。
令和04年【下期】基本情報技術者 パーフェクトラーニング過去問題集 [ 山本 三雄 ] 価格:1,595円 |
まとめ
今回は、ソフトウェア・ハードウェアの対策と勉強方法について解説しました。
この分野はイメージをしっかり持って勉強することが大切です。
全体的に内容は少し難しめですが、根気強く学習を進めて理解すればスラスラ解ける分野なのでみなさんがんばりましょう。
スポンサーリンク