【软件设计师职称考试】第一天:强行解释一波CPU架构
作者:互联网
前言
最近突然想起了考证,一为落户,二为了提升自己,于是果断报名并在官网的推荐下迅速买了两本复习教材。
除了纸质以外,还下载了电子版本,方便在工作闲暇的时候偷窥一把,毕竟离考试时间只有两个月,在保证工作的情况下看看技术书也无可厚非。
初步算了下,平均每天可以抽出4个小时来复习,拿证的可能性还是有的,只是自己的基础不够牢固,所以困难重重。
本着既可以日后复习又可以传播知识的缘故,遂将知识点记录于此,希望可以帮助同样在考证的朋友们。
CPU结构
昨天刚打开《软件设计教程第五版》时,内容还是蛮多的,第一页就把我恶心了一把,讲的是计算机硬件的组成,对我这种从没碰过硬件的人来说,什么CPU、控制器、寄存器、输入输出听着头都大。
没办法啊,只能硬着头皮慢慢查吧。
读完第一段只知道,计算机 = 运算器 + 控制器 + 存储器 + IO
其中CPU = 运算器 + 控制器 + 寄存器等,是计算机的核心!
接着列出CPU的4个功能:
说实话,我看这些文字就跟天书一样,最后只能用下面的大白话通俗地强行解释一番:
- 程序控制:可以执行指令。
- 操作控制:可以把指令分解成多个操作并通知不同部件,如键盘、鼠标等。
- 时间控制:对部件何时操作以及操作多长时间我说了算。
- 数据处理:能算东西。
接着我就在想,CPU内部究竟是啥玩意儿,能干这么多事?
书本上对上图每个部件都简短地配了一句话,但是对这种小白来说几乎可以忽略……
反正我看玩了冒出了这些问题:
- 寄存器干嘛使的?
- 程序计数器放的啥?
- 既然程序计数器放的地址,还要地址寄存器干嘛?
- 指令寄存器从来拿的指令?
- ……
在百般搜索后,我尝试编了个故事并成功说服了自己。
据说东汉末年,诸葛亮为防止自己死后蜀汉无参谋,便生前在百安宫留下了一整屋子的竹简,竹简上全是作战策略,每个竹简都有一个编号,大概长这个样子:
姜维死后,野史记载后主刘禅曾根据此卷十出祈山,刘禅出蜀汉前,众大臣曾死谏后主曰:
“战必循武候遗卷,勿主断”,
意思就是你要打战可以,但是一定要遵循诸葛亮的策略,千万不要自己动脑子.
后主也知道自己几斤几两,所以凡是出兵必然带几卷适用战场初期的兵书,毕竟卷数太多,全部带出来也不现实.
尽管战场风云莫测,但蜀军的打法总可以分以下几步:
- 参谋把下一步策略的竹简编号报给刘禅,如卷一,后主再吩咐差使去蜀汉取回卷一
- 差使取完卷1竹简交给刘禅,刘禅将策略分配与众大将
- 众大将根据策略或埋伏或出击
- 作战过程发现卷五需要使用001对应的工具木牛流马,再差人去取
- 如果有战利品,再差人运回去.
天才的策略加上精准的执行力,让蜀汉与司马师的几场战斗中一雪前耻.司马师便与其父商讨策略,司马懿很快就发现,蜀军在战略上巧夺天工,战术上配合得天衣无缝,但是经常会出现作战过程中突然避战,似乎在等待什么.
正是抓住了这个端倪,魏军在每次蜀军避战时积极出击,此后经常大败蜀军.
不久,蜀军大匠鲁班也发现了这个问题,经常摸查,发现是大的问题在于取策略卷的时间过长,即使以赤兔崽儿跑个来回也要8天左右,取个木牛流马更是长达半月之久!
于是,鲁大匠开始着手优化,并毛遂自荐于后主修改作战方式如下:
- 队伍分为指挥部和统筹部,指挥部负责发号施令,统筹部完全听命于指挥部。
- 指挥部作战时,先是参谋组从战略组获取策略竹简编号,并通知战略组获取下一步作战策略。
- 战略组将下一步作战策略对应的竹简编号放入通讯组,然后继续其他战务。
- 通讯组派差使拿编号去百安宫取对应竹简,并根据经验把相关几个编号的竹简和物资一并带过来交给统筹部的物资管理组。
- 根据战局优先级从物资管理组取一竹简交给参谋组。
- 参谋组里的军师分析竹简上的作战策略,如果涉及作战物资如粮草、人员补充、攻城器械等计算,交给统筹部的会计组处理,会计组将计算结果报备于物资管理组,并且会把统计出来的超支状态等信息记录于状态簿。
- 指挥部将物资分配给各军队,并要求各军队按作战计划进行。
经过这样一番修改,蜀军的机动能力大大提高,去百安宫的次数也大大减少,很多物资都可以直接从物资管理组获取。如果需要取竹简或作战物资,只需要把竹简和物资编号交给通讯组就可以了,自己又可以去打别的城池。
渐渐地,蜀军战无不胜的消息在魏吴两地传开,后主龙颜大悦,痴迷于魏吴两地征伐无法自拔,便渐渐地乐不思蜀了……
关于为何刘禅成了亡国之君,有人说他骄兵必败、还有人说他穷兵黩武、更有人说鲁大匠的作战策略有问题,众说纷纭。
而关于鲁大匠的传说,如今只剩下了这张图……
标签:架构,策略,竹简,作战,CPU,职称,刘禅,物资 来源: https://blog.csdn.net/m0_48179608/article/details/115246706