我在一篇文档中看到了51的裸奔程序,不知道这个裸奔程序说的是什么,哪位大神给解释下呗
只有一个 CPU,如何在同一时间实现多个独立程序的运行?要实现多任务,条件是
每个任务互相独立。人如何才能独立,有自己的私有财产。任务也一样,如果一个任务
有自己的CPU,堆栈,程序代码,数据存储区,那这个任务就是一个独立的任务。
下面我们来看看是任务是如何“独立”的。
首先是程序代码,每个任务的程序代码与函数一样,与51的裸奔程序一样,每个任
务都是一个大循环
这是看操作系统的时候讲到了多任务
单片机 51 裸奔是怎么回事?
答案:2 悬赏:70 手机版
解决时间 2021-04-06 15:09
- 提问者网友:不爱我么
- 2021-04-05 21:16
最佳答案
- 五星知识达人网友:独钓一江月
- 2021-04-05 21:27
裸奔程序就是只有一个主程序也只有一个任务,刚好也只有一个 CPU,所有资源都是它的
学过单片机的都是先裸奔,再到操作系统,因为单片机性能相对较低,不太适合多任务系统,在许多场合也没有必要,所以多数单片机使用者就一直裸奔.
学过单片机的都是先裸奔,再到操作系统,因为单片机性能相对较低,不太适合多任务系统,在许多场合也没有必要,所以多数单片机使用者就一直裸奔.
全部回答
- 1楼网友:你哪知我潦倒为你
- 2021-04-05 22:06
pic单片机与mcs-51系列单片机的区别
应该说有三个主要特点:
(1)总线结构:mcs-51单片机的总线结构是冯-诺依曼型,计算机在同一个存储空间取指令和数据,两者不能同时进行;而pic单片机的总线结构是哈佛结构,指令和数据空间是完全分开的,一个用于指令,一个用于数据,由于可以对程序和数据同时进行访问,所以提高了数据吞吐率。正因为在pic单片机中采用了哈佛双总线结构,所以与常见的微控制器不同的一点是:程序和数据总线可以采用不同的宽度。数据总线都是8位的,但指令总线位数分别位12、14、16位。
(2)流水线结构:mcs-51单片机的取指和执行采用单指令流水线结构,即取一条指令,执行完后再取下一条指令;而pic的取指和执行采用双指令流水线结构,当一条指令被执行时,允许下一条指令同时被取出,这样就实现了单周期指令。
(3)寄存器组:pic单片机的所有寄存器,包括i/o口,定时器和程序计数器等都采用ram结构形式,而且都只需要一个指令周期就可以完成访问和操作;而mcs-51单片机需要两个或两个以上的周期才能改变寄存器的内容。
更详细的区别可参考相关书籍.
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯