powerpc

IBMの中の人が教えてるCell話が楽しすぎる

しかし、MITは授業をYoutubeへ公開とか神すぐるでも、スライドにボカシ入れすぎだよイケないビデオぢゃないんだから

NetBSD-currentにおけるcurcpu() / curlwp()の仕組み

NetBSDではスレッドやCPUの管理の為にcurcpu()/curlwp()というマクロを定義しており、これによって現在のCPUに対するstruct cpu_infoを取得したり現在のスレッドに対するstruct lwpを取得したり出来るようになっている。 これがどのように実装されており、ど…

NetBSD-current/Linuxのpowerpc実装 - キャッシュまわり

NetBSDではcacheの同期にipiを使っていないのだろうか?と思い、powerpcのソースコードを眺めてみたが、それらしい所は見当たらなかった。以下はpowerpc/ibm4xx/cpu.cのキャッシュ操作部分と思われるコードだが、特にipiは使っていない: /* * These small r…

NetBSD-5.0BETA/macppcのSMP実装ーCPU初期化以外の部分について

読んでみたらi386より簡単そうだったので、こちらをもう少し読み進める事にする。SMP対応のコードってどんな所に散らばってるんだろうか?とMULTIPROCESSORでgrepしてみると、まぁ大体こんな感じである: bash-3.2$ grep MULTIPROCESSOR -r arch/powerpc arc…

NetBSD-5.0BETA/macppcのSMP実装を駆け足で#2

駆け足でみていったらやっぱり抜けが有ったので、引き続きmacppcについて眺めてみようと思う。 /* * Initialize cpu_info[0] */ INIT_CPUINFO(4,1,9,0) lis 3,__start@ha addi 3,3,__start@l mr 5,6 /* args string */ bl _C_LABEL(initppc) locore.Sのエン…

NetBSD-5.0BETA/macppcのSMP実装を駆け足で

i386のSMP実装がどうなっているのかではなく、一般的なSMP実装がどうなっているのかについて調べたいので、macppcも眺めてみる。 void cpuattach(parent, self, aux) struct device *parent, *self; void *aux; { struct cpu_info *ci; struct confargs *ca …