ロゴ
ユニオンペディア
コミュニケーション
Google Play で手に入れよう
新しい! あなたのAndroid™デバイスでユニオンペディアをダウンロードしてください!
無料
ブラウザよりも高速アクセス!
 

メモリアドレス

索引 メモリアドレス

メモリアドレス(memory address)は、コンピュータの主記憶装置にアクセスするためにソフトウェアおよびハードウェアによって様々なレベルで使用されるデータ概念である。通常、メモリアドレスは、整数として表示・処理される固定長の数字の列である。メモリアドレスの数値の意味は、CPUの機能(やなど)や様々なプログラミング言語で採用されている配列のようなメモリの使用法に基づいている。.

89 関係: 十進法主記憶装置二進化十進表現二進法仮想記憶低水準言語ページテーブルナショナル セミコンダクターマルチタスクマイクロプロセッサハーバード・アーキテクチャハードウェアバイト (情報)バイトマシンバス (コンピュータ)ポインタ (プログラミング)メモリ保護メモリマップトファイルメモリコントローラメモリ管理メモリ管理ユニットメビバイトメインフレームライブラリレジスタ (コンピュータ)ワードワードマシンプログラミング言語プログラム (コンピュータ)プログラム内蔵方式プロセスパラレル通信パリティビットヒープ領域ビットテキサス・インスツルメンツデータデータ型データゼネラルデジタルシグナルプロセッサ命令セットアプリケーションソフトウェアアドレッシングモードアドレスバスアドレス空間エンディアンエクスビバイトオペレーティングシステムオブジェクトファイルオフセット (コンピュータ)...キビバイトギビバイトギビビットコンピュータコンピュータ・アーキテクチャコンピュータウイルスコールスタックシステムソフトウェアセグメントセグメント方式ソフトウェア共有メモリBasic Input/Output SystemCPU物理アドレス物理アドレス拡張高水準言語自己複製自己書き換えコード配列IMP-16Intel 80386Intel 8086Intel 8088Intel Pentium (1993年)Manchester Mark IMOS 6502PDP-10Pentium ProTMS9900機械語数字整数型.bss16ビット32ビット36ビット64ビット8ビット インデックスを展開 (39 もっと) »

十進法

十進法(じっしんほう、decimal system)とは、10 を底(てい)とし、底およびその冪を基準にして数を表す方法である。.

新しい!!: メモリアドレスと十進法 · 続きを見る »

主記憶装置

主記憶装置(しゅきおくそうち)は、記憶装置の分類で、「補助記憶装置」が一般に外部バスなど比較的CPUから離れていて大容量だが遅い記憶装置を指すのに対し、コンピュータのメインバスなどに直接接続されている記憶装置で、レイテンシやスループットは速いが比較すると小容量である。特に、CPUが入出力命令によって外部のインタフェースを操作するのではなく、「ロード・ストア命令」や、さらには通常の加算などの命令において直接読み書きできる対象であるものを指す。メインメモリ、一次記憶装置とも。.

新しい!!: メモリアドレスと主記憶装置 · 続きを見る »

二進化十進表現

二進化十進数 (BCD、Binary-coded decimal) とは、コンピュータにおける数値の表現方式の一つで、十進法の1桁を、0から9までを表す二進法の4桁で表したものである。「二進化十進符号」などとも呼ばれる。3増し符号など同じ目的の他の方式や、より一般的に、十進3桁を10ビットで表現するDensely packed decimalなども含めることもある。.

新しい!!: メモリアドレスと二進化十進表現 · 続きを見る »

二進法

二進法(にしんほう)とは、2 を底(てい、基(base)とも)とし、底の冪の和で数を表現する方法である。 英語でバイナリ (binary) という。binaryという語には「二進法」の他に「二個一組」「二個単位」といったような語義もある(例: バイナリ空間分割)。.

新しい!!: メモリアドレスと二進法 · 続きを見る »

仮想記憶

仮想記憶(かそうきおく、Virtual Memory、バーチャルメモリ)とは、コンピュータ分野におけるメモリ管理の仮想化技法の一種であり、オペレーティングシステムなどが物理的なメモリを、アプリケーション・ソフトウェア(プロセスなど)に対して、専用の連続した主記憶装置に見えるように提供する。 この技術により、物理的な主記憶装置に加えてハードディスク装置等の補助記憶装置を併用すれば、物理的な主記憶装置よりも大きな仮想メモリを提供する事ができる。またアプリケーション・プログラム側は、物理メモリ上のアドレスを意識しなくて良いため、マルチタスクの実現が容易である。このため現代のオペレーティングシステムの多くが仮想記憶をサポートしている。 仮想的に与えられたアドレスを仮想アドレス (virtual address) または論理アドレス (logical address)、実記憶上で有効なアドレスを物理アドレス (physical address) または実アドレス (real address) という。仮想アドレスの範囲を仮想アドレス空間、物理アドレスの範囲を物理アドレス空間という。.

新しい!!: メモリアドレスと仮想記憶 · 続きを見る »

低水準言語

低水準言語(low-level programming language: ていすいじゅんげんご、低級言語とも)は、コンピュータ用のプログラミング言語のうち、機械語ないし機械語に近いアセンブリ言語などの言語の総称である。システムの階層構造を考えた場合に、ハードウェア寄りに位置する低レイヤ(低水準)の言語という意味である。対義語は「高水準言語」である。「高級言語」の対は「低級言語」である。 次のような特徴がある。.

新しい!!: メモリアドレスと低水準言語 · 続きを見る »

ページテーブル

ページテーブル(page table)とは、コンピュータのオペレーティングシステムの中の仮想記憶(virtual memory)システムで仮想アドレスと物理アドレスを対応付けるために使われるデータ構造である。仮想アドレスはそれにアクセスするプロセスによって実行されるプログラムによって使われ、実際には物理アドレスはRAMサブシステム等のハードウェアによって使われる。.

新しい!!: メモリアドレスとページテーブル · 続きを見る »

ナショナル セミコンダクター

ナショナル セミコンダクター(National Semiconductor Corporation、NSまたはNSCと略記)はアメリカ合衆国のアナログ半導体製品を製造していた企業。かつての本社はカリフォルニア州サンタクララにあった。日本ではナショセミと略称されることがある。電源回路用部品、ディスプレイ・ドライバ、オペアンプ、通信インタフェース部品、データ変換用部品などを得意としていた。主な市場は携帯電話、ディスプレイ、各種組み込みシステムなどだった。 2011年9月23日、米TI社に買収され、同社のシリコンバレー部門となった。.

新しい!!: メモリアドレスとナショナル セミコンダクター · 続きを見る »

マルチタスク

マルチタスク (multi tasking) は、コンピュータにおいて複数のタスク(プロセス)を切り替えて実行できるシステムのことである。Unixなど「プロセス」という用語を使うシステムではマルチプロセスともいう(ほぼ同じものを別のシステムでは別の名で呼んでいることもあれば、違うものを同じ名で呼んでいることもあれば、何らかの理由で呼び分けていることもある)。マルチプログラミングという語は複数のプログラムを動かすという点に着目した語である(一般に、「タスク」とか「プロセス」は、プログラムの活動実体、といったようなものを指す語である)。逆に、同時に一つのタスクしか実行できない方式をシングルタスクという。.

新しい!!: メモリアドレスとマルチタスク · 続きを見る »

マイクロプロセッサ

マイクロプロセッサ(Microprocessor)とは、コンピュータなどに搭載される、プロセッサを集積回路で実装したものである。 マイクロプロセッサは小型・低価格で大量生産が容易であり、コンピュータのCPUの他、ビデオカード上のGPUなどにも使われている。また用途により入出力などの周辺回路やメモリを内蔵するものもあり、一つのLSIでコンピュータシステムとして動作するものを特にワンチップマイコンと呼ぶ。マイクロプロセッサは一つのLSIチップで機能を完結したものが多いが、複数のLSIから構成されるものもある(チップセットもしくはビットスライスを参照)。 「CPU」、「プロセッサ」、「マイクロプロセッサ」、「MPU」は、ほぼ同義語として使われる場合も多い。本来は「プロセッサ」は処理装置の総称、「CPU」はシステム上で中心的なプロセッサ、「マイクロプロセッサ」および「MPU(Micro-processing unit)」はマイクロチップに実装されたプロセッサである。本項では、主にCPU用のマイクロプロセッサについて述べる。 当初のコンピュータにおいて、CPUは真空管やトランジスタなどの単独素子を大量に使用して構成されたり、集積回路が開発されてからも、たくさんの集積回路の組み合わせとして構成されてきた。製造技術の発達、設計ルールの微細化が進むにつれてチップ上に集積できる素子の数が増え、一つの大規模集積回路にCPU機能を納めることが出来るようになった。汎用のマイクロプロセッサとして最初のものは、1971年にインテルが開発したIntel 4004である。このマイクロプロセッサは当初電卓用に開発された、性能が非常に限られたものであったが、生産や利用が大幅に容易となったため大量に使われるようになり、その後に性能は著しく向上し、価格も低下していった。この過程でパーソナルコンピュータやRISCプロセッサも誕生した。ムーアの法則に従い、集積される素子数は増加し続けている。現在ではマイクロプロセッサは、大きなメインフレームから小さな携帯電話や家電まで、さまざまなコンピュータや情報機器に搭載されている。.

新しい!!: メモリアドレスとマイクロプロセッサ · 続きを見る »

ハーバード・アーキテクチャ

ハーバード・アーキテクチャの図 ハーバード・アーキテクチャとは、命令用とデータ用に物理的に分割された記憶装置と信号通路を持ち、命令用とデータ用で主記憶のアドレス空間が分かれているコンピュータ・アーキテクチャのことで、ノイマン型アーキテクチャと対比される。.

新しい!!: メモリアドレスとハーバード・アーキテクチャ · 続きを見る »

ハードウェア

ハードウェア (hardware) とは、システムの物理的な構成要素を指す一般用語である。日本語では機械、装置、設備のことを指す。ソフトウェアとの対比語であり、単に「ハード」とも呼ばれる。.

新しい!!: メモリアドレスとハードウェア · 続きを見る »

バイト (情報)

バイト (byte) は、「複数ビット」を意味する、データ量あるいは情報量の単位である。 1980年頃から1バイトは8ビット (bit) であることが一般的であったが、 正式に定義されたのは2008年発行のIEC_80000-13である。 8ビットは、256個の異なる値(たとえば整数であれば、符号無しで0から255、符号付きで−128から+127、など)を表すことができる。.

新しい!!: メモリアドレスとバイト (情報) · 続きを見る »

バイトマシン

バイトマシン(バイト指向マシン)とは、1バイト単位で主記憶にアドレス付けされた(バイトアドレッシングの)コンピュータのこと。1バイトは通常は8ビットである。 IBMのメインフレームであるSystem/360によりデファクトスタンダードとなり、以後の大多数のコンピュータは一部のワードマシンやマイクロコントローラ等を除き、バイトマシンである。ただし1バイトは必ずしも8ビットではない(1バイト.

新しい!!: メモリアドレスとバイトマシン · 続きを見る »

バス (コンピュータ)

バス とは、コンピュータの内外、各回路がデータを交換するための共通の経路を指すコンピュータ用語である。.

新しい!!: メモリアドレスとバス (コンピュータ) · 続きを見る »

ポインタ (プログラミング)

ポインタ (pointer) とは、あるオブジェクトがなんらかの論理的位置情報でアクセスできるとき、それを参照する(指し示す)ものである。有名な例としては Pascal のポインタが挙げられる。 なお、C++では、さらに独立した「参照」という機能がある。.

新しい!!: メモリアドレスとポインタ (プログラミング) · 続きを見る »

メモリ保護

メモリ保護(めもりほご)とは、コンピュータのメモリアクセス制御の方式であり、多くのオペレーティングシステム (OS) の一部となっている。主な目的は、プロセスが自身に割り当てられていないメモリにアクセスすることを防ぐことである。例えばプログラムにバグがあって暴走しても、他のプロセスやオペレーティングシステムのメモリの領域を破壊することが無いように保護することである。通常、ハードウェア(メモリ管理ユニット)とOSが協調して、多重仮想記憶などを用いて保護する。コンピュータセキュリティのためのメモリ保護としては、アドレス空間配置のランダム化や実行保護といった追加技法が含まれる。.

新しい!!: メモリアドレスとメモリ保護 · 続きを見る »

メモリマップトファイル

メモリマップトファイル()はファイルまたはそれに類似するリソース(あるいはその一部)を仮想記憶空間の連続領域に直接マッピングしたものである。そのリソースは通常物理的にディスク上に存在するファイルだが、デバイス、共有メモリオブジェクトなどオペレーティングシステムがファイル記述子で参照できるリソースなら何でもよい。ファイルとメモリ空間の対応付けにより、アプリケーションはそれを主記憶の一部として扱うことができる。.

新しい!!: メモリアドレスとメモリマップトファイル · 続きを見る »

メモリコントローラ

メモリコントローラ (Memory controller) とは、コンピュータシステム上でRAM(半導体メモリ)の、データの読み出し、書き出し、DRAMのリフレッシュなど、メインメモリのインタフェースを統括するLSI、または機能のこと。 それまでのメインメモリはCPUにフロントサイドバスを介して直接接続されていたが、次第に必要とされるメモリが増大し、Double-Data-Rateなどの特殊な制御を必要とするものも多くなってきたため、CPUとメモリのあいだを仲立ちするLSIに移行した。 パソコンなどのコンピュータシステムでは、この機能はチップセットに統合されているが、Athlon 64は高速化のためにメモリコントローラを内蔵している。インテルCore iシリーズの途中から、時代の進歩や機能の洗練のために再び高機能化したCPUに統合される流れになっている。 Category:CPU.

新しい!!: メモリアドレスとメモリコントローラ · 続きを見る »

メモリ管理

メモリ管理(メモリかんり)とは、コンピュータのメモリを管理するもの。単純化すれば、プログラム(プロセスなど)の要求に応じてメモリの一部を割り当てる方法と、そのメモリが不要となったときに再利用のために解放する方法を提供する。 今日では、CPU(メモリ管理ユニット)とオペレーティングシステムが協働して仮想記憶やメモリ保護を提供するのが一般的である。 また、各種データ構造を線形空間であるメモリに展開する場合の管理手法(アルゴリズム)についても「メモリ管理」と呼ばれる。.

新しい!!: メモリアドレスとメモリ管理 · 続きを見る »

メモリ管理ユニット

68451 MMU。MC68010で利用可能 メモリ管理ユニット (Memory Management Unit、MMU) は、コンピュータのハードウェア部品のひとつであり、CPUの要求するメモリアクセスを処理する。.

新しい!!: メモリアドレスとメモリ管理ユニット · 続きを見る »

メビバイト

メビバイト (mebibyte) は、コンピュータの容量や記憶装置の大きさをあらわす情報の単位の一つ。MiBと略記される。 2.

新しい!!: メモリアドレスとメビバイト · 続きを見る »

メインフレーム

IBM 704 メインフレーム メインフレーム(mainframe)は、主に企業など巨大な組織の基幹業務用などに使用される、大型コンピュータを指す用語。汎用コンピュータ、汎用機、汎用大型コンピュータ、大型汎用コンピュータ、ホストコンピュータ、大型汎用計算機 などとも呼ばれる。対比語は時代にもより専用機、分散コンピュータ(オープン系システム)など。.

新しい!!: メモリアドレスとメインフレーム · 続きを見る »

ライブラリ

ライブラリ()は、汎用性の高い複数のプログラムを再利用可能な形でひとまとまりにしたものである。ライブラリと呼ぶ時は、それ単体ではプログラムとして作動させることはできない実行ファイルではない場合がある。ライブラリは他のプログラムに何らかの機能を提供するコードの集まりと言うことができる。ソースコードの場合と、オブジェクトコード、あるいは専用の形式を用いる場合とがある。たとえば、UNIXのライブラリはオブジェクトコードをarと呼ばれるアーカイバでひとまとめにして利用する。図書館()と同様にプログラム(算譜)の書庫であるので、索引方法が重要である。 また、ソフトウェア以外の再利用可能なものの集合について使われることもある。.

新しい!!: メモリアドレスとライブラリ · 続きを見る »

レジスタ (コンピュータ)

レジスタ(register)はコンピュータのプロセッサなどが内蔵する記憶回路で、制御装置や演算装置や実行ユニットに直結した、操作に要する速度が最速の、比較的少量のものを指す。.

新しい!!: メモリアドレスとレジスタ (コンピュータ) · 続きを見る »

ワード

ワード(word)は、データ量あるいは情報量の単位である。バイト同様に場合によりまちまちな単位であるが、1980年頃には8ビットに落ち着いたバイトと異なり、現在もまちまちに使われている。場合によってはサイズを固定せずに「データのひとかたまり」を意味していることもある(「可変長ワード」)。 たとえばコンピュータのプロセッサの場合、そのプロセッサの汎用レジスタのサイズをワードとし、その倍長を「ダブルワード」、半分を「ハーフワード」などと呼ぶものもある。System/360に始まる32ビットマシンの時代が長く続いたので32ビットを1ワードとする文化があり、あるいは32ビットはミニコンピュータのベストセラーVAXの文化でもある。一方でパーソナルコンピュータには、x86の初代である8086における1ワードである16ビットが最初に基準となったことによる命名規則による文化もある。近年はマイクロプロセッサも64ビット化し、あるいはSIMDなどで128ビットなどのワードも現れている。 歴史的には、System/360(バイトマシンの確立)より前のマシンでは、「オクテットの2倍か4倍のサイズをワードとする」という設計にする動機が薄く、12ビット~36ビット程度のワードの扱いを得意とする設計とした「ワードマシン」か、6ビット程度の「字」の扱いを得意とする「キャラクタマシン」の、どちらかの設計とすることが多かった。マイコン時代にも、東芝のTLCS-12Aという12ビットワードのマシンの例がある。.

新しい!!: メモリアドレスとワード · 続きを見る »

ワードマシン

ワードマシン(ワード指向マシン)とは、メモリのアドレス付けがバイト等の小さめの単位ではなく、12ビット、16ビット、36ビット等のワード単位で(ワードアドレッシング)、ワード単位の演算を得意とするコンピュータのこと。System/360でバイトマシンが標準になる前は、科学技術計算用のコンピュータにはワードマシンが多かった。これに対し、字単位の処理を得意とするコンピュータをキャラクタマシンと言う。 代表的なコンピュータとしては、以下がある。.

新しい!!: メモリアドレスとワードマシン · 続きを見る »

プログラミング言語

プログラミング言語(プログラミングげんご、programming language)とは、コンピュータプログラムを記述するための形式言語である。なお、コンピュータ以外にもプログラマブルなものがあることを考慮するならば、この記事で扱っている内容については、「コンピュータプログラミング言語」(computer programming language)に限定されている。.

新しい!!: メモリアドレスとプログラミング言語 · 続きを見る »

プログラム (コンピュータ)

ンピュータプログラム(英:computer programs)とは、コンピュータに対する命令(処理)を記述したものである。コンピュータが機能を実現するためには、CPUで実行するプログラムの命令が必要である。 コンピュータが、高度な処理を人間の手によらず遂行できているように見える場合でも、コンピュータは設計者の意図であるプログラムに従い、忠実に処理を行っている。実際には、外部からの割り込み、ノイズなどにより、設計者の意図しない動作をすることがある。また設計者が、外部からの割り込みの種類を網羅的に確認していない場合もある。.

新しい!!: メモリアドレスとプログラム (コンピュータ) · 続きを見る »

プログラム内蔵方式

プログラム内蔵方式(プログラムないぞうほうしき)、ストアドプログラム方式は、主記憶に置かれたプログラムを実行する、という、コンピュータ・アーキテクチャの方式の一つである。 ノイマン型アーキテクチャに内包されるため、また、このような分類が議論になるような初期の計算機において、プログラム内蔵でプログラムは全てROMに置いた、というものはないため、ノイマン型で実現されるプログラムが書き換え可能という性質を含めて指すこともある。 しかし、プログラム内蔵方式か否かについては、今日一般に、プログラムを置く記憶装置が書き換え可能か否かは問わず、またいわゆるハーバード・アーキテクチャも普通プログラム内蔵方式とすることが多い。一方、プログラムを内蔵している、と見えるものの一種であるが、記憶装置に置かれた命令ではなく、ワイヤードロジックでプログラミングをしているものは普通プログラム内蔵方式としない。 プログラムを置く直接の記憶装置が、CPUが普通に読む(読み書きする)電子的(ないし電気的)な主記憶か、そうでない補助記憶か、という点は、今日そんなデザインはまずないが、この分類では重視する。次のような歴史的理由による。 歴史的には、初期のプログラム駆動型の計算機には、主記憶(ROM含む)はデータの置き場としてのみ使い、プログラムは全てパンチカードや鑽孔テープのような補助記憶で与えられ、それを直接読み込みながら実行する、というものがあった。当然ながらジャンプが極端に制限されるなどプログラミング的に非常に制限され、プログラムの実行速度が読み込み装置の速度に制限されるため、すぐに古いデザインとみなされるようになった。そのような設計を、プログラム内蔵方式でない、とする分類であった。電子式でない、リレーを使ったコンピュータなど、機器自体の動作が紙テープリーダと比してたいして速くなく、素子のコストが記憶装置として使うには高い機械では、テープを直接実行するものが多かった。リレー式コンピュータの例としては、日本で建造されたものにFACOM 128やETL MarkIとIIがある。.

新しい!!: メモリアドレスとプログラム内蔵方式 · 続きを見る »

プロセス

プロセスとは、情報処理においてプログラムの動作中のインスタンスを意味し、プログラムのコードおよび全ての変数やその他の状態を含む。オペレーティングシステム (OS) によっては、プロセスが複数のスレッドで構成される場合があり、命令を同時並行して実行する。.

新しい!!: メモリアドレスとプロセス · 続きを見る »

パラレル通信

パラレル通信(パラレルつうしん、parallel communication)は、複数のデータ信号を同時並行的にそれぞれの通信リンクで送る通信方式である。一般に有線で複数の配線を使って行う。対義語はシリアル通信であり、通信リンクの特性の分類法の1つである。 パラレル通信とシリアル通信の基本的差異は、物理層で伝送に使用する導線の本数である。パラレル通信は複数の導線を使い、それにさらに接地接続用の線が加わる。.

新しい!!: メモリアドレスとパラレル通信 · 続きを見る »

パリティビット

パリティビット (parity bit) は、コンピュータと通信において、与えられた二進数に対して全体の奇偶性を保つために与えられる一桁の二進数(つまり 0 か 1)である。パリティビットは最も単純な誤り検出符号である。 パリティ機構を使用するにあたっては、奇数(odd)か偶数(even)かを指定しなければならない。パリティ(奇偶性)がevenであるというのは、与えられた二進数の中に 1 が偶数個存在することを意味し、そうでなければoddである。多くの場合oddパリティが用いられる。even パリティは巡回冗長検査(CRC)の特殊ケースであり、1ビット CRCは x+1 という多項式から生成される。.

新しい!!: メモリアドレスとパリティビット · 続きを見る »

ヒープ領域

ヒープ領域(heap memory)はコンピュータープログラミングにおいて、動的に確保可能なメモリの領域。ヒープ (heap) とは、『山積み』という言葉の中の『山』をさす英単語である。 データ構造のヒープと直接的な関係があるかどうかは、ヒープ領域の構造の設計、保守にデータ構造のヒープの技術を使うかどうかに依る(あらゆるデータ構造とヒープ領域の関係について「直接的な関係があるかどうかは、ヒープ領域の構造の設計、保守にそのデータ構造の技術を使うかどうかに依る」ということが言えるので、データ構造のヒープについても、こう主張することが絶対的な間違いだとは言い切れない)。 ヒープ領域は、2種類のラベルを持つ双方向リストによって構成されている。初期状態では、リストはひとつの「未使用」ノードが全体を占めていて、メモリ確保関数(C言語のmalloc, C++のnew等)によって、「未使用」ノードから必要な分を切り取って「使用中」ノードと「未使用」ノードに分ける。確保したメモリが不要になった場合には、メモリ解放関数(C言語のfree, C++のdelete等)によってノードのラベルを「未使用」に書き換える。解放のつど、あるいはカウンタによって一定水準に達した時、連続した個々の「未使用」ノードを結合し、大きな「未使用」ノードに還元する。「未使用」ノードが不足した場合には、オペレーティングシステムに領域拡大を要求しヒープ領域を拡大するか、飛び飛びの未使用領域を連続な未使用領域に統合する。これをごみ集め(garbage collection)という。 ヒープ領域により、変数を動的に確保できる利点がある。欠点としては領域の確認・確保の時間にばらつきがあり処理時間の見積もりが困難になることと、領域の確保と解放の繰り返しによりヒープ上にどこからも参照しない領域が発生することがある。この領域を塵(garbage)という。 「未使用ノード」と「使用中」ノードが混在、つまり塵によりヒープの未使用領域がバラバラに分断された状態をフラグメンテーション状態と呼ぶ。.

新しい!!: メモリアドレスとヒープ領域 · 続きを見る »

ビット

ビット (bit, b) は、ほとんどのデジタルコンピュータが扱うデータの最小単位。英語の binary digit (2進数字)の略であり、2進数の1けたのこと。量子情報科学においては古典ビットと呼ばれる。 1ビットを用いて2通りの状態を表現できる(二元符号)。これらの2状態は一般に"0"、"1"と表記される。 情報理論における選択情報およびエントロピーの単位も「ビット」と呼んでいるが、これらの単位は「シャノン」とも呼ばれる(詳細は情報量を参照)。 省略記法として、バイトの略記である大文字の B と区別するために、小文字の b と表記する。.

新しい!!: メモリアドレスとビット · 続きを見る »

テキサス・インスツルメンツ

テキサス・インスツルメンツのカリフォルニア支店 テキサス・インスツルメンツ(Texas Instruments Inc.、)は、世界的な半導体開発・製造企業。本社はアメリカ・テキサス州ダラス。略称は「TI」。.

新しい!!: メモリアドレスとテキサス・インスツルメンツ · 続きを見る »

データ

データ(data)とは、事実や資料をさす言葉。言語的には複数形であるため、厳密には複数の事象や数値の集まりのことを指し、単数形は datum(データム)である。.

新しい!!: メモリアドレスとデータ · 続きを見る »

データ型

データ型(データがた、)とは、(コンピュータにおける)データ(値)の種類に関する分類である。データタイプとも。 具体的にいうと、たとえば 0, 1, 2, -42 といったような値は整数型であり、"foo", "Hello" といったような値は文字列型である。プログラミングなどにおいて、まずデータオブジェクトや関数などの「値」について、またさらに、それらに関連付け(束縛)される変数や定数、リテラル、それらを組合せる演算子、さらにそれらからなる式といった構文上の要素の型が、データ型の議論の対象となる。.

新しい!!: メモリアドレスとデータ型 · 続きを見る »

データゼネラル

データゼネラル (Data General, DG) は、アメリカのミニコンピュータ製造企業である。10年以上に渡って広く使われた 16ビット ミニコンピュータによって知られた企業である。度重なる経営上の判断ミスによって1980年代には倒産の危機に直面した。その後も何とか経営は続けられたが、1999年に買収された。.

新しい!!: メモリアドレスとデータゼネラル · 続きを見る »

デジタルシグナルプロセッサ

デジタルシグナルプロセッサ(digital signal processor、DSP)は、デジタル信号処理に特化したマイクロプロセッサであり、一般にリアルタイムコンピューティングで使われる。.

新しい!!: メモリアドレスとデジタルシグナルプロセッサ · 続きを見る »

命令セット

命令セット(めいれいせっと、instruction set)は、コンピュータのハードウェアに対して命令を伝えるための言葉の語彙。.

新しい!!: メモリアドレスと命令セット · 続きを見る »

アプリケーションソフトウェア

アプリケーションスイートである。 アプリケーションソフトウェア(application software, 応用ソフトウェア)は、アプリケーション(応用)プログラムともいい、ワープロや表計算などといった、コンピュータを「応用」する目的に応じた、コンピュータ・プログラムである。なお、それに対してシステムプログラムは、アプリケーションプログラムに対して処理実行のための計算機資源を抽象化して提供する、などのインフラとしての役割のプログラムであり、ユーザーが要求する情報処理を直接実行するものではなく、ユーザーが普段は意識することはない裏方的な存在がシステムプログラムである。.

新しい!!: メモリアドレスとアプリケーションソフトウェア · 続きを見る »

アドレッシングモード

アドレッシングモード(Addressing Mode)は、CPUの命令セットアーキテクチャ(ISA)の一部を構成する。プロセッサの命令には操作対象をオペランドで指定するものがあり、その指定方法の詳細がアドレッシングモードと呼ばれるものである。したがって、広義のアドレッシングモードにはレジスタを指定する場合も、値が命令のオペランドとして直接与えられている場合も含まれるが、狭義のアドレッシングモードはオペランドとして使用すべきメモリ領域を指定するものとみなされる。 プログラミングの観点から言えば、アドレッシングモードが重視されるのはコンパイラ開発やアセンブリ言語でプログラミングする場合である。.

新しい!!: メモリアドレスとアドレッシングモード · 続きを見る »

アドレスバス

アドレスバス(Address bus)は、CPU や DMA を行うユニットが、アクセスしたいコンピュータメモリの要素/位置の物理アドレスを伝えるために使用するバスである。 アドレスバスの幅によって、アドレス指定可能なメモリ要素の位置とともに、アクセスできるメモリサイズが決定される。例えば 16ビット幅のアドレスバス (1970年代から1980年代の8ビットプロセッサで一般的に使用された) は、216.

新しい!!: メモリアドレスとアドレスバス · 続きを見る »

アドレス空間

情報処理において、アドレス空間 (Address Space) とは、メモリアドレスが意味を成すコンテキストを定義したもの。あるいは、一連のメモリアドレスによってアクセス可能なメモリ空間を意味する。 メモリアドレスはコンピュータのメモリ内の物理的位置を識別するものであり、住所とある意味で類似している。アドレスはデータが格納されている位置を指すが、それはちょうど人間の住所がその人の居住地を指すのと同じである。人間の住所とのアナロジーで言えば、「アドレス空間」とは、町や市や国といったある範囲の地域に対応すると考えることができる。2つのアドレスが数値的に同じでも、それぞれ異なるアドレス空間内のアドレスであれば、異なる位置を指していると言える。これは2つの市に「××町○丁目△-□」という住所が存在したとき、それらが別の場所を指すのと同じことである。 アドレス空間の例:.

新しい!!: メモリアドレスとアドレス空間 · 続きを見る »

エンディアン

ンディアン(endianness)は、複数のバイトなどを並べる順序の種類である。一般的な用語による表現ではバイトオーダ(byte order)、ないしそれを一部訳して日本語ではバイト順とも言う。 英語の「endian」という単語自体には元々は「配置方式」「並び順」といった意味はなかった(#語源を参照)。日本では総称として「エンディアン」と呼ぶことが多いが、英語でそれに相当する語はendianness(エンディアンネス)である。.

新しい!!: メモリアドレスとエンディアン · 続きを見る »

エクスビバイト

ビバイト (exbibyte) とはコンピュータの容量や記憶装置の大きさをあらわす情報の単位の一つ。EiBと略記される。 エクサバイトと違い百京バイトという意味で使えない。 2017年現在多くのLinuxディストリビューションで主流のファイルシステムであるext4(Extended File system 4)は最大1EiBのストレージを扱える。.

新しい!!: メモリアドレスとエクスビバイト · 続きを見る »

オペレーティングシステム

ペレーティングシステム(Operating System、OS、オーエス)とは、コンピュータのオペレーション(操作・運用・運転)のために、ソフトウェアの中でも基本的、中核的位置づけのシステムソフトウェアである。通常、OSメーカーが組み上げたコンピュータプログラムの集合として、作成され提供されている。 オペレーティングシステムは通常、ユーザーやアプリケーションプログラムとハードウェアの中間に位置し、ユーザーやアプリケーションプログラムに対して標準的なインターフェースを提供すると同時に、ハードウェアなどの各リソースに対して効率的な管理を行う。現代のオペレーティングシステムの主な機能は、ファイルシステムなどの補助記憶装置管理、仮想記憶などのメモリ管理、マルチタスクなどのプロセス管理、更にはGUIなどのユーザインタフェース、TCP/IPなどのネットワーク、などがある。オペレーティングシステムは、パーソナルコンピュータからスーパーコンピュータまでの各種のコンピュータや、更にはスマートフォンやゲーム機などを含む各種の組み込みシステムで、内部的に使用されている。 製品としてのOSには、デスクトップ環境やウィンドウシステムなど、あるいはデータベース管理システム (DBMS) などのミドルウェア、ファイル管理ソフトウェアやエディタや各種設定ツールなどのユーティリティ、基本的なアプリケーションソフトウェア(ウェブブラウザや時計などのアクセサリ)が、マーケティング上の理由などから一緒に含められていることもある。 OSの中で、タスク管理やメモリ管理など特に中核的な機能の部分をカーネル、カーネル以外の部分(シェルなど)をユーザランドと呼ぶ事もある。 現代の主なOSには、Microsoft Windows、Windows Phone、IBM z/OS、Android、macOS(OS X)、iOS、Linux、FreeBSD などがある。.

新しい!!: メモリアドレスとオペレーティングシステム · 続きを見る »

オブジェクトファイル

ブジェクトファイル またはオブジェクトコード とは、コンパイラがソースコードを処理した結果生成される、コード生成の結果であるバイナリコードを含む中間的なデータ表現のファイルである。中身は、機械語バイナリとそれに付随するシンボルテーブルやリロケーションテーブルといった付加情報であり、さらにデバッグ支援情報や近年はリンク時最適化等のための高度な情報が含まれる場合もある。オブジェクトファイル群をリンクすることによって最終的な実行ファイルやライブラリが作成される。オブジェクトファイルのほとんどは機械語である(コンピュータのCPUが直接実行できるコード)。オブジェクトファイルフォーマットはコンパイラやアセンブラが生成するオブジェクトファイルのファイルフォーマットである。.

新しい!!: メモリアドレスとオブジェクトファイル · 続きを見る »

オフセット (コンピュータ)

計算機科学において、オフセットは配列または他のデータ構造オブジェクトの中の、所定の要素または位置までの、先頭からの距離を示す整数である。オブジェクト中のすべての要素が同じ大きさである場合だけ、距離の概念は有効である(典型的にはバイトまたはワードで示される。)。 計算機工学と低レベルのプログラミング(例えばアセンブリ言語)において、通常オフセットは特定の絶対アドレスを示すために、ベースアドレスに加えられるアドレスの数を意味する。この用法では、オフセットは相対アドレスと言い換えることがある。 例えば、 abcdef を格納する文字の配列Aがある場合、文字 'c' を含む要素は、Aの先頭からの2のオフセットを持つと表すことができる。 おふせと de:Speicheradresse#Segmentierte Adressen.

新しい!!: メモリアドレスとオフセット (コンピュータ) · 続きを見る »

キビバイト

ビバイト (kibibyte) とはコンピュータの容量や記憶装置の大きさをあらわす情報の単位の一つ。KiBと略記する。 2を表す1,024バイトを表す言葉である。情報の最小単位ビットのような0か1といった二択がそうであるように、コンピュータの容量は二進法や2の累乗の方が表示しやすい。しかし本来SI接頭辞であり10を表すキロを使ったキロバイトは1,000バイトの意である。このためIECが決めた2進接頭辞を用いキビバイトとしている。この呼び名を推奨している。kibibyteとは a contraction of kilo binary byte のことである。1キビバイトを1,000バイトという意味に使うと誤りとなる。.

新しい!!: メモリアドレスとキビバイト · 続きを見る »

ギビバイト

ビバイト (gibibyte) とはコンピュータの容量や記憶装置の大きさをあらわす情報の単位の一つ。GiBと略記される。 本来SI接頭辞の10を表すギガを使ったギガバイトは1,000,000,000バイトという意味であるが、2バイトの意味で使われることがあった。 混乱を避けるためIECが決めた二進接頭辞がギビであり、ギビバイト.

新しい!!: メモリアドレスとギビバイト · 続きを見る »

ギビビット

ビビット(giga binary digit)は情報の大きさや記憶装置の容量を表す単位である。Gibit、Gibと略記される。.

新しい!!: メモリアドレスとギビビット · 続きを見る »

コンピュータ

ンピュータ(Computer)とは、自動計算機、とくに計算開始後は人手を介さずに計算終了まで動作する電子式汎用計算機。実際の対象は文字の置き換えなど数値計算に限らず、情報処理やコンピューティングと呼ばれる幅広い分野で応用される。現代ではプログラム内蔵方式のディジタルコンピュータを指す場合が多く、特にパーソナルコンピュータやメインフレーム、スーパーコンピュータなどを含めた汎用的なシステムを指すことが多いが、ディジタルコンピュータは特定の機能を実現するために機械や装置等に組み込まれる組み込みシステムとしても広く用いられる。電卓・機械式計算機・アナログ計算機については各項を参照。.

新しい!!: メモリアドレスとコンピュータ · 続きを見る »

コンピュータ・アーキテクチャ

ンピュータ・アーキテクチャ(computer architecture)は、コンピュータ(特にハードウェア)における基本設計や設計思想などを意味する。アーキテクチャ(建築)には、単に「建築物」以外に、設計や様式という意味があるが、それから転じて、コンピュータ分野においても使われるようになった。「設計思想」などと意訳されることもある。技術者や研究者の用語としては(企業ごとの用語の違いにもよるが)「方式」という語が使われることもある。 1964年のSystem/360で最初に使われた用語で、その際の意味としては、入出力インタフェースを含むコンピュータシステムのハードウェア全体(周辺機器自体は含まない)の、ユーザー(プログラマ、OSを設計するプログラマも含む)から見たインタフェースの定義であり、具体的には使用できるレジスタの構成、命令セット、入出力(チャネルコントロールワード)などであり、実装は含まない。このアーキテクチャが同一のコンピュータ間や、上位互換のアーキテクチャを持つコンピュータへの移行や、上位互換の周辺機器への移行などは、ソフトウェアの互換性が原則として保証される。またハードウェアの内部設計や実装は、定義されたアーキテクチャを守る限り、技術の進歩に応じて自由に更新できる。この結果、コンピュータ・ファミリー(シリーズ)が形成可能となる。現在で言えばレイヤー定義であり仮想化の一種でもある。 また、システムアーキテクチャ、エンタープライズアーキテクチャ、ソフトウェアアーキテクチャ、ARMアーキテクチャなどの用語も増えている。.

新しい!!: メモリアドレスとコンピュータ・アーキテクチャ · 続きを見る »

コンピュータウイルス

ンピュータウイルス (computer virus) とは、マルウェア(コンピュータに被害をもたらすプログラム)の一種で、自立せず、動的に活動せず、プログラムファイルからプログラムファイルへと静的に感染するものを指す。.

新しい!!: メモリアドレスとコンピュータウイルス · 続きを見る »

コールスタック

ールスタック (Call Stack)は、プログラムに実行中にサブルーチンに関する情報を格納するスタックである。実行中のサブルーチンとは、呼び出されたが処理を完了していないサブルーチンを意味する。実行スタック (Execution Stack)、制御スタック (Control Stack)、関数スタック (Function Stack)などとも呼ばれる。また、単に「スタック」と言ったときにコールスタックを指していることが多い。コールスタックを正しく保つことは多くのソフトウェアが正常動作するのに重要であるが、その詳細は高水準言語からは透過的である。.

新しい!!: メモリアドレスとコールスタック · 続きを見る »

システムソフトウェア

テムソフトウェア(System Software、Systems Software)またはシステムプログラムは、コンピュータのハードウェア管理や制御などを行うソフトウェア全般を指す用語。対比語はアプリケーションソフトウェア(業務プログラム)。類似の用語には、基本ソフトウェア、システム制御ソフトウェアなどがある。 一般的な例には、オペレーティングシステム、デバイスドライバ、プログラミング言語処理系などがあるが、システムや観点にもより、その境界は明確ではない。.

新しい!!: メモリアドレスとシステムソフトウェア · 続きを見る »

セグメント

セグメント (segment) 断片、部分、切れ目、分割(されたもの)などの意味。;コンピュータ;電気・放送;その他.

新しい!!: メモリアドレスとセグメント · 続きを見る »

セグメント方式

メント方式 (memory segmentation)は、メモリ管理の方式の一つ。プログラムやデータをセグメントまたはセクションという「可変な」大きさのまとまりで管理する。セグメントは、メモリ空間上で、情報の属性などによって分類されたグループである。セグメント方式でメモリ位置を参照するには、セグメントを識別する値とセグメント内のオフセットを指定する。セグメントまたはセクションはプログラムをコンパイルした際に生成されるオブジェクトファイルでも使われており、それらがリンクされて実行ファイルが生成され、そのイメージがメモリにロードされる。 セグメントは仮想記憶やメモリ保護機能を実現する方式の一つである。プログラムのモジュール毎やメモリ使用法の異なるクラス毎に「コードセグメント」や「データセグメント」といった各種セグメントが生成される。1つのセグメントを複数のプログラムが共有することもある。.

新しい!!: メモリアドレスとセグメント方式 · 続きを見る »

ソフトウェア

フトウェア(software)は、コンピューター分野でハードウェア(物理的な機械)と対比される用語で、何らかの処理を行うコンピュータ・プログラムや、更には関連する文書などを指す。ソフトウェアは、一般的にはワープロソフトなど特定の作業や業務を目的としたアプリケーションソフトウェア(応用ソフトウェア、アプリ)と、ハードウェアの管理や基本的な処理をアプリケーションソフトウェアやユーザーに提供するオペレーティングシステム (OS) などのシステムソフトウェアに分類される。.

新しい!!: メモリアドレスとソフトウェア · 続きを見る »

共有メモリ

情報処理において共有メモリ(きょうゆう-)とは、複数のプログラムが同時並行的にアクセスするメモリである。.

新しい!!: メモリアドレスと共有メモリ · 続きを見る »

Basic Input/Output System

アダプテック社製SCSIカード、AHA-2940よりBIOS ROM部拡大撮影) Basic Input/Output System(ベーシック インプット/アウトプット システム、頭字語:BIOS(バイオス))とは、ファームウェアの一つで、コンピュータに搭載されたプログラムのうち、ハードウェアとの最も低レベルの入出力を行うためのプログラムである。.

新しい!!: メモリアドレスとBasic Input/Output System · 続きを見る »

CPU

Intel Core 2 Duo E6600) CPU(シーピーユー、Central Processing Unit)、中央処理装置(ちゅうおうしょりそうち)は、コンピュータにおける中心的な処理装置(プロセッサ)。 「CPU」と「プロセッサ」と「マイクロプロセッサ」という語は、ほぼ同義語として使われる場合も多いが、厳密には以下に述べるように若干の範囲の違いがある。大規模集積回路(LSI)の発達により1個ないしごく少数のチップに全機能が集積されたマイクロプロセッサが誕生する以前は、多数の(小規模)集積回路(さらにそれ以前はディスクリート)から成る巨大な電子回路がプロセッサであり、CPUであった。大型汎用機を指す「メインフレーム」という語は、もともとは多数の架(フレーム)から成る大型汎用機システムにおいてCPUの収まる主要部(メイン)、という所から来ている。また、パーソナルコンピュータ全体をシステムとして見た時、例えば電源部が制御用に内蔵するワンチップマイコン(マイクロコントローラ)は、システム全体として見た場合には「CPU」ではない。.

新しい!!: メモリアドレスとCPU · 続きを見る »

物理アドレス

ンピューティングにおいて、物理アドレス(ぶつりアドレス、physical address)または実アドレス(じつアドレス、real address)とは、データバスが、メインメモリの特定の記憶セル、またはメモリマップドI/Oデバイスのレジスタにアクセスすることを可能にするために、 アドレスバス回路上の二進数の形式で表されるメモリアドレスである。.

新しい!!: メモリアドレスと物理アドレス · 続きを見る »

物理アドレス拡張

物理アドレス拡張(ぶつりあどれすかくちょう、Physical Address Extension)、略称、PAEはインテル社のIA-32アーキテクチャで4GiB以上のメモリを扱う技術。 P6マイクロアーキテクチャで追加されたアドレス空間の拡張機能であり、Pentium Pro以降およびその同世代の互換プロセッサで利用できる。ただし、一部のPentium MやVIA C3などのプロセッサにおいてはPAEに対応しない製品もある。.

新しい!!: メモリアドレスと物理アドレス拡張 · 続きを見る »

高水準言語

水準言語(high-level programming language: こうすいじゅんげんご、高級言語とも)とは、記述の抽象度が高いプログラミング言語のことである。対義語は機械語やアセンブリ言語を指す「低水準言語」である。「高級言語」の対は「低級言語」である。.

新しい!!: メモリアドレスと高水準言語 · 続きを見る »

自己複製

自己複製(Self-replication)は、何らかの事物がそれ自身の複製を作る過程である。細胞は適当な条件が整うと、細胞分裂による複製を行う。細胞分裂において、DNAが複製され、生殖に際してはそれが子に転送される。ウイルスも複製されるが、細胞に感染して細胞の持つ生殖機構に指令を出すことでのみ複製可能である。コンピュータウイルスは、コンピュータに備わっているハードウェアやソフトウェアを使って複製を作る。ミームは人間の精神や文化を一種の生殖機構として利用して複製を作る。.

新しい!!: メモリアドレスと自己複製 · 続きを見る »

自己書き換えコード

自己書き換えコード(じこかきかえコード、self-modifying code)とは、目的を問わず実行時に自分自身の命令を書き換えるコードを指す。 自己書き換えコードはアセンブリ言語を使用すると簡単に記述できる(CPUのキャッシュを考慮する必要がある)。 また、SNOBOL4やLISPのようなインタプリタ型の高級言語でもサポートされている。また、COBOLには ALTER という命令が存在していた。 コンパイラで実装するのは難しいが、CLIPPERとSPITBOLではその試みが行われている。 バッチスクリプトも自己書き換えコードを頻繁に使用する。 再構成可能コンピューティングは、言ってみれば「自己書き換えハードウェア」である。 再構成可能コンピューティングはソフトウェアとハードウェアの境界を曖昧にする概念である。.

新しい!!: メモリアドレスと自己書き換えコード · 続きを見る »

配列

この記事では、コンピュータ・プログラムにおいて配列(はいれつ、array)と呼ばれているデータ構造およびデータ型について説明する。計算科学方面ではベクトルという場合もある。また、リストも参照。一般に、添え字で個々の要素を区別する。.

新しい!!: メモリアドレスと配列 · 続きを見る »

IMP-16

ナショナル セミコンダクター製のIMP-16は、最初の複数チップの16ビットマイクロプロセッサーである。 IPM-16は、5つのPMOS集積回路からなっている。データパスを提供する4つの4ビットRALU (Register and ALU)チップと、流れを制御し、マイクロコードを保持する1つのCROM (Control and ROM)である。 IMP-16は、16ビットのアキュムレーターを持ち、内2つはインデックス・レジスタとして使うことができる。 命令セットアーキテクチャは、Data General Novaに類似している。 IMP-16は、ナショナル セミコンダクター製のPACEとINS8900という単一チップの16ビットマイクロプロセッサに置き換えられた。これらは類似のアーキテクチャではあるが、バイナリー互換性はない。.

新しい!!: メモリアドレスとIMP-16 · 続きを見る »

Intel 80386

Intel 80386(またはi386)はインテルの32ビットマイクロプロセッサ(CPU)である。1985年10月に発表され、x86アーキテクチャを32ビットに拡張し、レジスタを強化した。インテルが現在使用している名称はIntel386TMプロセッサ (Intel386TM Processor) である。互換CPUにも386の型番が付くものがある。 後にIA-32と呼ばれる、インテルの32ビットCPUのベースとなる命令セットアーキテクチャは、このCPUで確定した。アーキテクチャとしてのi386については、x86およびIA-32の項目も参照のこと。.

新しい!!: メモリアドレスとIntel 80386 · 続きを見る »

Intel 8086

Intel 8086(インテル8086)はインテルが開発した16ビット マイクロプロセッサ(CPU)。x86(80x86)アーキテクチャの最初のマイクロプロセッサで、1978年に発表された。 日本電気のPC-9801などパーソナルコンピュータに広く採用された。対応するオペレーティングシステムに、MS-DOS、PC-DOS、CP/M-86があった。 シリーズには、外部データバスを8ビットにした低価格版の8088があり、初代のIBM PCにも採用された。協調して働くように準備されていた数値演算コプロセッサに8087があった。また、使われる機会は少なかったが、8089というI/Oプロセッサも存在した。 当時ライバルとされた製品には、モトローラの68000系プロセッサがある。.

新しい!!: メモリアドレスとIntel 8086 · 続きを見る »

Intel 8088

Intel 8088(インテル 8088、i8088)は、インテルの16ビットマイクロプロセッサ(CPU)。1979年1月に発表された。.

新しい!!: メモリアドレスとIntel 8088 · 続きを見る »

Intel Pentium (1993年)

Pentium(ペンティアム)は、インテルが1993年5月から出荷を開始した、x86アーキテクチャのマイクロプロセッサ(CPU)ファミリーのブランド名である。.

新しい!!: メモリアドレスとIntel Pentium (1993年) · 続きを見る »

Manchester Mark I

Manchester Mark I(マンチェスター・マークワン)は、黎明期のコンピュータのひとつで、1949年にイギリスのマンチェスター・ビクトリア大学で製作された。Manchester Automatic Digital Machine(MADM)とも呼ばれる。1948年6月に稼働開始した Small-Scale Experimental Machine(SSEM、またの名を "Baby")をベースとして開発された。1948年8月に開発が始まり、1949年4月に稼働開始した。メルセンヌ数を探すプログラムがエラーとなることなく9時間動作したのは、1949年6月16日から17日にかけてのことである。 このマシンの稼働成功は "electronic brain"(電子頭脳)という呼称を使ってイギリスの報道機関が広く取り上げた。そういった扱いにマンチェスター大学の神経外科部門のトップが反応を示し、電子計算機は真の創造性を獲得することができるのか、という長い議論が始まることになった。 当初 Mark 1 は大学内の計算資源を提供するために開発され、研究者らにコンピュータの利用を体験させる役に立ったが、まもなくフェランティが商用版を設計する際のプロトタイプとして利用されることになった。開発は1949年末に終り、1950年末にはマシンが廃棄され、1951年2月には世界初の商用汎用電子計算機 Ferranti Mark 1 に置き換えられた。 歴史上重要な特徴として、初めて一種のインデックスレジスタをアーキテクチャ上採用し、メモリ上のワードの配列を順次アクセスするプログラムを容易に書けるようになった。このマシンを開発したことで34件の特許が成立し、設計上のアイデアはその後の商用機である IBM 701/702 や Ferranti Mark 1 に取り入れられた。設計主任はフレデリック・C・ウィリアムスとトム・キルバーンで、Mark 1 を開発し使ってみた経験から彼らはコンピュータが純粋数学よりも科学技術計算でよく使われるだろうと確信した。1951年、彼らは Mark 1 の後継機としてFPUを搭載した Meg の開発を開始する。.

新しい!!: メモリアドレスとManchester Mark I · 続きを見る »

MOS 6502

MOS 6502はアメリカのモステクノロジーが1975年に発表した8ビット MPU (CPU) である。 1977年に発売されたApple II に搭載されて一躍有名になり、その後PET 2001(1977年1月発表、10月発売)、CBM3032、VIC-1001等、主にコモドール社の製品で採用されていた。日本ではパソコン用のCPUとしてはそれほど普及しなかったが、互換CPUがファミリーコンピュータやPCエンジンに採用されている。 モステクノロジー 6502 マイクロプロセッ.

新しい!!: メモリアドレスとMOS 6502 · 続きを見る »

PDP-10

KL10-DA 1090 CPU とメモリモジュール6台 PDP-10は、1960年代後半からディジタル・イクイップメント・コーポレーション(DEC)が製造したメインフレームファミリ。PDPシリーズコンピュータのひとつ。1966年に最初の機種が出荷された。タイムシェアリングシステムを一般に浸透させたマシンであり、多くの大学や研究機関で採用されたことから1970年代のハッカー文化に大きな影響を与えた。PDP-10を導入した主な大学/研究機関としては、MITの人工知能研究所およびProject MAC、スタンフォード大学のSAIL、カーネギーメロン大学などがある。 PDP-10のアーキテクチャはPDP-6とほぼ同じで、36ビットワードである。命令セットは若干拡張されており、ハードウェアの実装は進歩している。命令セットは未だに卓越しているという見方もあり、特に "byte"命令は任意のビットフィールドを操作することができた(この場合の byte は必ずしも8ビットを意味せず「固定ビット数の連続の並び」という意味である)。.

新しい!!: メモリアドレスとPDP-10 · 続きを見る »

Pentium Pro

Pentium Pro(ペンティアム プロ)は、インテルが1995年11月に発売したx86アーキテクチャのマイクロプロセッサ(CPU)である。P6マイクロアーキテクチャを採用した最初の製品であり、x86プロセッサとしては初めてRISCプロセッサに迫る性能を実現した。主な用途はローエンドサーバ、ワークステーション、ハイエンドデスクトップパソコンなど高度な処理を必要とする環境下で利用された。.

新しい!!: メモリアドレスとPentium Pro · 続きを見る »

TMS9900

TMS9900JL セラミックパッケージ TMS9900NL プラスチックパッケージ TMS9900は、テキサス・インスツルメンツ(TI)が1976年にリリースした、世界的にも最も早い時期の16ビットマイクロプロセッサである。.

新しい!!: メモリアドレスとTMS9900 · 続きを見る »

機械語

機械語(きかいご)またはマシン語(Machine code、machine language)とは、コンピュータのプロセッサが直接解釈実行可能な一連の命令群のデータそのもの(を、コンピュータ・プログラミング言語とみなしたもの)である。.

新しい!!: メモリアドレスと機械語 · 続きを見る »

数字

数字(すうじ、numeral)とは数(数値、数量、number)を表現するための記号(figure, digit)および文字(character, letter)である。 ただし日本では、数字は数自身と混同されることが多いが、これによって問題を生じることもある。 また、企業によっては売上や顧客数・視聴率(放送業界)など、数値によって表わされる業績を「数字」と呼ぶことがある。.

新しい!!: メモリアドレスと数字 · 続きを見る »

整数型

整数型(せいすうがた)は、コンピュータのプログラムなどのデータ型の1つまたは1群であり、整数を取り扱う。コンピュータで扱うもっとも単純な部類のデータ型のひとつである。C言語やJavaなどの多くのプログラミング言語では、整数型は固定長であり、その固定サイズで表現可能な範囲の、整数の有限な部分集合の要素を値とする型である。また多くの言語において、標準あるいは第三者によるライブラリにより、範囲に制限のない整数も扱うことができる。 パスカルによる機械式計算機などが数をその処理の対象としていたことを考えれば、計算機械の歴史において、整数を扱うことはコンピュータ以前からの存在である。.

新しい!!: メモリアドレスと整数型 · 続きを見る »

.bss

.bssまたはbssとは、静的にアロケートされた変数のうちプログラムの開始時に0で初期化されているものを含むデータセグメント内の1つのメモリ領域に付けられた名前である。Unix系や Windows を含め、多くのコンパイラやリンカがこの名前を使う。bssセクションあるいはbssセグメントと呼ばれることも多い。 C言語では、初期化式なしで静的にアロケートされた変数は0(数値型の場合)かNULLポインタ(ポインタ型の場合)に初期化される。数値の0とNULLポインタは一般的なコンパイラではすべてのビットが0のビットパターンで表現される。bssセクションは初期化式を持たないグローバル変数とstaticキーワードのついた初期化されていないローカル変数を含む。0からなるビットパターンで初期化される変数をbssセクションに割り当ててもよい。 通常、bssセクションに割り当てられたメモリはプログラムローダーがプログラムをロードするときに初期化する。main() が実行されるより前にCランタイムシステムがbssセクションにマップされたメモリ領域をゼロで初期化する。ただし、必要時まで0で初期化するのを遅延するというテクニックを使ってOSがbssセクションを効率的に実装してもよい。 一部のABIはsbssセグメント(small bssの意)をサポートしている。このセグメントは、特定のアドレスしかアクセスできない命令を使ったコンパクトなコードからもアクセスできるデータ要素を含む。 BSSはBlock Started by Symbolというアセンブラの疑似命令に由来する。このアセンブラUA-SAPは1950年代にRoy Nutt、Walter Ramshawとその他のUnited Aircraft Corporationの人々によって開発された。BSSというキーワードは、IBMの709および7090/94コンピュータのアセンブラFAT(FORTRAN Assembly Program)に導入された。.

新しい!!: メモリアドレスと.bss · 続きを見る »

16ビット

記載なし。

新しい!!: メモリアドレスと16ビット · 続きを見る »

32ビット

有名な32ビットプロセッサとしては Intel 80386、Intel 486、Pentium シリーズ 及び MC68000 シリーズがある。モトローラ MC68000 は外部は16ビットであったが、32ビットの汎用レジスタと演算ユニットを持ち、全ての32ビットソフトウェアに対して前方互換性を持っていた。 上記以外の32ビットプロセッサには以下などがある。.

新しい!!: メモリアドレスと32ビット · 続きを見る »

36ビット

科学技術計算市場向けの初期の多くのコンピュータは、36ビット ワード長を持った。このワード長は、正および負の十進数の10桁を正確に表現する事ができる(最小は35ビットである)。また、6ビット文字コードの6つの英数字を格納する事ができる。 コンピュータが登場する前は、精密科学や工学計算での標準的な表現は10桁であり、FridenやMarchant、Monroeなどが製造する電動機械式計算機でも同様であった。これらの計算機では各桁に対応してキーのカラムがあり、操作員は数値入力時は全ての指を使うよう訓練されたため、カラム(桁数)を増やすのは実用的には10が限界だった。 コンピュータはそのような計算機のライバルとして登場し、更に正確であった。世界で最も初期のコンピュータであるENIACと同様に、当時販売された10進方式のコンピュータはIBM 650やIBM 7070など、10桁のワード長であった。 36ビットワードのコンピュータには以下がある。.

新しい!!: メモリアドレスと36ビット · 続きを見る »

64ビット

主な64ビットのプロセッサには以下がある。.

新しい!!: メモリアドレスと64ビット · 続きを見る »

8ビット

CPUは一つの命令で操作できるデータによって分類することができる。16ビットプロセッサが一つの命令で16ビットのデータを操作できるのに対して、8ビットプロセッサは一つの命令で8ビットしか操作できない。 8ビットプロセッサの例.

新しい!!: メモリアドレスと8ビット · 続きを見る »

ここにリダイレクトされます:

メモリーアドレス

出ていきます入ってきます
ヘイ!私たちは今、Facebook上です! »