みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

マシンサイクルは「1単位における処理過程」のこと?

「マシンサイクル」とは

プロセッサの構造と動作―マシンサイクルなど
https://www.zealseeds.com/ITSkilStandard/Hardware/Processor/StructureAndOperation/index.html

上記のサイトを見ると

>マシンサイクル
>コンピュータの処理装置が一つの命令を取り出し実行する流れをマシンサイクルと呼びます。 マシンサイクルは命令取出し段階と命令実行段階に大別されます。

と書かれていますが、これはつまり要約すると「1命令単位における処理過程」のことなんでしょうか?

よろしくお願いします。

投稿日時 - 2018-07-25 01:07:56

QNo.9521596

すぐに回答ほしいです

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

コンピュータは、
CPUの周りに、メモリ,IO,外部演算、などを用意して、
共有するデータバスでアクセスするためクロックで同期します。
CPU内部には簡単な演算回路や少数のレジスタしかないので、
先ずプログラムデータの最左数ビッドをデコードして回路を動かし、
 どのレジスタを加減算するのか、
 どのIOのデータを入出力するのか、
 どのプログラムにジャンプするのか、
  などを選んで実行するだけで、高度な演算結果を
  出力するように設計しました。
マシンサイクルとは、数クロックで終了する上記6行の行程のことです。

昔の、リレー,真空管,トランジスタ,TTL,は壊れ易かったので、
 回路を簡単に、マシンサイクルを短く、プログラム種を増やす、
  ように設計しましたが、
現在は設計シュミレーションのお蔭で、同期が完璧なので、
  プログラム種を減らしマシンサイクルを短くする傾向になっています。

投稿日時 - 2018-07-26 12:01:51

ANo.2

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.1

ご自身で意味のある要約になっていると断定できるなら、
それで問題は無いと思いますが、いかがでしょうか。

とはいえ、サイトの内容が概要に近いものです。
そこから一部抜粋して要約したとして、どの程度の意味をもつか、、、


私はマシン語に近い、いわゆるアセンブラで記述した経験が
あります。割り込み中の処理は、記述が複雑になったとしても、
実行サイクル数が少なくなるようにしろと、厳命されました。
そんな私の感想としては、「かえってわかりにくい」という印象です。


以下は8ビットマイクロコンピュータのZ80の情報ですが、
動作タイミングの説明がされています。
http://www.yamamo10.jp/yamamoto/comp/Z80/Z80_Timming/index.php
最新の高機能なCPUより、比較的単純なものです。
判断の役に立つかもしれません。


もし他の人への説明を予定しているのでしたら、
考えなおしたほうが良い気がいたします。

参考にならなかったらごめんなさい。

投稿日時 - 2018-07-25 07:32:05

あなたにオススメの質問