ZIP课程设文档,C,C++,java 103.14KB

hhtt19820919需要积分:2(1积分=1元)

资源文件列表:

CA_22-23_lec11.zip 大约有1个文件
  1. CA_22-23_lec11.docx 104.25KB

资源介绍:

课程设文档,C,C++,java 【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、python、web、C#、EDA、proteus、RTOS等项目的源码。 【项目质量】:所有源码都经过严格测试,可以直接运行。功能在确认正常工作后才上传。 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】:项目具有较高的学习借鉴价值,也可直接拿来修改复刻。对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步。
<link href="/image.php?url=https://csdnimg.cn/release/download_crawler_static/css/base.min.css" rel="stylesheet"/><link href="/image.php?url=https://csdnimg.cn/release/download_crawler_static/css/fancy.min.css" rel="stylesheet"/><link href="/image.php?url=https://csdnimg.cn/release/download_crawler_static/89617014/raw.css" rel="stylesheet"/><div id="sidebar" style="display: none"><div id="outline"></div></div><div class="pf w0 h0" data-page-no="1" id="pf1"><div class="pc pc1 w0 h0"><img alt="" class="bi x0 y0 w1 h1" src="/image.php?url=https://csdnimg.cn/release/download_crawler_static/89617014/bg1.jpg"/><div class="t m0 x1 h2 y1 ff1 fs0 fc0 sc0 ls0 ws0">Computer <span class="_ _0"></span>Arc<span class="_ _1"></span>hit<span class="_ _1"></span>ect<span class="_ _1"></span>ur<span class="_ _1"></span>e</div><div class="t m0 x2 h3 y2 ff2 fs0 fc0 sc0 ls0 ws0">Lecture <span class="_ _2"></span>11</div><div class="t m0 x3 h4 y3 ff3 fs1 fc1 sc0 ls0 ws0">Processor <span class="_ _0"></span>Co<span class="_ _1"></span>ntr<span class="_ _1"></span>ol</div><div class="t m0 x4 h5 y4 ff1 fs2 fc2 sc0 ls0 ws0">Dr <span class="_ _1"></span>José <span class="_ _1"></span>Cano R<span class="_ _0"></span>eye<span class="_ _1"></span>s</div><div class="t m0 x5 h6 y5 ff2 fs2 fc2 sc0 ls0 ws0">School <span class="_ _0"></span>of <span class="_ _0"></span>Computing <span class="_ _0"></span>Science </div><div class="t m0 x6 h6 y6 ff2 fs2 fc2 sc0 ls0 ws0">University of Glasgow </div><div class="t m0 x7 h6 y7 ff2 fs2 fc2 sc0 ls0 ws0">Autumn 2022</div><div class="t m0 x8 h7 y8 ff2 fs3 fc3 sc0 ls0 ws0">Copyright <span class="_ _0"></span>©2022 <span class="_ _0"></span>John <span class="_ _1"></span>T. <span class="_ _0"></span>O'Do<span class="_ _1"></span>nn<span class="_ _1"></span>ell</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div><div id="pf2" class="pf w0 h0" data-page-no="2"><div class="pc pc2 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="/image.php?url=https://csdnimg.cn/release/download_crawler_static/89617014/bg2.jpg"><div class="c x9 y9 w2 h8"><div class="t m0 xa h9 ya ff3 fs3 fc3 sc0 ls0 ws0">2</div></div><div class="t m0 xb ha yb ff3 fs4 fc1 sc0 ls0 ws0">Out<span class="_ _1"></span>lin<span class="_ _1"></span>e</div><div class="t m0 xb hb yc ff4 fs5 fc1 sc0 ls0 ws0">&#8226;<span class="_ _3"> </span><span class="fc0">Levels <span class="_ _1"></span>of abstraction <span class="_ _0"></span>for processor co<span class="_ _1"></span>ntr<span class="_ _0"></span>ol</span></div><div class="t m0 xc hb yd ff4 fs5 fc1 sc0 ls0 ws0">&#8211;<span class="_"> </span><span class="fc2">High <span class="_ _1"></span>level: control <span class="_ _1"></span>al<span class="_ _1"></span>gor<span class="_ _1"></span>ith<span class="_ _1"></span>m</span></div><div class="t m0 xc hb ye ff4 fs5 fc1 sc0 ls0 ws0">&#8211;<span class="_"> </span><span class="fc2">Middle <span class="_ _1"></span>level: <span class="_ _1"></span>control <span class="_ _1"></span>signal s<span class="_ _1"></span>ett<span class="_ _1"></span>ing<span class="_ _1"></span>s</span></div><div class="t m0 xc hb yf ff4 fs5 fc1 sc0 ls0 ws0">&#8211;<span class="_"> </span><span class="fc2">Low <span class="_ _1"></span>level: control <span class="_ _1"></span>cir<span class="_ _1"></span>cui<span class="_ _1"></span>t</span></div><div class="t m0 xb hb y10 ff4 fs5 fc1 sc0 ls0 ws0">&#8226;<span class="_ _3"> </span><span class="fc0">Control for <span class="_ _0"></span>Sigm<span class="_ _1"></span>a16<span class="_ _1"></span>/M1</span></div><div class="t m0 xc hb y11 ff4 fs5 fc1 sc0 ls0 ws0">&#8211;<span class="_"> </span><span class="fc2">High <span class="_ _1"></span>level: M1 <span class="_ _1"></span>control <span class="_ _1"></span>alg<span class="_ _1"></span>ori<span class="_ _1"></span>thm</span></div><div class="t m0 xc hb y12 ff4 fs5 fc1 sc0 ls0 ws0">&#8211;<span class="_"> </span><span class="fc2">Middle <span class="_ _1"></span>level: M1 <span class="_ _0"></span>control signal s<span class="_ _1"></span>ett<span class="_ _1"></span>ing<span class="_ _1"></span>s</span></div><div class="t m0 xc hb y13 ff4 fs5 fc1 sc0 ls0 ws0">&#8211;<span class="_"> </span><span class="fc2">Low <span class="_ _0"></span>le<span class="_ _4"></span>vel: <span class="_ _1"></span>M1 <span class="_ _1"></span>control c<span class="_ _1"></span>irc<span class="_ _1"></span>uit</span></div><div class="t m0 xb hb y14 ff4 fs5 fc1 sc0 ls0 ws0">&#8226;<span class="_ _3"> </span><span class="fc0">Hydra notation <span class="_ _1"></span>for <span class="_ _0"></span>processor con<span class="_ _1"></span>tro<span class="_ _1"></span>l</span></div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div><div id="pf3" class="pf w0 h0" data-page-no="3"><div class="pc pc3 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="/image.php?url=https://csdnimg.cn/release/download_crawler_static/89617014/bg3.jpg"><div class="c x9 y9 w2 h8"><div class="t m0 xa h9 ya ff3 fs3 fc3 sc0 ls0 ws0">3</div></div><div class="t m0 xb ha yb ff3 fs4 fc1 sc0 ls0 ws0">Designing <span class="_ _0"></span>the processor c<span class="_ _1"></span>ont<span class="_ _1"></span>ro<span class="_ _1"></span>l</div><div class="t m0 xb hb y15 ff4 fs5 fc1 sc0 ls0 ws0">&#8226;<span class="_ _3"> </span><span class="fc0">We <span class="_ _1"></span>don't <span class="_ _1"></span>want to design the <span class="_ _1"></span>control circuit <span class="_ _1"></span>directly as <span class="_ _1"></span>log<span class="_ _1"></span>ic!</span></div><div class="t m0 xc hb y16 ff4 fs5 fc1 sc0 ls0 ws0">&#8211;<span class="_"> </span><span class="fc2">Control <span class="_ _1"></span>needs to <span class="_ _0"></span>be changed frequently <span class="_ _0"></span>during a <span class="_ _1"></span>system design (and <span class="_ _0"></span>this is <span class="_ _0"></span>more like developing, </span></div><div class="t m0 xd hb y17 ff4 fs5 fc2 sc0 ls0 ws0">testing, and debugging software)</div><div class="t m0 xb hb y18 ff4 fs5 fc1 sc0 ls0 ws0">&#8226;<span class="_ _3"> </span><span class="fc0">We use <span class="_ _0"></span>a systematic approa<span class="_ _1"></span>ch</span></div><div class="t m0 xc hb y19 ff4 fs5 fc1 sc0 ls0 ws0">&#8211;<span class="_"> </span><span class="fc2">Design a <span class="_ _0"></span><span class="fc4">control algo<span class="_ _1"></span>rit<span class="_ _1"></span>hm</span></span></div><div class="t m0 xc hb y1a ff4 fs5 fc1 sc0 ls0 ws0">&#8211;<span class="_"> </span><span class="fc2">From <span class="_ _0"></span>the algorithm, synthesise a <span class="fc4">control <span class="_ _1"></span>cir<span class="_ _1"></span>cui<span class="_ _0"></span>t</span></span></div><div class="t m0 xb hb y1b ff4 fs5 fc1 sc0 ls0 ws0">&#8226;<span class="_ _3"> </span><span class="fc0">The <span class="_ _0"></span>con<span class="_ _4"></span>trol circuit <span class="_ _1"></span>goes through a <span class="_ _0"></span><span class="fc4">sequence of states<span class="fc0">, so <span class="_ _0"></span>the control algorithm <span class="_ _1"></span>is a <span class="_ _0"></span>higher-level no<span class="_ _4"></span>tation </span></span></span></div><div class="t m0 xe hb y1c ff4 fs5 fc0 sc0 ls0 ws0">for describing that sequence of states</div><div class="t m0 xc hb y1d ff4 fs5 fc1 sc0 ls0 ws0">&#8211;<span class="_"> </span><span class="fc2">What can <span class="_ _0"></span>we <span class="_ _4"></span>do in a st<span class="_ _1"></span>at<span class="_ _1"></span>e?</span></div><div class="t m0 xf hb y1e ff3 fs5 fc1 sc0 ls0 ws0">&#8226;<span class="_ _3"> </span><span class="ff4 fc2">Just assert a <span class="_ _1"></span>set of control s<span class="_ _1"></span>ign<span class="_ _1"></span>als<span class="_ _1"></span>!</span></div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div><div id="pf4" class="pf w0 h0" data-page-no="4"><div class="pc pc4 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="/image.php?url=https://csdnimg.cn/release/download_crawler_static/89617014/bg4.jpg"><div class="c x9 y9 w2 h8"><div class="t m0 xa h9 ya ff3 fs3 fc3 sc0 ls0 ws0">4</div></div><div class="t m0 xb ha yb ff3 fs4 fc1 sc0 ls0 ws0">Levels <span class="_ _1"></span>of abstraction <span class="_ _0"></span>for processor <span class="_ _1"></span>con<span class="_ _1"></span>tr<span class="_ _1"></span>ol</div><div class="t m0 xb hb yc ff4 fs5 fc1 sc0 ls0 ws0">&#8226;<span class="_ _3"> </span><span class="ff5 fc0">High <span class="_ _0"></span>level<span class="ff4">: <span class="_ _4"></span>describe the <span class="fc4">control algorithm </span>as <span class="_ _0"></span>a sequence of <span class="_ _1"></span>ope<span class="_ _1"></span>rat<span class="_ _1"></span>io<span class="_ _1"></span>ns</span></span></div><div class="t m0 xc hb yd ff4 fs5 fc1 sc0 ls0 ws0">&#8211;<span class="_"> </span><span class="fc2">Give <span class="_ _0"></span>the effect <span class="_ _1"></span>of the <span class="_ _0"></span>action(s) that should happen in each <span class="_ _0"></span>state</span></div><div class="t m0 xc hb ye ff4 fs5 fc1 sc0 ls0 ws0">&#8211;<span class="_"> </span><span class="ff5 fc2">Ex<span class="_ _1"></span>amp<span class="_ _1"></span>le<span class="ff4">:<span class="_ _5"> </span><span class="ff6">pc := <span class="_ _1"></span>pc + 1</span></span></span></div><div class="t m0 xb hb y1f ff4 fs5 fc1 sc0 ls0 ws0">&#8226;<span class="_ _3"> </span><span class="ff5 fc0">Middle <span class="_ _0"></span>level<span class="ff4">: work <span class="_ _4"></span>out the <span class="fc4">control <span class="_ _0"></span>signals <span class="fc0">needed for each o<span class="_ _0"></span>perati<span class="_ _1"></span>on</span></span></span></span></div><div class="t m0 xc hb y20 ff4 fs5 fc1 sc0 ls0 ws0">&#8211;<span class="_"> </span><span class="fc2">Add <span class="_ _0"></span>the <span class="ff6">Assert </span>statement with the control signals that need <span class="_ _1"></span>to be <span class="_ _1"></span>set to <span class="_ _0"></span>1 in order to make <span class="_ _1"></span>t<span class="_ _1"></span>h<span class="_ _1"></span>e</span></div><div class="t m0 xd hb y21 ff4 fs5 fc2 sc0 ls0 ws0">desired <span class="_ _1"></span>effect <span class="_ _1"></span>hap<span class="_ _1"></span>pen</div><div class="t m0 xc hb y22 ff4 fs5 fc1 sc0 ls0 ws0">&#8211;<span class="_"> </span><span class="ff5 fc2">Ex<span class="_ _1"></span>amp<span class="_ _1"></span>le<span class="ff4">:<span class="_ _5"> </span><span class="ff6">Assert [<span class="_ _1"></span>&#8230;<span class="_ _1"></span>]</span></span></span></div><div class="t m0 xb hb y23 ff4 fs5 fc1 sc0 ls0 ws0">&#8226;<span class="_ _3"> </span><span class="ff5 fc0">Low <span class="_ _1"></span>level<span class="ff4">: derive the <span class="_ _1"></span><span class="fc4">control circuit <span class="_ _0"></span><span class="fc0">with <span class="_ _4"></span>the delay element m<span class="_ _1"></span>eth<span class="_ _1"></span>od</span></span></span></span></div><div class="t m0 xc hb y24 ff4 fs5 fc1 sc0 ls0 ws0">&#8211;<span class="_"> </span><span class="fc2">Flip <span class="_ _1"></span>flops to represent the <span class="_ _1"></span>sta<span class="_ _1"></span>te<span class="_ _1"></span>s</span></div><div class="t m0 xc hb y25 ff4 fs5 fc1 sc0 ls0 ws0">&#8211;<span class="_"> </span><span class="fc2">Logic <span class="_ _1"></span>gates to <span class="_ _0"></span>generate the control signals and <span class="_ _0"></span>to enter the <span class="_ _1"></span>next st<span class="_ _1"></span>ate</span></div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div><div id="pf5" class="pf w0 h0" data-page-no="5"><div class="pc pc5 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="/image.php?url=https://csdnimg.cn/release/download_crawler_static/89617014/bg5.jpg"><div class="c x9 y9 w2 h8"><div class="t m0 xa h9 ya ff3 fs3 fc3 sc0 ls0 ws0">5</div></div><div class="t m0 xb ha yb ff3 fs4 fc1 sc0 ls0 ws0">High level: <span class="_ _1"></span>control <span class="_ _0"></span>algor<span class="_ _1"></span>ith<span class="_ _1"></span>m</div><div class="t m0 xb hb yc ff4 fs5 fc1 sc0 ls0 ws0">&#8226;<span class="_ _3"> </span><span class="fc0">We <span class="_ _1"></span>can <span class="_ _1"></span>describe the <span class="_ _0"></span>control<span class="_ _4"></span> algorithm using <span class="_ _1"></span><span class="fc4">programming not<span class="_ _1"></span>ati<span class="_ _1"></span>on</span></span></div><div class="t m0 xc hb yd ff4 fs5 fc1 sc0 ls0 ws0">&#8211;<span class="_"> </span><span class="fc2">Restricted just <span class="_ _1"></span>to the <span class="_ _0"></span>constructs in the control algorithm la<span class="_ _1"></span>ngu<span class="_ _1"></span>ag<span class="_ _1"></span>e</span></div><div class="t m0 xb hb y26 ff4 fs5 fc1 sc0 ls0 ws0">&#8226;<span class="_ _3"> </span><span class="fc0">The <span class="_ _0"></span>con<span class="_ _4"></span>trol algorithm l<span class="_ _1"></span>ang<span class="_ _1"></span>uag<span class="_ _1"></span>e</span></div><div class="t m0 xc hb y27 ff4 fs5 fc1 sc0 ls0 ws0">&#8211;<span class="_"> </span><span class="fc2">only one <span class="_ _0"></span>computational statement (<span class="_ _1"></span>Ass<span class="_ _1"></span>ert<span class="_ _0"></span>)</span></div><div class="t m0 xc hb y28 ff4 fs5 fc1 sc0 ls0 ws0">&#8211;<span class="_"> </span><span class="fc2">straight <span class="_ _0"></span>line<span class="_ _4"></span> c<span class="_ _1"></span>od<span class="_ _0"></span>e</span></div><div class="t m0 xc hb y11 ff4 fs5 fc1 sc0 ls0 ws0">&#8211;<span class="_"> </span><span class="fc2">bl<span class="_ _1"></span>ock<span class="_ _1"></span>s</span></div><div class="t m0 xc hb y12 ff4 fs5 fc1 sc0 ls0 ws0">&#8211;<span class="_"> </span><span class="fc2">case <span class="_ _0"></span>statement (if-then-else is a special case <span class="_ _0"></span>of case<span class="_ _1"></span>)</span></div><div class="t m0 xc hb y13 ff4 fs5 fc1 sc0 ls0 ws0">&#8211;<span class="_"> </span><span class="fc2">while <span class="_ _1"></span>l<span class="_ _1"></span>oo<span class="_ _0"></span>p</span></div><div class="t m0 xc hb y29 ff4 fs5 fc1 sc0 ls0 ws0">&#8211;<span class="_"> </span><span class="fc2">repeat <span class="_ _1"></span>for<span class="_ _1"></span>ev<span class="_ _1"></span>er</span></div><div class="t m0 xb hb y2a ff4 fs5 fc1 sc0 ls0 ws0">&#8226;<span class="_ _3"> </span><span class="fc0">We <span class="_ _0"></span>use a <span class="fc4">restricted <span class="_ _0"></span>language <span class="_ _4"></span><span class="fc0">because we need to implement <span class="_ _1"></span>it in <span class="_ _1"></span>har<span class="_ _1"></span>dwa<span class="_ _1"></span>re</span></span></span></div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
100+评论
captcha
    类型标题大小时间
    ZIP帝国CMS7.5后台模板美化版GBK+UTF.zip2.15MB8月前
    ZIPMatlab电动汽车选址5.14KB8月前
    ZIP知识领域:Web开发技术关键词:Tomcat 10.1.24内容关键词:安装包用途:服务器部署13.82MB8月前
    ZIP机器视觉检测综合设计实 手写数字识别 包括报告文档461.21KB8月前
    ZIP国外外企笔试面试题-例题363.96KB8月前
    ZIPalibabacloud-oss-cpp-sdk mingw编译版17.99MB8月前
    ZIP物联网开发习题集,c,c++111.5KB8月前
    ZIP人脸识别毕设,python400B8月前