タグ

関連タグで絞り込む (1)

タグの絞り込みを解除

binaryとprogに関するWackyのブックマーク (11)

  • Serial Programming/8250 UART Programming - Wikibooks, open books for an open world

    Finally we are moving away from wires and voltages and hard-core electrical engineering applications, although we still need to know quite a bit regarding computer chip architectures at this level. While the primary focus of this section will concentrate on the 8250 UART, there are really three computer chips that we will be working with here: 8250 UART 8259 PIC (Programmable Interrupt Controller)

  • Native Clientの仕組みはどうなっているのか? - やねうらお−よっちゃんイカはしばらく買わずにiPhoneだけに注力する男

    Googleが、Webブラウザ上でネイティブバイナリコードを実行する「Native Client」を公開した。 Native Client http://code.google.com/p/nativeclient/ Google Earth,Quakeなどがすでに動いているようだ。 これはすごい!ブラウザ上でX86バイナリを動かす「Native Client」 http://www.moongift.jp/2008/12/native_client/ サンドボックスで安全性確保、オーバーヘッド5% ブラウザでx86バイナリ実行、グーグルが新技術 http://www.atmarkit.co.jp/news/200812/09/nacl.html あと、サンプルのlife.ccにSDL_surfaceと書いてあるのでSDLの描画まわりが既に動いているのだろうから、今後、たくさんのアプリがN

    Native Clientの仕組みはどうなっているのか? - やねうらお−よっちゃんイカはしばらく買わずにiPhoneだけに注力する男
    Wacky
    Wacky 2008/12/12
    すべての間接ジャンプはnacljmpという疑似命令を用いる。
  • Google、ハードウェア調査ツールをオープン化 - iotoolsとprettyprint | エンタープライズ | マイコミジャーナル

    Google Code - iotools and prettyprint Google, Platforms Software Teamは9月30日(米国時間)、ハードウェア検証に役立つツール「iotools」と「prettyprint」をGNU GENERAL PUBLIC LICENSE Version 2のもとでオープンソースソフトウェアとして公開した。 Google Platforms Teamは同社が新しく導入したプラットフォームハードウェアに問題があれば、どこに問題があるのかを調査する作業を実施している。一般的にこうした作業にはハードウェアレジスタをまとめて診断したり、どのようにデバイスがどう設定されているかをチェックする必要が発生する。その作業は難しい上に退屈で、検証対象が数百ともなってくるとうんざりするという。 今回オープンソースソフトウェアとして公開されたツールは、こう

    Wacky
    Wacky 2008/10/03
    iotoolsはハードウェアレジスタにデータを読み書きするためのコマンドラインツールのまとまり。PCI、IO、メモリマップドIO、MSR、CPUID、TSC、SMBus、CMOSなどを操作できる
  • Hadoopのインストールとサンプルプログラムの実行:CodeZine

    前回はGoogleの基盤技術とそれに対応するオープンソースソフトウェアとして、Hadoop & hBaseを紹介しました(図1 参照)。今回はHadoopを1台にインストールし、サンプルプログラムを動かします。次にHDFSとMapReduceのアーキテクチャを解説します。最後にサンプルプログラムのソースコードを解説します。2. Hadoopの概要 Hadoopは主にYahoo! Inc.のDoug Cutting氏によって開発が進められているオープンソースソフトウェアで、GoogleFileSystemMapReduceというGoogleの基盤技術のオープンソース実装です。Hadoopという名前は開発者の子供が持っている黄色い象のぬいぐるみの名前に由来しています。HadoopはHDFS(Hadoop Distributed File System)、Hadoop MapReduce Fr

    Wacky
    Wacky 2008/05/15
    Hadoopのアーキテクチャ、インストール方法、そして実際にサンプルプログラムを書いてみる所までを紹介します。
  • はてなブログ | 無料ブログを作成しよう

    2025年夏・旅行に着て行ったもの持って行ったもの(名古屋〜伊勢一泊二日) 毎年、旅行に何を持って行ったのか忘れてしまう。旅行のパッキングは苦手だし、そもそも何を着て行ったら自分が快適で楽しいのか?もわからない。しかもそれが夏の旅行なら尚更だ。汗と暑さでどうにかなりそうになる。なので、一応書いておくことにした。来年私が旅行

    はてなブログ | 無料ブログを作成しよう
  • Google の大規模データ処理: Days on the Moon

    Google の鵜飼文敏さんによる講演会「大規模データ処理を可能にする Google技術」に行ってきました。内容的には筑波大学で開かれたものと同じではないかと思います (「新ビジネスモデル」がそのままだったことなどから)。以下、上記記事に載っていないことを中心にメモから抜書きを。 此頃 Google にはやる物 現在 Google では Google の使命 (Google's mission is to organize the world's information and make it universally accessible and useful...) の早打ちが流行中。鵜飼さんは 50 秒程度、一番速い人は 30 秒程度。 Google の扱う情報 Google のいう「情報」はインターネット上のものだけに限らない (例: Google ブック検索)。 データセンター

    Wacky
    Wacky 2008/02/08
    データの分析は単純なもの (合計、最大値、最小値、上位 k 個、フィルタリングなど) がほとんどで、DBMS の高度な機能は必要ない。 これらの分析処理は可換的、結合的なため処理順は任意。
  • 独自OSを作ってみよう!

    このホームページは以下に移動しました. ブックマークを張り直してください. 5秒後に自動的に移動します. http://kozos.jp/kozos/

    Wacky
    Wacky 2007/11/22
    KOZOS(Kernel Over Zone Operating System)は教育用というか,勉強用のOSです
  • Firefoxのメモリ消費癖はフラグメンテーションに一因ありか | ネット | マイコミジャーナル

    デフォルト設定のまま使う場合、Firefoxが大量のメモリを消費することはよく知られている事実だ。これは実行速度のパフォーマンスをあげるために内部的に多くのキャッシュを持っているためで、進むや戻るといったアクションをした際に迅速にページの表示を実現するといった用途に使われている。 このFirefoxのメモリの利用を改善しようという試みの一部がpavlov.netで公開されているので紹介したい。同ブログではFirefoxのメモリ使用状況の調査結果がまとまっている。端的にまとめると、Firefoxが動作したあとに発生するメモリフラグメンテーションがフリーメモリ領域の再利用を困難にしており、メモリ使用量の増大をまねているということだ。 about:blankでFirefoxを起動したあとのメモリの使用状況 - pavlov.netから抜粋 明確な改善案は示されていないが、メモリ使用状況とその問題

    Wacky
    Wacky 2007/11/21
    Firefoxが動作したあとに発生するメモリフラグメンテーションがフリーメモリ領域の再利用を困難にしており、メモリ使用量の増大をまねているということだ
  • 研究用OSの新顔、es | スラド デベロッパー

    オペレーティング・システム研究用のOS、esというのが開発されています。 概要によりますと、「ソフトウェアコンポーネントによって拡張可能なオペレーティングシステムを開発しています。すべてのシステムコールがC++言語の抽象クラス(インターフェイス)の純粋仮想関数呼び出しとして実現されています。」だそうです。 今どきOSを作っている、というのはネタにもならないような気もしますが、開発主体が任天堂ってのはWiiの次の姿に関係してたりして、等と勝手に想像できてそそるものがあります。

    Wacky
    Wacky 2006/11/25
    ソフトウェアコンポーネントによって拡張可能なオペレーティングシステムを開発しています。すべてのシステムコールがC++言語の抽象クラス(インターフェイス)の純粋仮想関数呼び出しとして実現されています
  • 2006-04-30

    ムーアの法則というのはIT業界にいるものなら誰でも知っている言葉だが半導体集積のペースは当面落ちそうにない。しかし、先に指摘したように(Google電気代)、無分別にプロセッサの周波数をあげていくとその二乗に比例して消費電力が上がるので、消費電力あたりの性能は下がってしまう。(周波数が2倍になったとして、消費電力が4倍になる、性能が4倍になるというわけではなくよくて2倍弱なので消費電力あたりの性能は下がる。)そうすると単位面積あたり倍になったトランジスタを何に使うかという話になる。 結局、マルチコアあたりになる。集積度をあげ、スーパーパイプラインだ、スーパースカラだ、アウトオブオーダーだ、といろいろ知恵を絞ってプロセッサの性能向上を図ってきたが、これをさらに推し進めるには設計が複雑化しすぎた。というような事かと思う。じゃあ、まあ、とりあえづ、設計をそんなに複雑にしないで、ひとつのコアの上

    2006-04-30
    Wacky
    Wacky 2006/05/03
    メモリが増えればソフトウェアに一切の変更なく自動的に性能が向上するという仕組みを埋め込んでいるのである。
  • ホワット・ア・ワンダフル・ワールド スタックマシンとレジスタマシン

    なんで現代の主流な VM (JVM/CLR) は,ともにスタックマシンモデルなんだろう… ? という疑問が生まれました. あと,ボスから出た,Java に特化している JVM 上で,果たして効率の良い実装はできるのだろうか ? という質問にも,明確に答えることができなくて,あたふたしてしまったので,ちょっと調べてみました. 高速かつ移植性の高い Java Virtual Machine の設計と実装 などによると,どうやらスタックマシンには, (1) 移植性の確保が容易 そもそも,多くの CPU アーキテクチャはレジスタマシンであるため,「なぜ JVM はスタックアーキテクチャなのか ?」という疑問が生まれることとなる. 一見スタックアーキテクチャは,レジスタアーキテクチャとは実行モデルが根的に異なるため,効率的な実装が難しく,JIT などの実装も面倒になりそうなイメージがある. # ス

  • 1