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

iPhone 8のコストが明らかになりました:64GBで999ドルから始まり、512GBiPhone 8のコストが明らかになりました:64GBで999ドルから始まり、512GB

で最大1199ドルになります。スティーブタスクの映画館でステージを舞台にして、次世代のiPhoneのラインナップを紹介します。 その9月12日のイベントの一環として、クックと彼のチームは、今年の2017年のラインナップを明らかにするだけでなく、同様に他のハードウェアやソフトウェアアプリケーションリリースを明らかにすることが期待されています。そのイベントの前兆として、シリアルリーカーのベンジャミン・ゲスキンは、おそらく信頼できる情報源から彼に提供された情報に基づいてiPhone 8コストを明らかにするためにTwitterに行った。 このポイントよりも前の情報は、AppleのiPhone 8(またはそれが呼ばれると思われる)が64GB、256GB、および512GBの容量で利用できると思われると推定する道を既に導きました。 Geskinは現在、Appleに内部的に入れられた親友がいる友人を引用しており、それらの携帯電話は64GBで999ドル、256GBで1099ドル、512GBでそれぞれ1199ドルであることを示唆しています。多くのリークは、iPhone 8が999ドルを費やすことをすでに示唆していますが、消費者がモデルで上昇するにつれてその費用がどのように増加するかを正確に見るのは魅力的です。 これらのコストが現実に何らかの根拠があることが判明した場合、消費者にとっては、各ランプがガジェットで上昇し、ストレージ機能が100ドルの余分な費用のみが生じるという真実を提供したことを本当に驚かせるべきではありません。もちろん、Geskinが過去に称賛に値する成功を収めていたにもかかわらず、彼は本質的にこの情報のソースとしてApple内の親友の親友を引用していることに留意する必要があります。もちろん、完全な見知らぬものが発生しているだけでなく、提供されたコストは合理的であることを超えたものではありません。 Appleの新しいApple Schoolでの今後のイベントは、間違いなく魅力的な体験になるでしょう。新しいSteve Tasks Theatreで開催される最初のメディアイベントであるだけでなく、同様に、Appleのスマートフォンの全体的なアップグレードとなる10周年記念iPhoneを導入する定義イベントです。多数のリークのために、Appleが発表することの比較的優れた概念をすでに持っていますが、今では私たち全員が理解すべきであるように、クパチーノに基づいたビジネスが私たちを盲目にする可能性があります。 (出典: @venyageskin1 [Twitter]) 同様に検査するのが好きかもしれません: Untetherhomedepot Untethered Jailbreak1.4.1アップデートが利用可能になりました、ここに新しいものがあります iOS 11 GM /ベータ10ダウンロードと予想されるリリース日:私たちが知っていることは次のとおりです ポケモンGO 1.43.1 IPAと0.73.1 APKハックが今すぐダウンロードすることを申し出 ダウンロード:iOS 11ベータ9 IPSWとリリースされたデザイナー向けのOTAアップデート

Shig3rのクリエイターとShapewaysの人々に面接した後のUltimakerShig3rのクリエイターとShapewaysの人々に面接した後のUltimaker

のインタビュー[Andrew]は、3Dプリンターのビデオグラフィとの彼の冒険とUltimakerのDavid Braamとのインタビューで再び帰っています。 約1年前、[David]は3DプリンタコントロールとレプリケータGの最先端の状態を見て、Replicator GがProterfaceとRepetier-Hostと一緒に、3DデザインをGコードファイルに変換し、プリンタを制御します。その絞りがベッドに詰まっています。 [David]これらのREPRAPホストプログラムの現在の状態が最善でjankyであり、確かに家庭用生産者のための最高のユーザーエクスペリエンスではありませんでした。これは彼にカーラを作成し、非常に滑らかで大幅に改善されたホストソフトウェアをUltimakerのためのホストソフトウェアを作成します。 Curaはすでに既存のスライサーエンジンの派手なフロントエンドではありません。 [David] SkeInForgeよりも非常に速いGコードに.stlファイルをGコードにするために自分のスライスアルゴリズムを作成しました。 SkeinForgeが複雑なモデルをスライスするのに1時間かかることができる場合、Curaは数分で同じジョブを実行します。 Curaで利用可能な素晴らしい機能の束もあります。プリンタに送っても、あなたのMinecraftの世界から直接ボクセルを引っ張ってプリンタに送信することができます。非常に素晴らしいもの、そしてあなたがUltimakerやその他の再プログラムを実行しているならば、あなたはそれをチェックアウトしたいかもしれません。

週の失敗:美術館ボタン週の失敗:美術館ボタン

博物館の展示は作るのが難しく、彼らは常に壊れています。特にインタラクティブなもの。これは予算の組み合わせで、一人の範囲を建設し、そして彼らが子供から服用する信じられないほど過酷な虐待を醸し出しています。 私の最初の展示は、音楽からの波形をレーザーパターンに変えるインタラクティブなレーザーショーで、さまざまな種類の音楽は非常に異なるパターンを持っています。私は産業ボタンが必要であることを博物館のスタッフと話すことから知っていましたが、小さな生き物が絶えずマッシング、ねじれ、そして(EW EW EW)を舐めているという仮定の下で産業ボタンが作られていることがわかりました。しばらくした後、ボタン(そして貧弱なノブ)がゴミ箱に入れた。 ボタンの顔は取り除かれ、ノブは自由に回転しています。 幼児レベルのボタンは脆弱な立場にあります。 2番目の展示もインタラクティブですが、この場合、それはしばらくの場合は単純なボタンであり、それを遮断します。プロジェクトページ上の定期的なモーションテーブルについてもっと読むことができます。ここで私は思った。容量式タッチを使用して、保護のために2層のアクリルの背後にあるセンサーを取り付けてみましょう。私は単位の束を建設し、それを数週間テストした後、それをインストールしました。私の勤勉にもかかわらず、即座の失敗。 私のテスト環境からのインストールについて何かが異なります。それはアクリル貢献の2層目の層かもしれません。多分それは電源と奇妙な地位の問題です。たぶん部屋の蛍光灯はセンサーを中断している電磁場を作り出しているか、カーペットはどういうわけかミディクロリアンが極性を逆極性にし、プレハブ付きアルミニャー鉱泉のベースプレートを通って放電させる静的な蓄積を引き起こしています。いくつかのセルでは、ボタンは機能しません。他の細胞では非常に敏感です。テーブルの1列(列は5セルの間で共通のアクリルを共有する)で、単一のタッチはすべて5を引き起こします。 この回路は、2つのピン間に2.2mの抵抗を持つ中心的なもので、そのうちの1つは短いワイヤを介してはんだ付けされた接続にアクリル片の下面の銅テープに接続されます。ティラニーはCapSenseライブラリを使用しています。これは自動再校正のための機能を持ちます。インストールされているため、エンクロージャの内側に感度を調整するように再プログラムすることはできませんので、インストール後の微調整はオプションではありません。私は問題を分離し、既存の静電容量式タッチセンサーの既存の静電容量式タッチセンサーブレイクアウトを単に電力まで使用することができると思いましたが、それはまったく同じ問題を持っていました、それは電源、エンクロージャ、または部屋のどちらかです。 銅テープ+アルドイーノおよびAT42QT1010の並列試験は同様の問題を有していた。 私が今下に行くことができる3つのパスがあります: 問題を見つけてそれを解決します フォトレジストに切り替えます より良い解決策のためのPetition Hacaday 特に博物館環境はどういうわけか、試験環境とは異なるので、問題を見つけてそれを解決することになるでしょう。フォトレジスタオプションは約束を持っています。ユーザーが紙の上に手を置いているときは、ライトレベルが変わります。いくつかの早期テストは、瞬間的な変化を発見しやすいことを示し、末尾の平均と調整しきい値は一日を通して照明条件を変えるのに十分堅牢になります。さらに、コードへの簡単な変更であり、既存の回路基板は調整に対応します。 3番目のオプションは… 不確実な環境と過酷な虐待を処理するのに十分堅牢な子供互換のタッチインターフェースのために何をしましたか?どのボタン、ノブ、その他のインタラクティブな要素を使用しましたか?