APPLE落下部門

[ポール・カーティス]はSEGGERの上分裂を計算に関するブログ記事の興味深いシリーズを持っています。これは熱いトピックでしたが、最近は多くのコンピュータやコンピュータ言語は内蔵の乗算と除算をサポートしています。しかし、一部のプロセッサは、命令と、それは理想的とは言えないかもしれない行うためのライブラリを欠いています。あなたはスピードやスペースを最適化することを可能にするかもしれないあなた自身をロールバックする方法を知っています。除算を行うには、ニュートンのアルゴリズムを使用して、現在の割賦カバー。

スティーブ・マーティンは、億万長者になると税金を払うことはありません方法についての有名なビットを持っていました。彼はまず…数百万ドルを取得します」、と言って始まりました。あなたが最初にあなたが分割することができます前に掛け合わせる方法を知っている必要があり以来続いて…」このメソッドは、少しそのようなものです。基本的な前提は2つあり:ニュートン法を使用すると、連続した乗算による逆数の推定値を洗練して、逆数は分割と同じ数を乗じてみましょう。私たちは6で34を分割する必要がある場合はつまり、あなたは* 1/6 34に6分の34を書き換えることができ、答えは同じです。

逆数のためのニュートンの近似は、あなたが答えを推測を取り、その後、一連の乗算を通してそれを絞り込むことができます。各乗算は、より良い精度を作成します。あなたは、古典的なスピード/スペースのトレードオフを実行するためにこれを使用することができます。たとえば、ちょうど私達がバイト(おそらく固定小数点バイト)の逆数を見つけたいとしましょう。 256個の要素のルックアップテーブルは、完璧な精度を提供することになると非常に高速になります。これ以上の数学は必要ありません。しかし、何についての32ビット?今の表では、あまりにも大きいです。しかし、あなたは、ルックアップする32ビットの番号の最初の8ビット、言うことができます。以上。以下。あなたにとって重要なものに依存します。

だから今、あなたはあなたの逆数の貧弱な推定値を持っています。サー・アイザックはそれを改善することができます。いくつかの数aについて、あなたは一緒にあなたの見積もり(x)と乗算それらを取ります。 2からその数を引くと、新しい見積もりを取得することにより、古い推定値を乗算する係数を有します。先にスキップ、あなたの推定が正しかった場合、乗算はあなたにすべての古い推定値を変更しないだろう1を与えるだろう明らかです。見積もりがオフになっている場合は、倍率を取得します。

式として、それは次のようになります。

X = X *(2 * X)。
あなたは22の逆数は0.02であるかもしれないを決めるのであれば、最初のパスはあなたを与えるだろう。

0.02 *(2-22 * 0.02)= 0.0312

0.0312 *(2-22 * 0.0312)= 0.0410

0.0410 *(2-22 * 0.0410)= 0.0450
正しい答えは、循環小数0.0454545であり、あなたが続けるならば、あなたはそこに取得します。

もちろん、あなたは分裂を行うための1以上の時間を掛けなければなりません。

我々は、ポストは、固定小数点実装を有しており、次にARM、RISC-V、およびdsPIC30ため、得られたアセンブリコードを検査することを好みました。まあ価値読みます。

我々は、アセンブリ言語で使用できる数学のトリックが大好きです。あなたはAVRと浮動小数点で作業している場合、この方法をお見逃しなく。

Leave a Reply

Your email address will not be published. Required fields are marked *

Related Post

IOS 12 GM OTA Updateなしの設定方法DesignerアカウントIOS 12 GM OTA Updateなしの設定方法Designerアカウント

Apple Designerプログラムポータルにデザイナーアカウントを持たずに、iOS 12 GM構成プロファイルデータをダウンロードできるようになりました。これが方法です。 あなたが今までに理解すべきであるように、AppleはiOS 12 GMを昇進コミュニティに公式に押し出しました。そのリリースは、すべての登録されたデザイナーが、IOS 12の非常に最終的なプレリリースシードを手に入れることができることを意味します。 今、共有と共有を提供する近所の少しのおかげで、デザイナーアカウントにアクセスできない人、またはガジェットのudidをAppleに登録していない人は、同様にそれにアクセスできるようにすることができます。 Appleが来週公開のアップデートをプッシュするのを待つ必要はありません。これは、あなたが通過するために要求するプロセスです。 ステップ1:iOS 12 gmを実行するiOSガジェットでは、safari webブラウザーを紹介するだけでなく、リンクを順守するためにナビゲートします:betaprofiles.com/ios ステップ2:ダウンロードボタンがあることに気付くはずです。それをタップして、iOSベータ構成プロファイルデータをiPhoneまたはiPadにダウンロードするプロセスを開始します。ガジェットについてプロンプトを求められている場合は、プロファイルを設定したい場合は、「iPhone」を選択してください。 ステップ3:その後、セットアッププロファイル画面に移動します。インストールを実行するには、上隅にあるセットアップを選択します。インストールが完了すると、ガジェットはすぐに再起動します。これは、手順の典型的な部分と同様に予想されます。すぐに再起動しない場合は、手動で再起動することを確認してください。 ステップ4:ガジェットが再起動され、コントロールを取り戻した場合、ネイティブ設定アプリを導入し、一般的な>ソフトウェアアプリケーションの更新をナビゲートします。現在、アクティブなベータ構成プロファイルをインストールしたばかりの真実のおかげで、システムはiOS 12 gmを提供されているオーバーエア(OTA)ファームウェアアップデートとしてスクリーニングする必要があります。 ステップ5:このビューの下部にあるダウンロードとセットアップボタンを選択して、プロセスを開始することができます。座って、楽しんで、デバイスにインストールされるiOS 12の良さを待ちます。 プロセスが完了しただけでなく、ガジェットがロック画面に再起動した場合、IOS 12のGMバージョンを実行することを忘れないでください。 。 ビデオチュートリアル: 同様に検査するのが好きかもしれません: iPhoneおよびiPadの100以上のiOS 12隠された機能[実行リスト] iOS 12

Fubarinoコンテスト:本当に、本当に古いプロッタFubarinoコンテスト:本当に、本当に古いプロッタ

が数十年前、[Vegipete]は大学の中古機器販売で古いドラムプロッタを見つけました。 このプロッタは80年代に古いので、任意のグレートティインカラー、[Vevi]リバースがプロッタの回路を設計し、彼のリンゴと協力していました] 長年、塵埃が蓄積され、2010年に[ヴェーガイテ]が彼自身がPICマイクロコントローラの線形加速でいくつかの作業をしていました。 彼の古いプロッタを覚えている、[Vegi]が彼が彼の昔のアップルの組み込み版を構築することができることを認識しましたね。 彼は、プロッタをFTDIアダプタで制御できるものに変えた回路を構築しました。 コードへの小さなアップデートがイースターエッグを追加しました。 コナミコードがプロッタのボタンに入力されたとき、それは私たちのFubarinoコンテストの精神で反応します。 これは、マイクロチップが賞品として印刷した20のFubarino SDボードのうちの1つにチャンスのためのFubarinoコンテストのエントリーです!

Kansas City Makerfaire:GreenTechWeeklyの保護Kansas City Makerfaire:GreenTechWeeklyの保護

私たちは、マイクロフォンだけでなくビデオカメラデバイスの周りを携行しているカップルハッカデイファンに遭遇したとき、Makerfaireにいませんでした。 私は彼らのshow greentechweekly.tvのための素早いインタビューに同意しました。 [EcoGeeco]後で私が映像を送っただけでなく、私は考えることができなかっただけでなく、私がそうしたよりもずっと良い仕事をしました! 彼らはいくつかの優れた質問をしました、何人かの優れた映像を得ました、どういうわけか良い音声を得るために取り扱われました! あなたは間違いなく多くのプロジェクトを認識しているでしょう、しかしそれは彼ら自身の言葉でクリエイターがそれらについて述べなければならないことを聞くのに本当に素晴らしいことです。 楽しみ。 私はこれらの人から発見することができる教訓: もっと良いカメラを持ってきてください ビデオカメラオペレータを持ってきてください ビデオでURLを表示します 質問をするのにはるかに時間がかかります