阅读:1474回复:10
请教关于MCU的东西,行家请进!(10分)
请问:MCU处理能力/速度看哪个指标?
如果说要CPU在70%的时候能处理16KB/S的数据,这是个什么概念? 因为要选择一个单片机连接USB芯片,碰到的问题之一。:( -----我是菜鸟,谢谢指教。 :) [编辑 - 3/28/04 by gx004] |
|
|
沙发#
发布于:2004-03-29 11:32
处理速度当然是看MCU所能跑的频率。
要用MCU连USB,最简单的方法是用USB转RS232或并口(D0~D7)芯片了,这样,你都不需懂USB协议,就可以开发USB产品。 我电话:0755-82091099,Jeff |
|
|
板凳#
发布于:2004-03-29 13:53
MCU的速度要看指令速度而不是MCU所接的晶振.
比如说89C51,接12MHz晶振时,实际指令速度为1MHz,因为它内部12分频. 而另外一些单片机则内部通过锁相环倍频,例如有些接12MHz晶振时实际指令速度为48MHz. 另外还有一个问题是指令效率的问题.例如说PIC与51,虽然表面上PIC单片机速度好像较快,但是很多51一条指令可以完成的操作,PIC要好几条指令才能完成. |
|
|
地板#
发布于:2004-03-29 14:06
处理速度当然是看MCU所能跑的频率。 呵呵,我觉得要是这样做的话,恐怕与初衷不符呀! 本来用usb就是因为它比普通串口和并口都快且方便 可是你又把它转成了并口或串口,速度岂不是又降了? 而且还麻烦了不少 :D |
|
地下室#
发布于:2004-03-29 15:23
MCU的处理能力要看以下综合指标:
1。指令周期:越小越好。 2。数据宽度:其他指标相同的情况下,越宽越好-64位〉32位〉16位〉8位... 3。处理器架构:是否支持保护模式(有利于高效地实现RTOS)。 4。外部访问能力:RAM接口速度,IO速度等。 所以,看其处理能力不能拿一项指标一概而论。 gx004: ------------------------------------------------------------ 如果说要CPU在70%的时候能处理16KB/S的数据,这是个什么概念? ------------------------------------------------------------ 你的这个说法是个断章取义的问题: 比方说: 如果16KB/S的数据是说RAM拷贝,那么这个MCU很烂! 如果16KB/S的数据是说做MPEG4 RealTime Encoding, 呵呵,不错呀! |
|
|
5楼#
发布于:2004-03-29 21:21
zmwk
系统是这样的,单片机接收采集的数据并处理给HUSBHOST,单片机为8位或者16位的。这样还是断章取义吗? |
|
|
6楼#
发布于:2004-03-29 22:42
zmwk 如果用的是像D12这样的芯片,即使是用51CPU(12M Clock),16KB/S根本用不到70%的处理能力呀?应该是10%都不到。:) |
|
|
7楼#
发布于:2004-03-29 22:46
zmwk
老板让我写个报告给他,要把这个要求转化成对单片机的具体指标之一,来决定单片机的选型。能不能再给点进一步的指导? btw,是来连接USB HOST,D12是DEVICE,不行啊。 |
|
|
8楼#
发布于:2004-03-29 22:57
喔,那就另当别论了。
因为即使外设不存在,它也要不停地工作,否则会使得设备挂起的。 这样的情况下,时间占用率我还没算过。不过,如果用到70%也是够多的了。 |
|
|
9楼#
发布于:2004-03-29 23:14
那能不能教教我怎么计算呢?我查微机原理和单片机的书,一下子还是不会。
|
|
|
10楼#
发布于:2004-03-30 00:10
那能不能教教我怎么计算呢?我查微机原理和单片机的书,一下子还是不会。 我只知道两种方法: 1。如果你是用RTOS,数时间片喽! 2。如果裸机直接写。计算任务量(好麻烦的):通常只适合中断程序-看汇编级源码,算出执行时间,再计算中断出现频率。大概得出MCU的占用率。 注:Window采用第一种方法。 |
|
|