V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  cmostuor  ›  全部回复第 33 页 / 共 42 页
回复总数  839
1 ... 25  26  27  28  29  30  31  32  33  34 ... 42  
2020-12-06 00:54:34 +08:00
回复了 hwdef 创建的主题 问与答 有什么 windows 下 make 的替代方案
@mxalbert1996 好久没同步安卓源码了这我还真不知道
2020-12-06 00:16:38 +08:00
回复了 hwdef 创建的主题 问与答 有什么 windows 下 make 的替代方案
2020-12-06 00:14:57 +08:00
回复了 hwdef 创建的主题 问与答 有什么 windows 下 make 的替代方案
楼主的意思是可以替换 make 的编译构建系统 可以试试谷歌的 ninja 或 cmake 或安卓系统编译用的 Soong 或鸿蒙系统用到的 GN
2020-12-06 00:07:18 +08:00
回复了 echowuhao 创建的主题 分享创造 程序员定制 USB 按键,要学计算机底层的可以玩玩
做多几个键可以做游戏手柄, 物理外挂就是这么来的
2020-12-05 22:51:50 +08:00
回复了 helloword123 创建的主题 问与答 如果不想着有所作为是不是就是混日子
能混日子这很不错起码有钱拿.
这是龙芯 CPU AUL 模块 的指令集一小部分

cpu_gs232/blob/master/global.h

/*Fix point operation*/
`define OP_CLO 8'H00
`define OP_CLZ 8'H01
`define OP_EXT 8'H02
`define OP_INS 8'H03
`define OP_WSBH 8'H04
`define OP_ROTR 8'H06 //include ROTRV
`define OP_SEB 8'H08
`define OP_SEH 8'H09
`define OP_MOVN 8'H0a
`define OP_MOVZ 8'H0b
`define OP_MFHI 8'H0c
`define OP_MFLO 8'H0d
`define OP_MTHI 8'H0e
`define OP_MTLO 8'H0f
`define OP_MUL 8'H10
`define OP_SLL 8'H11 //include NOP,SSNOP,EHB,SLLV
`define OP_SRL 8'H12 //SRLV
`define OP_SRA 8'H13
`define OP_MULT 8'H14
`define OP_MULTU 8'H15
`define OP_DIV 8'H16
`define OP_DIVU 8'H17
`define OP_ADD 8'H18 //ADDI
`define OP_ADDU 8'H19 //ADDIU, LUI, RDPGPR, WRPGPR
`define OP_SUB 8'H1a
`define OP_SUBU 8'H1b
`define OP_AND 8'H1c //ANDI
`define OP_OR 8'H1d //ORI
`define OP_XOR 8'H1e //XORI
`define OP_NOR 8'H1f
`define OP_TEQ 8'H20 //TEQI
`define OP_TNE 8'H21 //TNEI
`define OP_TLT 8'H22 //TLTI
`define OP_TLTU 8'H23 //TLTIU
`define OP_TGE 8'H24 //TGEI`
`define OP_TGEU 8'H25 //TEEI
`define OP_SLT 8'H26 //SLTI
`define OP_SLTU 8'H27 //SLTIU
`define OP_MADD 8'H28
`define OP_MADDU 8'H29
`define OP_MSUB 8'H2a
`define OP_MSUBU 8'H2b
`define OP_J 8'H2c
`define OP_JR 8'H2d //JR.HB
`define OP_JAL 8'H2e
`define OP_JALR 8'H2f //JALR.HB
`define OP_BEQ 8'H30
`define OP_BNE 8'H31
`define OP_BLEZ 8'H32
`define OP_BGTZ 8'H33
`define OP_BLTZ 8'H34
`define OP_BGEZ 8'H35
`define OP_BLTZAL 8'H36
`define OP_BGEZAL 8'H37
`define OP_BEQL 8'H38
`define OP_BNEL 8'H39
`define OP_BLEZL 8'H3a
`define OP_BGTZL 8'H3b
`define OP_BLTZL 8'H3c
`define OP_BGEZL 8'H3d
`define OP_BLTZALL 8'H3e
`define OP_BGEZALL 8'H3f

cpu_gs232/blob/master/godson_alu_module.v

reg [31:0]bresult;
always @(sub_op or bsum_0 or bsum_1 or bsum_2 or bsum_3 or a or b or blt or eq_4 or op
or braddu_temp or pick_0 or pick_1 or pick_2 or pick_3) begin
case(op) // synopsys full_case parallel_case

/*ADDU.QB*/
`OP_ADDQ :
bresult = {bsum_3[7:0],bsum_2[7:0],bsum_1[7:0],bsum_0[7:0]};

/*ADDU_S.QB*/
`OP_ADDQ_S :
bresult = {bsum_3[8] ? 8'hff : bsum_3[7:0], bsum_2[8] ? 8'hff : bsum_2[7:0],
bsum_1[8] ? 8'hff : bsum_1[7:0], bsum_0[8] ? 8'hff : bsum_0[7:0]};

`OP_SUBQ :
/*SUBU.QB*/
bresult = {bsum_3[7:0],bsum_2[7:0],bsum_1[7:0],bsum_0[7:0]};

`OP_SUBQ_S :
/*SUBU_S.QB*/
bresult = {bsum_3[8] ? 8'h00 : bsum_3[7:0],
bsum_2[8] ? 8'h00 : bsum_2[7:0],
bsum_1[8] ? 8'h00 : bsum_1[7:0],
bsum_0[8] ? 8'h00 : bsum_0[7:0]};

`OP_RADDU :
//bresult = {22'b0, braddu_temp}; nomatch
bresult = {21'b0, braddu_temp};

`OP_CMP_EQ :
/*CMPGU.EQ.QB , CMPU.EQ.QB*/
bresult = {28'h0, eq_4[3], eq_4[2],eq_4[1],eq_4[0]};

`OP_CMP_LT :
/*CMPGU.LT.QB , CMPU.LT.QB*/
bresult = {28'h0, blt[3], blt[2], blt[1], blt[0]};

//8'hde :
`OP_CMP_LE :
/*CMPGU.LE.QB , CMPU.LE.QB*/
bresult = {28'h0, (blt[3]|eq_4[3]), (blt[2]|eq_4[2]), (blt[1]|eq_4[1]), (blt[0]|eq_4[0])};

`OP_PICK :
bresult = {pick_3, pick_2, pick_1, pick_0};

`OP_PRECEQU_PH_QBL :
/*PRECEQU_PH_QBL*/
bresult = {{1'b0, a[31:24], 7'b0}, {1'b0, a[23:16], 7'b0}};

`OP_PRECEQU_PH_QBR :
/*PRECEQU_PH_QBR*/
bresult = {{1'b0, a[15:8], 7'b0}, {1'b0, a[7:0], 7'b0}};

`OP_PRECEQU_PH_QBLA :
/*PRECEQU_PH_QBLA*/
bresult = {{1'b0, a[31:24], 7'b0}, {1'b0, a[15:8], 7'b0}};

`OP_PRECEQU_PH_QBRA :
/*PRECEQU_PH_QBRA*/
bresult = {{1'b0, a[23:16], 7'b0}, {1'b0, a[7:0], 7'b0}};

`OP_PRECEU_PH_QBL :
/*PRECEU_PH_QBL*/
bresult = {{8'b0, a[31:24]}, {8'b0, a[23:16]}};

`OP_PRECEU_PH_QBR :
/*PRECEU_PH_QBR*/
bresult = {{8'b0, a[15:8]}, {8'b0, a[7:0]}};

`OP_PRECEU_PH_QBLA :
/*PRECEU_PH_QBLA*/
bresult = {{8'b0, a[31:24]}, {8'b0, a[15:8]}};

`OP_PRECEU_PH_QBRA :
/*PRECEU_PH_QBRA*/
bresult = {{8'b0, a[23:16]}, {8'b0, a[7:0]}};

// `OP_REPL :
/*REPL(V).QB*/
default :
bresult = {a[7:0], a[7:0], a[7:0], a[7:0]};
endcase
end //end always
@Ayahuasec go 1.3.x 之前是用 C 语言编译
2020-12-05 20:50:15 +08:00
回复了 Elethom 创建的主题 职场话题 国内稍大一点的公司有不卡学历的吗?
@Elethom 这社区啥人都有 有些人不能惹 不是多有背景而他会往死里打击 跟他扯上只会浪费时间和精力
2020-12-05 20:13:07 +08:00
回复了 Elethom 创建的主题 职场话题 国内稍大一点的公司有不卡学历的吗?
吃个饭看个剧回来刷一下 v2 居然吵起来了......
2020-12-05 19:15:50 +08:00
回复了 Elethom 创建的主题 职场话题 国内稍大一点的公司有不卡学历的吗?
@cmostuor 还有各大公司其实有不少经理活跃在程序员的社区和 Q 群里, 只要能力过关经理们会让 HR 发邀请面试的邮件. 之前在一个群里没少被 P8+的赞誉. 还真想他们~
2020-12-05 19:09:26 +08:00
回复了 Elethom 创建的主题 职场话题 国内稍大一点的公司有不卡学历的吗?
@cmostuor 邀请面试邮件
2020-12-05 19:07:42 +08:00
回复了 Elethom 创建的主题 职场话题 国内稍大一点的公司有不卡学历的吗?
@wellsc 14 年那会收到过 HR 的邀聘邮件, 只要能力过得去也成为阿里的开发人员也经常活跃在阿里的技术社区很大的概率会有 HR 发邀聘邮件(HR 收人头邮件).
@cmostuor 补充
1 汇编语言是与指令集对应的
2 没有一门高级语言是基于汇编开发的, 现在的高级语言是直接编译成字节码 没有转换成汇编的过程.
C 语言的基础是 B 语言, B 语言的基础则是 Fortran 编译器+BCPL 风格而发展成的. 资料来自维基百科
2020-12-05 17:06:43 +08:00
回复了 neochen13 创建的主题 程序员 非计算机科班出身想要提高自己,请问有适合的路线吗?
@angryfish 确实, 学完不用学再多也会忘记.
2020-12-05 17:04:26 +08:00
回复了 newee 创建的主题 职场话题 努力很久,卵用没有。哪些成功人士都是怎么奋斗的?
努力只是行为描述词, 没有成功是不需要努力的, 但没有往正确方向上努力哪成功就不太可能发生. 还有整场讨论你们说的成功是啥定义? 没有明确的定义那不太能讨论出个方法论出来. 成功人士之所以成功多数是有着类似的经验让其能前往一处又一处高峰.
@imn1 同意
2020-12-05 15:05:30 +08:00
回复了 newee 创建的主题 职场话题 努力很久,卵用没有。哪些成功人士都是怎么奋斗的?
没有正确目标正确方向的努力到头来不过是只没有头的苍蝇, 然而这个世界就喜欢把人培养成那样.
1 ... 25  26  27  28  29  30  31  32  33  34 ... 42  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   762 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 25ms · UTC 21:54 · PVG 05:54 · LAX 14:54 · JFK 17:54
Developed with CodeLauncher
♥ Do have faith in what you're doing.