回答編集履歴
6
追記
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
修正
answer
CHANGED
@@ -43,7 +43,7 @@
|
|
43
43
|
つまり、
|
44
44
|
「CISC = マイクロコード変換ユニット + RISC」が正しいですね!!
|
45
45
|
|
46
|
-
アセンブリ言語によって生成されたコードをどのようにマイクロコードに変換しているかは
|
46
|
+
アセンブリ言語によって生成されたコードをどのようにマイクロコードに変換しているかは難しいので、ここでは省きます。
|
47
47
|
ただそれ専用のユニットがCPU内に内臓されているようですね。
|
48
48
|
|
49
49
|
「参考にした本」
|
4
追記
answer
CHANGED
@@ -24,7 +24,7 @@
|
|
24
24
|
|
25
25
|
んーー。まだよくわからないですね。
|
26
26
|
|
27
|
-
[追記]
|
27
|
+
[追記2]
|
28
28
|
ようやく分かりました。
|
29
29
|
命令をマイクロコードに変換するためのROMがCPUの中に内臓されているようです。
|
30
30
|

|
3
追記
answer
CHANGED
@@ -22,4 +22,33 @@
|
|
22
22
|
というのは、分かるのですが、なーーんか上記のサイトを見ると・・・
|
23
23
|
今度はROMに書かれているようでは、ないっぽい・・・かな??
|
24
24
|
|
25
|
-
んーー。まだよくわからないですね。
|
25
|
+
んーー。まだよくわからないですね。
|
26
|
+
|
27
|
+
[追記]
|
28
|
+
ようやく分かりました。
|
29
|
+
命令をマイクロコードに変換するためのROMがCPUの中に内臓されているようです。
|
30
|
+

|
31
|
+
|
32
|
+
CPU内のハードの配線を変更せずともマイクロコードを変更するだけであたかも配線を変えたのと同じ効果を期待できるという特徴があるようです。
|
33
|
+
BIOSのアップデートの際に、複数回再起動しますよね?
|
34
|
+
あれは、BIOS ROMの中にパッチを入れておいて、再起動する際にCPU内のROMを書き換えているようです。
|
35
|
+
CPU内のマイクロコードの更新の際にBIOSが必要なようです。最近はUEFIですが。
|
36
|
+
|
37
|
+
CISC用のマイクロコードデコーダのあとはRISCと同じようにマイクロコードを先頭から何ビットか分割するようにハードの配線が組まれているようです。
|
38
|
+
それを一般的にデコーダと呼んでいるそうです。
|
39
|
+
|
40
|
+

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