iMacDVの400MHzを使っています。
これってメインメモリの最大搭載量が512MBとなっているんですが
今日512MBのメモリを買って、今まで入っていた
128MBも試しに一緒に入れてみました。

計算上は640MBですよね?システムプロフィールと
メモリーのコントロールパネルにはちゃんと640MBと表示していますが
これってちゃんと640MBとして使えるんでしょうか?
それとも表示しているだけで、実際には動いていないとか?

実際512MB以上で使っている方とかいます?

教えてください。

このQ&Aに関連する最新のQ&A

A 回答 (3件)

ちゃんと640MBとして動いているので、安心して下さい。


カタログスペックに『最大512MBまで』とあるのは、
iMac DVが出た当時は、まだメモリー自体が、最大で
256MBの物までしか流通していなかった等の理由で、
メモリースロットが2つのiMacでは、256MB×2=512MB
と言う計算になっていたと言う事です。
これは、旧いMacの頃から言われていた事なのですが、
私が使っているPower Mac 9600と言う機種は、
メモリースロットが12あるのですが、この機種の発売当時
メモリーは64MBまでしか無く、64MB×12=768MBとされて
いたのですが、実際には、その後発売された128MBのメモリー
でも動作した為、128MB×12=1536MB(1.5GB)と言う、
当時では恐ろしいメモリー搭載量を誇っておりました。

ただし、カタログスペック以上のメモリーを搭載した場合、
アップルの保証の対象外になる可能性はありますが。
    • good
    • 0
この回答へのお礼

なぜスペック以上に積めるのかと思ったんですが
そういう理由だったんですね?

PM9600で1.5GBとはびっくりです。
ありがとうございました。

お礼日時:2001/09/06 23:02

システムプロフィールで認識しているのだったら間違いなく使えますよ。


ただソフトをどういった物を使うかによってメモリのありがたさは変わってきます。

iMacだったらMac OS Xを使うのだったら512M以上あれば動作が快適になります。
    • good
    • 0
この回答へのお礼

こらから3Dグラフィックを作りたいので
そこまでメモリー積めれば全く問題ないですね。

ちなみにOSはXではなく9.1です。
まだ、自分にはXは必要ないかな?と思って...

お礼日時:2001/09/06 23:00

これってちゃんと640MBとして使えるんでしょうか?



使えますね。たぶん問題なく。

それとも表示しているだけで、実際には動いていないとか?

動いてます。

実際512MB以上で使っている方とかいます?

たぶん結構いるのでは?
メルコの動作テストでは、iMACDVは機種によって768MB~1024MBに対応しています。
詳細は参考です。

参考URL:http://buffalo.melcoinc.co.jp/taiou/kisyu/memory …
    • good
    • 0
この回答へのお礼

ありがとうございます。
URL大変参考になりました。

コレで安心できます。

お礼日時:2001/09/06 22:56

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Qメモリに余裕があるのにヒープが確保できないです。

趣味のプログラムなので切実な問題ではないのですが、
1秒間隔に処理を行うプロセスを-Xmx64Mの指定で6つ起動しようとするのですが、
6つ目でヒープが確保できなくて処理が走りません。
スレッドは1プロセスあたり15くらいです。
OSはWindowsXPでCPUはPentium Dual-core E2140で
メモリは2GBつんでいるのですが、
タスクマネージャでみると1GB強しかつかってません。
できれば6つ同時に走らせたいのですが、方法はありますでしょうか?

Aベストアンサー

ヒープエリアはたしか全プロセスで共通に使われるはずです。
-Xmx64M を -Xmx128M 等に変更して動かしてみて下さい。

Q512MBのシステムメモリを持ったiPod touchというのは,第3

512MBのシステムメモリを持ったiPod touchというのは,第3世代のiPod touch のこと?iPhoneのことなのでしょうか?

Aベストアンサー

現状、512MBのメモリ(RAM)を持つiPod touchやiPhoneは存在しないはずです。
・iPod touch 初代・第2世代/iPhone 初代・3G -- 128MB
・iPod touch 第3世代/iPhone 3GS -- 256MB

QC/C++言語のメモリについて

C言語でメモリを2種類?に分けると、スタックとヒープがあります。
ヒープは mallocなどで確保し、freeで解放しますがスタックは解放する必要がありません。
そのスタックは通常、何バイトまで可能なのでしょうか?

あと関数外のファイルの先頭に int[1000000];とした場合、このメモリはmallocで確保していませんが、
どこに作られるのでしょうか?

私のパソコンはメモリが2GBでWindows2000ですが、CやC++で最大、何バイトまでメモリが使えますか?
また、一番多くメモリを確保できるなら、OSはなんでも構いません。

解釈等も間違っていたらご指摘していただきたいです。

Aベストアンサー

マイコン向けのプログラムを書いてます、Interestと申します。

> C言語でメモリを2種類?に分けると、スタックとヒープがあります。

間違いではありませんが、ちょっと足りません。プログラムで使用するメモリはもう少し細かく見ると、次のようになっています。

(P) 実行される命令(ProgramとかCodeと呼ばれます)
(C) 定数など変更されないデータ
(D) 初期化されるデータ
(B) 初期化されないデータ
(H) プログラムから動的に割り当てられるメモリプール(これがヒープです)
(S) ローカル変数、関数の引数、呼び出し元関数へのリンクに使用する比較的短命なものに使用するメモリプール(これがスタックです)

> そのスタックは通常、何バイトまで可能なのでしょうか?

開発環境によって初期値が決まっているようで、どれだけ割り当てるか変更できるようです。OSには依存しません。Visual C++ 6.0の場合、スタックサイズの初期値は1MBだそうです。
参考 http://okwave.jp/qa2645032.html

> あと関数外のファイルの先頭に int[1000000];とした場合、
> このメモリはmallocで確保していませんが、どこに作られる
> のでしょうか?

最初に説明した内容に照らすと、一般に外部変数は0で初期化されますから、(D) 初期化されるデータ の領域に確保されることがわかります。

> 私のパソコンはメモリが2GBでWindows2000ですが

WindowsなどのOSは物理メモリが足りなければハードディスク上の仮想メモリも使用しますので、単純に何バイトまで使えます、とはお答えできません。

> 一番多くメモリを確保できるなら、OSはなんでも構いません。

どのようなプログラムを組もうとしているのですか?

マイコン向けのプログラムを書いてます、Interestと申します。

> C言語でメモリを2種類?に分けると、スタックとヒープがあります。

間違いではありませんが、ちょっと足りません。プログラムで使用するメモリはもう少し細かく見ると、次のようになっています。

(P) 実行される命令(ProgramとかCodeと呼ばれます)
(C) 定数など変更されないデータ
(D) 初期化されるデータ
(B) 初期化されないデータ
(H) プログラムから動的に割り当てられるメモリプール(これがヒープです)
(S) ローカル変数、関...続きを読む

Q512MB×2か?1GB×1か?(メモリ増設の質問です。)

iMac Intel Core Duoの購入を検討しています。

その際、メモリを512MBから1GBに増設しようと考えたのですが、同じ1GBへの増設でも512MB×2と1GB×1の2つの選択肢があるようです。
価格も同じだったので、どちらを選択するべきか決めかねています。両者のメリット、デメリット、どちらのほうが良いかなどありましたら教えてください。

Aベストアンサー

macのことは良くわかりませんが、わたしなら
1Gx1にします。

なぜなら、将来的に「やっぱ2Gにするか!」と思ったときに。1G買い足せばいいだけだからです。
512Mx2だと、2Gにしようとおもうと、1Gx2かわなきゃならない・・・・

そして、1Gなら容量が大きいので、新しいPCを買った際につかいまわせるかも・・・・

Qヒープ領域の限界値設定

大量にメモリを消費するアプリケーションを下記環境で動作させようとしています。
WindowsXP SP2, 1GB RAM
タスクマネージャの物理メモリの利用可能 674,500K位
この状態でヒープ領域をレジストリで変更しようと思っているのですが
限界値が不明です。
徐々に3071⇒4096⇒8192と上げていっているのですが、限界値を超してしまうとOS自体が起動できなくなる恐れがあるので怖いです。
アドバイスください。

Aベストアンサー

回答No.1に挙げた「デスクトップ ヒープ」で用いている「ヒープ」という用語は、グラフィックサブシステムで使用するためにWindowsのグラフィックサブシステムがあらかじめ確保して自分自身のために使用するメモリ領域のことを指しています。

また「mallocが使用するヒープ領域」という場合の「ヒープ」という用語は、ライブラリ関数mallocがWindows APIを使用して確保するメモリ領域のことを指しています。

ですので、「デスクトップ ヒープ」と「mallocが使用するヒープ領域」は違うものです。


「mallocが使用するヒープ領域」がどこから来るのかは、コンパイルに使用した言語環境のライブラリ関数mallocの動作内容に依存します。

仮にMicrosoft Visual C++(VC++ Version 6.0以降)を使用してコンパイルし、ライブラリ関数は標準添付のものを使用したとすると、mallocはWindows APIのHeapAllocで取得したメモリ領域をライブラリ内で細分(サブアロケート)して返します。またこの場合、HeapAllocで取得できるメモリ領域の量に固定の上限はなく、PCのメモリ実装量、Windowsのスワップ領域の大きさ、それとアプリケーションプロセスのメモリマップが許す限り、いくらでもHeapAllocはメモリを割り当てて返すことができます。

ですので上記の場合、mallocも同様に「PCのメモリ実装量、Windowsのスワップ領域の大きさ、それとアプリケーションプロセスのメモリマップが許す限りいくらでも」メモリを割り当てて返すことができます。

なお、上記動作はライブラリのソースコードを見て確認したものですので、使用しているコンパイラがVC++ではない、あるいはVC++でもVersion 6.0より古い場合、mallocが「いくらでもメモリを割り当てて返すことができる」かどうかは分かりません。(しかし、返すメモリ領域が「デスクトップ ヒープ」と違うものであることだけは変わりません。)

回答No.1に挙げた「デスクトップ ヒープ」で用いている「ヒープ」という用語は、グラフィックサブシステムで使用するためにWindowsのグラフィックサブシステムがあらかじめ確保して自分自身のために使用するメモリ領域のことを指しています。

また「mallocが使用するヒープ領域」という場合の「ヒープ」という用語は、ライブラリ関数mallocがWindows APIを使用して確保するメモリ領域のことを指しています。

ですので、「デスクトップ ヒープ」と「mallocが使用するヒープ領域」は違うものです。


「mal...続きを読む

Q起動できないiMacDVを修理。メモリ近くの黄色(緑?)のランプが一度だけ光るようになった。。

iMacDVが雷か静電気か寿命かで起動できなくなりました。数日後起動できたのですが、また、起動できなくなりました。起動ボタンを押すと、プチっとなります。
それで、メモリ、内臓電池、ハードディスク、ロジックボード、アナログボードを付け替えたり元に戻したりしたのですが、改善しませんでした。
しかし、ビデオボードを取り替えて後から、起動ボタンを押すと、メモリ近くの黄色(緑?)のランプが一度だけ光るようになりました。
起動ボタンを連続して押しても光りませんが、間をおいて押すと光ります。
これだけのことから、故障の原因と対策が判断できる方がいらっしゃいますか?
なお、名前は忘れましたが、5秒以上押し続ける小さなボタン(リセットスイッチ?)なども押してみました。
御回答アドバイス御教授よろしくお願いします。m(_@_)m

Aベストアンサー

電源ユニットに問題があるのでは?
それも交換してみては?

Qメモリをたくさん使うテストプログラム

Linuxで、メモリをたくさん使うようなテストプログラムを作りたいのです。
メモリといっても、プログラムコードの入っているテキスト領域、データの入っているデータ領域、ヒープ領域などがあると思いますが、
これらのいずれかのみをたくさん使うようなプログラムを作りたいのです。
例えば、サイズの大きなプログラムであれば、テキスト領域が大きくなったり、
大容量の文字列を扱ったりすると、データ領域が大きくなったりするんでしょうか?
関数とメモリ使用量の関係があまり分かっていません。
どうか教えてください。

Aベストアンサー

#1です。
>テキスト領域を大量に確保するには、無駄に長いプログラムを書けばいいのでしょうか?
はい、その通りです。
>mallocした領域にデータを書き込むと、今度はデータ領域がたくさん使われるのでしょうか?
いいえ、mallocした領域は、ヒープ領域であり、ヒープ領域にデータを書き込んだからといって、データ領域が増える訳ではありません。

コーディングでは、以下のようになります。
-----------------
#include ....ヘッダファイル
char data1[256];  ・・・・データ領域
main()
{
data data2[256];  ・・・・スタック領域
if (・・・){    ・・・・テキスト領域
・・・
}
malloc(3000)    ・・・ヒープ領域へ確保
}

main等の関数の外側で確保した領域は、データ領域に取られます。
main等の関数の内側で確保した領域は、スタック領域に取られます。(static指定を除く)
実際に命令(if文など)は、テキスト領域にとられます。
mallocで確保したメモリはヒープ領域に取られます。
(但し、テキスト領域の言葉は正しいかどうか不明です。参考URLを参照下さい)
ところで、どうして、メモリをたくさん使うようなテストプログラムを作りたいのですか、よかったら教えて下さい。そのほうに興味があります。

参考URL:http://www1.cts.ne.jp/~clab/hsample/Point/Point19.html

#1です。
>テキスト領域を大量に確保するには、無駄に長いプログラムを書けばいいのでしょうか?
はい、その通りです。
>mallocした領域にデータを書き込むと、今度はデータ領域がたくさん使われるのでしょうか?
いいえ、mallocした領域は、ヒープ領域であり、ヒープ領域にデータを書き込んだからといって、データ領域が増える訳ではありません。

コーディングでは、以下のようになります。
-----------------
#include ....ヘッダファイル
char data1[256];  ・・・・データ領域
main()
{
data...続きを読む

QiMacDV400にiMacDV+に入っていたOSを入れると問題がありますか?

「iMacDV400」には、OS8.6や9.0が入っていると想います。
「iMacDV400」のハードディスクに「iMacDV+450」に入っていたOS(9.0.4など)を入れると問題がありますか?
「アップデーターをダウンロードしてアップデートしなさい」と言われそうですが、『osのとらえ方』がまだはっきりしないもので質問させてください。
また、自分用にカスタマイズしたOSをCD-Rにバックアップし、「ディスクの初期化」などをしたハードディスクにコピーして使うのは問題がありますか?
コピーせずにソフトウェアインストールCDでインストールするのは、特別な意味があるのでしょうか?

Aベストアンサー

最近のマックに付属のOSのCD-ROMはその機種用にカスタマイズされた物が多いです。

ですからインストールするのはさけた方が無難ですしインストール自体出来ない可能性が高いです(インストーラがはじいてしまう)

いまげんざい9.0なのでしたら参考URLのところから9.0.4や9.1をダウンロードしてインストールすることが可能ですのでそうした方がいいでしょう。

>自分用にカスタマイズしたOSをCD-Rにバックアップし、「ディスクの初期化」などをしたハードディスクにコピーして使うのは問題がありますか?

ハードディスクの名前などが変更された場合おかしな動作を起こすことが多いですよ。
バックアップするならアプリケーションや後からインストールした物だけをバックアップしてコピーするといいです。
また、ほかの機種用のシステムを同じようにコピーして持ってくるとその機種独自の機能拡張などの関係で同じように誤動作を起こしたりフリーズする可能性があります。

そういう意味でアップデータをダウンロードしてインストールするといいんです。

参考URL:http://www.apple.co.jp/ftp-info/index.html

最近のマックに付属のOSのCD-ROMはその機種用にカスタマイズされた物が多いです。

ですからインストールするのはさけた方が無難ですしインストール自体出来ない可能性が高いです(インストーラがはじいてしまう)

いまげんざい9.0なのでしたら参考URLのところから9.0.4や9.1をダウンロードしてインストールすることが可能ですのでそうした方がいいでしょう。

>自分用にカスタマイズしたOSをCD-Rにバックアップし、「ディスクの初期化」などをしたハードディスクにコピーして使うのは問題がありますか? ...続きを読む

Qjava string 配列の使用メモリ

String[][][] arg = = new String[x][x][x];
でxが638の時にjava.lang.OutOfMemoryErrorになってしまいます。
VM起動時のヒープ最大値は1GBまで試しましたがダメでした。

このときargオブジェクトはどれだけのメモリを必要とするのでしょうか?

Aベストアンサー

このnewで作られるオブジェクトは、配列オブジェクトだけです。Stringオブジェクト自体は作られません。
なので、オブジェクトのサイズとしては、配列オブジェクトのサイズだけを考えればよいことになります。
(ちなみに、メソッド本体はクラスに1つあるだけで、作成したオブジェクトの数だけできるわけではないですから、オブジェクトを作ると、新たにメソッドの分のメモリが必要になるわけではありません)

さて、argオブジェクトのサイズですが、1つのオブジェクトへの参照を保持するのにまず何バイトが必要か考える必要があります。
32bitのJavaだったら、たぶん32bit=4バイトでしょう。
この配列の要素数はx^3個ですので、1つあたりが4バイトとなると、x^3 * 4 バイトのメモリが最低限必要ということになります。
もちろん、他にも多少メモリが必要でしょうが、xが大きいときのことを考えるわけですし、無視しても問題ないでしょう。

x=638の場合を計算してみると、638^3 * 4 = 1038776288 となります。
これは約990MB で、だいたい1GBです。
ヒープの最大値を1GBで試したということですので、計算と合っているのではないでしょうか。

このnewで作られるオブジェクトは、配列オブジェクトだけです。Stringオブジェクト自体は作られません。
なので、オブジェクトのサイズとしては、配列オブジェクトのサイズだけを考えればよいことになります。
(ちなみに、メソッド本体はクラスに1つあるだけで、作成したオブジェクトの数だけできるわけではないですから、オブジェクトを作ると、新たにメソッドの分のメモリが必要になるわけではありません)

さて、argオブジェクトのサイズですが、1つのオブジェクトへの参照を保持するのにまず何バイト...続きを読む

QiBOOK G3 900Mhz 640MB ですがもう修理はきかないでしょうか?

昨日、突然モニタの画像が乱れてフリーズしてしまいました。
衛星中継がちょっと乱れるような感じで一瞬のことでしたが
すぐにフリーズしました。再起動しても同じ状態で
フリーズしてしまい、そのうち起動しなくなりました。

どうも、キーボード部分と液晶モニタ部分とをつなぐ
蝶番の部分が接触不良となっているっぽいです。
キーをちょっと強めに叩いてしまうと
画面が乱れてフリーズする、というのが
何度かありました。

こういうのは修理がきくものでしょうか?
つい先日、寿命を迎えたHDDを交換したところで
できれば使い続けたいと思っています。

アドバイスを宜しくお願いします。

Aベストアンサー

iBook G3で画面が乱れたりフリーズするとなると、
もう受付は終わってますけどリコールでありました
http://www.apple.com/jp/support/ibook/faq/
ロジックボードの交換だそうですね

有償での修理も終わっていると思います


人気Q&Aランキング

おすすめ情報