タグ

memoryに関するchanpe246のブックマーク (32)

  • AXI Memory Mapped for PCI Express Address Mapping

  • Glibc malloc internal

    2. 今日は何の話? libc でもっとも良く使われる関数、 malloc と free の実装の解説 もっと一般的に言うと、プロセスのアドレス空間のうち、 heap 領域とよばれる、場所を操作する関数の説明 解説というと聞こえはいいが、そんな大層なものじゃない 3. Linux での process address space model kernel stack text mmap data bss heap 矢印はデータ量の増加と ともに、伸びる方向 使用中 使用中 使用中 今日は、ここ、 heap と呼ばれる領域のお話 low high free free free 4. 古典的 malloc プログラミング言語 C (いわゆる K&R) で紹介された初期の Unix の malloc 実装 使用中 使用中 使用中 free listの head 使用中 ・ free list を

    Glibc malloc internal
  • Memtest86+ - Advanced Memory Diagnostic Tool

    Memtest86+ is a stand-alone memory tester for x86 and x86-64 architecture computers. It provides a more thorough memory check than that provided by BIOS memory tests. Memtest86+ can be loaded and run either directly by a PC BIOS (legacy or UEFI) or via an intermediate bootloader that supports the Linux 16-bit, 32-bit, 64-bit, or EFI handover boot protocol. It should work on any Pentium class or la

    Memtest86+ - Advanced Memory Diagnostic Tool
  • Engadget | Technology News & Reviews

    Parrots in captivity seem to enjoy video-chatting with their friends on Messenger

    Engadget | Technology News & Reviews
  • Embedded Systems Architecture, Device Drivers - Part 2: Memory device drivers - EDN

  • IBM Developer

    IBM Developer is your one-stop location for getting hands-on training and learning in-demand skills on relevant technologies such as generative AI, data science, AI, and open source.

    IBM Developer
  • 第8回 モバイルDDR

    一度書き込むとメモリの内容が変更できないROM(Read Only Memory)は誤って内容を変更しては困るプログラムや情報を格納するのに使われています。 電気を切るとメモリの内容は失われるものの、回路が簡単なため、安価で大容量なメモリとしてDRAM(Dynamic Random Access Memory)がサーバからPCまで、コンピュータを始め、デジタル家電、PHSなど多くの電子機器で大量に使われています(図3)。 一般にDDRメモリと呼ばれるDRAMのデータ転送速度を高速化したDDR SDRAM(Double-Data-Rate Synchronous Dynamic Random Access Memory)が広く使われています。 このDDRメモリは多くの国の多くの機器で使われるため、JEDECと呼ばれる機関で、規格を世界的に標準化しています。現在、コンピュータやデジタル家電で広

    第8回 モバイルDDR
  • Non-volatile memory’s future is in software

    New memory technology to serve dual roles of mass storage and system memory There will be a sea change in the non-volatile memory (NVM) market over the next five years, with more dense and reliable technologies challenging dominant NAND flash memory now used in solid-state drives (SSDs) and embedded in mobile products. As a result, server, storage and application vendors are now working on new spe

    chanpe246
    chanpe246 2012/10/26
    Non-Volatile Memory as the system memory(DRAM)
  • ページフォールト - Wikipedia

    ページフォールト (page fault) とは、プログラムが物理メモリがマップされていない仮想アドレス空間上のページにアクセスしたときにハードウェアが発生する割り込み(または例外)である。ページフォールトを処理するソフトウェアは一般にオペレーティングシステム (OS) の一部であり、ページフォールトを発生させるハードウェアを一般にメモリ管理ユニットと呼ぶ。OSのメモリ管理がページフォールトを処理し、その仮想アドレスにアクセスできるようにするか、無効なアクセスであるとしてページフォールトを発生させたプログラムを強制終了させることができる。 名前にフォールト(障害)とあるものの、ページフォールトは必ずしも致命的なエラーではない。Windows、UNIX/Unix系OS(macOSLinux、*BSD、Solaris、AIX、HP-UXなど)、z/OSといった仮想記憶方式を採用するOSでは、

  • トランスレーション・ルックアサイド・バッファ - Wikipedia

    トランスレーション・ルックアサイド・バッファ(英: Translation Lookaside Buffer、TLB)とは、メモリ管理ユニット内のある種のキャッシュであり、仮想アドレスから物理アドレスへの変換の高速化を図るものである。こんにちの仮想記憶をサポートするマイクロプロセッサは、仮想空間と物理空間のマッピングにTLBを利用しているのがほとんどである。 TLBは通常、連想メモリ (CAM) で実装されている。CPUがメモリ空間にアクセスする際、検索キーとして仮想アドレスを使い、TLB上にそのアドレスに対応するエントリがあれば、検索結果として対応する物理アドレスが返る。これを「TLBヒット」と呼ぶ。要求したアドレスがTLB内にない場合は「TLBミス」であり、アドレス変換のためにページテーブルを辿っていかなければならない。これを「ページウォーク」と呼ぶ。ページウォークは複数個所のメモリの

    chanpe246
    chanpe246 2012/10/19
    「MIPSアーキテクチャではソフトウェア管理のTLBになっている」要するにTLBの自動更新はされずにソフトで更新セヨということ.
  • ページング方式 - Wikipedia

    ページング方式 (Paging) とは、コンピュータのオペレーティングシステムにおいて記憶装置をページと呼ばれる小さな単位に分割して割り当てを行うアルゴリズム群である。仮想記憶のベースとなる設計の一つ。 物理メモリ空間および論理メモリ空間を、基的に一定サイズのページと呼ばれる単位に分割して管理を行う。論理メモリから物理メモリ空間への対応づけはページテーブルと呼ばれる構造体で実現され、この構造体はオペレーティングシステム (OS) によって管理される。物理メモリ空間に対応づけられていない論理メモリを参照した時にはページフォルトという例外によってOS側の例外処理ルーチンに制御が移行し、OS側の管理によって適宜対応したページを二次記憶等から読み込み、テーブルを更新してその参照した命令の実行に戻る。 これを実現するハードウエアであるメモリ管理ユニット (MMU) の中にはトランスレーション・ルッ

    ページング方式 - Wikipedia
    chanpe246
    chanpe246 2012/10/19
    "スラッシングの特性として、ワーキングセットが大きくなってもページフォールト回数はある臨界点までは増えず,臨界点を越えるとページフォールト回数が劇的に増えシステム性能がそれに支配されるようになる"
  • FAQ Write Allocate

    chanpe246
    chanpe246 2012/10/19
    what is "Write Allocate".
  • キャッシュメモリ - Wikipedia

    キャッシュメモリ (cache memory) は、CPUなど処理装置がデータや命令などの情報を取得/更新する際に主記憶装置やバスなどの遅延/低帯域を隠蔽し、処理装置と記憶装置の性能差を埋めるために用いる高速小容量メモリのことである。略してキャッシュとも呼ぶ。コンピュータは以前から記憶装置や伝送路の性能が処理装置の性能に追いつけず、この差が全体性能に対するボトルネックとされてきた(ノイマンズ・ボトルネック)。そしてムーアの法則に基づく処理装置の加速度的な高性能化により現在ではますますこの差が拡大されている。キャッシュメモリは、記憶階層の観点からこれを解消しようとするものである。 主に、主記憶装置とCPUなど処理装置との間に構成される。この場合、処理装置がアクセスしたいデータやそのアドレス、状態、設定など属性情報をコピーし保持することで、来アクセスすべき記憶装置に代わってデータを入出力する

    キャッシュメモリ - Wikipedia
  • CPUとメモリーの速度差を埋めるキャッシュの基礎知識 (1/3)

    CPUの高速化についていけないメモリーの速度 今回からはちょっと趣を変えて、「キャッシュ」の話である。キャッシュの目的は「レイテンシの遮蔽」にある。といきなり大上段に構えても話が通じないので、昔話から始めよう。 初期のPCの場合、図1のようにCPUとメモリーが直結(厳密に言えばメモリーコントローラーを介する)されていた。初期というのは、おおむねi386ないし互換チップセットが利用されていた頃までの話である。 この頃は、CPUの速度が速くても30MHz程度。対するメモリーチップの速度は100ns(10MHz)~80ns(12.5MHz)程度。たまに70ns品(≒14.3MHz)や60ns(≒16.7MHz)品が高値で販売されるという、ある意味のどかな時代であった。 もちろん、これでもCPUの速度には追いついていないが、例えば2~4ウェイ・インターリーブでアクセスすれば、40~50MHz相当で

    CPUとメモリーの速度差を埋めるキャッシュの基礎知識 (1/3)
  • 【後藤弘茂のWeekly海外ニュース】 DRAMとNANDフラッシュが終わり、新不揮発性メモリの時代が来る

  • 第6回 Linux Kernelメモリ管理最新動向[その2] | gihyo.jp

    2012年6月6日~8日にLinuxCon Japan 2012 が開催されます。ここではLinux Kernelの最新技術の発表や議論がいろいろ行われるのですが、このカンファレンスを楽しむ手助けとなる記事を…ということで、最近のLinux Kernelのメモリ管理の以下のトピックについて、2回に分けて紹介しています。 第2回目の今回は、以下のテーマについて説明します。 ファイルシステム、デバイスと連携したエンハンス メモリ資源管理機能(cgroup) CleanCache ファイルシステム・デバイスと連携したエンハンス I/O less dirty throttling Linuxでは「ファイルシステムに書き戻す必要のあるデータを持ったページ」をdirty pageと呼びます。これらのページはファイルシステムにデータを書くまでは破棄できませんから、メモリ回収前にI/Oを行う必要があります

    第6回 Linux Kernelメモリ管理最新動向[その2] | gihyo.jp
  • 第5回 Linux Kernelメモリ管理最新動向[その1] | gihyo.jp

    2012年6月6日~8日にLinuxCon Japan 2012が開催されます。ここではLinux Kernelの最新技術の発表や議論がいろいろ行われるのですが、カンファレンスを楽しむ手助けとなる記事を…ということで、最近のLinux Kernelのメモリ管理の以下のトピックについて、2回に分けて紹介したいと思います。 今回は、 NUMA対応 組込みシステム向けの新機能 次回は ファイルシステム、デバイスと連携したエンハンス メモリ資源管理機能(cgroup) CleanCache を取り上げます。 それぞれ、LKMLでどのような提案があって、提案の理由は何か? 現在はどうなっているのか? ということを簡単に紹介したいと思います。 NUMA対応 性能エンハンス機能として現在議論されているのが、NUMAマシン上のアプリケーションのチューニング機能です。現在、全く別の方式が有名ハッカー2人から

    第5回 Linux Kernelメモリ管理最新動向[その1] | gihyo.jp
  • 【ESEC2012】バッファローのMRAMキャッシュ搭載SSD、その実力やいかに!?

    【ESEC2012】バッファローのMRAMキャッシュ搭載SSD、その実力やいかに!?:メモリ/ストレージ技術 SSD バッファローメモリがESEC2012でデモを披露しているMRAMキャッシュ搭載SSD。電源が瞬断した後の立ち上がり時間といった特性の他、制御コントローラやMRAMのベンダーが明らかになった。 バッファローメモリは、サンプル提供を開始したばかりのMRAMキャッシュ搭載のSSDのデモを、組み込み機器開発の総合展示会「第15回組込みシステム開発技術展(ESEC2012、2012年5月9日~11日)」で披露した。 不揮発性という特徴のあるMRAMをキャッシュとして搭載したこのSSDは、電源遮断に対する耐性が高い、起動スピードが高い、待機時や読み込み時の消費電力が低いといった特徴がある。同社のMRAMキャッシュ搭載SSDを5月8日にニュース記事として紹介したところ、EE Times

    【ESEC2012】バッファローのMRAMキャッシュ搭載SSD、その実力やいかに!?
  • 仮想メモリ方式の分類

    作成日:2006.03.30 修正日:2016.10.17 更新記録 (2006.03.30) 2006/3/10 と2006/3/11 の日記の内容を元に作成。 (2006.04.07) SPARC 32 ビットプロセッサのページテーブル構成を修正。 (2006.05.25) 3.2節ページテーブルエントリを追加。 (2012.05.29) PowerPC のセグメントサイズの誤りの修正と図の追加。 (2016.10.17) Intel64 の Process-Context Identifiers(PCIDs) と Protection Keys の説明を追加。また TLB エントリの無効化と ARM の情報も追加。タイポの修正。 1. はじめに 2. 仮想メモリの全体像とページング以外の機構 事前処理 事後処理 3. ページング 3.1 ページウォーク 3.2 ページテーブルエントリ

    chanpe246
    chanpe246 2012/05/01
    「TLBエントリにVPN以外の識別子。 TLBはVPN + ASIで検索し、プロセス毎に異なるASIを与えれば衝突しない」「キャッシュとTLB は連動し、TLBエントリが削除されるとキャッシュもパージされるといった連動処理で矛盾を防ぐ」
  • BBC News - The memory stick that self-destructs

    chanpe246
    chanpe246 2012/04/17
    self-destruction memory