关于CPU寻址底层逻辑问题,请教各位。
假设要执行一个程序 程序运行的起始位置为也就是地址为01100,但实际这个地址我们不知道,需要CPU自行寻找 ,这个位置实际物理状态为一段被保存的电平,假设以3.3V和0V作为高低状态,01100的实际位置在硬盘中展现的其是是“低高高低低”,那么问题来了 ,CPU是如何找到这个位置,并知道这一个位置的电平状态就是他要找的?
关于CPU寻址底层逻辑问题,请教各位。
假设要执行一个程序 程序运行的起始位置为也就是地址为01100,但实际这个地址我们不知道,需要CPU自行寻找 ,这个位置实际物理状态为一段被保存的电平,假设以3.3V和0V作为高低状态,01100的实际位置在硬盘中展现的其是是“低高高低低”,那么问题来了 ,CPU是如何找到这个位置,并知道这一个位置的电平状态就是他要找的?
cpu没办法直接执行硬盘里的程序,必须是内存储器
内存分为ram和rom,上电以后cpu的ip寄存器自动指向rom的0地址并且开始执行,一条一条这么执行下去,这个rom在x86上就是bios,它又会去调用读取硬盘,将硬盘的启动扇区读入内存,并且跳转到这个内存的代码
对于内存的寻址,这个本质上说,就是编码器这种数字电路实现的。