なるほど告知欄じゃねーの

ザ・雑談スレ

1名無しさん@故郷VIP2023/06/03(土) 00:16:41 ID:FzkB+/R20
なんでもありのオールジャンルで雑談しようぜ

前スレ
http://hato.1ch.nl/test/read.cgi/hurusato/1425208965/

三スレ目やね過疎なふる速なのに


90名無しさん@故郷VIP2025/02/23(日) 14:48:26 ID:Cuu84FKL0
最底辺な質問ですみません
今のCPUは64bitが普通って聞いてるんですけど
メモリーの1単位ってCPUと同じじゃないんですか???


91名無しさん@故郷VIP2025/02/24(月) 00:40:14 ID:xHqOjJBs0
今でも8バイトが最低単位じゃなかったかな確か
(1ビットとかはあるけど多分>>90が聞きたいことはそれじゃないと妄想)

CPUと同じっていうのは多分、アクセスできるor指定できる範囲のことだと
思う
CPUの内部はレジスタっていう値をセットしたり計算したりできる部分が
あるんだけど、メモリにアクセスしたい場合に何番地にアクセスせよって
指定をするんだけど、これもそのレジスタが担当してるんよ

Z80(8bitCPU)だとレジスタが8bitだから、指定できるアドレスの範囲は
0x00(0)〜0xFF(256)番地までしか読み書きできない

8086(16bitCPU)だと指定できる範囲は
0x0000〜0xFFFF(65535)番地まで

80486(32bitCPU)だと
0x00000000〜0xFFFFFFFF(4294967295)番地まで
(物理的に沢山メモリを積んでもOSやCPUが32bitだと4GBまでしか認識しない
のはこのため)

ちなみに実際の機械だと特殊な方法を使って無理やりメモリ範囲の制限を
超えてたのも結構あったよw
たとえばPC-98とか。16bitCPU+MS-DOSなのに8MBとか読めたりw


92名無しさん@故郷VIP2025/02/24(月) 11:18:40 ID:Kpl1t8DG0
ごめん手癖で書いて単位表記ゆれゆれだった

1ビット( 1bit )
0と1しか表現できない。電気的な最低単位

1バイト( 1Byte )
8ビットのこと。256まで表現できる
多くのPCでの最低単位
CPUの能力を表す場合、なぜかbitを使う。
Z80や8080は「1バイトCPU 」と言えなくはない気がするけど
表現は「 8ビットCPU 」とほぼ統一されてる

1メガバイト( 1MB )
1024バイト( 8,168ビットといえなくもない?)
後は1024倍ごとに単位が上がっていく
なんで1000じゃないのかは二進数表現なんでどうしようもないんで
そういうもんと考えるしかない

ちなみに、1MBは1024Byteだけど、1000Byteってのも存在するよね?
これとの混同をしないように、1000Byteは1000バイト、1024バイトは1MBと
表記するのが普通


23KB

新着レスの表示

名前:
E-mail(省略可)