定番回路のたしなみ(32) 今度はPNPトランジスタでエミッタ接地増幅回路。SIMのみ。

2N3906_PNP_BJT
Joseph Halfmoon

前回はNPNトランジスタ、2N3904をつかってエミッタ接地増幅回路を嗜んでみました。NPNやったんだったら、PNPもやっておけよ、ということで2N3904の相方?2N3906、PNPトランジスタを使って同じくエミッタ接地増幅回路を嗜んでみます。コンプリメンタリってやつ。電圧に対して上下ひっくり返せばそのままでいける?

“定番回路のたしなみ(32) 今度はPNPトランジスタでエミッタ接地増幅回路。SIMのみ。” の続きを読む

MicroPython的午睡(111) ESP32版、乱数をdequeにつめて非同期タスク

AsyncIODequeSRC
Joseph Halfmoon

今回使用してみるMicroPythonモジュールは、collections, randomそしてuasyncioです。uasyncioで非同期動作のタスク間を、collections.dequeで作ったFIFOで橋渡し、randomモジュールで生成した乱数を受けわたそうというのです。ありがち。短いコードで動作確認。

“MicroPython的午睡(111) ESP32版、乱数をdequeにつめて非同期タスク” の続きを読む

ぐだぐだ低レベルプログラミング(122)ARM64(AArach64)LDP/STP

FLDP_asm_EC
Joseph Halfmoon

似たような命令を何度も練習しているのも、A64の命令が多すぎるからと同じ文句を垂れてます。今回は浮動小数/SIMD(スカラー扱い)レジスタの「ペア」を一度にロード、ストアするLDP命令とSTP命令です。この命令とは別に複数レジスタを一度にロードできるベクトルロード、ストアもあるのだけれども、また後で。

“ぐだぐだ低レベルプログラミング(122)ARM64(AArach64)LDP/STP” の続きを読む