Shader – asm

asm文档在MSDN上的地址: http://msdn.microsoft.com/en-us/library/bb219840(v=vs.85).aspx 微软垄断是真的,但是文档好也是真的。 1、asm离不开GPU内部的architecture,看一下vs 1.1的,在汇编语言中,comment是用分号而不是C中的双斜杠。 所有数据在vs中都是128位的。 相对应的寄存器如下: Input V0 ~ V15 共16个 Output O* 9个(11个 Radeon) Constant C0 ~ C95 96个(ATI的有196个的) Temporary r0 ~ r11 12个 Addr   ... ... ... ...   阅读更多
Embedded GPU, News, OpenGL, opengl es

锂电池容量衰减的原因本质原因

锂电池容量衰减的原因本质原因 看到这篇文章不错,发到这里。 锂离子电池在两个电极间发生嵌入反应时具有不同的嵌入能量,而为了得到电池的最佳性能,两个宿主电极的容量比应该保持一个平衡值。锂离子电池中,容量平衡表示成为正极对质量比,即: γ=m+/m-=ΔxC-/ΔyC+ 式中C指电极的理论库仑容量,Δx、Δy分别指嵌入负极及正极的锂离子的化学计量数。从上式可以看出,两极所需要的质量比依赖于两极相应的库仑容量及其各自可逆锂离子的数目。一般说来,较小的质量比导致负极材料的不完全利用;较大的质量比则可能由于负极被过充电而存在安全隐患。总之在最优化的质量比处,电池性能最佳。 对于理想的Li-ion电池系统   ... ... ... ...   阅读更多
News, Tutorial

锂电池容量衰减的原因本质原因

锂电池容量衰减的原因本质原因 看到这篇文章不错,发到这里。 锂离子电池在两个电极间发生嵌入反应时具有不同的嵌入能量,而为了得到电池的最佳性能,两个宿主电极的容量比应该保持一个平衡值。锂离子电池中,容量平衡表示成为正极对质量比,即: γ=m+/m-=ΔxC-/ΔyC+ 式中C指电极的理论库仑容量,Δx、Δy分别指嵌入负极及正极的锂离子的化学计量数。从上式可以看出,两极所需要的质量比依赖于两极相应的库仑容量及其各自可逆锂离子的数目。一般说来,较小的质量比导致负极材料的不完全利用;较大的质量比则可能由于负极被过充电而存在安全隐患。总之在最优化的质量比处,电池性能最佳。 对于理想的Li-ion电池系统   ... ... ... ...   阅读更多
News, Tutorial

How to Run Co-Simulation Using Hsim/Verilog

前面一直用vcs和nanasim,虽然可以使用,但是版本和工作环境限制太严格,考虑使用ncveilog和hsim混合仿真可能就没有平台限制了。转载一个有用的流程。 How to Run Co-Simulation Using Hsim/Verilog By TaoCheng 2006-9-27 INDEX 1.Introduction 2.Known Limitation of the Nassda/Cadence Flow 3.Hsim/Verilog Co-Sim Usage 3.1 Setup the Co-Sim Environment 3.2 Setup Co-Sim Configu   ... ... ... ...   阅读更多
Embedded GPU, News

如何编译ATILA GPU Emulator

呵呵,在Jedimaster牛人看到这个,下次刚好用上,转载了。 ============================================ 如何编译ATILA GPU Emulator 工作繁忙,实在没工夫添加新的技术类文章。应朋友的委托才写了这个水文,希望对一些朋友有所帮助,平缓学习曲线。 ATILA是个有名的开源GPU模拟器,自从2007年的1.0版本后就闭源了。编译它非常简单, 从网站上下载ATILA-rei-source-complete-2010-01-14.7z解压缩到任意位置。 从Gnuwin32网站上下载flex、bison、regex、libinit3,解压缩   ... ... ... ...   阅读更多
Embedded GPU, News

linux下用lex/yacc实现的一个小汇编器

在网上找了一个code,感觉不错,对我这个初学者还是很有帮助的。希望对大家也有用。 //=================================================================================== 上学期在编译实习课上在Window环境中用Lex/yacc完成了一个不大不小的Cm(C minus,呵呵,比C小多了)编译器, 而今天做体系实习2,要求设计一个新的指令系统,然后写汇编,再到二进制,再到simplescalar执行.汇编到二进制要是手工就很麻烦了. 由于汇编到二进制,基本上是直接翻译就可,所以可以使用awk来完成.但我花了一个   ... ... ... ...   阅读更多
Embedded GPU, News

linux下用lex/yacc实现的一个小汇编器

在网上找了一个code,感觉不错,对我这个初学者还是很有帮助的。希望对大家也有用。 上学期在编译实习课上在Window环境中用Lex/yacc完成了一个不大不小的Cm(C minus,呵呵,比C小多了)编译器, 而今天做体系实习2,要求设计一个新的指令系统,然后写汇编,再到二进制,再到simplescalar执行.汇编到二进制要是手工就很麻烦了. 由于汇编到二进制,基本上是直接翻译就可,所以可以使用awk来完成.但我花了一个通宵的时间(也不算,还做了别的事情),在Linux环境下使用GNU的lex(flex)和Yacc(bison),写了一个简单的汇编器,贴出来,让初学者看看,如果你是高手,就   ... ... ... ...   阅读更多
Embedded GPU, News

Lex和Yacc应用教程(四).语法树的应用

Lex和Yacc应用方法(四).语法树的应用 草木瓜 20070515 一、序 不论什么语言,语法结构总是那几种,可以想象任何程序体都可以解释成一棵语法 树,语法树的本质是递归,很显然Yacc文法的核心思想也是递归。本文就通过具体实例, 使用Yacc构建递归的语法树来解决实际问题。 比较遗憾的是,在总结的过程中想表达清楚并不容易,估且三分言传,七分会意吧。 关键在于个人去思考。 二、递归的一些思想 我们先看一个简化的C语言示例段: i=0; while(i<=10) { print(i); i=i+1; } print(i+i); 首先,我们将()+/* print while之类的组合   ... ... ... ...   阅读更多
Embedded GPU, News

Lex和Yacc应用教程(三).使用变量

Lex和Yacc应用教程(三).使用变量 草木瓜 20070512 一、序 早在两个月前就想对Lex和Yacc作系列的阐述,然而工作的事情实在太多,很难抽出空 静下心去总结学习。不觉感慨国内工作环境恶劣,加班是家常便饭,整天基本都是在做 一些简单大量的重复,甚至徒劳无用。 在《初识Lex》一文中主要从入门角度总结了Lex,《再识Lex和Yacc》一文在可以简单 使用Lex情况基础,介绍了Lex和Yacc的算法理论,并说明如何将Lex和Yacc结合起来使 用。 这里我们需要对Lex和Yacc使用方法做进一步研究,以备能理解后面会引入的语法树。 <本系列文章的地址:http://blog.c   ... ... ... ...   阅读更多
Embedded GPU, News

Lex和Yacc应用方法(二).再识Lex与Yacc(转)

Lex和Yacc应用方法(二).再识Lex与Yacc(转) Lex和Yacc应用方法(二).再识Lex与Yacc 草木瓜 20070314 早在二十世记七十年代之前,编写编译器一直是一个非常费时的工作。但到了1975这 一年这一切却发生了重大转变,首先Stephen C. Johnson Lesk在贝尔实验室完成了 Yacc开发,为了配合yacc更好的协作, Mike Lesk和Eric Schmidt又完成了lex。从 而Lex和yacc成为计算机编译领域的重要理论,而这些工具也极大地简化了编写编译 器的工作。 后来Robert Corbett和Richard Stallman在此基础上又完   ... ... ... ...   阅读更多
Embedded GPU, News