2008年11月18日

see mips start

cpu是怎么启动的?这既是硬件问题也是软件问题.我了解一些就51和mips,mips代表了一些比较高级类的cpu,应该可以说明些问题.
51在一块电路板上,有源,时钟,加上复位后,里面的一些寄存器就会被初始化,pc设置为0,也就是要从0地址取一条指令码来执行,所以第0条指令一定要放对位置,硬件上存放程序的rom的地址要从0开始分配,程序还要放在从0开始的地方,这样51才能读从rom中的0号地址读回第一条指令,第一条指令做些什么呢?在51的地址分配中,开始的一段区域作为中断入口处,当发生中断就会执行这里的程序,所以一般来说,第一条指令会是跳转指令,跳到我们写的主程序中,然后会是一些初始化操作.
mips的不同在复位后会产生复位例外,程序进行复位例外的入口执行,下面的操作跟51一样,会做一个跳转到主程序大部队去执行...这样就起来了..

> <

@2008 - * yaowu is here.