Zia*_*man 4 assembly computer-architecture
我刚刚开始汇编语言编程,在第一堂课中,我们的老师告诉我们有关intel 8080和intel 8085的内容,他说这些处理器有64k内存.
现在我想知道我们如何使用特定处理器找到这么多的内存,例如我有一个1.8 Ghz的处理器,现在我怎么能找到可以用于这个处理器的内存量.
我想问的是告诉我如何找出这个内存量的方法?
它取决于CPU支持的(物理)寻址位数,地址位数通常<=地址寄存器中的位数,例如
8085/Z80 - 16 bit address registers - 16 bit addressing - 64 kB address space
68008 - 32 bit address registers - 20 bit addressing - 1 MB address space
68000 - 32 bit address registers - 24 bit addressing - 16 MB address space
68020 - 32 bit address registers - 32 bit addressing - 4 GB address space
Run Code Online (Sandbox Code Playgroud)
请注意,许多64位CPU通常仅支持40位地址空间,即1 TB.