X



トップページ電気・電子
149コメント78KB
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
0030774ワット発電中さん
垢版 |
2017/02/04(土) 09:21:28.32ID:OSIVln0V
ちなみに上記方法でQEMUで実行できるのはLinuxのみです
Windows版のCodescape MIPS SDK EssentialsはMIPSのLinuxで実行できるプログラムは作成できますが
WindowsではQEMUのユーザモードは使えません
0031774ワット発電中さん
垢版 |
2017/02/04(土) 11:24:29.85ID:OSIVln0V
補足
Ubuntuの16.04のapt-get installで入れたqemuでも動作するが
mips32r6の場合、ダイナミックリンクライブラリが正常に読み込まれなくて実行できなかった
mips64r6、mips64r2、mips32r2は正常に実行できた

Ubuntu16.04のapt-get installで入れたgcc-mipsel-linux-gnuやgcc-mips-linux-gnuでは
mips32r6やmips64r6のコンパイルはできない
MIPS Release 6のコンパイルには上記のようにCodescape MIPS SDK Essentialsを使うべき
0032774ワット発電中さん
垢版 |
2017/02/05(日) 13:15:04.58ID:KwkDZ3F1
今ってこんな長いの書き込めるんだな
0033774ワット発電中さん
垢版 |
2017/02/06(月) 05:08:01.31ID:IQd9QK99
Creator Ci20 Linux/Android Computer Bd
http://jp.rs-online.com/web/p/processor-microcontroller-development-kits/1253305/
¥11,208(税抜き)
単価: 購入単位は1個

MIPSアーキテクチャーCPUとグラフィックボードで3Dゲームもそのまま動く高性能
KitKatも動くハイスペックシングルボードコンピューター、出荷開始
http://ascii.jp/elem/000/000/975/975289/

高性能開発ボード「MIPS Creator CI20」を使ってみた--「Raspberry Pi」への新たな挑戦者
https://japan.cnet.com/article/35058718/


Creator Ci20ボードの仕様

MIPS CPU
Ingenic JZ4780 SoC
MIPSベースのXBurst 1.2 GHz CPU x 2

GPU
PowerVR SGX540 GPU
最大1080pビデオに対応

メモリ
1 GB DDR3 SDRAM

マルチメディア
HDMIポート
カメラインターフェイス
オーディオI/O

IO拡張
拡張ヘッダ、赤外線
Raspberry Pi B I/O

保管場所
8 GB NANDフラッシュ

接続
イーサネットポート x 1
802.11 n
Bluetooth 4.0
0034774ワット発電中さん
垢版 |
2017/02/06(月) 05:19:12.27ID:IQd9QK99
Creator Ci40 IoT Kit with Clicker Boards
http://jp.rs-online.com/web/p/processor-microcontroller-development-kits/1253307/
¥24,698(税抜き)
単価: 購入単位は1個

Creator Ci40 IoTキットの内容
Creator Ci40開発ボード(RS 125-3306)
MikroElektronika 6LoWPANクリッカボード x 2
MikroElektronikaクリックボード x 3 (Relay Click (RS 820-9858)、Motion Click (RS 882-9008)、Thermo3 Click (RS 923-6012)
マイクロUSBケーブル x 1
Ci40スタンドオフマウント x 4
オプションでmikroProg又はPICkitデバッガをクリッカボードに接続するための5ピンヘッダ x 2

Creator Ci40開発ボード
Imagination TechnologiesのCreator Ci40ボードは、
IoT用途向けに、高性能・低電力のマイクロコントローラに最適化されています。
クロック周波数550 MHzのデュアルコア、デュアルスレッドのMIPS CPUを搭載するcXT200 SoCを使用しています。
Ensigma接続エンジンにより、超高速WiFiと低電力Bluetoothによる接続が可能です。

Creator Ci40は、OpenWrt、Debian、Brillo (GoogleのIoTに最適化された新オペレーティングシステム)など、
幅広いGNU/Linuxディストリビューションに対応しています。
このボードは、多くの既存のRaspberry Pi HAT及びMikroBus クリックに対応しており、
コンセプトをすばやくプロトタイプに進めることができます。

MIPS CPU
550 MHzデュアルコア、デュアルスレッドinterAptiv
32/32 KB L1キャッシュ x 2
512 KB L2キャッシュ x 1
浮動小数点演算ユニット
OpenWRT Linux OS

IO拡張
MikroElektronikaクリックインターフェイス x 2
Raspberry Piインターフェイス x 1 (40ピンヘッダ)

接続
802.11 AC 2 x 2 WiFi
802.15.4 6LoWPAN
Bluetooth (LE及びクラシック)
RJ45イーサネットポート x 1
1 x USB

セキュリティ
TPMチップ

メモリ
2 MBブートNORフラッシュ
512 MB NANDフラッシュ
256 MB DDR3 SDRAM
SDカードスロット
0035774ワット発電中さん
垢版 |
2017/02/06(月) 05:28:45.92ID:IQd9QK99
LinkIt Smart 7688
https://labs.mediatek.com/en/platform/linkit-smart-7688

LinkIt Smart 7688
https://www.seeedstudio.com/LinkIt-Smart-7688-p-2573.html
$12.90

LinkIt Smart 7688 Duo
https://www.seeedstudio.com/LinkIt-Smart-7688-Duo-p-2574.html
$15.90

MediaTek、オープンソース開発プラットフォームLinkIt Smart 7688を発表
http://news.mynavi.jp/news/2015/12/04/369/

メディアテックがスマートホーム電化製品向けのSoCを発表
http://prw.kyodonews.jp/opn/release/201406041142/


メディアテックがスマートホーム電化製品向けのSoCを発表
http://prw.kyodonews.jp/opn/release/201406041142/
0036774ワット発電中さん
垢版 |
2017/02/06(月) 20:54:24.92ID:W7hO2caq
32bit MIPSだとしても昔のIndyより高性能なのか…
0038774ワット発電中さん
垢版 |
2017/02/26(日) 07:19:42.87ID:qRRVoSGj
Halley IoT Module
http://shimafuji.co.jp/HalleyIoTModule/index.html
http://www.ingenic.com/~editor/eweditor/uploadfile/20130116103727965.png
  ・ Powered by Ingenic M150, up to 1.0GHz, embedded 128MB LPDDR
  ・ Support Wi-Fi IEEE 802.11 b/g/n
  ・ Support Bluetooth 4.1
  ・ External interfaces to LCD, audio, SD card, USB, UART, I2C, SPI, ADC, PWM, GPIO etc.
  ・ Support 8MB SPI Flash
  ・ Open source Linux 3.10 operating system


Ingenic M150
http://www.ingenic.com/en/?product/id/12.html
http://www.ingenic.com/en/~editor/eweditor/uploadfile/20160612093224514.png
CPU
XBurst core, 1.0GHz (MIPS-based). 32KB L1 cache, 256KB L2 cache.
GPU
X2D: Resizing, Rotating, Mirror, Color Convention and OSD etc.
VPU
Video encoder: H.264, D1@30fps.
Video decoder: H.264, MPEG-1/2/4, VC-1, VP8, RV9, 720P@30fps.
Memory
On-chip 128MB LPDDR, up to 320Mbps.
64-bit ECC NAND flash, 512B/2KB/4KB/8KB/16KB page size.
Conventional and toggle NAND flash.


XBurst CPU
http://www.ingenic.com/en/?xburst.html
XBurst CPU Specification:
Architecture
MIPS32 Release 2
XBurst SIMD
Pipeline
9-stage, single issue
Dhrystone
2.0 DMIPS/MHz
MMU
32 dual-entry full associative joint TLB
4 entry ITLB
4 entry DTLB
Cache
32KB/64KB L1 cache
256KB/512KB L2 cache
Debug
EJTAG
Process
0.18um, 90nm, 65nm, 40nm
Performance andPower consumption
(1.0GHz, 0.09mW/MHz) @65nmLP
(1.2GHz, 0.07mW/MHz) @40nmLP, performance optimized
(500MHz, 0.05mW/MHz) @40nmLP, power optimized
0040774ワット発電中さん
垢版 |
2017/02/26(日) 14:11:22.38ID:RIIaLRYf
PIC32なんてPICでわない!
0041774ワット発電中さん
垢版 |
2017/02/28(火) 02:39:15.14ID:nUQpXHNb
かといってPIC32がMIPSの代表みたいに言われるのも違うと感じる
0042774ワット発電中さん
垢版 |
2017/02/28(火) 07:16:00.84ID:RyStpz0O
じゃあ今の代表はどちら様?
0043774ワット発電中さん
垢版 |
2017/03/08(水) 05:55:20.40ID:uAfyQY+T
MIPSでLinuxが動作する開発ボードは日本で入手するには1万円超えるな
これらを購入する人はなんらかのシングルボードコンピュータを既に持ってる人だろうけど

MIPS Creator Ci40 Development Board Powered by cXT200 SoC Launched for $53 on Kickstarter
http://www.cnx-software.com/2015/11/23/mips-creator-ci40-development-board-powered-by-cxt200-soc-launched-for-53-on-kickstarter/

MIPS Creator CI20 Development Board is Now Available for $65
http://www.cnx-software.com/2014/12/05/mips-creator-ci20-development-board-is-now-available-for-65/

Ingenic Halley is a $20 Linux based IoT Board with Wi-Fi and Bluetooth 4.1 Connectivity
http://www.cnx-software.com/2015/02/10/ingenic-halley-is-20-linux-based-iot-board-with-wi-fi-and-bluetooth-4-1-connectivity/


Creator Ci40 IoT開発ボード
http://jp.rs-online.com/web/p/products/1253306/
¥12,348(税別)
Creator Ci40 IoT開発キット
http://jp.rs-online.com/web/p/products/1253307/
¥24,698(税別)

Creator Ci20シングルボードコンピュータ
http://jp.rs-online.com/web/p/products/1253305/
¥11,208(税別)

T-Kernel 2/MIPS-M150ボード
http://www.t-engine4u.com/products/tk2mips-m150.html
標準価格 29,800円(税別)
0046774ワット発電中さん
垢版 |
2017/03/08(水) 07:48:33.44ID:TQfpPvJ4
繰り返し書いて何か宣伝なのか?
安いのほしいならLinkIt Smart 7688 DuoなりOmega2なりを
買えば良い話だよな
0047774ワット発電中さん
垢版 |
2017/03/08(水) 15:46:02.20ID:GoxodW4M
https://goo.gl/Nximd0
これ本当??
普通にショックだね。。
0048774ワット発電中さん
垢版 |
2017/03/10(金) 20:02:16.07ID:zHBkzwaL
MIPSなのにx86とARMアプリを高速に実行できる中国製CPU「龍芯」のカラクリ
http://pc.watch.impress.co.jp/docs/topic/feature/1048911.html

ARMとx86のコードが走る中国製の高性能MIPS64 CPU「龍芯3号」
http://pc.watch.impress.co.jp/docs/news/719645.html

中国製CPU「龍芯3号 3A3000」を搭載したノートPC、間もなく登場か
http://pc.watch.impress.co.jp/docs/news/1048409.html
0049774ワット発電中さん
垢版 |
2017/03/31(金) 07:18:58.71ID:apzTADVy
懐かしい名前が
10年以上前の中国公安版OLPCプロジェクトの時からここはMIPS押しだったな
まだやってたのか

ただ、バイナリ変換なんて歴史的に上手くいった例がないからなー
Crusoe&Efficeonを思い出してしまう
どうせ性能出ないのなら、
MacのPPC→x86のRosetta
みたいに完全ソフト実装のほうが色々融通利きそうに思う
0050774ワット発電中さん
垢版 |
2017/04/09(日) 08:42:16.11ID:NXRzDcMn
x86_64のUbuntu 16.04および16.10でMIPS32R2クロスコンパイル環境を構築

注:mips32r6やIEEE754R-2008を使う場合はこの方法ではできません
>>26,>>27の方法でやってください


$ sudo apt-get install qemu
$ sudo apt-get install g++-mipsel-linux-gnu

これで終わり


コンパイル方法
$ mipsel-linux-gnu-gcc -o test01 test01.c

数学ライブラリを使った場合は
$ mipsel-linux-gnu-gcc -o test01 test01.c -lm


アセンブル方法(アセンブルソースはtest01.s)
$ mipsel-linux-gnu-as -a=test01.lst -o test01.o test01.s
$ mipsel-linux-gnu-ld -o test01 test01.o

gccでアセンブルソースを出力させてアセンブルする方法
$ mipsel-linux-gnu-gcc -S -o test01.s test01.c
$ mipsel-linux-gnu-as -a=test01.lst -o test01.o test01.s
$ mipsel-linux-gnu-gcc -o test01 test01.o


qemuでの実行方法
$ qemu-mipsel -cpu 24kf -L /usr/mipsel-linux-gnu test01


これを実行すれば直接コマンドラインから実行できるようになる
export QEMU_LD_PREFIX=/usr/mipsel-linux-gnu
0051774ワット発電中さん
垢版 |
2017/04/09(日) 08:43:00.79ID:NXRzDcMn
x86_64のUbuntu 16.04および16.10でMIPS64R2クロスコンパイル環境を構築

注:mips64r6やIEEE754R-2008を使う場合はこの方法ではできません
>>26,>>27の方法でやってください

$ sudo apt-get install qemu
$ sudo apt-get install g++-mips64el-linux-gnuabi64

これで終わり


コンパイル方法
$ mips64el-linux-gnuabi64-gcc -o test01 test01.c

数学ライブラリを使った場合は
$ mips64el-linux-gnuabi64-gcc -o test01 test01.c -lm


アセンブル方法(アセンブルソースはtest01.s)
$ mips64el-linux-gnuabi64-as -a=test01.lst -o test01.o test01.s
$ mips64el-linux-gnuabi64-ld -o test01 test01.o

gccでアセンブルソースを出力させてアセンブルする方法
$ mips64el-linux-gnuabi64-gcc -S -o test01.s test01.c
$ mips64el-linux-gnuabi64-as -a=test01.lst -o test01.o test01.s
$ mips64el-linux-gnuabi64-gcc -o test01 test01.o


qemuでの実行方法
$ qemu-mips64el -cpu MIPS64R2-generic -L /usr/mips64el-linux-gnuabi64 test01


これを実行すれば直接コマンドラインから実行できるようになる
export QEMU_LD_PREFIX=/usr/mips64el-linux-gnuabi64
0052774ワット発電中さん
垢版 |
2017/04/09(日) 08:55:36.57ID:NXRzDcMn
QEMUが対応してるCPUの種類はこれで調べられる

$ qemu-mipsel -cpu ?
$ qemu-mips64el -cpu ?
0053774ワット発電中さん
垢版 |
2017/04/15(土) 20:38:45.08ID:xE0/koy2
MIPSの%hi()や%lo()は癖があるね

%hi(value01)
   32bitの値の上位16bitを取り出す
%lo(value01)
   32bitの値の下位16bitを取り出す
ここで注意が必要なのは
・value01の15bit目が1の場合、
 %hi(value01)の値はvalue01の上位16bitの値に1を加えたものになる
 このように使うことで$4にvalue01の正しい値が入る模様
lui $4, %hi(value01)
addiu $4, $4, %lo(value01)

 addiu $4, $4, imm16はimm16が符号拡張されて$4に加算されるので
 そのための%hi()の値が調整されてる模様
 なぜかMIPSは符号拡張が好きみたい
0054774ワット発電中さん
垢版 |
2017/04/15(土) 20:39:53.13ID:xE0/koy2
64bitの場合は

%highest(value01)
64bitの値のbit48からbit63までの16bitを取り出す
%higher(value01)
64bitの値のbit32からbit47までの16bitを取り出す
%hi(value01)
64bitの値のbit16からbit31までの16bitを取り出す
%lo(value01)
64bitの値のbit0からbit15までの16bitを取り出す

ここでも注意が必要で
・value01の47bit目が1の場合、
 %highest(value01)はvalue01のbit48-63の16bit値に1を加えたものになる
・value01の31bit目が1の場合、
 %higher(value01)はvalue01のbit32-47の16bit値に1を加えたものになる
・value01の15bit目が1の場合、
 %hi(value01)はvalue01のbit16-31の16bit値に1を加えたものになる

64bitイミディエイトのロードは下記のようになる模様
lui $4, %highest(value01)
daddiu $4, $4, %higher(value01)
dsll $4, $4, 16
daddiu $4, $4, %hi(value01)
dsll $4, $4, 16
daddiu $4, $4, %lo(value01)
0055774ワット発電中さん
垢版 |
2017/04/15(土) 21:06:01.96ID:xE0/koy2
mips64r6では新しくdahi、datiが追加され下記のように
64bitイミディエイト値を読み込める模様
%highest()、%higher()、%hi()、%lo()の仕様はmips64r2と同じ

lui $4, %hi(value01)
dahi $4, %higher(value01)
dati $4, %highest(value01)
daddui $4, $4, %lo(value01)

注意:MIPS64R6はあまり使われない命令を削除し、新しい命令を追加したもので
MIPS64R5、MIPS64R3、MIPS64R2などとはバイナリ互換性はありません。
0056774ワット発電中さん
垢版 |
2017/04/18(火) 18:31:05.00ID:YFaFclpS
>>55
dadduiじゃなくてdaddiuですよ
dahiとdatiのオペランドも違ってます

lui $4,%hi(value01)
dahi $4,$4,%higher(value01)
dati $4,$4,%highest(value01)
daddiu $4,$4,%lo(value01)



>>50
mipsel-linux-gnu-asに-march=mips32r2をつけないとエラーがでますね

$ mipsel-linux-gnu-gcc -S -o test01.s test01.c
$ mipsel-linux-gnu-as -march=mips64r2 -a=test01.lst -o test01.o test01.s
$ mipsel-linux-gnu-gcc -o test01 test01.o
0057774ワット発電中さん
垢版 |
2017/04/18(火) 18:52:27.07ID:YFaFclpS
ミス
こうです

$ mipsel-linux-gnu-gcc -S -o test01.s test01.c
$ mipsel-linux-gnu-as -march=mips32r2 -a=test01.lst -o test01.o test01.s
$ mipsel-linux-gnu-gcc -o test01 test01.o
0059774ワット発電中さん
垢版 |
2017/04/18(火) 22:34:35.71ID:YFaFclpS
MIPS64R2のCコンパイラだと倍精度浮動小数点の値はこういう感じで読み込んでる
ld $2,%got_page(.LC1)($28)
ldc1 $f1,%got_ofst(.LC1)($2)
$28にはGOT(Global Offset Table)のアドレスを関数の冒頭で読み込んでる
MIPS64R2にはPC相対ロード命令がないから面倒になるね
あらかじめリテラルプールの先頭のアドレスをレジスタに読み込んでおいて
そこからのオフセットで読み込めばもっと効率よくなるね
MIPS32R6、MIPS64R6ではPC相対ロード命令が追加されてる
0060774ワット発電中さん
垢版 |
2017/04/29(土) 06:45:16.31ID:HJ7qszEI
>>59
MIPS64R2のコンパイラで通常のコンパイルをすると
グローバル変数は下記のように1命令で読み込んでるぞ
ld $4,%got_disp(test01)($28)

ただ、1つのオブジェクトファイルで参照できるグローバル変数の個数に制限があるようだ
int型だと約8000個まででそれを超えるとコンパイルは通るがリンク時にエラーが出る
あくまで1つのオブジェクトファイルから参照できるグローバル変数の数で
グローバル変数の宣言はもっと多くの数を宣言できるようだ
0061774ワット発電中さん
垢版 |
2017/04/29(土) 06:49:28.60ID:HJ7qszEI
あくまで一つのオブジェクトファイルから参照できる数の制限で
たとえば2つのC言語のソースa.cとb.cにわけてコンパイルして
a.o、b.oに分かれるようにしておけば
a.c、b.cはそれぞれ約8000個のグローバル変数を参照できるようだ
0062774ワット発電中さん
垢版 |
2017/04/29(土) 07:05:08.96ID:HJ7qszEI
あと、あくまで

ld $4,%got_disp(test01)($28)

で読み込んでるのはグローバル変数のアドレスだね
0063774ワット発電中さん
垢版 |
2017/06/20(火) 19:44:10.77ID:HzUei2fa
新MIPSコア、Mobileyeの「EyeQ5」に搭載へ
http://eetimes.jp/ee/articles/1706/20/news034.html

MobileyeのEyeQ 5に搭載のCPUコア、Imaginationが発表
http://techon.nikkeibp.co.jp/atcl/news/16/061607990/?ST=print
英Imagination Technologies社は、機能安全規格の対応に向けた64ビットCPUコア「MIPS I6500-F」を発表した。
同社の既存64ビットCPUコア「MIPS I6500」に、機能安全を確保するための各種仕様を追加したものである。
0064774ワット発電中さん
垢版 |
2017/07/20(木) 21:48:59.41ID:bC58O0y8
☆ 日本人の婚姻数と出生数を増やしましょう。そのためには、☆
@ 公的年金と生活保護を段階的に廃止して、満18歳以上の日本人に、
ベーシックインカムの導入は必須です。月額約60000円位ならば、廃止すれば
財源的には可能です。ベーシックインカム、でぜひググってみてください。
A 人工子宮は、既に完成しています。独身でも自分の赤ちゃんが欲しい方々へ。
人工子宮、でぜひググってみてください。日本のために、お願い致します。☆☆
0065774ワット発電中さん
垢版 |
2017/12/27(水) 13:55:25.55ID:22mySsTl
家で不労所得的に稼げる方法など
参考までに、
⇒ 『武藤のムロイエウレ』 というHPで見ることができるらしいです。

グーグル検索⇒『武藤のムロイエウレ』"

OCF1RPKZWQ
0068774ワット発電中さん
垢版 |
2018/03/21(水) 06:57:18.71ID:eYz/ks2k
MIPS64R6のgcc-7.2.0をビルドする時のメモ

どんなオプションを与えてもうまくコンパイルできないので
下のようにconfig.gccを書き換えてgccコンパイル時に実行するconfigureに与えるオプションに
--target=mipsisa64r6el-linux-gnuabi64を指定することでうまくコンパイルできた
gcc-6.4.0も同様にしてうまくコンパイルできた


gcc-7.2.0/gcc/config.gcc改変(gcc-7.2.0/gcc/config.gccの2103行目の
mipsisa64r6*-*-linux*)
の前に下の部分を追加)
mipsisa64r6*-*-linux-gnuabi64)
default_mips_abi=64
default_mips_arch=mips64r6
enable_mips_multilibs="yes"
;;
0069774ワット発電中さん
垢版 |
2018/03/21(水) 07:03:30.50ID:eYz/ks2k
上記でコンパイルしてできたMIPS64R6のgccでは-mnan=2008を指定する必要があるようだ
こんな感じ
mipsisa64r6el-linux-gnuabi64-gcc -mnan=2008 -o test01 test01.c -lm
0071774ワット発電中さん
垢版 |
2018/04/21(土) 20:18:49.19ID:oZg5nFQ3
アセンブラでのコーディングは
ARMよりMIPSの方が好き
条件実行はいまいち使う率が少なくて
それよりもレジスタが多い方が使いやすい
分岐もディレイスロットでペナルティが少ないってのもある

32bitの話
0072774ワット発電中さん
垢版 |
2018/04/27(金) 15:48:26.66ID:HMnzkVdI
レジスタはMIPSの方が多いな
ARMのThumb-2と同じような高コード密度の命令セットのmicroMIPSなんてのもあるし
0076774ワット発電中さん
垢版 |
2018/05/01(火) 15:36:05.47ID:jXm46az1
MIPS32R6系のM-Classのチップはまだないようだな
MIPS32R6では命令が一新されててあまり使われない命令が削除されてたりするようで
MIPS32R5以前とバイナリ互換性がないからね
Microchipが採用するかどうかもわからない
0077774ワット発電中さん
垢版 |
2018/05/02(水) 15:23:34.02ID:3ZP8H2g4
MIPS、初のnanoMIPS命令セット対応CPUコア「I7200」
https://pc.watch.impress.co.jp/docs/news/1120074.html

I-Class-I7200-Multiprocessor-Core
https://www.mips.com/products/warrior/i-class-i7200-multiprocessor-core

MIPS Announces I7200 32-bit CPU With New nanoMIPS ISA
https://www.anandtech.com/show/12699/mips-announces-i7200-32bit-cpu-with-new-nanomips-isa

MIPS32 I7200 Multiprocessor Core Family Datashe
https://s3-eu-west-1.amazonaws.com/downloads-mips/I7200/I7200+product+launch/MIPS_I7200_Datasheet_01_20_MD01227.pdf

MIPS32 I7200 Multiprocessing System Programmer's Guide
https://s3-eu-west-1.amazonaws.com/downloads-mips/I7200/I7200+product+launch/MIPS_I7200_Programmers_Guide_01_20_MD01232.pdf
0079774ワット発電中さん
垢版 |
2018/05/12(土) 05:05:34.53ID:xh0J4Yee
nanoMIPS32の48bit命令

addiu rt, s32       レジスタと32bitイミディエイトの加算(ソースとディスティネーションが同じレジスタ)
addiu rt, gp, s32    グローバルポインタと32bitイミディエイトとの加算
addiupc rt, s32     PCとイミディエイトの加算
li rt, s32          32bitイミディエイトのロード
lwpc rt, addr      PC相対アドレス指定の32bitロード
swpc rt, addr      PC相対アドレス指定の32bitストア
lapc rt, addr       PC相対アドレスのロード(addiupcのエイリアス)
0081774ワット発電中さん
垢版 |
2018/05/21(月) 09:38:16.68ID:+YPLsCwK
ユニークで個性的な確実稼げるガイダンス
暇な人は見てみるといいかもしれません
グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』

WCSBV
0082774ワット発電中さん
垢版 |
2018/06/17(日) 19:53:50.54ID:9ZdIGC5B
https://matsuri.5ch.net/test/read.cgi/i4004/1528299072/165n
> 165ナイコンさん2018/06/17(日) 19:14:30.45
> >>142
> MIPSはフラグレジスタがないという致命的な欠陥がある。キャリーフラグがないために桁あふれで例外を投げるため、
> PSのソフトのいくつかはこの致命的な欠陥仕様のためにフリーズするものがあることがソフト解析で分かっている。
> MIPSの仕様を知らず、Cの知識だけでコードを書くとこのようなバグを埋め込んでしまうのである。MIPSはCに向いてないと言えよう。
0083774ワット発電中さん
垢版 |
2018/06/17(日) 21:40:47.91ID:oZItUFgv
MIPS信者が昔のPC板の8bitCPUスレで暴れてます。

引き取りにきてください。
0088774ワット発電中さん
垢版 |
2018/06/18(月) 05:05:06.53ID:ZcV9bv/E
あっちのスレ見てきた。惨いな。

誰だよ。キャリーフラグがないと速くなるとか嘘かまして逃げてる奴は。CPU設計したことないのかよ。
0092774ワット発電中さん
垢版 |
2018/06/18(月) 09:06:28.13ID:ZcV9bv/E
>>91
おまえさ。いいかげん8bitスレで暴れるの辞めろよ。
MIPSは腐っても32bitCPUだぞ。なんで相手が8bitCPUなんだよ。32bitCPUのプライドないのかよ?
もうMIPSは生き残れないかもしれないって生まれたこのスレだけがMIPSスレで唯一生き残ってる。この現実を受け止めろよ。
0094774ワット発電中さん
垢版 |
2018/06/18(月) 09:19:22.24ID:zHTz+eGE
ごく普通の数やアドレスも1個のレジスタで表せない8bitCPUは欠陥
レジスタが少ないのは欠陥
リードモディファイライト命令が無いのは欠陥
非破壊演算が出来ない2オペランドアーキテクチャは欠陥
インオーダーでしか処理出来ないCPUは欠陥
SIMD命令が無いCPUは欠陥
単純な命令でも数クロックかかるCPUは欠陥
除算命令がないCPUは欠陥
固定長命令は欠陥
可変長命令は欠陥
アドレス変換機能がないCPUは欠陥

>>92に言わせると欠陥の無いCPUなんて無さそうだな
0095774ワット発電中さん
垢版 |
2018/06/19(火) 05:20:13.06ID:uDw8aB+G
では、一体誰があちらこちらの8bitスレでMIPSの普及活動してんだろうか。
MIPS屋=荒らし、になってるぞ。
0096774ワット発電中さん
垢版 |
2018/06/19(火) 14:32:37.04ID:faF2QrAJ
8bitとMIPSを比べちゃかわいそうだよな
回路規模を極端にケチって性能は二の次のマイコンと
アーキテクチャーで商売してるところ

MIPS命令は非常にきれい
ARMはもうちょっと実用寄り
x86はつぎはぎでぐちゃぐちゃだが性能は良い
PICはおもちゃ
AVRはきれいだけど所詮8bit
0098774ワット発電中さん
垢版 |
2018/06/20(水) 10:13:24.16ID:jRAjzOpS
x86への開発リソース、あのぐちゃぐちゃを保守改良する努力は
人類挙げての無駄だったねと
振り返る日が来るだろうか
0099774ワット発電中さん
垢版 |
2018/06/20(水) 10:49:50.68ID:i9YobRBz
Intelの莫大な利益の再投資のおかげでセミコン産業は微細化を続けることができた。
その結果、消費電力は下がり、クロックは上昇を続け、4GHzを超えるCPUがたった2万円で買える時代になった。
その恩恵は人類社会システムのIT化を加速させとても便利になった。パソコンは普及し、ネットへの投資も加速。
さらには、ARM等も微細化タダ乗りして容易に高速化でき普及することに成功した。スマホの爆発的普及も忘れてはないだろう。

一方、MIPS信者は実現不可能な妄想ばかりで嘘をつき、
投資家を騙し、実装に何度も失敗し、IT界においてお荷物でしかなかった。
今更謝っても許してもらえるとは思わないがほんとに申し訳ない。

私たちはこのスレを最後に消えてなくなるので許してほしい。
0100774ワット発電中さん
垢版 |
2018/06/21(木) 17:27:59.35ID:jIHeawxr
米AIスタートアップのWave ComputingがMIPSを買収
〜非ノイマン型プロセッサを開発
https://pc.watch.impress.co.jp/docs/news/1128108.html

> Wave Computingは2018年3月に、
> MIPSの64bitマルチスレッドコアを同社の次世代「Dataflow Processing Unit (DPU)」に
> 採用することを発表(英文リリース)していた。
>
>  同社は非ノイマン型の「データフロー型コンピュートアーキテクチャ」を開発し、
> DPUと称するプロセッサを搭載した、機械学習の学習/推論処理に特化したシステムを販売している。
> 同社では、CPUやGPU、FPGAと比較して1,000倍高速な機械学習性能を謳う。
>
>  今回の買収により、MIPSの抱える350件以上の特許および
> 200件のライセンス供与をWave Computingが取得するかたちとなり、
> 買収後は、MIPSはIP事業部門として名前が残り、MIPS IPソリューションのライセンス事業は継続される。
>
>  Wave ComputingのCEOであるDerek Meyer氏は、
> 両社の技術を組み合わせることで、AIや深層学習に理想的な、
> 単一の「データセンター・ツー・エッジ」なプラットフォーム製品を開発/提供するとしている。
レスを投稿する


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