为什么引入内存分段?

Posted caiyao

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为什么引入内存分段?相关的知识,希望对你有一定的参考价值。

结论:根据维基百科里说的,应该是为了保持不改变CPU位数的情况下,让CPU支持访问更大的内存地址。

【1978年的Intel 8086开始引入了内存分段。这使得16位CPU可以访问超过64 KB (65,536字节)的内存】

【为了使用16字节寄存器访问20字节地址,整个内存被划分为多个区块】

 

关于intel x86系列发展维基百科里说的比较清楚:

https://zh.wikipedia.org/wiki/X86%E8%A8%98%E6%86%B6%E9%AB%94%E5%8D%80%E6%AE%B5#80386%E4%BF%9D%E6%8A%A4%E6%A8%A1%E5%BC%8F

以上是关于为什么引入内存分段?的主要内容,如果未能解决你的问题,请参考以下文章

为啥释放内存会导致分段错误?

什么是分段错误?

分段错误与页面错误

C 动态内存分段错误

为什么这个取消引用别名内存区域的C程序会导致分段错误?

操作系统 内存使用与分段--10