我想在我的笔记本电脑上安装Nachos,笔记本电脑上有Ubuntu 11.04.
代码在C中,所以要构建它我假设我需要交叉编译器.这就是我的问题所在.我使用命令下载了MIPS交叉编译器的源代码
wget http://mll.csie.ntu.edu.tw/course/os_f08/assignment/mips-decstation.linux-xgcc.gz
Run Code Online (Sandbox Code Playgroud)
我用它解压缩它
tar zxvf mips-decstation.linux-xgcc.gz
Run Code Online (Sandbox Code Playgroud)
这没关系,但是当我尝试构建nachos操作系统的源代码时,使用make,我得到了这个错误 -
/usr/include/gnu/stubs.h:7:27: fatal error: gnu/stubs-32.h: No such file or directory compilation terminated. make: *** [bitmap.o] Error 1
Run Code Online (Sandbox Code Playgroud)
我试图按照这里给出的指示 - http://mll.csie.ntu.edu.tw/course/os_f08/217.htm,一切正常,除非我尝试使用make.
最近我一直在阅读一些SO档案,并遇到了针对x86架构的声明.
为什么我们需要不同的CPU架构用于服务器和迷你/大型机和混合核心?他说:
" PC架构一团糟,任何操作系统开发人员都会告诉你. "
学习汇编语言值得努力吗?(存档)说
"意识到x86架构充其量是可怕的 "
学习x86汇编程序的任何简单方法?他说:
" 大多数大学都教MIPS之类的装配,因为它更容易理解,x86装配非常难看 "
还有更多的评论
我试过搜索,但没有找到任何理由.我发现x86不好可能因为这是我熟悉的唯一架构.
有人可以给我一些考虑x86丑陋/坏/劣等的理由.
With each SDK, I have a solution of installing MIPS system image
.
What is it? What does it do and when will someone use it? What will happen if I do not install it?
我是汇编语言的新手.我正在阅读有关MIPS架构的内容,我遇到了跳转目标地址和分支目标地址以及如何计算它们.
十年或两年前,编写数字代码以避免使用乘法和除法并使用加法和减法是值得的.一个很好的例子是使用前向差异来评估多项式曲线,而不是直接计算多项式.
是否仍然如此,或者现代计算机架构已经发展到*,/不再比+慢很多倍, - ?
具体来说,我对在现代典型x86芯片上运行的编译C/C++代码感兴趣,这些代码具有广泛的板载浮点硬件,而不是一个小型微软试图在软件中进行FP.我意识到流水线和其他架构增强功能排除了特定的循环计数,但我仍然希望获得有用的直觉.
我的问题:MIPS编程语言是否有益于知道?
我是一名CS学生,正在参加一个专注于MIPS的集会课程.我很高兴用高级语言写作,但Mips让我有点失望.
MIPS是否应该真正关注并尝试完全掌握它?它将来会对我有帮助吗?
我练的C代码转换成MIPS汇编语言,和我无法理解的使用move
和li
在变量赋值.
例如,要在MIPS中实现以下C行:
int x = 0;
Run Code Online (Sandbox Code Playgroud)
如果我理解正确(尽管我非常怀疑),看起来这两个都在MIPS汇编器中工作:
move $s0, $zero
li $s0, $zero
Run Code Online (Sandbox Code Playgroud)
我错了吗?这两条线有什么区别?
我用汇编语言为x86和x86-64编程了几个月.现在,我想转向一些不同类型的处理器.
这些我发现ARM的MIPS,SPARC,PowerPC,Itanium,ARM正在被广泛使用.但是,我看到教程和书籍的书籍比其他所有架构更能讲授MIPS.
为什么MIPS如此受欢迎?MIPS处理器是否仍在使用?我应该选择哪种架构?
我的背景:
我是电子部门的学生.我也是一名高级程序员.
到目前为止,我一直使用寄存器$ s0- $ s9和寄存器$ t0- $ t9相同.我被告知并阅读了无数的论坛帖子和段落,并在Google上解释了这些差异,但没有编码示例.我被告知我应该看到它与使用程序有什么区别,但是我已经创建了无数个涉及程序的方案,试图找到保存的寄存器与临时寄存器之间的区别但是我失败了.
我想看一个相对简单的例子,其中$ t0-9寄存器与$ s0-9寄存器的作用不同,结果会产生不同的值?