概论

来源:互联网 发布:淘宝导航在线生成器 编辑:程序博客网 时间:2024/05/01 04:39

周末在实验室和众哥姐聊天,发现自己工作一年,很多知识都忘光了,需要重拾一下。先从最简单的基础开始,找到了一本大学的系统结构,很薄很好。

 

1、计算机系统可按语言分成几个档次:应用语言级,高级语言级,汇编语言级,操作系统级,机器语言级,微程序级。

应用语言级:这个比较好说,SQL语言、PB等。

高级语言级:c、 c++、 Java等

汇编语言:X86,mips

OS级:这个不用说了

机器语言级:这个接触比较少了,二进制binary吧

微程序级:这个大学做计算机组成原理的课程设计,弄过加减乘除器,用各种控制来实现,类似吧。

 

2、几个概念

MIPS:million  instructions per second. 现在主机上都以次衡量速度,IBM主机一个MIPS卖几千美金吧?

MFLOPS:毕业后很少涉及到浮点运算,不过有个简单的换算1 MFLOPS 约为 3 MIPS。

 

时间局部性:现在在使用的信息,最近的将来很可能会用到,所以可以留在cache或者其他地方。

空间局部性:现在在使用的信息,其邻近的信息,可能马上就会用到,所以可以prefetch。

 

翻译:统统的一次性把高一级别的语言搞成低一级的语言,最后一次性运行。

解释:一条条的把高一级别语言翻译成低级语言,并且解释一条运行一条。

 

模拟:用机器语言binary吧,解释实现软件移植。比如把x86上的程序移植到mips上,可以用编译器重新编译下源程序,改变binary就ok了。

仿真:直接用微程序解释另一种指令系统。这个直接把对方的IS解释了一下,无需更改对方的binary就能运行。

 

SIMD:single instruction multiple data,提高性能的一种方法。

原创粉丝点击