ぱたへね

はてなダイアリーはrustの色分けができないのでこっちに来た

2008-08-01から1ヶ月間の記事一覧

関数呼び出しまとめ

5つのプロセッサで、関数呼び出しの方法をまとめました。 MIPS sparc sh ARM x86 レジスタ渡し可能な引数 4個まで 6個まで 4個まで 4個まで スタックを使用 戻り先の格納先 register register stack register stack 関数の呼出し jal call jsr bl call 関数…

関数呼び出しsh、ARM、x86編

残りのプロセッサについても、さっとまとめました。 Cソース/アセンブラはここにまとめてあります。 SH SHの場合、引数が4つまではレジスタ渡し、5つ目からスタックを使用します。 関数の呼出はjsr命令を使い、戻るときはrts命令を使います。 他のRISCプロセ…

関数呼び出しsparc編

register window Sparcプロセッサは、register windowと呼ばれる一風変わったアーキテクチャを採用しています。プロセッサ自体は、64〜528個の汎用レジスタを持っており、ソフトウェアからは32個のレジスタにアクセスできます。32個のうち24個は汎用レジスタ…

FPGAで動くCPU特集

[fpga-cpu]でFPGAで動く小さいCPUの議論が盛り上がっています。 http://tech.groups.yahoo.com/group/fpga-cpu/messages/3060?xm=1&m=e&l=1その中で評判が良い物を紹介してみます。 個人的にはb16がシンプルなので一度FPGAで動かしてみたいところです。 Zyli…

SIMDプロセッサの開発環境が無料公開

SIMD コンピュータアーキテクチャの教科書には、SIMD(Single Instruction Multiple Data)のアーキテクチャが必ずでてきます。理屈は分かるのですが実際にどのようなプロセッサなのかイメージがわかない人もいると思います。今回は、リコーのSIMDプロセッサRi…