• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:コンピュータアーキテクチャ)

コンピュータアーキテクチャとは?

このQ&Aのポイント
  • コンピュータアーキテクチャとは、コンピュータシステムの構成や設計の方法を指す言葉です。
  • 具体的には、プロセッサやメモリ、バスなどのハードウェアの構成や動作原理、命令やデータの処理方法、入出力機器の接続方法などを研究する分野です。
  • コンピュータアーキテクチャの設計には、パフォーマンス、エネルギー効率、セキュリティなどの要素が考慮されます。

質問者が選んだベストアンサー

  • ベストアンサー
  • ybnormal
  • ベストアンサー率50% (220/437)
回答No.3

プロセッサによって命令頻度が異なるということはないので、異なるコードをA、Bそれぞれで実行したものだと解釈します。 仮に、プログラム中に命令が全部でXあるとします。 プロセッサAでは、それぞれの命令の出現数は、 加減算 X*0.6 乗除算 X*0.1 分岐  X*0.3 それぞれが必要とするサイクル数は、 加減算 X*0.6*8 乗除算 X*0.1*3 分岐 X*0.3*2 でサイクルタイムが60nsなので、この全命令Xを実行するのに必要な時間は (X*0.6*8 + X*0.1*3 + X*0.3*2) * 60(ns) 同様にして、プロセッサBでは全命令Xを実行するのに必要な時間は、 (X*0.5*2 + X*0.2*6 + X*0.3*4) * 30(ns) これらの比率をとればXは消えます。A,Bの性能差は比率でいうと、 (0.6*8+0.1*3+0.3*2)*60 / (0.5*2+0.2*6+0.3*4)*30 = ???

すると、全ての回答が全文表示されます。

その他の回答 (2)

  • Cupper-2
  • ベストアンサー率29% (1342/4565)
回答No.2

その設問ではプロセッサAのシステムで動いていたプログラムをブロセッサBのシステムで動かした場合の性能向上率を求める内容になっていますね。 (ブロセッサBのシステム下で動かしていたプログラムは関係ない) そんなですので、 プロセッサAで動かすプログラムの中で使われる命令の出現頻度を使い 全体のプログラムを実行した場合、何クロックサイクル必要になるのかを求めてみましょう。 (100ある命令の中の60%が加減算命令・・・のように考えればOK) でもって1クロックあたりの時間を掛ければ比較できる数値になります。

すると、全ての回答が全文表示されます。
  • ok-kaneto
  • ベストアンサー率39% (1798/4531)
回答No.1

ヒント。 プロセッサA (命令のサイクル数*出現頻度)の総和=平均必要サイクル数 必要サイクル数*60ns=平均命令実行時間 プロセッサB (各命令のサイクル数*出現頻度)の総和=平均必要サイクル数 必要サイクル数*30ns=平均命令実行時間

すると、全ての回答が全文表示されます。

関連するQ&A