機械語単語

4件
キカイゴ
2.9千文字の記事
  • 6
  • 0pt
掲示板へ

機械語(マシン語)とは、マイクロプロセッサが処理を行う時に読み取る、実行内容が記述されたデータ列の事である。

概要

機械語は、その名の通り機械である計算機のために書かれた0と1のビットからなるデータ列であり、人間が機械語だけを見て、どんな動作をするのかを理解するのは非常に難しい。

通常はC言語Javaといったプログラミング言語プログラムを記述し、コンパイラというツールによって機械語に変換する。文字を使って命レジスタを表現する事で、機械語をもう少し分かりやすく表記したアセンブリ言語もあり、アセンブリ言語で書かれたコードアセンブラによって機械語に変換する。

機械語とアセンブリ言語は低級言、CやJava等のプログラミング言語は高級言と呼ばれる。

機械語はバイナリエディタなどによって読み書きする事ができる。その際には1と0の二進数ではなく、記述を短くできる十六進数が使われることも多い。

プログラミングコンピューターの入出パンチカードで行われていた時代は、機械語を直接読み書きできる事が計算機を扱うエンジニアにとって普通であった。しかし、アセンブラコンパイラの普及によりそういったスキルは必須ではなくなり、むしろマニアックであるとみなされる領域となっている。

また、マイクロプロセッサはその種類ごとに解釈できる機械語の仕様が異なっており、これを命セットアーキテクチャ(ISA: instruction set architecture)と呼んでいる。

機械語の種類

VLIW(Very Long Instruction Word)

実行時にOut-of-Order解析とかないわ〜、そんなんコンパイラ仕事だわ〜ということでややこしい機を取っ払い、代わりに並列実行の口だけ用意したアーキテクチャ。一度に色々するので「命がすっごい長いよ!」という名前がついた。得意不得意がはっきりしていて、行列の計算などは大得意だが、プログラムの並列性が低いと性がまるで出ない。較的単純な設計で並列性を向上させられるので、Inteli960Itaniumのようなプロセッサでこの命セットを採用したが、最適化に手間がかかる割に性が出ないという理由でどれもパッとせず。CPUの並行処理の手法としては複数の命を並行して複数のプロセッサ内ユニットで実行するスーパースケーラ実装の方が成功した。

独自命アーキテクチャハナから諦め、x86をVLIW命に変換して実行するCPUも現れた。2000年代前半にTransmetaが世に送り出したCrusoeやEfficeonといった省電プロセッサがこれである。AMDGPUであるRadeon HD 2000HD 6000系もVLIWだったりした。

命令セットの例

CISC

RISC

関連動画

関連項目

【スポンサーリンク】

  • 6
  • 0pt
記事編集 編集履歴を閲覧

この記事の掲示板に最近描かれたお絵カキコ

お絵カキコがありません

この記事の掲示板に最近投稿されたピコカキコ

ピコカキコがありません

機械語

12 ななしのよっしん
2018/01/06(土) 20:00:34 ID: U9CAVS24f6
セキュリティの分野だと低レイヤのを突いて攻撃仕掛けるので、教養としての機械語の重要性が一時期より高まってきた感
……それにしたって今回のmeltdown and spectreとか、情報で飯食ってる人間でもちゃんと理解できる一握りしかいないんじゃなかろうか
👍
高評価
0
👎
低評価
0
13 ななしのよっしん
2018/01/20(土) 01:28:41 ID: tMSsKynqim
meltdownとかは投機実行アーキテクチャの問題だから機械語はあんま関係ない気がするなぁ。
あと理解してるやつがいるかどうかというより、OSが対処すべき話だから大半の人間には関係がない。気にしなきゃいけないのはパッチ当てた後にパフォーマンスがでるかどうかって話なので。
👍
高評価
0
👎
低評価
0
14 ななしのよっしん
2018/04/01(日) 11:35:29 ID: mRjGNDIuie
気にしなきゃいけないのは自分の使ってるサービス
きちんとパッチ当てて情報を盗まれないようにしてくれてるかどうかさ orz
👍
高評価
0
👎
低評価
0
15 ななしのよっしん
2018/07/29(日) 20:50:03 ID: YYSEVQWxn9
いくらユーザーリテラシーがどうこう言ったってベンダーが対策取らにゃ

PowerPCPowerPCARMv8
PowerPCAMDAPU
PowerPCAMDAPU
👍
高評価
0
👎
低評価
0
16 ななしのよっしん
2020/08/09(日) 02:50:08 ID: dLJP7ZIAvP
PS4GPUはVLIWじゃないRISCのはず
👍
高評価
0
👎
低評価
0
17 ななしのよっしん
2021/01/04(月) 16:18:38 ID: MqicR4Webz
昔はJavaバイトコードを直接実行するCPUなんてものが存在したらしいね>Javaチップ
最近は旧FLASHJVMの後釜を狙うWebAssembly(WASM)が頭を現しつつあるけど
そのWASMをウェブブラウザだけでなくあらゆる環境で実行可エコシステムの実現を推進するBytecode AllianceIntel等が創立メンバーとして参加しているので
今後ISA縛りいWASMコードを直接実行するCPUが世に出る可性があるかもしれない…?
👍
高評価
0
👎
低評価
0
18 ななしのよっしん
2021/01/04(月) 20:32:07 ID: MqicR4Webz
MIPSRISC-Vのサポートを表明
https://news.mynavi.jp/article/20201111-1482718/exit
>今後もMIPSサポートしてゆくが、これと並行してRISC-Vの命も解釈・実行できるようにする

これからx86Armでもヘテロジニアス化の時代が来たら面そう…!
👍
高評価
0
👎
低評価
0
19 ななしのよっしん
2022/04/01(金) 10:27:43 ID: p37SwICBeD
MacARM系にCPU変更したので反映よろ
👍
高評価
0
👎
低評価
0
20 ななしのよっしん
2023/10/25(水) 18:42:22 ID: HmpQ/2Rpnq
RISCCISCも記事があるようなので、記載がダブっている「RISCCISC」については消去しようと思います。
10月末までご意見募集します。
👍
高評価
0
👎
低評価
0
21 ななしのよっしん
2024/03/24(日) 22:57:31 ID: bdTSECTLII
モールス信号の送信機使ってプログラミング出来たらかっこいいよね
👍
高評価
1
👎
低評価
0

ニコニコニューストピックス