「夫を成功」へ導く妻の秘訣 座談会

私は今基本情報の勉強をしています。そこで誤り検出という言葉が出てきたのですが、冗長ビットという言葉で少しつまずいてしまっています。わかりやすく言うと冗長ビットってなんですか?素人質問で申し訳ありませんが回答お願いします。

A 回答 (3件)

音楽CDを例に説明します


CDの読み取り面には目に見えないほ多くの情報が書き込まれています
そこに指紋や小さな傷がつくと情報を正しく読み込めない可能性が出てきます
そこで もし情報が読み取れなかったとしても後で読み取れなかった分の情報を割り出すための余分な情報を記録しています

1・2・3
というデータがあります
そこに 1+2+3で6という余分な情報を追加しとくと
1・2・3 6
こんな具合にデータが増えます
もし 情報が破損して
×・2・3 6
になっても
6-2-3=1
って感じで×の部分が割り出せる仕掛け
    • good
    • 14

いろいろなやり方があるのですが、一番簡単なものを例に出しましょう。

半角英数字一文字を送りたい(これは電話のような通信だけではなくコンピュータ内のメモリ等の部品同士でのやり取りも含みます)場合が、1byte=8bitつまり2進数で8桁が必要です。例えば,01010101という数字を送ったとします。ところが通信中に邪魔が入り,11010101になってしまうかもしれません。そこで、もう一桁チェック用に付け加えます。この桁は送りたい数字に1がいくつあるかによって、偶数なら0,奇数なら1を付け加えます。つまり先ほどの例だと最後の桁に付け加えて,010101010で送れば、同じ事故がおきて110101010になっても最後が0なのに1が5つと奇数なので失敗したなということがわかります。
 こういうふうに通信内容に付け加えて誤り検出用に付け加えられた桁を冗長ビットといいます。パソコンのメモリでパリティありとかなしとかカタログに書いてあるときがありますが、このパリティが冗長ビットのことです。つまり誤り検出機能がついている分高いわけです。
 よく出てくる誤り検出の方法には、パリティ(垂直、水平)、チェックサム、ハミング符号、CRCなどがあります。
    • good
    • 3

冗長というのは「余分な」「むだな」と言う意味です。


しかし、「無駄の効用」で誤りをチェックできます。
パリティチェック(奇偶チェック)、CRCチェック(巡回冗長検査)
チェックサム、ハミングコード、チェックディジットなどがキーワードです。

一例をあげます。3つの品物を買いました。レシートには3つの品名と値段が
書いてあります。1行がかすれて読めません。・・・ギブアップ。

レシートに合計が記入してあると、どの1行がかすれても、逆算で復元できますね。

合計欄が冗長な行(無駄だけどいざと言う時役に立つ)ということです。

後は自分で勉強してください。
    • good
    • 1

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Qメモリパリティエラー…って何??

自宅のパソコンがよくシステムエラーからメモリパリティーエラーとなり
再起動が必要となりますが
このエラーはなんですか?
解決方法とかあれば教えてください。

Aベストアンサー

メモリーの不良の症状のようですね。

メモリーを数回抜き差しをしても改善されない場合は、メモリーを交換しないといけないかもしれませんね。

クール

Q16進小数0.Cを10進数小数に変換したら0.75になりますがわたし自

16進小数0.Cを10進数小数に変換したら0.75になりますがわたし自身良く解りません
詳しくおしえていただけませんでしょうかm(._.)m

Aベストアンサー

10進数で「0.1」と書くと、
小数点より下位の「1」の意味は「10分の1の量が1コ」という意味ですよね。
10分の1の量が1個だと 0.1
10分の1の量が2個だと 0.2
と続けて
10分の1の量が9個だと 0.9
じゃあ
10分の1の量が10個だと?

小数点の右側の場所では表現できないので、左側の場所を使って
1.0
と書きます。
これが10進法です。


16進数で小数点を含む数字の意味を考えると...
16進数「0.C」は、小数点の右側の「C」は「16分の1の量がC個(=12コ)」という意味です。
16分の12は約分できるので、してみると4分の3、10進数の小数で言えば=0.75です。

そういう事です。

QMIPS と クロック周波数の換算方法

プロセッサの処理能力を表すものとして
MIPS Million Instruction Per Second
クロック周波数 動作のタイミングをとる信号の周波数のこと。
        1Hzは1秒間に1回

がありますが、両者には何らかの換算方法のようなものはあるのでしょうか?

Aベストアンサー

MIPSは「1クロックあたりの平均処理命令数」 × クロック周波数
という式で求まるはずです。

「1クロックあたりの平均処理命令数」はCPUごとに異なります。
最近のCPUはどれも、複数の命令を同時に処理することが出来ます。また、命令一つを実行する為には、数クロックから数十クロックの処理時間を必要とします。

それから、実行する命令によっては、「命令AとBは同時に実行できない」とか「命令Aの処理結果によっては、現在計算中の命令を破棄して、それらを再計算させなければならない」などといったことが起こります。

ですから、CPUのスペック表に書かれているMIPS値は「典型的な使用状態における平均値」であり、実際のMIPS値は、そのときの使用状況によって異なってくるわけです。

Qクロック周波数の計算問題について

クロック周波数に関する問題を解こうとしているのですが、
公式がどうも覚えづらくて仕方ないのですが・・・ 何か良い解き方はないものでしょうか?

【問題】基本情報処理 平成19年 秋
 「 1GHzで動作するCPUがある。このCPUは,機械語の1命令を平均0.8クロックで実行できることが分かっている。このCPUは1秒間に約何万命令実行できるか。 」


【公式】
  (1) 1クロックの時間 = 1÷クロック周波数
  (2) 1命令の実行時間 = 1命令の実行に必要なクロック数×1クロックの時間
  (3) 1秒間の命令実行回数 = 1÷1命令の実行時間(命令)

---------------------------------------------------------------
【考え】
 公式より、
  (3)の答えを出したければ (2)が必要であり
  (2)の答えを出したければ (1)が必要である。
  
 であるから、先に(1)を求め (2)を求め (3)を最終的に求める。
 という風に解いてはいるのですが、教科書を見ながらだと解ける状態ですが、いざ時間を空けると公式を忘れてしまって、この手の問題が解けないことがあり、困っています。

  何か逆算みたいで、覚えづらいので一度覚えてもすぐに忘れしまうのですが・・・
 
  この問題をとく方法としては、一旦、解き方の流れを把握して、求め方を覚えるしかないでしょうか?


【ふとした疑問】
  この問題をしてふと思ったのですが、クロック周波数の計算事態は、実際にどこでどういう場面で使われるものなのでしょうか? 何だか、ただ問題を解いているようで、ちょっとイメージが浮いている感じがしているのです・・・(汗)
  

クロック周波数に関する問題を解こうとしているのですが、
公式がどうも覚えづらくて仕方ないのですが・・・ 何か良い解き方はないものでしょうか?

【問題】基本情報処理 平成19年 秋
 「 1GHzで動作するCPUがある。このCPUは,機械語の1命令を平均0.8クロックで実行できることが分かっている。このCPUは1秒間に約何万命令実行できるか。 」


【公式】
  (1) 1クロックの時間 = 1÷クロック周波数
  (2) 1命令の実行時間 = 1命令の実行に必要なクロック数×1クロックの時間
  (3) 1...続きを読む

Aベストアンサー

単純な問題なので解けた方がいいでしょう。公式で解こうとするから、忘れてしまうとか言っているが、公式の意味を考えた方がいい。
「一箱に1[kg]のひき肉が入っている。ひき肉の一粒が0.8[g]だとすると、一箱の中に何粒のひき肉があるか」という問題と同じだ。こんな問題に公式とか何とか言うか。

【公式】
  (1) 1クロックの時間 = 1÷クロック周波数
  (2) 1命令の実行時間 = 1命令の実行に必要なクロック数×1クロックの時間
  (3) 1秒間の命令実行回数 = 1÷1命令の実行時間(命令)
だね。
(3)に(2)、(1)を代入していけば、
1秒間の命令実行回数 = 1÷1命令の実行時間=1÷(1命令の実行に必要なクロック数×1クロックの時間)=1÷(1命令の実行に必要なクロック数×(1÷クロック周波数))

すなわち、

1秒間の命令実行回数=クロック周波数÷1命令の実行に必要なクロック数

になる。

言葉で書くとわかりにくいので、記号を使うと、

f:クロック周波数
n:1秒間の命令実行回数
t1:1命令の実行時間
c1:1命令の実行に必要なクロック数
t:1クロックの時間


t=1/f・・・(1)
t1=c1*t・・・(2)
n=1/t1・・・(3)
=1/(c1*t)=1/(c1*1/f)=f/c1

ついでに、答えまで書くと、

n=1*10^9/0.8=1.25*10^9

でしょう。

単純な問題なので解けた方がいいでしょう。公式で解こうとするから、忘れてしまうとか言っているが、公式の意味を考えた方がいい。
「一箱に1[kg]のひき肉が入っている。ひき肉の一粒が0.8[g]だとすると、一箱の中に何粒のひき肉があるか」という問題と同じだ。こんな問題に公式とか何とか言うか。

【公式】
  (1) 1クロックの時間 = 1÷クロック周波数
  (2) 1命令の実行時間 = 1命令の実行に必要なクロック数×1クロックの時間
  (3) 1秒間の命令実行回数 = 1÷1命令の実行時間(命令)
だ...続きを読む

Q恒等的に正しいとはどういう意味ですか?

よく文献などで「恒等的に正しい」という表現が使われますが、
これはどういう意味なのでしょうか?
何となくわかったようで分かりません。
どなたか教えて下さい。

Aベストアンサー

「変数にどんな値を代入しても」とか「関数としてどんなものを使っても」とか, とにかく「どんな場合でも正しい」ということです.

Qメモリキャッシュとディスクキャッシュの違い

よろしくお願いいたします。
キャッシュのことですが、
メモリキャッシュとディスクキャッシュについてなのですが、
これらの違いはなんでしょうか?
例えば、TemporaryInternetFilesに保存されるのは、
ディスクキャッシュで、クリアするとハードディスクの
空き容量が空く。
そして、あるホームページを表示した状態で
TemproraryInternetFilesをクリアしてもまだブラウザに
残っているのはメモリキャッシュに保存されているからである。
と解釈しておりますが、これでよろしいのでしょうか?
用語集など調べたのですが、いまいち自信が持てませんので
アドバイスお願いいたします。

Aベストアンサー

こんばんは。

gaia5 さんは、どうやら、ブラウザ固有の用語について、
ご質問されているように思います。
私は Windows ユーザーなので、知りませんが、
マックの IE や NN にはそういう設定があるんでしょうか。

だから、用語集などで調べられても、
一般的な意味について書かれていますから、
よけいに意味を、混同されていらっしゃるんだと思います。
私からは、本来の意味を説明させていただきます。


「ディスクキャッシュ」
ハードディスク等からファイルを読み込むとき、
読み込んだデータを、一時的にメモリに貯めておき、
次に使うときは、そのメモリから読み込むことによって、
表面的に読み込みを早くすることです。
書き込み時にも利用します。

「メモリキャッシュ」
メモリからデータを読み込むとき、
読み込んだデータを、一時的に非常に高速なメモリに貯めておき、
次に使うときは、その高速なメモリから読み込むことによって、
表面的に読み込みを早くすることです。
書き込み時にも利用します。

「キャッシュメモリ」
メモリキャッシュを行うときに使う、
普通のメモリに比べて、高価で高速なメモリ。
CPU に内蔵されている物や、マザーボードに付ける物があります。


だから、質問の内容を答えさせていただくと、

> 例えば、TemporaryInternetFilesに保存されるのは、
> ディスクキャッシュで、クリアするとハードディスクの
> 空き容量が空く。

一般的には、これをディスクキャッシュとは言いません。
「TemporaryInternetFiles」に保存されるファイルは、
「インターネット一時ファイル」や「Webキャッシュ」
といいます。

> そして、あるホームページを表示した状態で
> TemproraryInternetFilesをクリアしてもまだブラウザに
> 残っているのはメモリキャッシュに保存されているからである。

これも、一般的には、メモリキャッシュとは言いません。
(キャッシュメモリに保存されている可能性はありますが。)
単純に、メモリに保存されていると考えていいです。

しかし、ブラウザのWebキャッシュの設定上の、
メモリキャッシュ、ディスクキャッシュの説明としては、
terra5 さんのおっしゃる内容が正解なんだろうと思います。

それから、sesame さんのおっしゃる、
メモリキャッシュの説明は、間違っていると思います。
仮想メモリやスワッピングの説明に近いと思います。

こんばんは。

gaia5 さんは、どうやら、ブラウザ固有の用語について、
ご質問されているように思います。
私は Windows ユーザーなので、知りませんが、
マックの IE や NN にはそういう設定があるんでしょうか。

だから、用語集などで調べられても、
一般的な意味について書かれていますから、
よけいに意味を、混同されていらっしゃるんだと思います。
私からは、本来の意味を説明させていただきます。


「ディスクキャッシュ」
ハードディスク等からファイルを読み込むとき、
読み込んだデー...続きを読む

Q「最早結合点時刻」の漢字の読み方は?

カテゴリーが違ってたらすみません。

シスアドや基本情報のテキストを見ていたのですが、
恥ずかしながら、漢字が読めなかったので教えて下さい。

「最早結合点時刻」と「最遅結合点時刻」

なんと読むのでしょうか?

Aベストアンサー

これはパートですね。サイソウケツゴウテンジコク、サイチケツゴウテンジコクです。

Qインデックスアドレス指定方式とベースアドレス指定方式の違い

アドレス指定方式(アドレシング)についての質問です。
タイトルの通り、インデックスアドレス指定方式とベースアドレス指定方式の違いを教えていただきたいです。

参考書などでは、

●インデックスアドレス指定方式
・命令の番地部とインデックスレジスタの値を加算した値を有効アドレスとする
・インデックスレジスタの内容を変えるだけで別なアドレスの内容が参照できる
●ベースアドレス指定方式
・命令の番地部が指定するアドレスに、ベースレジスタの内容を加算した値を有効アドレスとする
・ベースレジスタの値を変えるだけでプログラムが主記憶装置のどこからでも実行できる(再配置可能)

となっています。
有効アドレス=番地部のアドレス+レジスタの値
となるのが同じで、基準となる値がインデックスアドレス指定方式のほうでは命令の番地部であり、ベースアドレス指定方式のほうはベースレジスタの値、ということまではわかったのですが、この「基準」が違うことでどういう違いがあるのか、具体的にどういう場合にどちらの方式が使われるのかがわかりません。
ベースアドレス指定方式の「再配置可能」という部分もどういう仕組みなのか、よくわからないです。

ご回答、よろしくお願いいたします。

アドレス指定方式(アドレシング)についての質問です。
タイトルの通り、インデックスアドレス指定方式とベースアドレス指定方式の違いを教えていただきたいです。

参考書などでは、

●インデックスアドレス指定方式
・命令の番地部とインデックスレジスタの値を加算した値を有効アドレスとする
・インデックスレジスタの内容を変えるだけで別なアドレスの内容が参照できる
●ベースアドレス指定方式
・命令の番地部が指定するアドレスに、ベースレジスタの内容を加算した値を有効アドレスとする
・ベ...続きを読む

Aベストアンサー

再配置可能には2つの意味があります。
1.(加工すれば)メモリーのどこにでも入れられるプログラム
2.メモリーにローディングしたあと、場所を動かしても動くプログラム

まず前提がいくつかあります。
1.プログラムはローディングされる時にどこに入るか分かりません。
2.ローディングされた時、先頭アドレスがベースレジスターに入れられます。
3.原則として絶対アドレスを捕まえないとメモリーにはアクセスできません。
4.ベースレジスター方式ではどこにローディングされても絶対アドレスが捕まえられます。
5.インデックスレジスター方式ではデータや飛び先の絶対アドレスの取得は困難です。
  そこでリンケージエディターやローダーで命令のアドレス部の書き換えをやるのです。
  インデックスは配列を処理すると考えればいいと思います。

再配置ですがインデックスレジスター方式では1番は通常やっていますが、
2は相当難しいです。
ベースレジスター方式では1も2も簡単にやってのけられます。
単にベースレジスターの書き換えだけで済みますから。

再配置可能には2つの意味があります。
1.(加工すれば)メモリーのどこにでも入れられるプログラム
2.メモリーにローディングしたあと、場所を動かしても動くプログラム

まず前提がいくつかあります。
1.プログラムはローディングされる時にどこに入るか分かりません。
2.ローディングされた時、先頭アドレスがベースレジスターに入れられます。
3.原則として絶対アドレスを捕まえないとメモリーにはアクセスできません。
4.ベースレジスター方式ではどこにローディングされても絶対アドレス...続きを読む

Q基本情報技術者試験を取っても対して使えない資格ですか?

基本情報技術者試験を自分でこっそり受験し、資格を取得しました。

そこで実は合格したんだと先輩に言ったところ
「そんなもの業務に何にも使えない。必要ない。」と罵声を浴びました。
しかし、先輩は基本情報技術者の資格を持っていないどころか資格すら持っていません。

本当に必要ないものですか?

仮にあまり使えないとしても資格取得を目標として勉強した経緯が重要だと思うのですが、、

飲み会をした際に言われた事が気になり投稿しました。
皆さんの意見を聞かせてください。

Aベストアンサー

 飲み会で、どのような経緯で、どのように合格を
発言されたかわかりませんが、
先輩には、自慢話として受け止められたのでしょうか?
それとも、後輩に追い越された、先輩の焦りでしょうか?

 今の上下関係が続く限り、現在の職場では、
資格取得した能力・肩書きは、無用です。
( 会社規模では、資格がないと、上級職に
 あがれない会社もありますので、先輩を
 追い越す可能性はあります。)

 また、同一業種に転職時は、回答者の方々通り
有用ですが、仕事には、やはり無用です。

 あなたが、今後 主任・マネージャまたは、起業する可能性が
あれば、客先挨拶・打合わせでの、名刺交換で、
重要な意味を持ちます。
 ・客先が大手であれば、資格の肩書きは、有用です。
 ・客先が中規模であれば、資格の肩書きは、微妙です。
 ・客先が小規模であれば、資格の肩書きは、ほぼ無用です。

資格は無駄にはなりませんので、取得されてください。
また、発言は状況をよく見極めないと、痛い目・辛い目に
あいます(特にアルコールの席での発言は要注意です)。

 飲み会で、どのような経緯で、どのように合格を
発言されたかわかりませんが、
先輩には、自慢話として受け止められたのでしょうか?
それとも、後輩に追い越された、先輩の焦りでしょうか?

 今の上下関係が続く限り、現在の職場では、
資格取得した能力・肩書きは、無用です。
( 会社規模では、資格がないと、上級職に
 あがれない会社もありますので、先輩を
 追い越す可能性はあります。)

 また、同一業種に転職時は、回答者の方々通り
有用ですが、仕事には、やはり無用です。

 ...続きを読む

Qバッファとは何ですか

C言語を使用してるとバッファという言葉がよく出てきますがバッファとは何ですか
メモリとは違うものですか
訳をみても緩衝材とか一時的に蓄える場所という意味でよく分かりません
一時的でない使い方も多い気がしますが実際はどういうものですか

Aベストアンサー

#1です

寝ぼけて適当に書いたので修正。

すぐ見つけることができたもので正確なものは英語版ですがこちらくらいかも。
Data buffer - Wikipedia (en.)
http://en.wikipedia.org/wiki/Data_buffer

一応簡単なものはこちらです。
バッファとは - e-Wrods
http://e-words.jp/w/E38390E38383E38395E382A1.html

「複数の機器やソフトウェアの間でデータをやり取りするときに、処理速度や転送速度の差を補うためにデータを一時的に保存しておく記憶装置や記憶領域のこと。」
が現在の基本定義です。処理速度・転送速度の差のための緩衝材的な意味です。

昔はソフトウェアとハードウェア間に使うデータでソフトウェア側がデータを受け取るか、整形して送信するときに使うメモリ領域が基本的にバッファでした。
マルチプロセッサ・マルチタスクの時代になってくると、ソフトウェア間の処理速度の違いを吸収するために使うメモリ領域にもバッファという言葉が使われるようになりました。ソフトウェア間で逐次(FIFO)処理されるデータのためのメモリ領域がこちらの使われ方の主戦場といったところでしょうか。

ソフトウェア間でただ一括転送されるデータならバッファという言葉は誤用ということになるのですが、よく誤用されます。

#1です

寝ぼけて適当に書いたので修正。

すぐ見つけることができたもので正確なものは英語版ですがこちらくらいかも。
Data buffer - Wikipedia (en.)
http://en.wikipedia.org/wiki/Data_buffer

一応簡単なものはこちらです。
バッファとは - e-Wrods
http://e-words.jp/w/E38390E38383E38395E382A1.html

「複数の機器やソフトウェアの間でデータをやり取りするときに、処理速度や転送速度の差を補うためにデータを一時的に保存しておく記憶装置や記憶領域のこと。」
が現在の基本定義です。処理速度・転送速...続きを読む


このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング