g**********3 发帖数: 61 | 1 【 以下文字转载自 EE 讨论区 】
发信人: gaoheming123 (JustComeToUs), 信区: EE
标 题: 真正体验到一把DMA的先进性和优越性
发信站: BBS 未名空间站 (Thu Nov 29 23:06:13 2012, 美东)
上大学的时候学过DMA 控制器,知道这是一个可以为CPU 分担任务的重要设备。
工作后一直没有机会接触,就算接触也仅限于改改bug,没有机会了解DMA多莫有用。
上个月接了个活,真是开了眼了:要求我设计一个isochronous pipe 在 mentor's 的
musb 控制器上,参考设计上没有对isochronous endpoint 的支持,我需要参考ehci或
者Ohci设计出一套方案使得 musb可以以1ms的频率发送192byte的音频数据包。
操作系统是windows moible,主控制器是TI 的 OMAP ,困难之处在于 windows (我相信
不止windows,任何操作系统)不能以1ms的频率精确的推送数据包给musb控制器,这对
cpu将是一场巨大的灾难,所有的其它线程都将停止,系统功耗将急剧提升,... 阅读全帖 |
|
g**********3 发帖数: 61 | 2 【 以下文字转载自 EE 讨论区 】
发信人: gaoheming123 (JustComeToUs), 信区: EE
标 题: 真正体验到一把DMA的先进性和优越性
发信站: BBS 未名空间站 (Thu Nov 29 23:06:13 2012, 美东)
上大学的时候学过DMA 控制器,知道这是一个可以为CPU 分担任务的重要设备。
工作后一直没有机会接触,就算接触也仅限于改改bug,没有机会了解DMA多莫有用。
上个月接了个活,真是开了眼了:要求我设计一个isochronous pipe 在 mentor's 的
musb 控制器上,参考设计上没有对isochronous endpoint 的支持,我需要参考ehci或
者Ohci设计出一套方案使得 musb可以以1ms的频率发送192byte的音频数据包。
操作系统是windows moible,主控制器是TI 的 OMAP ,困难之处在于 windows (我相信
不止windows,任何操作系统)不能以1ms的频率精确的推送数据包给musb控制器,这对
cpu将是一场巨大的灾难,所有的其它线程都将停止,系统功耗将急剧提升,... 阅读全帖 |
|
g**********3 发帖数: 61 | 3 【 以下文字转载自 EE 讨论区 】
发信人: gaoheming123 (JustComeToUs), 信区: EE
标 题: 真正体验到一把DMA的先进性和优越性
发信站: BBS 未名空间站 (Thu Nov 29 23:06:13 2012, 美东)
上大学的时候学过DMA 控制器,知道这是一个可以为CPU 分担任务的重要设备。
工作后一直没有机会接触,就算接触也仅限于改改bug,没有机会了解DMA多莫有用。
上个月接了个活,真是开了眼了:要求我设计一个isochronous pipe 在 mentor's 的
musb 控制器上,参考设计上没有对isochronous endpoint 的支持,我需要参考ehci或
者Ohci设计出一套方案使得 musb可以以1ms的频率发送192byte的音频数据包。
操作系统是windows moible,主控制器是TI 的 OMAP ,困难之处在于 windows (我相信
不止windows,任何操作系统)不能以1ms的频率精确的推送数据包给musb控制器,这对
cpu将是一场巨大的灾难,所有的其它线程都将停止,系统功耗将急剧提升,... 阅读全帖 |
|
g**********3 发帖数: 61 | 4 上大学的时候学过DMA 控制器,知道这是一个可以为CPU 分担任务的重要设备。
工作后一直没有机会接触,就算接触也仅限于改改bug,没有机会了解DMA多莫有用。
上个月接了个活,真是开了眼了:要求我设计一个isochronous pipe 在 mentor's 的
musb 控制器上,参考设计上没有对isochronous endpoint 的支持,我需要参考ehci或
者Ohci设计出一套方案使得 musb可以以1ms的频率发送192byte的音频数据包。
操作系统是windows moible,主控制器是TI 的 OMAP ,困难之处在于 windows (我相信
不止windows,任何操作系统)不能以1ms的频率精确的推送数据包给musb控制器,这对
cpu将是一场巨大的灾难,所有的其它线程都将停止,系统功耗将急剧提升,UI会在播
放音频时锁死,怎么办?
DMA方式跃入我的眼帘, what if 我同时把1024个数据包同时发给DMA控制器,让DMA
控制器线性发送,这样cpu可以设定一个时间间隔 (1024ms) ,把数据周期性发给DMA
控制器,DMA 负责以1ms的int... 阅读全帖 |
|
b***y 发帖数: 2799 | 5 ☆─────────────────────────────────────☆
yuzhai88 (EZ) 于 (Wed Aug 22 17:56:15 2007) 提到:
XDJM好。刚回到美国。DMA用AP入境。非常简单。没有问任何问题。AP加上护照,I-94
。现在AP有时候不用去小屋子了,有一个counter可以办理AP入境。可是今天没开,所
以还是光顾了小房间。总共用了2分钟。
☆─────────────────────────────────────☆
littlemouse (Amy) 于 (Wed Aug 22 17:58:26 2007) 提到:
Thank you for sharing! By the way, what is DMA?
☆─────────────────────────────────────☆
zzzzh (靠山吃山,靠水吃水) 于 (Wed Aug 22 17:59:06 2007) 提到:
DTW
☆─────────────────────────────────────☆
momento (蒙牛 |
|
m********r 发帖数: 2895 | 6 一块IDE硬盘突然变得很慢,格式化了以后还是没改善,check for errors没有问题,
defragment也做过了
我现在觉得硬盘是在PIO格式下运行,在device manager下边查IDE controller,有一
个设备没有enable DMA这个选项,请问在Windows 7下边怎么找出硬盘是否DMA?
谢谢先 |
|
n*****n 发帖数: 97 | 7 admin tools -> computer management -> device manager -> IDE ATA/ATAPI...
double click the channel where your CDROM drive is, then -> advance setting
set "Transfer mode" to "DMA if available", then restart.
If I recall correctly, according to MS' knowledge base, the displayed mode
in DMA setting page could be inconsistent with the actual mode, and this
bug is to be corrected in SP2. so probably need to set it manually in reg.
手动改法是在registry里local_machine/system/currentcontrolset/control/class
找到I |
|
h**0 发帖数: 37 | 8 直接找spec看,
网上搜下arm的PrimeCell® DMA Controller (PL080)手册,
还有,建议看embedded系统的dma, 不要去看x86的,
x86的会晕死你 |
|
g**********3 发帖数: 61 | 9 很多东西不去亲身设计一下,没法领略到他存在的必要性。
如果我只是改改bug,才不会管为啥用dma呢。
真正设计一套系统,需要解决问题的时候,才发现每个元件都有存在的必要 |
|
C*G 发帖数: 7495 | 10 油大牛,啥是200DMA啊? 与万大牛常说的200ma啥区别呀?
hiahia |
|
p*********r 发帖数: 4593 | 11 If it can break 50 DMA today, more upside.
I think most like it will with help from its big buy back. |
|
p*********r 发帖数: 4593 | 12 AAPL is above 50 DMA now. The buy back does have big effect, especially this
size($60B) |
|
g******r 发帖数: 292 | 13 200 DMA 能看出什么来?或者说怎么用200DMA看趋势? |
|
C***y 发帖数: 2546 | 14 自己入关的城市忘了
查了半天也不知道dma代表哪个城市 |
|
i*n 发帖数: 9793 | 15 googgle: dma port of entry |
|
m********r 发帖数: 2895 | 16 我在一台XP的机器上试了,自动安装以后是DMA if available,但是current transfer
mode还是PIO,郁闷 |
|
t*********u 发帖数: 26311 | 17 现在有一大块数据 三种 struct 结构
首先要分成大概 每小块 128k 左右
然后 用dma 传输
怎么处理?
关键是怎么判断 到底有多少个struct 会有 128k 或者 16k的 大小
如果不能用 sizeof(int)来做对比的话 |
|
c*****t 发帖数: 562 | 18 忽然发现DMA变成了ultra mode 2
google了一下好像该试的都试了,还是改不过来
不过好像性能没影响
vista硬盘性能还是4.7
用别的benchmark还是30多MB/s
是5400rpm的2.5"的笔记本硬盘
大家看看要不要再研究下,还是显示的问题? |
|
J*****o 发帖数: 97 | 19 我需要详细了解DMA的种类、功能、实现、性能、优化、及设计相关的考虑。初步原理介绍
和深入分析设计的内容都行。查看了
computer architecture a quantinative approach
computer organization and design the hardware software interface
好像都没有相关内容。目前在看WIKI上的资料。
请熟悉这方面的达人推荐。谢谢。 |
|
d*****r 发帖数: 39446 | 20 【此篇文章是由自动发信系统所张贴】
dma 申请加入本俱乐部的请求已经通过审批, 成为本俱乐部的正式成员, 特此通知. |
|
d*****r 发帖数: 39446 | 21 【此篇文章是由自动发信系统所张贴】
dma 已经成为本俱乐部的正式成员, 特此通知. |
|
d*****r 发帖数: 39446 | 22 【此篇文章是由自动发信系统所张贴】
dma 已经成为本俱乐部的正式成员, 特此通知. |
|
发帖数: 1 | 23 市场永远是正确的。
看看这两个月的四大银行走势,再看看现在这些银行的曲线图,moving average.
C 现在是最好的,在 50 DMA 之上。
BAC/JPM 在 50 DMA 和 200 DMA 之间。
WFC 已跌到 200 DMA 以下。最难看的。
C 卖了smithbarney,当年也是不得已而一。
但也没什么大不了的。看看 USB, PNC 这些
做简单银行生意的赚的也很好,股票 valuation
还更高些。 说C 苟延残喘那是自欺欺人。
打嘴炮没用,如果你确定 C 是这个状况,
你可以空它。 |
|
发帖数: 1 | 24 谁叫自己上了嵌入式的贼船,工资低呢。。。C看多了,也不能刷题转码搞互联网
为什么摄像头领域不能有像开源openwrt一样的项目呢?
把海康的dmesg贴出来,大家可以参考,他们用安霸S3L,https://www.ambarella.com/
products/security-ip-cameras/security-ip-camera-products#S3L
[ 0.000000] Booting Linux on physical CPU 0x0
[ 0.000000] Linux version 3.10.73+ ([email protected]) (gcc version 5
.2.1 20151005 (Linaro GCC 5.2-2015.11-2) ) #1 PREEMPT Mon Jan 23 10:38:22
CST 2017
[ 0.000000] CPU: ARMv7 Processor [414fc091] revision 1 (ARMv7), cr=
10c53c7d
[ 0.000000] CPU: PIPT / ... 阅读全帖 |
|
N********n 发帖数: 8363 | 25 It's in the hand of western central bankers how much lower they can rig
it. 100-DMA is a little too close, 200-DMA is a bit too far, 150-DMA is
a likely candidate. Also pay attention to news, they don't attack gold
and silver this desperately w/o an urgent reason behind it.
One thing I do know is that you have to buy this dip, and buy physical
only. Buy and hold it tight. Stay away from GLD and SLV papers. |
|
p*******s 发帖数: 7 | 26 机器是X61s,core2duo,自己把vista干掉装的正版XP. 有时候空闲CPU占用率达到30%左
右,查了一下发现是"hardware interrupts"在占用(用proc explorer看的,task
manager会把它算在system idle进程里)。
google过,发现有种说法是SATA硬盘的驱动没有装好导致读写出错,使得硬盘工作在
PIO模式(正常的应该是DMA模式),所以出现这种情况。据说出6个还是3个错硬盘就会
自动从DMA转换到PIO. 可是我肯定驱动是装好了的(重装驱动也没用),硬盘用chkdsk
和lenovo的diagnoise软件测试过也没有任何问题,而且出问题的时候硬盘也还是工作
在DMA模式。
最奇怪的是如果把机器放在桌子上用,不移动的话,可以用很长时间(好几天)也不会
trigger这个问题。可是只要端着它走动一下的话(比如客厅到卧室),再使用就会很
快trigger这个问题。而且一旦Interrupts开始占用CPU,就不会停止。让机器Sleep一
下再打开可以使问题消失(只是有时过一小会又开始出问题,有时又可以正常很长时间
)。
还有 |
|
t****t 发帖数: 6806 | 27 just buy a IDE2CF adaptor. "good" (i.e. conforming to CF standard) CF cards
already have IDE ability; the pins of CF have almost 1-to-1 mapping to IDE
pins, so IDE2CF is a passive device (connection only, no chip on it). it is
true that in IDE mode, some CF card may be slow, but that's a property of CF
card itself, not of converter. The only catch in the converter is, some
converter may not support DMA mode (i.e. the pin of DMA is not connected).
so make sure you buy one with DMA ability. |
|
n*********i 发帖数: 567 | 28 最近碰到一个难题,想问问版上有没有人知道。具体是这样的:程序是运行在WINDOWS
上,比如说程序里有一块内存,我从显卡上通过异步DMA COPY一些数值到这块内存上
,因为是异步调用,我也不知道DMA会什么时候开始。但是我想知道那块内存里的值什
么时候发生改变。我不想用POLLING一次一次地去CHECK,因为那样太占CPU了,想通过
EVENT的方式,可以节省CPU LOADING。请问有这样的方式么?
最近想了很久,也没什么办法。实际上是显卡和CPU这边的同步问题,但是因为提供的
同步API也是把CPU BLOCK住,CPU LOADING太高。其他的显卡和CPU的通信方式就只有
DMA了,所以想看看有没有什么其他好的方法。
谢谢 |
|
b***i 发帖数: 3043 | 29 新的信息
大神帮看看那里可以提高?
[ 0.128265] omap_i2c omap_i2c.1: bus 1 rev2.4.0 at 100 kHz
[ 0.129791] tps65910 1-002d: JTAGREVNUM 0x1
[ 0.133728] print_constraints: VRTC:
[ 0.135223] print_constraints: VIO: at 1500 mV
[ 0.137603] print_constraints: VDD1: 600 <--> 1500 mV at 1100 mV normal
[ 0.139923] print_constraints: VDD2: at 1100 mV
[ 0.140960] print_constraints: VDD3: 5000 mV
[ 0.142425] print_constraints: VDIG1: at 1800 mV
[ 0.143890] print_constraints: VDIG2: at 1800 mV
[ ... 阅读全帖 |
|
st 发帖数: 1685 | 30 I think it's some one else who told you to setup DMA. :D xixi...
I only searched google for how to setup that DMA, it's weird that the
stupid driver doesnot use DMA as default... |
|
w******n 发帖数: 13202 | 31 tommy, 你的情况和那个女孩的不同,你的是scsi硬盘,不是用dma或pio来描述的,那是
给ide接口用的。
scsi可以分为:SCSI-1和SCSI-2(SCSI Wide与SCSI Wind Fast),最新的为SCSI-3。
ide是:PIO(Programmed I/O)模式到DMA(Direct Memory
Access)模式,直至现今的Ultra DMA模式(简称UDMA)。
所以你的应该没有问题,不用调来调去的。
天哪,两个人在这里问,把我搅糊涂了。。。。 |
|
c***n 发帖数: 2232 | 32 胡伟武
2016年是红军长征胜利80周年,2016年研制成功的龙芯3A3000处理器即以CZ80命名,每
颗芯片的硅片上都刻有CZ80字样。
1936年10月,红一、二、四方面军经过艰苦卓绝的努力,三大主力会师,开创了中国革
命的新局面。它雄辩地表明,只要坚持理想,实事求是,中国共产党完全有能力摧坚于
正锐、挽澜于极危,从重大挫折中走出来。
2016年10月,以长征胜利80周年命名为CZ80的龙芯3A3000处理器研制成功。它雄辩地表
明,只要坚持自主研发,进行持续改进,自主研发的CPU性能完全可以超过引进技术的
CPU,满足自主信息化需求。
2016年10月7日,我怀着虔诚的心情走进毛主席纪念堂,向毛主席汇报龙芯3A3000的研
制成功。步出毛主席纪念堂,我感慨万千。当十年前我开始龙芯3号研制时,完全没有
想到龙芯3号系列CPU发展道路之曲折,奋斗之艰辛,付出之巨大。
2006年9月13日,以长征胜利70周年命名为CZ70的龙芯2E通过科技部组织的验收,时任
科技部部长徐冠华亲自参加了龙芯2E的验收会。龙芯2E的研制是“十五”末国家863计
划紧急安排的一个任务。当时“汉芯”造假事件... 阅读全帖 |
|
d**a 发帖数: 84 | 33
这个自己管理内存吧。搞个pool然后override new /delete
如果一定需要改变那段mem的值,我脚着是不是dma一段比用一个个指令去改快些。当然
这个前提得dma src得有这需要的初始值。
另一个方向就是利用特殊的指令,可以对一段内存进行快速赋值/复制。我记得x86有这
个指令。我觉得memset的实现会用这些指令的。
要看这个array如何声明的。如果是动态的,可以用placement new,先分配内存,然后
在初始化。这样初始化就可以控制,一般可用stl 里的uninitialized_fill来调用一个
copy ctor。
如果是静态数组,除了列出初始值外,不知道有啥别的办法。
他说你不对,我觉得故意找茬。好的itnerviewer至少会说不全吧,然后问有没有办法
看到更多的东西。
我觉得可以看/proc/里的东西,这里啥都用,想要啥就有啥。 |
|
N********X 发帖数: 69 | 34 我工作5-6年了,这次面的是system engineer (好像是这个名字), 让朋友内推的,直
接奔着这个职位去的,是比较底层,平时工作也跟linux kernel打点交道,正好这个组
需要有人帮忙写个driver什么的,就面我这个问题了。版上如果是general hire的话,
应该不用担心这样的问题。
udp driver的话,关键点是两点,一是register interrupt line associated with an
interrupt handler,因为MAC在收到packet的时候会产生一个interrupt。packet的处
理在interrupt handler里面。还有一点是linked list,packet的存储一般是用linked
list。
还要注意就是linux kernel space和user space的概念以及locking mechanism。
楼上提到DMA也是对的,network driver都是用DMA的,不然处理起来会太慢。这轮比较
恶心的是,开始说的implement i2c的数据读取,这种主从方式的communicatio... 阅读全帖 |
|
p*i 发帖数: 1481 | 35 我的上面有:admitted DMA字样,所以我填了DMA |
|
N********n 发帖数: 8363 | 36
So today is the 30Y auction day. Now that figures. The bad econ-data led
to a jump on the suppressed gold price around 11AM, threatening to take
out 50 DMA and trigger a possible (over-due) run-up in the gold market.
Cannot allow that to happen, not on the day when they are looking for
suckers to lend Obama money for 30 years at the least. So what to do?
Well, in comes the LBMA PET as always. Just sell naked short papers at
CRIMEX to drive it down. "Boom", gold gets knocked away from 50-DMA, an |
|
k***n 发帖数: 3158 | 37 I did not pay attention to what she said before
but I did notice her post yesterday
she did not just throw out a call
instead she gave her reasons
a close above 200 DMA was indeed a bullish signal
especially the market is nearing the end of the tax selling pressure
also, technically, the break above 200 DMA was a break out from a triangle
consolidation, this was another bullish signal
the concern from yesterday was that SPY posted a rather large SOS in
a thinly trading day. So today's drop shoul... 阅读全帖 |
|
p*********r 发帖数: 4593 | 38 Bears and Bulls are fighting tough now. Bulls try to bring back above 200
DMA. Let's see.
On the other side. AAPL now is above 50 DMA. |
|
p*********r 发帖数: 4593 | 39 It will go to 200 DMA first. 200 DMA is around $265-266
There are not many funds buy AMZN here at this level because it's just too
expensive.
Only short covering at this level. However, AMZN short ratio is not that
high even though I still have some short position and covered some. |
|
N********n 发帖数: 8363 | 40
Miners might bump around a little here but the momentum is up. Look
at the volume of GDX today. That's rally launching volume.
BTW GDX rallied past 20, 50 and 100 DMAs today. 3 big DMAs claimed
in one day. That's real deal. |
|
N********n 发帖数: 8363 | 41
Miners might bump around a little here but the momentum is up. Look
at the volume of GDX today. That's rally launching volume.
BTW GDX rallied past 20, 50 and 100 DMAs today. 3 big DMAs claimed
in one day. That's real deal. |
|
|
发帖数: 1 | 43 C 现在可是最好的,自己去看看图吧。
C 是唯一的在 50 DMA 上的大银行。 Wall street 认为是
好股,还是坏股,就看这个均线图就可以了。 看 WFC都跌到
200 DMA下来,那些跌了低于 200DMA 的是什么股,去好好查查。
如果连这个都不知道,回家好好学习吧。
C 的 tier 1 capital ratio 是最高的。
大把 cash 在手,准备 buyback+increase div. |
|
发帖数: 1 | 44 这 2-3个月,四大银行还是 C 涨的最多,图形最好看,今天创新高了。
BAC 和 JPM 都接近 50 DMA. 看看能不能翻上来。
WFC 翻上 200 DMA。 它今年 YTD 的 performance 还是 负的。
现在就 valuation, 市场走势, 他们的顺序是 C, BAC, JPM, WFC. |
|
C*******d 发帖数: 3345 | 45 ☆─────────────────────────────────────☆
flyingman (bushit) 于 (Fri Jul 12 09:58:06 2013, 美东) 提到:
我最近拿到一个外州的offer,工资涨了近30%, relocation package也很好,但那边的生
活环境要稍差一些.所以我想找老板谈,只要他能给涨15%我也就不走了,如果他不同意,
我就辞职走人. 但在具体操作上有些问题向大家请教:
1. 我觉得没有必要给老板看offer letter,甚至不需要告诉他offer letter的具体内容
.只要告诉他我的要求就行了.是不是这样?
2. 新雇主催得急, 所以老板要是同意涨工资就要尽快定下来. 但我们公司的HR效率很
低, 我需要从公司那里拿到什么东西以防止他们反悔呢? 比如老板说他同意了, 但HR最
后没批准等等.
先谢过了!
☆─────────────────────────────────────☆
Tevez10 (打酱油中) 于 (Fri Jul 12 10:03:18 2013, 美东) 提到:
just d... 阅读全帖 |
|
f******o 发帖数: 1505 | 46 DMA 跟我在这里驳斥的问题没有任何关联
我要是真没用过 DMA, 可能还会被你唬住。 |
|
p**p 发帖数: 10318 | 47 得克萨斯州主要城市导游--达拉斯/沃思堡
博物馆、展示厅和历史古迹
dallas museum of art
http://www.unt.edu/dfw/dma/www/dma.htm
dallas's fine art museum houses an electronic preview of its real-time
exhibits, and stocks a virtual visitors' desk with info on museum-sponsored
events, maps, and membership info. take a brief cyber tour of the museum's
well-known sculpture garden, or learn more about libraries and educational
programming.
ft. worth museum of science and history
http://www.esc11.tenet.edu/fwmsh.html/
"when you v |
|
b*s 发帖数: 82482 | 48 dma是什么?
dna?
dmv?
去DMA就是这样填的,黑头发棕眼睛。。。 |
|
发帖数: 1 | 49 2016年是红军长征胜利80周年,2016年研制成功的龙芯3A3000处理器即以CZ80命名,每
颗芯片的硅片上都刻有CZ80字样。
1936年10月,红一、二、四方面军经过艰苦卓绝的努力,三大主力会师,开创了中国革
命的新局面。它雄辩地表明,只要坚持理想,实事求是,中国共产党完全有能力摧坚于
正锐、挽澜于极危,从重大挫折中走出来。
2016年10月,以长征胜利80周年命名为CZ80的龙芯3A3000处理器研制成功。它雄辩地表
明,只要坚持自主研发,进行持续改进,自主研发的CPU性能完全可以超过引进技术的
CPU,满足自主信息化需求。
2016年10月7日,我怀着虔诚的心情走进毛主席纪念堂,向毛主席汇报龙芯3A3000的研
制成功。步出毛主席纪念堂,我感慨万千。当十年前我开始龙芯3号研制时,完全没有
想到龙芯3号系列CPU发展道路之曲折,奋斗之艰辛,付出之巨大。
2006年9月13日,以长征胜利70周年命名为CZ70的龙芯2E通过科技部组织的验收,时任
科技部部长徐冠华亲自参加了龙芯2E的验收会。龙芯2E的研制是“十五”末国家863计
划紧急安排的一个任务。当时“汉芯”造假事件被曝光,... 阅读全帖 |
|
|