简易版  登录 注册

关于ROM的问题

KLMCS 2017/2/7 24:44:16 #1

作为一名萌新,我有注意到像C64 C128之类的八位机器上有类似现代电脑的RAM 和 ROM,但是这个ROM是什么?存储介质不是只有卡带软盘和磁带吗(打孔器除外)难道这是断电就清空的ROM芯片?,现提问

DoraGuitar 2017/2/7 06:10:57 #2

断电就清空的是RAM吧,那个ROM应该是储存系统文件的存储器。至于卡带磁盘,就和硬盘差不多算是外存储器了。
个人理解,有错勿喷。

i860 2017/2/7 08:49:02 #3

ram和rom都是存在的,但这和现代的内存概念有所不同(实际是人们混淆了)。两者主要的区别是易失性,在旧平台中一同用作内存。
例如fc,本体设计时没有“外存”,卡带插槽几乎等于游戏机的总线,ram和rom都直接挂在上面,rom用于保存代码,但ram可以用于(半永久)储存(比如电池记忆,使用sram存档
旧平台存储媒介五花八门,实际上只要能稳定保持两种状态的东西都可以设计成存储器。

ps. rom不等于不可更改,只是“不那么容易”而已。
ps2. “ram等于内存”是个愚蠢而错误的说法。

ZephRay 2017/2/7 10:11:00 #4

首先,按照内存外存的说法,RAM和ROM都可能属于内存,而且卡带可能属于内存,但是软盘和磁带肯定不属于内存。最初的ROM确实是不可更改的,但是后来有了EPROM、EEPROM、FlashROM,也就有了更改的可能性。再来讲讲电脑上的ROM,现代电脑上其实基本上没有传统意义上的ROM了,如果要有的话,BIOS芯片大概算一个。而在C64和C128上,你应该知道开机会自动进入一个BASIC编程环境吧,那么这个环境是安装在什么地方的呢?当然就是主板ROM上了。早期的卡带(GBA及之前,NDS开始的卡带就不一样了)实质上就是扩充ROM。

i860 2017/2/7 11:19:58 #5

早上睡的晕头转向,有点不知道在说啥。
涉及两个概念:
1,内存 外存
2, ram rom
1,以cpu为中心的概念。cpu能直接寻址的是内存,需要控制器转运的是外存(大概是这个意思
2,以易失性区分ram和rom。重点不是“能不能改”,而是“是否易失”。(一次写入不可修改的rom几乎被eprom、eeprom这些替代了

机器内的rom能储存多种内容,硬件信息,基本输入输出能力,环境,操作系统都可以。

notname000 2017/2/8 18:20:15 #6

回复给KLMCS: BIOS。任何现代的计算机都需要有这一部分,否则编程将极为困难。某些老PC(包括Commodore)甚至集成了BASIC编译器。这些古董PC,看似与现代PC区别很大,实则麻雀虽小,五脏俱全。现代计算机应当有的结构与概念,其实50年代就已经确定下来了。

KLMCS 2017/2/9 03:11:11 #7

大概懂了,谢谢dalao们的解答

ZephRay 2017/2/9 07:58:15 #8

回复给notname000: 顺便提一句,Open Firmware(大概类似于一种BIOS,不过技术上可能更接近于EFI)其实就内置了Forth编程环境,而使用Open Firmware作为"BIOS"的电脑包括了早期的 Sun工作站、SGI工作站、NeXT工作站和基于PowerPC的Mac等。这些电脑上也是一开机,不需要操作系统,直接就可以用Forth编程。

tupolev 2017/2/9 14:55:57 #9

点击此处打开图片
刚买了70多片ROM哈,准备刷上程序给家里的IBM 5160 XT机用。。。

bestmmk 2017/2/11 20:19:53 #10

回复给tupolev: 27c256手里还有几片, 不过没多大用了(:з)∠) 现在手里有的都是32腿儿的1M 或者2M的片子

Designed by @ZephRay. Made by @ntzyz.
Copyright (c) 2016-2020 cnVintage Team.