Blog
CORBA(Common Object Request Broker Architecture)
公共对象请求代理架构的三个层次 #
- 对象请求代理(Object Request Broker,ORB)
最底层的对象请求代理规定了分布对象的定义(接口)和语言映射,实现对象间的通信和互操作,是分布对象系统中的“软总线”;
- 公共对象服务
在ORB 之上定义了很多公共服务,可以提供诸如并发服务、名字服务、事务(交易)服务、安全服务等各种各样的服务;
- 公共设施
最上层的公共设施则定义了构件框架,提供可直接为业务对象使用的服务,规定业务对象有效协作所需的协定规则。
CORBA调用图 #
- 伺服对象(Servant) CORBA对象的真正实现,负责完成客户端请求。
- 对象适配器(Object Adapter)用于屏蔽ORB内核的实现细节,为服务器对象的实现者提供抽象的接口,以便他们使用ORB内部的某些功能。
- 请求代理( Object Request Broker)解释调用并负责查找实现该请求的对象,将参数传给找到的对象,并调用方法返回结果。客户不需要了解服务对象的位置、通信方式、实现、激活或存储机制。
- POA POA是对象实现与 ORB 其它组件之间的中介,它将客户请求传送到伺服对象,按需创建子 POA,提供管理伺服对象的策略。
Links #
Cache的平均访问时间
RISC(精简指令系统计算机)的特点
流水线计算题
Content #
若流水线把一条指令分为取指、分析和执行三个部分,三部分的时间分别是取指2ns,分析2ns,执行1ns。
- 流水线周期是多少?
流水线周期为执行时间最长的一段,这里最长是2ns.
- 100条指令全部执行完毕需要的时间是多少?
理论公式:\[(t_1 + t_2 + \cdots + t_k) + (n-1) \times \Delta t\]
(2+2+1) + (100-1) * 2 = 203
实践公式:\[(k+n-1) \times \Delta t\] k为流水线分段,n为流水线的要执行条数,\(\Delta t\) 为流水线周期。
(3+100-1) * 2 = 204
-
流水线的吞吐率和最大吞吐率分别是多少?吞吐率为单位时间内执行的指令条数:100/203=0.49 最大吞吐率为流水线周期的倒数:1/2=0.5
-
流水线的加速比是多少?加速比 = 不使用流水线的执行时间 / 使用流水线的执行时间不使用流水线的执行时间 = (2+2+1) * 100 = 500 加速比 = 500 / 203 = 2.46
-
当采用度为5的流水线执行完100条指令需要多少时间?度为5相当于5条流水线同时运作,也就是每条流水线执行100/5=20条指令。需要的时间:(2+2+)+(20-1)*2=43
From #
Links #
现金流量表展示了货币资金增减变化的原因
区分可持续项目和不可持续项目
Content #
小黄的公司和林磊的公司去年都赚了1000万元,小张的公司要选择两家公司中的一家进行投资。在仔细查看了两家公司的利润表之后,小张发现:小黄公司所获得的1000万元利润之中,有900万元来自营业利润,100万元来自营业外收入;而林磊的公司却恰恰相反,其收入只有100万元来自营业收入,剩余900万元都来自营业外收入。小张应投谁的公司?为什么?
鉴于林磊公司的盈利都来自一些不可持续的项目,小张认为不出意外的话,明年肯定是小黄的公司利润更高,因此他毫不犹豫地投资了小黄的公司。由此,利润表的好处就彰显出来了:它不仅能告诉企业今年赚了多少钱,还能在区分了可持续项目和不可持续项目的基础上,推测企业未来的盈利情况。