微程序童话

原发在一个论坛上,沉了,呵呵,现在放到自己的blog来,这下不会沉了,哈哈!

如来佛祖给我讲的故事:
第一天: 四个小微从微妈妈那出生了(晕,还是四胞胎): 
微命令, 微操作, 微指令, 微程序。
 可热闹了,先瞧瞧微命令和微操作兄妹俩的故事:
微命令:我呀我呀,因为控制部件通过控制线和执行部件进行联系,就好比我老妈通过电话和我老爸进行联系,老妈常通过电话向老爸发号施令,控制部件就通过控制线向执行部件发出各种控制命令,于是我就出生啦,我就是这个命令呀。呵呵!
微操作:我嘛,自从老爸接到微命令小妹,我就惨了,要进行一系列的运动呀。所以,执行部件接受微命令后所进行的一系列操作就是我微操作啦。我可是执行部件中最基本最基本的操作哦。我和微命令小妹玩的最好了。 哈哈!
微命令:我才不想和你玩呢?一会儿好一会儿不好。哼!
微操作:怎么了小妹?我哪点惹你了,你一出生就数我最累,切切切,还跟我撒娇!
微命令:跟你们说吧,我的操作大哥有个坏毛病,好的时候就是相容性微操作,that is 能在同时或同一个CPU周期内可以并行执行的微操作;坏的时候,就变啦,变成相斥性微操作啦,that is,不能在同时……..55555我不说啦!
微操作:靠,还以为是什么事呢?所谓人无完人,操作无完操作!碰到好人就相容,碰到坏人就相斥,这才是做人之道理也!你不照样有相容性微命令相斥性微命令,忘了你,我打打打,汝知乎?
微命令:哦,错怪大哥了,(做个调皮脸)大哥不计小妹过哦!下面发生的我假装不知道:看招,大哥,帮我到哈密弄些哈密瓜来,我想吃嘛、、、、嘻嘻
微操作:我的如来佛祖呀,命令来了,我要进行有史以来最伟大的操作了: 从湖南跑到新疆。我跑我跑我跑跑……..
微命令:大哥呀,你跑错方向了!你跑错了………….


    可怜操作大哥了,正当他还在进行运动时,此刻在隔壁屋玩的微指令和微程序玩开了:
微指令:我我,虽然和大姐微命令很像,但就是很像嘛,嘻嘻。虽小但我身材比大姐大哦。在一个CPU周期中,一组实现一定操作功能的微命令的组合就是我啦!好多个大姐加起来才能和我相比呢。(嘘,别给大姐听到了)我还有好多本事呢,强吧。
微程序:快看,三姐,天上有头牛在飞!
微指令:去去去,你个大块头又来搅姐姐的场子了,没看见我左手拿破人仑法杖右手达芬奇画笔,怕了就投降。
微程序:还法杖画笔,我左手AK47右手KA74,嘿嘿,看招。
微指令:忘记说了,这是四弟,最小但本事也最大,好多个我才能和小弟相比呢,和我玩的最好了。
微程序:我嘛也来个介绍,寡人姓微(三姐大叫:寡你个大头鬼那是王上叫的)哦,呵呵,鄙人行了吧,鄙人就是传说中的微程序: 一条机器指令的功能是用许多微指令组成的序列来实现,这个微指令序列就是我:微程序!  掌声在哪里?
微指令:臭美,没我组成哪有你今天
微程序:没大姐微命令同样也没你每一天呀,哈哈。
微指令:你…….气死老姐了。不跟你说了

    一轮月亮呼之而出,哗啦啦的月光哗啦啦的做响。第二天于是就要到了。 

第二天,一位相当神秘记者采访了四位小微。说它相当神秘是因为我们的小微事先都不知道呃。 哈哈,那位记者就是旁白小江同学我啦!

微命令采访记:
  小江同学:听着,我的目标很单纯,你只要告诉我你那不为人知的一面就行了。
   微命令:你,你..不会是大哥派来捉弄我的吧….啊。。help me 呀help me!你的目标
       是我,而你说过你的目标很单纯,也就是我很单纯啦,怎么会有不为人知的
       一面呢?
  小江同学:(自问:难道我说话方式不对?)不好意思呀,微命令小姐,你天生丽质,
       以美傲视群雄多年。敢问一句:你美的秘方也就是你的编码方式是什么呀?
   微命令:原来是这个呀,呵呵,我长得一般啦。要美的秘方有三种:
(微命令编码的三种方式)
       1、直接表示法: 操作控制字段中的每一位代表一个微命令。这种设计方
                法简单直观,其输出可以直接用于控制。但由于微指令也就是我的小妹字较长,因而在较大的控制存储器容量。找个好老公快挣钱吧,要很多钱哦。
       2、编码表示法: 将一组相斥性的微命令信号组成一个小组,然后通过小组译码器对每个微命令信号进行译码,把输出作为控制信号,由于采用了字段译码的编码方法,它可以使微指令字长度缩短。少花很多钱,嘻嘻,但由于增加了译码电路,使微程序的执行速度稍稍减慢。
       3、混合表示法: 不说你也知道,把上面的综合起来用就行了。在计算机世界就是怪,很多方式都会有个综合的,呵呵。
       这就是我啦,没什么秘密呀,都为人知了啊。瞧你个破记者,装穷。
  小江同学:嘿嘿,为微小姐做免费宣传啦。就此告辞,找你大哥去。
   微命令:小江同学,帮个忙,我把大哥命令到哈密去了,帮我道个歉呀?以后不敢了。
       我一个人玩的实在无聊。
  小江同学:呵呵,知道错了吧。你看,害得我也要跑那么远,学生证没拿,坐车还要全
       票,啊呀呀,没时间了,火车快到点了。See you !


微操作采访记:
   先允许我描述一段大好的新疆风景,我诗性大发,各位看客,借这段时间你们快去上趟wc吧。然后可以直接跳过看采访。
             诗一首:无题
          哎呀呀,这不是新疆吗?
          哦哟哟,这果然是新疆!
          呼啦啦,这树可真高呀,
          树曰:哥们还真猜对啦!
   打住,我看见一小伙在流什么浃什么跑,咦?这不是微操作吗?司机停车…(这是火车撒,停么子车喽) 靠,还是长沙司机,我不管了,用口香糖砸碎玻璃破windowsXP而出。
  小江同学:微操作,可找到你了,允许我代你小妹向你道歉,你不用跑啦。咱俩聊会怎么样?
  微操作:小妹真的下了中断命令,呵呵,累死大哥了,那我就先歇了。
 小江同学:我代广大的学计算机的哥们向你问下你的详细情况。
  微操作:不敢当不敢当,是不是回去后我就成明星啦。嘿嘿,那就好了,不用听命令了。
 小江同学:是不是明星不敢做主,但能包你红遍撒哈啦沙漠。
  微操作:那行,我就说说我的情况吧。
      我是执行部件中最基本最具体的操作。比如,将数据打入××寄存器,关闭××控制门,进行一次相加或者移位的操作等。我分成相容性操作和相斥操作,相容嘛就是在同时或同一个CPU周期内可以并行执行的微操作。For instance,相同的通用寄存器可以同时打开以接收总线上的数据:ALU的运算操作可以和输入寄存器的更新操作同时进行。至于相斥嘛,就是不能在同时或同一个CPU周期内可以并行执行的微操作喽。如:ALU的+-和移位操作在同一周期只能进行一种:在同一周期只能允许一个通用寄存器向数据通路上传递数据。
 小江同学:一口气说了这么多,吃个瓜先。
  微操作:哈哈,我说完啦,就这么简单,以后碰到我可以一眼看透了吧。
 小江同学:那你继续吃,有问题再找你,听说你的三妹内容很丰富哦。
  微操作:呵呵,见了就知道了。

微指令采访记
  还没在新疆呆热,这不又要回湖南了,拜访传说中内容很丰富的三妹微指令。远远的就看到一人,打扮不可以说不好,又有头发,又有耳朵……..
 小江同学:久闻小姐大名,考研试卷上常见汝身影,今见果然就是不枉久闻呀。
  微指令:没什么啦,我能常上试卷是老师们lift me啦。
 小江同学:那你能不能透露些老师经常打你那些主意呢?
  微指令:瞧你说的,什么打主意呀?不过老师们经常出的那些题还真是有些重要啦。
 小江同学:我愿洗了耳朵躬着背听。
  微指令:啊?我…我…不怎么会说呀,要不就讲讲题怎么样?
 小江同学:干脆结合题说吧,我问你答就行了.
  微指令:Good idea! 那你开始了.
 小江同学:(晕,看看还真是多!)先来个最简单的填空:
微指令分成   和   微指令两类,   可以同时执行若干个微操作,
所以执行指令的比较快。
在实现微程序时,取下一条微指令和执行本条微指令一般是   进行的,
而微指令之间是   执行的。
实现机器指令的微程序一般是存放在   中的,而用户可写的控制存储器
 则由   组成。
                         ―――――中科院99
       呵呵,还是中科院上个世纪的题!
  微指令:是不是直接填答案就行了?那好办. 不就是问我的格式嘛,嘿嘿,我嘛,
分成水平型和垂直型两种微指令,水平型可以同时执行多个操作,所以….
 小江同学:慢,等一下,这有个关于水平型和垂直型的题,干脆一起答吧.看看题:
      水平型微指令和垂直型指令的含义是什么?它们各有什么特点?
                             ―――――华中科大97
微指令:行,这个问的具体多了,估计有5分吧.呵呵!
    在一个CPU周期中,一次能定义并执行多个并行操作微命令的微指令叫做水平型微指令.
      在一个CPU周期中,采用微操作码方式,一次只能控制信息从某个源部件到目标部件执行过程的微指令叫做垂直型微指令.
      水平型微指令并行操作能力强,效率高,灵活性强. 执行指令时间较短.
      由水平型微指令解释指令的微程序具有微指令字比较长,微程序较短的特点.垂直型正好相反.
      水平型微指令的可读性较差,垂直型的则较好.
      总之,水平型的优点就是垂直型的缺点,反之也一样.呵呵!
 小江同学:原来如此!能力强,效率高,我喜欢水平型.
微指令:还别说,还真有道只考了水平.
试述采用直接表示法微指令的特点。
                             ―――――华中科大99 
      我自问自答吧,水平型微指令一般格式是:
       |控制字段 |判别测试字段 |下地址字段 |
      按照控制字段的编码方法不同,水平指令又分为:A. 全水平型(不译法)微指令, B. 字段译码法水平型微指令.  C. 采用直接和译码相结合的水平微指令.
      直接表示法也就是全水平型.它的特点嘛,呵呵,上面说过啦:
      是一次能定义并执行多个并行操作微命令的微指令
      并行操作强,效率高,灵活性强;
      执行指令的时间较短;
      但微指令字比较长,可读性差. 瞧,一个重复题!
 小江同学:这还有个填空题
          型微指令的控制字段中的每一位定义一种微操作。
                             ――――――上交大00
   
一条微指令可划分为   字段和   字段,微指令的基本格式可分   为   和   。           ―――――中科院99
我都会了,第一个是垂直型嘛,第二个嘛,后面两个是水平型微指令和垂
直型微指令.那个划分什么回事?
  微指令:哦,我可以划分成控制字段和下址字段啊.上面的格式就是.
 小江同学:下址字段?是不是给出后继微地址的顺序控制字段?这下问题就多啦:(唉,其实也就两题,没办法,我有真题的太少了,都是上个世纪的…5555..)
      得到下一条微指令地址可能有哪些方式,各用于什么情况下?
      指令的操作码部分为什么有时采用变位数的扩展技术? 
――――清华98
      确定后续微指令地址有哪几种方法?它们对系统有什么影响?
                             ―――――华中科大97
微指令:呵,清华也出这个题啦.足以说明这个问题的重要性.
    其实,微指令执行的顺序控制问题,实际上是如何确定下一条微指令的地址问题的.
    产生下一条微指令地址的方式有以下三种:
   A:计数器方式――与用程序计算器产生机器指令地址的方式相似. 在顺序执行微指令时,后续微指令地址由现行微指令加上一个增量来产生;在非顺序执行微指令时,必须在执行现行微指令后,转去执行指定后续微指令地址的下一条微指令,即一般用在微地址产生机构比较简单且微指令中顺序控制字段较短的场合.
     计数器方式的基本特点:微指令的顺序控制字段较短,微地址产生机构简单.但多路并行转移功能较弱,速度较慢,灵活性较差.
   B:增量方式与断定方式的结合――微指令的顺序控制字段分成两部分:条件选择字段与转移地址字段. 由这两个字段结合,当转移条件满足时,将转移地址字段作下一个微地址;若无转移要求,则直接从微程序计数器中取得下一条微指令. 一般用于微指令执行时,需要外部判断条件的场合.
   C:多路转移方式――也叫断定方式.这种方式中,当微程序不产生分支时,后续微地址直接由微指令的顺序控制字段给出;否则有若干个后续地址可以选择,此时必须由顺序控制字段的"判别测试"和"状态条件"信息来选择其中一个微地址. 一般用于有多个转移且可以使用组合逻辑设计转移地址逻辑的场合.
       多路转移方式的特点是:能以较短的顺序控制字段配合,实现多路并行转移,灵活性好,速度较快, 但转移地址逻辑需要用组合逻辑方法设计.
小江同学:这么多,可把我累坏了…休息休息下….看起来要来瓶红牛呀…..

       -----未完待续

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值