X



トップページ電気・電子
155コメント79KB
MIPSはこの先生きのこれる事が出来るか [無断転載禁止]©2ch.net
0001774ワット発電中さん
垢版 |
2016/05/02(月) 17:32:38.51ID:QMkHT/Xh
90年代後半にゲーム機で席巻するも00年代後半に猛烈なARMの巻き返しを受け
風前の灯のMIPSアーキテクチャを語るスレ
0002774ワット発電中さん
垢版 |
2016/05/02(月) 17:45:04.27ID:HHNUvcz5
))())(()))))(())()((((()))()(())(((((()))()()))()))()())(((()((()))))(()((((
()())()(()())((()(((((((())))))))()))))))))(()(()()()(()(((()()(())))(((())(
(((()))))))())())()(((()())())())((((()))))(()((())(()()())(()))(()))((((()(
)())))(()))()(())(()))(((())())(())())()((())())(((()())(())((()(()(()((()))
)))())(()(())(()((()())((()(((()()()())(((()())))))))))()((())())(()((()))((
)())())(())(((((()()()))))))()((())()()()(()((())()()))))()))(()(()(((((())(
)()(()()()())(()((((()(())())())))()()()()()((())())())(())()))(()))()(((()(
((()))())(()()())(((()(())(()((()))(())(())()))()))(()(()(()))())())()(((())
((()())())((()(()))))))))(()()((())()(()())))())(((((())())(((((((()()()))))
()(()))(((()))())())(()))((())()(()()()()))))())))(((()(((((()))((()(()))()(
((())))))(()()))))((()()()(((()(()()))()())(()))()((((())(()())()((())()(())
)()(()())(()(()((()()))))()())())((((()()((()()()())))))(()()())((()()((()))
((())(()(((())(()(())))()))(((())())))())()()()))()(()(()))((()))())(((()()(
((()()()())))(((())()()(()()((((())(()()))((())))(())))))))())()()((((((()))
()())(()())()()((((((((()(())(()())))(())()()))((())(()())()(())))())()()())
(())())(()))(((()())())(((()()()(())))((()))())(())))((()))()()(()((()))(()(
)())))))))()()(()(((()))()))))((()))((())(()()(()))(()(()()((((()()(()(())((
))()(())(())(())(((())))))))))()))(((((()())))((())))(()(()(((())((()((()()(
))(())()))())(())())))())(()(())))())((((((()()(((((())()(()()(()(())))(()()
))(((())))())(()()(((())()))()))(((()()))((())(())(())(())(())((()()((()()))
()))()()))(()(()))()(())((((()()(())))))())(())((()())))())((()()()(((())(((
()(((()())()())())()((()()(()()(()()))))(()())()()))()())((()(((()()()()))()
((()))))))((()())((()(())(()()))(()())((()))))())(((()()()()()(((()()(()))()
)())((())(()))()()(())())(()))()()))(((()(())(((())((()))(()()))()((((()()))
())))()())(())(())(())))())()(()()(((()()(()(()())(((()((())())()(()()(())))
(()))))))(())())(())(()())())()())()()()(()())((((())()(()())()(((())(((())(
()))()()))((()))))))())(((()(()()())(((()(()((())))))(()(((()()()())))((()((
()()()()()))))()()())(((())(())())()))((())())())(()())((())()((())(((())(((
()(()()))))()()()(((((()()))())())((())))))((()))()))()(()))(()(((())(()((((
)(()()()((())))((((((())()()()()(()))(()((()())())()()())))(((((()))))())())
)))(())(()((()((()((()(((()(()())))(()))))))()(()())())(()()(()())())))((()(
((()((((((()()()(()())))())(())(()))((()())()((())))))()((()))()(()))))(())(
)()())()()((()(()()))()))))(()()())()))))()((()))((()())(())()(((()())((((((
()()())((())())(((())))(()(()(())))()()())()(())(((()((()()))))(())))()()(((
((()))((()()))))())))((()))()()()(((((())()))(())()(((((())((()(())(()()))))
()()(())()(()()(()())(())())())()(()))())(((())(())))()()()()(()((()()))()((
())((()()()())()(())((()())()(()))()(()()()))(()))())()(()(((())((((())())))
()()()(()()((()(())())())()())()((())()()()()())((()()))()(()(()(()))(()()))
())())()())())((((((()((())()(()())))))()())(()))())()()()(()(())))(((())(((
(()()))((())(())())))))(()()()())(()((((())(()())()())))))(())((()(()()()(((
())())(()(()()((((())())((()((((())()())))))((()))))))(((())()())(()(()())()
))()()))((((()()())())(((()()(()())))((((())((()))(()(()())))()())((()())())
)()(()))))()()))(()))())(((())((()())))()()())(()()()))))((((()((()(())(((((
(())(())))(()))())((()))))(())((())((()(())()())()(())))()()()()((((()((())(
(())()))()(())((()()())(()())())())(()(())(()()(()))(())()((((()()()())))(()
)())()()((())))())))(()()))((()(()((())(((((((()(((()())())((())()))()()))))
)()()))(((())(()()((())()))(()()(()(())((()((((()))))((()((()())))))()(())))
))()()()(((((()((()))()()()())()())))))))()()()(())))))(((()))(((((()(())(((
)))()()(())))(())))))((((()()))))))(()(((()())()(()(()))()((((())((((()()()(
(())))))((()))()())((()(((())(()())(()))(()()))()((()()()()((()(())(()())))(
0005774ワット発電中さん
垢版 |
2016/05/13(金) 17:51:27.54ID:7uHewkbF
ARMはオプソないけど
MIPSはあったような希ガス
あるいは来世巣やすいとか
0006774ワット発電中さん
垢版 |
2016/09/07(水) 01:07:18.22ID:MPBb2coT
mipsのシンプルさはもっと評価されていいと思う
0007774ワット発電中さん
垢版 |
2016/09/09(金) 11:01:01.98ID:2KDhBaZE
>>6
PIC32もMIPS
小規模な構成ならMIPS の方がシンプルで向いてると思う。
0011774ワット発電中さん
垢版 |
2017/02/01(水) 16:20:41.20ID:YkFCd/O+
PIC32MXはM4Kコア
PIC32MZ、PIC32MMはmicroAptivコアでMIPS32の他にmicroMIPS命令にも対応
PIC32MZ EFはM5150コアでFPU付きでMIPS32の他にmicroMIPS命令にも対応

microMIPSは16bit長の命令と32bit長の命令混在の命令セットでコード密度が高いのが特徴
0012774ワット発電中さん
垢版 |
2017/02/01(水) 16:40:58.03ID:YkFCd/O+
MIPS、新プロセッサコア「Aptiv」ファミリーを発表
http://pc.watch.impress.co.jp/docs/news/535532.html

M-Class M51xxコアファミリ
http://jp.imgtec.com/mips/warrior/mclass.asp

Imagination、初のMIPS Series 5プロセッサ“Warrior”を製品化
http://pc.watch.impress.co.jp/docs/news/619415.html

Imagination、6コア/24スレッド対応の64bit MIPS CPU
http://pc.watch.impress.co.jp/docs/news/665222.html

イマジネーション・テクノロジーズ、MIPS製品ファミリの新製品「M6200、M6250、P6600」を発表
高性能組み込みアプリケーション向け32ビットCPUと、
最上位の64ビット・プロセッサを追加し、さらに充実したCPU IPポートフォリオへ
http://jp.imgtec.com/news/detail.asp?ID=636
0017774ワット発電中さん
垢版 |
2017/02/01(水) 19:25:05.41ID:tDndqkta
他のメーカーは16bitに移ってるから

トップ10てwww
つまりダメダメってことだ
0018774ワット発電中さん
垢版 |
2017/02/01(水) 19:36:33.69ID:tDndqkta
ルネサスはRL78に統合したからな
PICの8bitとじゃパフォーマンスは大違い
0020774ワット発電中さん
垢版 |
2017/02/02(木) 07:25:47.77ID:DOGElvhw
>>19
作っているところを見ると趣味で収まらない用途があるんだろうね。
片面基板にフロー半田で32ビットってどれぐらいの用途があるんだろう。
モーター制御あたりなのかな。
0021774ワット発電中さん
垢版 |
2017/02/02(木) 08:26:51.91ID:LHHU0/9a
他のメーカーが作ってないんで、ごく限られた用途しかないのは確か
0023774ワット発電中さん
垢版 |
2017/02/02(木) 16:06:37.71ID:e4OrDMhc
デンソーはMIPSで行くらしい
デンソーはトヨタのグループ企業でルネサスの大株主の中の一社でルネサスの顧客企業の一つでもある
日本電産がルネサスを買収しようとしたのをトヨタと一緒に横槍を入れて止めさせたくらいの影響力はある
モノが出てないのでまだどうなるかわからないけど

デンソー、自動運転に向けたCPUのマルチスレッド技術で英企業と共同研究
https://japan.cnet.com/article/35092144/

デンソーが自動運転でMIPSコアを選んだ理由
http://techon.nikkeibp.co.jp/atcl/news/16/110704910/?rt=nocnt
0025774ワット発電中さん
垢版 |
2017/02/04(土) 07:35:23.31ID:mZTySmzQ
おまえらが使って生きのこるんだよ
0026774ワット発電中さん
垢版 |
2017/02/04(土) 08:40:08.81ID:OSIVln0V
MIPS Release 6はCodescape MIPS SDK Essentialsで試せる
Codescape MIPS SDK Essentialsといってもgcc、g++、gfortran
それとqemuも付いてるからコンパイルしたプログラムをqemu上で実行することも可能

Download Codescape MIPS SDK Essentials
https://community.imgtec.com/developers/mips/tools/codescape-mips-sdk/download-codescape-mips-sdk-essentials/

Codescape GNU Tools for MIPS IMGはMIPS Release 6用
Codescape GNU Tools for MIPS MTIはMIPS Release 5とそれ以前用

LinuxでのCodescapeのインストールの仕方は
http://codescape-mips-sdk.imgtec.com/installer/essentials/release/CodescapeMIPSSDK-1.4.1.07/CodescapeMIPSSDK-1.4.1.07-linux-x64-installer.run
をダウンロードして
chmod u+x CodescapeMIPSSDK-1.4.1.07-linux-x64-installer.run
sudo ./CodescapeMIPSSDK-1.4.1.07-linux-x64-installer.run

これでインストーラーが走る


コンパイル方法
export PATH=/opt/imgtec/Toolchains/mips-img-linux-gnu/2016.05-03/bin:$PATH
mips-img-linux-gnu-gcc -EL -march=mips64r6 -mabi=64 -O2 -o hogehoge hogehoge.c
mips-img-linux-gnu-g++ -EL -march=mips64r6 -mabi=64 -O2 -o hogehoge hogehoge.cpp
mips-img-linux-gnu-gfortran -EL -march=mips64r6 -mabi=64 -O2 -o hogehoge hogehoge.f
注意:-ELはリトルエンディアンの指定、ビッグエンディアンなら-EB


qemuでの実行方法

こんな感じのシェルスクリプトを書いて実行

qemu-mips64el.sh

#!/bin/bash
export LD_LIBRARY_PATH=/opt/imgtec/Toolchains/mips-img-linux-gnu/2016.05-03/mips-img-linux-gnu/lib/mipsel-r6-hard/lib64
/opt/imgtec/Simulators/qemu/2.5.0.2.0/bin/qemu-mips64el -cpu MIPS64R6-generic -L /opt/imgtec/Toolchains/mips-img-linux-gnu/2016.05-03/sysroot/mipsel-r6-hard $1

注意:ビッグエンディアンならqemu-mips64を使用する

実行権の付加
chmod u+x qemu-mips64el.sh

実行
./qemu-mips64el.sh hogehoge



32bitなら
コンパイル
export PATH=/opt/imgtec/Toolchains/mips-img-linux-gnu/2016.05-03/bin:$PATH
mips-img-linux-gnu-gcc -EL -march=mips32r6 -mabi=32 -O2 -o hogehoge hogehoge.c
mips-img-linux-gnu-g++ -EL -march=mips32r6 -mabi=32 -O2 -o hogehoge hogehoge.cpp
mips-img-linux-gnu-gfortran -EL -march=mips64r6 -mabi=32 -O2 -o hogehoge hogehoge.f


qemu-mipsel.sh

#!/bin/bash
export LD_LIBRARY_PATH=/opt/imgtec/Toolchains/mips-img-linux-gnu/2016.05-03/mips-img-linux-gnu/lib/mipsel-r6-hard/lib
/opt/imgtec/Simulators/qemu/2.5.0.2.0/bin/qemu-mipsel -cpu mips32r6-generic -L /opt/imgtec/Toolchains/mips-img-linux-gnu/2016.05-03/sysroot/mipsel-r6-hard $1
0027774ワット発電中さん
垢版 |
2017/02/04(土) 08:53:50.48ID:OSIVln0V
MIPS Relase2の場合

コンパイル方法
export PATH=/opt/imgtec/Toolchains/mips-mti-linux-gnu/2016.05-03/bin:$PATH
mips-mti-linux-gnu-gcc -EL -march=mips64r2 -mabi=64 -O2 -o hogehoge hogehoge.c
mips-mti-linux-gnu-g++ -EL -march=mips64r2 -mabi=64 -O2 -o hogehoge hogehoge.cpp
mips-mti-linux-gnu-gfortran -EL -march=mips64r2 -mabi=64 -O2 -o hogehoge hogehoge.f
注意:-ELはリトルエンディアンの指定、ビッグエンディアンなら-EB


qemuでの実行方法

こんな感じのシェルスクリプトを書いて実行

qemu-mips64el.sh

#!/bin/bash
export LD_LIBRARY_PATH=/opt/imgtec/Toolchains/mips-mti-linux-gnu/2016.05-03/mips-mti-linux-gnu/lib/mipsel-r2-hard/lib64
/opt/imgtec/Simulators/qemu/2.5.0.2.0/bin/qemu-mips64el -cpu MIPS64R2-generic -L /opt/imgtec/Toolchains/mips-mti-linux-gnu/2016.05-03/sysroot/mipsel-r2-hard $1

注意:ビッグエンディアンならqemu-mips64を使い、ライブラリ指定のmipsel-r2-hardのところをmips-r2-hardに変更

実行権の付加
chmod u+x qemu-mips64el.sh

実行
./qemu-mips64el.sh hogehoge



32bitなら
コンパイル
export PATH=/opt/imgtec/Toolchains/mips-mti-linux-gnu/2016.05-03/bin:$PATH
mips-mti-linux-gnu-gcc -EL -march=mips32r2 -mabi=32 -O2 -o hogehoge hogehoge.c
mips-mti-linux-gnu-g++ -EL -march=mips32r2 -mabi=32 -O2 -o hogehoge hogehoge.cpp
mips-mti-linux-gnu-gfortran -EL -march=mips64r2 -mabi=32 -O2 -o hogehoge hogehoge.f


qemu-mipsel.sh

#!/bin/bash
export LD_LIBRARY_PATH=/opt/imgtec/Toolchains/mips-mti-linux-gnu/2016.05-03/mips-mti-linux-gnu/lib/mipsel-r2-hard/lib
/opt/imgtec/Simulators/qemu/2.5.0.2.0/bin/qemu-mipsel -cpu 24Kf -L /opt/imgtec/Toolchains/mips-mti-linux-gnu/2016.05-03/sysroot/mipsel-r2-hard $1

補足:最新の命令を試したければ24KfのところをP5600に変更
microMIPSを試したければ24Kfのところをm14kcを指定(ライブラリの指定はmipsel-r2-hardのところをmicromipsel-r2-softに変更)
コンパイル時に-mmicromips -msoft-floatの指定を追加する(m14kcはFPUを持ってないのでsoft-floatにしないとエラーになる)
/opt/imgtec/Simulators/qemu/2.5.0.2.0/bin/qemu-mipsel -cpu ?
こうするとQEMUが対応してるCPUの一覧が表示される
0028774ワット発電中さん
垢版 |
2017/02/04(土) 09:01:24.99ID:OSIVln0V
ちなみにCodescape MIPS SDK Essentialsは全部入れると8GBくらいになります
0029774ワット発電中さん
垢版 |
2017/02/04(土) 09:13:24.05ID:OSIVln0V
アセンブラソースとリスティングファイルも出したいときはこんな感じ

mips64r6の場合
mips-img-linux-gnu-gcc -EL -march=mips64r6 -mabi=64 -O2 -S -o hogehoge.s hogehoge.c
mips-img-linux-gnu-as -a=hogehoge.lst -EL -march=mips64r6 -mabi=64 -o hogehoge.o hogehoge.s
mips-img-linux-gnu-gcc -EL -march=mips64r6 -mabi=64 -o hogehoge hogehoge.o


mips32r6の場合
mips-img-linux-gnu-gcc -EL -march=mips32r6 -mabi=32 -S -o hogehoge.s hogehoge.c
mips-img-linux-gnu-as -a=hogehoge.lst -EL -march=mips32r6 -mabi=32 -o hogehoge.o hogehoge.s
mips-img-linux-gnu-gcc -EL -march=mips32r6 -mabi=32 -o hogehoge hogehoge.o


mips64r2の場合
mips-mti-linux-gnu-gcc -EL -march=mips64r2 -mabi=64 -O2 -S -o hogehoge.s hogehoge.c
mips-mti-linux-gnu-as -a=hogehoge.lst -EL -march=mips64r2 -mabi=64 -o hogehoge.o hogehoge.s
mips-mti-linux-gnu-gcc -EL -march=mips64r2 -mabi=64 -o hogehoge hogehoge.o

mips32r2の場合
mips-mti-linux-gnu-gcc -EL -march=mips32r2 -mabi=32 -S -o hogehoge.s hogehoge.c
mips-mti-linux-gnu-as -a=hogehoge.lst -EL -march=mips32r2 -mabi=32 -o hogehoge.o hogehoge.s
mips-mti-linux-gnu-gcc -EL -march=mips32r2 -mabi=32 -o hogehoge hogehoge.o
レスを投稿する


ニューススポーツなんでも実況