概论

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

 

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,提高性能的一种方法。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值