学完单片机我想知道:
(1)单片机和ARM有本质区别吗?单片机只能同时运行一个程序,或者借助中断同时运行两三个程序,而ARM却有强大的多任务功能,两三个单片机的事用一个ARM就行,是不是操作系统起决定性的作用?那么,在ARM里,操作系统是被烧录在专有的ROM里,还是放在其他地方,会不会被擦除而变成普通单片机?是不是像羚羊16位的单片机通过加载操作系统程序,原则上也可改装成ARM?
(2)操作系统本质上是什么程序?原理是什么?对于最底层来说,它和普通单片机运行的最底层直接控制硬件的程序有本质区别吗?那么,操作系统是不是可以像普通单片机程序一样用汇编或者c语言编写?
(3)应用程序是不是可以说是在操作系统这个底层的“壳子”上建立的程序?应用程序是不是通过这个“壳子”来映射到底层指令来运行?
(4)除却程序和数据存储位置的不同,可不可以说,大的计算机,比如台式机,本质上就是大一号的单片机?如果加了操作系统是不是大一号的ARM?即,裸机和单片机没有本质区别,也有最基本的机器指令?
(6)如果我第四个猜想是对的,那么普通的裸机是不是不装系统也能运行程序,就像大一号的单片机一样使用全部资源?裸机是不是有可以直接调用的底层指令?有没有不装系统而直接通过底层指令运行的大型计算机的例子,就像单片机一样?
(7)只要把装机盘放入光驱,机器就会自动装系统,原理是什么?操作系统是不是有个固定的开始位置,它放在硬盘上还是其他位置?
(8)机器指令是怎么使单片机运行的,本质上他是怎么实现数据从一个地址移动到另一地址的,并且保留或者删除原来的数据?
(9)能不能用基本的逻辑元件做出CPU,再自己设计基本的指令? |