- 主题:怀疑登月的可以看小约翰可汗的视频
Apple-II个人电脑的内存只有64K
其中占用16K实现了一个相对完整的BASIC语言解释器,实现的特性多于同时代的所有其他个人电脑,甚至包含了彩色绘图语句。
用大约8K-10K实现了一个DOS系统,能够驱动至少2个软驱存取磁盘。
那个时代的所有的软件比如中文显示系统、电子表格和数据库、电子游戏,都只能在系统剩余的30多K空间里运行(或者自己裁剪DOS多换取一些RAM)。这30多K里还有8K被用作了显示缓存。
4K能干的事,多了。
【 在 simazl 的大作中提到: 】
: 4kb他妈的只够存一些物理常量参数定义一些变量,连最基本的实时中断代码塞进去都勉强, 更别提其他运算逻辑控制代码了
--
FROM 166.111.35.*
我当然知道。这两算不上有代差。阿波罗第一次是69年,AppleII的CPU 6502是75年。6502肯定比较新,但也算不上有代差。Intel 8080也差不多是同时代的。
4k和64k的差异巨大?我都写了,64K是全部内存空间,10k就可以有个磁盘操作系统,16k就能写个BASIC语言解释器。
而且后边有人也提示了,4K可能只是RAM,还有ROM呢。计算除了PC机的冯诺体系结构,还有RAM/ROM分离的哈弗结构。阿波罗有可能是后一种。
可执行代码在ROM里,RAM只存运行数据。那4K能做的事就太多了。
就算是50年后的现代的8位单片机,RAM也就256字节,32位单片机仍然是64K这级别而已。
【 在 simazl 的大作中提到: 】
: 你是不是搞不清楚阿波罗登月计算机的年代?
: 你是不是搞不清楚4k内存和和64K的差距有多大,你去看一下agc的代码还是汇编的,基本不存在优化空间
--
FROM 166.111.35.*
哈弗结构的计算机,例如各种单片机,可执行代码确实不需要内存,不存在读取加载这个过程,就在ROM里直接执行。
内存只存运行时产生的数据,只是数据,不存代码。
【 在 simazl 的大作中提到: 】
: 汇编代码所代表的机器码不需要内存了是吧?
--
FROM 166.111.35.*
你先入为主认定4k内存干不了导航,进而推出登月是骗人的。
如果非要用现代通用PC的概念去理解古代的专用计算设备,非要说70k指令要装入4k内存才能运行,那我也不杠了。
我去大致看了看agc,那个时代计算机都还没成型,谈不上什么架构之类的。但是4k RAM +70k ROM的硬件构成,以现在的计算机架构的知识反推,肯定是代码指令在ROM里,数据和状态在RAM里。如果你搞过单片机和汇编,应该能理解这种计算机的工作模式。如果你会一点现代计算机编程的话,这个就是相当于70k的指令代码空间和4k的堆栈空间。
4k的数据存储,全部用来保存开/关状态能存3万多个,保存浮点数据也能存上千个,够描述一个飞行器的状态了。
【 在 simazl 的大作中提到: 】
: 你去看看agc是不是你这种结构,是不是在ROM里执行
--
修改:dukenuke FROM 166.111.35.*
FROM 166.111.35.*