teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

6

追記

2017/06/26 04:01

投稿

strike1217
strike1217

スコア651

answer CHANGED
@@ -51,4 +51,14 @@
51
51
  [コンピュータの構成と設計 下](https://www.amazon.co.jp/%E3%82%B3%E3%83%B3%E3%83%94%E3%83%A5%E3%83%BC%E3%82%BF%E3%81%AE%E6%A7%8B%E6%88%90%E3%81%A8%E8%A8%AD%E8%A8%88-%E7%AC%AC5%E7%89%88-%E4%B8%8B-%E3%83%87%E3%82%A4%E3%83%93%E3%83%83%E3%83%89-%E3%83%91%E3%82%BF%E3%83%BC%E3%82%BD%E3%83%B3/dp/4822298434/ref=sr_1_3?ie=UTF8&qid=1498448879&sr=8-3&keywords=%E3%82%B3%E3%83%B3%E3%83%94%E3%83%A5%E3%83%BC%E3%82%BF%E3%81%AE%E6%A7%8B%E6%88%90%E3%81%A8%E8%A8%AD%E8%A8%88)
52
52
  [コンピュータアーキテクチャ技術入門](https://www.amazon.co.jp/%E3%82%B3%E3%83%B3%E3%83%94%E3%83%A5%E3%83%BC%E3%82%BF%E3%82%A2%E3%83%BC%E3%82%AD%E3%83%86%E3%82%AF%E3%83%81%E3%83%A3%E6%8A%80%E8%A1%93%E5%85%A5%E9%96%80-%E9%AB%98%E9%80%9F%E5%8C%96%E3%81%AE%E8%BF%BD%E6%B1%82-%E6%B6%88%E8%B2%BB%E9%9B%BB%E5%8A%9B%E3%81%AE%E5%A3%81-WEB-PRESS-plus/dp/4774164267/ref=sr_1_2?ie=UTF8&qid=1498448961&sr=8-2&keywords=%E3%82%B3%E3%83%B3%E3%83%94%E3%83%A5%E3%83%BC%E3%82%BF%E3%82%A2%E3%83%BC%E3%82%AD%E3%83%86%E3%82%AF%E3%83%81%E3%83%A3)
53
53
 
54
- とても良い本でした!!
54
+ とても良い本でした!!
55
+
56
+ 「参考サイト」
57
+ [マイクロコードとは?](http://e-words.jp/w/%E3%83%9E%E3%82%A4%E3%82%AF%E3%83%AD%E3%82%B3%E3%83%BC%E3%83%89.html)
58
+ [Intel 8051](https://ja.wikipedia.org/wiki/Intel_8051)
59
+
60
+ 一般的に、
61
+ CISC = マイクロコード方式
62
+ RISC = ワイヤードロジック方式
63
+
64
+ 最近のintel CPU はマイクロコード部分を減らし、ワイヤードロジック部分の増やしているそうです。

5

修正

2017/06/26 04:01

投稿

strike1217
strike1217

スコア651

answer CHANGED
@@ -43,7 +43,7 @@
43
43
  つまり、
44
44
  「CISC = マイクロコード変換ユニット + RISC」が正しいですね!!
45
45
 
46
- アセンブリ言語によって生成されたコードをどのようにマイクロコードに変換しているかはよくわからないです
46
+ アセンブリ言語によって生成されたコードをどのようにマイクロコードに変換しているかは難し、ここでは省きます。
47
47
  ただそれ専用のユニットがCPU内に内臓されているようですね。
48
48
 
49
49
  「参考にした本」

4

追記

2017/06/26 03:55

投稿

strike1217
strike1217

スコア651

answer CHANGED
@@ -24,7 +24,7 @@
24
24
 
25
25
  んーー。まだよくわからないですね。
26
26
 
27
- [追記]
27
+ [追記]
28
28
  ようやく分かりました。
29
29
  命令をマイクロコードに変換するためのROMがCPUの中に内臓されているようです。
30
30
  ![イメージ説明](a437fdc5b35808d9487868eb541c0d25.jpeg)

3

追記

2017/06/26 03:53

投稿

strike1217
strike1217

スコア651

answer CHANGED
@@ -22,4 +22,33 @@
22
22
  というのは、分かるのですが、なーーんか上記のサイトを見ると・・・
23
23
  今度はROMに書かれているようでは、ないっぽい・・・かな??
24
24
 
25
- んーー。まだよくわからないですね。
25
+ んーー。まだよくわからないですね。
26
+
27
+ [追記]
28
+ ようやく分かりました。
29
+ 命令をマイクロコードに変換するためのROMがCPUの中に内臓されているようです。
30
+ ![イメージ説明](a437fdc5b35808d9487868eb541c0d25.jpeg)
31
+
32
+ CPU内のハードの配線を変更せずともマイクロコードを変更するだけであたかも配線を変えたのと同じ効果を期待できるという特徴があるようです。
33
+ BIOSのアップデートの際に、複数回再起動しますよね?
34
+ あれは、BIOS ROMの中にパッチを入れておいて、再起動する際にCPU内のROMを書き換えているようです。
35
+ CPU内のマイクロコードの更新の際にBIOSが必要なようです。最近はUEFIですが。
36
+
37
+ CISC用のマイクロコードデコーダのあとはRISCと同じようにマイクロコードを先頭から何ビットか分割するようにハードの配線が組まれているようです。
38
+ それを一般的にデコーダと呼んでいるそうです。
39
+
40
+ ![イメージ説明](728df12b4c0a2141f22ec56c7888e505.jpeg)
41
+
42
+ RISCの中にもデコーダと呼ばれているものが入っているようですね・・・
43
+ つまり、
44
+ 「CISC = マイクロコード変換ユニット + RISC」が正しいですね!!
45
+
46
+ アセンブリ言語によって生成されたコードをどのようにマイクロコードに変換しているかはよくわからないですね。
47
+ ただそれ専用のユニットがCPU内に内臓されているようですね。
48
+
49
+ 「参考にした本」
50
+ [コンピュータの構成と設計 上](https://www.amazon.co.jp/%E3%82%B3%E3%83%B3%E3%83%94%E3%83%A5%E3%83%BC%E3%82%BF%E3%81%AE%E6%A7%8B%E6%88%90%E3%81%A8%E8%A8%AD%E8%A8%88-%E7%AC%AC5%E7%89%88-%E4%B8%8A-%E3%82%B8%E3%83%A7%E3%83%B3-L-%E3%83%98%E3%83%8D%E3%82%B7%E3%83%BC/dp/4822298426/ref=sr_1_2?ie=UTF8&qid=1498448879&sr=8-2&keywords=%E3%82%B3%E3%83%B3%E3%83%94%E3%83%A5%E3%83%BC%E3%82%BF%E3%81%AE%E6%A7%8B%E6%88%90%E3%81%A8%E8%A8%AD%E8%A8%88)
51
+ [コンピュータの構成と設計 下](https://www.amazon.co.jp/%E3%82%B3%E3%83%B3%E3%83%94%E3%83%A5%E3%83%BC%E3%82%BF%E3%81%AE%E6%A7%8B%E6%88%90%E3%81%A8%E8%A8%AD%E8%A8%88-%E7%AC%AC5%E7%89%88-%E4%B8%8B-%E3%83%87%E3%82%A4%E3%83%93%E3%83%83%E3%83%89-%E3%83%91%E3%82%BF%E3%83%BC%E3%82%BD%E3%83%B3/dp/4822298434/ref=sr_1_3?ie=UTF8&qid=1498448879&sr=8-3&keywords=%E3%82%B3%E3%83%B3%E3%83%94%E3%83%A5%E3%83%BC%E3%82%BF%E3%81%AE%E6%A7%8B%E6%88%90%E3%81%A8%E8%A8%AD%E8%A8%88)
52
+ [コンピュータアーキテクチャ技術入門](https://www.amazon.co.jp/%E3%82%B3%E3%83%B3%E3%83%94%E3%83%A5%E3%83%BC%E3%82%BF%E3%82%A2%E3%83%BC%E3%82%AD%E3%83%86%E3%82%AF%E3%83%81%E3%83%A3%E6%8A%80%E8%A1%93%E5%85%A5%E9%96%80-%E9%AB%98%E9%80%9F%E5%8C%96%E3%81%AE%E8%BF%BD%E6%B1%82-%E6%B6%88%E8%B2%BB%E9%9B%BB%E5%8A%9B%E3%81%AE%E5%A3%81-WEB-PRESS-plus/dp/4774164267/ref=sr_1_2?ie=UTF8&qid=1498448961&sr=8-2&keywords=%E3%82%B3%E3%83%B3%E3%83%94%E3%83%A5%E3%83%BC%E3%82%BF%E3%82%A2%E3%83%BC%E3%82%AD%E3%83%86%E3%82%AF%E3%83%81%E3%83%A3)
53
+
54
+ とても良い本でした!!

2

追記

2017/06/26 03:50

投稿

strike1217
strike1217

スコア651

answer CHANGED
@@ -11,4 +11,15 @@
11
11
 
12
12
  デコードユニットから先はマイクロコードがワイヤードロジックによって組まれたハード線を通っていくだけなので、RISCの本を読めばわかるのですが、アセンブリ言語によって生成される機械語をどうやってマイクロコードへ変換しているかちょっとまだわからないです。
13
13
 
14
- CPU内部のマイクロコードがアップデート可能だったのは、初めて知りました・・・・
14
+ CPU内部のマイクロコードがアップデート可能だったのは、初めて知りました・・・・
15
+
16
+ 「追記」
17
+ [x86を高速化する切り札技術「命令変換」の仕組み](http://ascii.jp/elem/000/000/558/558788/)
18
+ [CPUはどのようにして命令を認識しているのでしょうか?](https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1472125439)
19
+
20
+ 「CISC = デコーダ + RISC」
21
+
22
+ というのは、分かるのですが、なーーんか上記のサイトを見ると・・・
23
+ 今度はROMに書かれているようでは、ないっぽい・・・かな??
24
+
25
+ んーー。まだよくわからないですね。

1

追記

2017/06/23 12:44

投稿

strike1217
strike1217

スコア651

answer CHANGED
@@ -9,4 +9,6 @@
9
9
  もしかしたら、CPUのマイクロコードがBIOSに保存さている??
10
10
  いや、、、流石にそれは考えにくいかな・・・・?
11
11
 
12
- デコードユニットから先はマイクロコードがワイヤードロジックによって組まれたハード線を通っていくだけなので、RISCの本を読めばわかるのですが、アセンブリ言語によって生成される機械語をどうやってマイクロコードへ変換しているかちょっとまだわからないです。
12
+ デコードユニットから先はマイクロコードがワイヤードロジックによって組まれたハード線を通っていくだけなので、RISCの本を読めばわかるのですが、アセンブリ言語によって生成される機械語をどうやってマイクロコードへ変換しているかちょっとまだわからないです。
13
+
14
+ CPU内部のマイクロコードがアップデート可能だったのは、初めて知りました・・・・