2011/7/8 asmcos (SoSE) <asmcos@xxxxxxxxx>: > mips有个simos,好像是cycle的。。 其实这种东西,不可能通用的。 都是要靠知道处理器结构的人写的。mips有,是哪个mips的?mips跟龙芯的结构还不一样呢,龙芯跟broadcom也不一样啊。 结构级别的sim跟处理器是息息相关的,写这个sim的人,既要知道处理器的结构,最好懂处理器的设计,还要懂模拟器。其实,模拟器的概念已经不重要的,关键是怎么高效快速的模拟自己单位的处理器结构。 > > 2011/7/8 Liu <proljc@xxxxxxxxx> >> >> 2011/7/8 asmcos (SoSE) <asmcos@xxxxxxxxx>: >> > 具体的,我不太懂。 >> > 哪款是支持cycle精度的。 >> 大体说一下原理吧,行为级别的模拟呢,大体上就是这样的: >> 1,读一条指令,解码。 >> 2,根据解码结果去找对应的hook,这个hook是C代码,C代码来模拟这个指令的行为。 >> 在qemu中是tcg,skyeye我不知道,只能让康老师来扫盲了。 >> >> 结构级别的是: >> 根据处理器的结构,模拟每个处理器的结构,比如ALU,ICache,DCache,L2 Cache,就连时钟信号都有模拟的。 >> 一条指令进来,被解码。 >> 然后被译码之后,分发到control,control再分发给ALU等模块儿,之间通过callback函数联系,当然,hook的手段也可以。 >> >> 基本功能上实现是可以的,关键是性能!性能!性能!跑个hello world都要5分钟就太狗屎了! >> >> 还有就是全系统模拟,没有这个,整个模拟器就是个废物,没有什么实际用途,全系统模拟需要修改kernel和libc。 >> >> >> > >> > 在 2011年7月8日 下午3:16,Liu <proljc@xxxxxxxxx>写道: >> >> >> >> 2011/7/8 asmcos (SoSE) <asmcos@xxxxxxxxx>: >> >> > sim可以找skyeye支持。 >> >> skyeye好像不行,我这边写了一个cycle精度的,处理器设计都要结构级别的模拟,也就是cycle级别的,skyeye是行为级别的。 >> >> >> >> > >> >> > 在 2011年7月8日 下午3:05,Liu <proljc@xxxxxxxxx>写道: >> >> >> >> >> >> 2011/6/24 Triple Yang <triple.yang@xxxxxxxxx>: >> >> >> > >> >> >> > >> >> >> > >> >> >> > (自加入此社区邮件列表,经常能看到技术讨论或者信息分享邮件,欣喜于我国人在开源运动中的活跃身姿。我这两年因学习工作需要,开始接触GNU工具链,目前属于菜鸟一枚,请大家多多指教。转发一个招聘帖。) >> >> >> > >> >> >> > >> >> >> > >> >> >> > >> >> >> > 自动化所集成电路中心全称"国家专用集成电路设计工程技术研究中心",目前正在进行一款自主专用DSP的设计,需招聘若干名(多多益善!)工具链开发人员。最低基本要求如下: >> >> >> > 0. 本科及以上学历,熟悉类UNIX操作系统。 >> >> >> > 1. 了解编译、汇编、链接过程中的基本概念,具备一定的实际经验和感性认识。 >> >> >> > 2. 熟悉GNU工具链,对其或者至少其中一部分有hacking实践。 >> >> >> > 3. 学习动手能力强,乐于沟通交流。 >> >> >> > 凡满足以上要求的并且有兴趣从事工具链移植开发的同学,可发送简历给我本人或者shaolin.xie@xxxxxxxx。 >> >> >> > 以上工作岗位,亦接受本科高年级或者硕士实习生。应届毕业的硕士可解决北京户口,博士学历解决户口是事业编制。具体待遇面议。 >> >> >> > >> >> >> > 令急需调试器开发人员数名,基本要求如下: >> >> >> > 0. 了解、熟练使用GDB中的基本功能。 >> >> >> > 1. 对远程调试模式有一定的了解,熟悉socket编程,多线程编程/多任务编程。 >> >> >> > 2. 熟练使用C++或对SystemC建模已有一定经验。 >> >> >> > 3. 有GDB hacking/porting经验者优先。 >> >> >> > >> >> >> > 祝好! >> >> >> >> >> >> 我问了一下那边的人,好像是正向设计了一个ADI的TS201。 >> >> >> >> >> >> 另外,鉴于某种联系,我个人出于好意给你们两个建议: >> >> >> 1,gdb用在验证中并不合适,gdb remote并不需要直接socket的,有stub接口。 >> >> >> 2,不要忘记模拟器,这个很重要,很重要,很重要。 >> >> >> >> >> >> 另外,你们需要一个做kernel的人来支持gdb个sim的开发者,因为debuger和sim都需要OS的支持。 >> >> > >> >> > >> >> > >> >> > -- >> >> > ---------------- >> >> > 何家胜 >> >> > SoSE(so easy) 就这么简单! >> >> > website : http://www.opensose.org/sns >> >> > 手机 :137-1860-9533 >> >> > MSN : asmcos@xxxxxxxxxxx >> >> > >> >> > >> > >> > >> > >> > -- >> > ---------------- >> > 何家胜 >> > SoSE(so easy) 就这么简单! >> > website : http://www.opensose.org/sns >> > 手机 :137-1860-9533 >> > MSN : asmcos@xxxxxxxxxxx >> > >> > > > > > -- > ---------------- > 何家胜 > SoSE(so easy) 就这么简单! > website : http://www.opensose.org/sns > 手机 :137-1860-9533 > MSN : asmcos@xxxxxxxxxxx > >