半日、倒れて寝ていました僕の経験が、役に立つ人があると思って書いています。人間には満腹中枢というのがあって遠隔操作で刺激されたような感じで、眠っていた。強烈に刺激されたような感じだと、眠気を通りこして、苦しい感じです。目を開けて意識がある状態なのにイビキをかく。満腹中枢を刺激することで空腹感も制御できることを知った。アセンブラからDSP48E1を含むマイクロコントローラを自動生成する変わったアセンブラを作成した。RAM)を使おうとしたため、使っていない命令の分の分散RAMを削減するためでした。今回はBRAMに余裕があってLUTが不足気味であることが、わかってきたのでプログラムメモリにBRAMを使います。BRAMでは使われていない命令を削減しても、あまり変わらないので普通のアセンブラになる予定。ICF3-Fの5サイクル2スレッドの演算器の設計が出来た昨年の3サイクル1スレッド(Rev0.4)と配線はあまり変わらず、u生成担当のDSPが1個から2個になった。これからVerilogにして、昨年と同様の論理検証をしていきます。産業スパイ対策のための設計図の公開については、もう少し考えてから。剰余乗算を使う大きな整数の公開鍵暗号の演算を安価にできるハードを開発することを優先しています。ドライブの調子が悪くなったのは設定ミスか?まだ不可解な点が残るが、僕の設定ミスが原因かも。調子が悪いことを書いた日記を削除します。今度は体中が痛い次は眠気で寝込むことになるかと思ったが背骨を中心に痛む。食事、風呂、トイレに行くことに支障はないが、それ以外は、寝て痛みをこらえながら過ごす。数時間たって、ほぼ治った。頭痛が酷くなって作業ができなくなってしまった。次は眠気で作業ができなくなってしまうのだろうな。ここのところ記憶の欠落が多くなっている。こんな状況が続いて、大丈夫な国であることの問題とか。ICF3-Fの5サイクル2スレッドの演算器をVerilogにして動作検証をする作業を急ぎたい。FPGAの乗算器の効率これまで低価格なXilinxのFPGAデバイスにICF3-Fを実装することを目標に考えてきました。先のことを考えXilinxのUltraScaleファミリのDSP(DSP48E2)を見てみることに。乗算器のサイズが24×17から26×17になっています。剰余乗算を高速化するアルゴリズムによっては16×16の乗算器としてか利用できず、その場合、乗算器の効率が良くないのです。ICF3-Fは26×17の乗算器を26×17として利用することができます。1.59倍UltraScaleで3入力加算器(DSP48E1)から4入力加算器(DSP48E2)になったことも多分、便利かもと。かかわらず全体の30%くらいが海外からのアクセスのようです。フランス、ドイツ、アメリカが多く中国からのアクセスもあるようです。思ったのですが過去のデータを調べても継続的にフランス、ドイツ、アメリカ、次いで、中国という状況でした。OpenICF3への期待感が、世界的にあるのかなと感じております。パソコン内のすべてのファイルのハッシュ値を計算Windows10のパソコンを使っています。市販のセキュリティ・ソフトを使って改ざん検出するとなると、セキュリティ・ソフトが信用できるかが問題になってくる。そこでパソコン内のすべてのファイルのハッシュ値を計算するソフトを自作しました。この方法では、ファイルが無くなっていることも検出できる。手動で定期的に、すべてのファイルのハッシュを計算して計算結果をファイルに出力。ネットワークに接続していない安全なパソコンに計算結果のファイルを持って行って、USBメモリに蓄積していく。何かあれば、調べて、詳細な状況を確認できる仕組み。パソコン内に散らばっている動画ファイルで重複しているものを検出するソフトを自作して確認した。USBメモリは、昨日、購入した異なるメーカーのUSBメモリ2本。2重化して、どちらかが壊れても、大丈夫なようにしている。ちなみにICF3-Fのエクセルは、操作する度にファイルサイズが増大するバグかウィルスに遭遇したため、再度、作成することに。Officeのセキュリティ・センターでネットワークにアクセスする項目をすべてオフにしてアドインも全て無効にしました。自転車がパンク、修理で時間が過ぎるUSBメモリを近所の電器屋に買いに行くため自転車に乗ろうとしたら、空気が完全に抜けている。ここでパンクするのかと思いながら修理ができるところを探すことに。パンク修理セットを買って自分で修理することもできなくはないか。誰かが勝手に庭に入って自転車の空気を抜いたのではとも思った。防犯カメラを設置していれば良かった。10年くらい前はパソコンにUSBカメラをつけて防犯・監視カメラ制御ソフトウェアHermesというソフトを購入して監視をしていた。重い処理でノートパソコンでも電気代が気になるので、止めてしまいました。考えたほうがいいのかな。Doublerと命名RSA暗号はCRT(中国人剰余定理)のアルゴリズムによって専用演算器のビット幅の2倍の鍵長を計算できる。1024bitの演算器では2048bitのRSA暗号が計算できる。2048bitよりも鍵長を長くする方向になっている。演算器のビット幅を2倍にして対応してもいいのですが256bitの楕円暗号を計算するには無駄が多くなる。そこで演算器のビット幅の2倍のモンゴメリ乗算を可能にするアーキテクチャを考える。ICF3-Fでは、現在、5サイクル2スレッドの設計をしている。1スレッド目で前半を計算、2スレッド目で後半を計算する。ブロッドキャストする部分がディレイのクリティカルパスになるから2スレッドにして高速化をしている。1スレッド目で前半を計算、2スレッド目で後半を計算するなんて、できるのか?という疑問があると思う。僕は、今のところ実装できるように思っています。Doubler」と命名しておくことに。従来の2倍の鍵長のRSA暗号を計算できる技術の名前としては、ぴったりかと。Doublerというのが、昔、ありましたよね。実装されている物理メモリーを独自の技術によって、見かけ上、2倍の容量にするやつ。仮想記憶ではなくて物理メモリを見せか上、倍の容量にする。作業中の設計図が半壊したかもICF3-Fの5サイクル2スレッドの設計図、完成まで7割くらいだったファイルが半壊。矢印(→)を挿入し始めたところでファイルが急激に増大、5MBに。慌てて矢印を削除するも、ファイルを更新するごとにサイズが増大。ほとんどフリーズに近い状態の動作になった。64bit版にすれば、高速化されると思って再インストール。ところがファイルを開くことができなくなった。Windows10にインストールされた64bit版、Excelがバグっているようにも見える。Defenderでスキャン中です。頭痛で停滞続き、今日、やっと頭痛が良くなったかと思えばExcelのトラブル。厳しい状況ですがICF3-Fの開発を進めていきます。作業ができる程度には体調は良くなったようですけど頭が十分に動いているのかは、まだわからない。経緯の前に、ちょっと。メインのパソコンのバックアップなどをしています。具合が悪くてあまり何もできない状態の時間が長い。「ABC」の文字が「ABC」として目に映っているにもかかわらず「ACB」とか「ACD」として認識される。おかげで繰り返し読まなければならないし、次の単語を読み出しに入ると、前の単語が何だったのか、消える。この話が役に立つ人は、いると思っています。僕は手術を受けたことはなく、要するに、知らないうちに、そうなるということ。帰国するときに「(帰国したら)暗号装置をやってもらう」と言われたことから始まっています。本当にICF1(1997年)のリーダーとして仕事をすることになったのです。ちなみに日本の法律で有効な電子証明書を発行できる部屋に入るためには、書類にハンコを押した記憶がある。このときは、書類を読むことも、ハンコを押すこともなかった。