当前位置: 首页 > news >正文

公司网站备案需要哪些资料西安网站建设 乐云seo

公司网站备案需要哪些资料,西安网站建设 乐云seo,免费素材网站 可商用,Wordpress微博样式笔记一 文章目录 7.CPU阶段一#xff1a;取指令阶段阶段二#xff1a;解码阶段阶段三#xff1a;执行阶段 8.指令和程序9.高级CPU设计——流水线与缓存10.早期编程方式11.编程语言发展史12.编程原理13.算法入门14.数据结构15.阿兰图灵 7.CPU CPU也叫中央处理器#xff0c;…笔记一 文章目录 7.CPU阶段一取指令阶段阶段二解码阶段阶段三执行阶段 8.指令和程序9.高级CPU设计——流水线与缓存10.早期编程方式11.编程语言发展史12.编程原理13.算法入门14.数据结构15.阿兰·图灵 7.CPU CPU也叫中央处理器下面我们要用ALU输入二进制会执行计算、两种内存寄存器很小一块内存能存一个值、RAM大量内存能在不同地址存大量数字来做一个CPU——电脑的心脏。 计算机中上的任何东西都是程序程序有指令和数据组成。指示计算机要做什么。 我们采用微体系架构的方式注重功能适当抽象来讲解之—— CPU既然是执行指令的下面是CPU的指令表 我们给所有的指令分配一个ID我们用前四位存操作码后四位存地址或寄存器指示数据来自哪里 我们还需要两个寄存器来完成CPU指令地址寄存器用来追踪程序运行到了哪里即里面存当前指令的内存地址、指令寄存器用来存当前指令。 下面是目前的大概图示 为了举例我们在RAM里面存了一个程序我们会将其运行并一步一步讲解 CPU运行有三个阶段—— 阶段一取指令阶段 初始所有寄存器里面的值均为0。指令地址寄存器连接到RAM因为里面地址为0所以会返回RAM中地址为0处的数据将00101110复制到指令寄存器中。现在指令拿到了必须分析是什么指令才能进行执行。 阶段二解码阶段 首先检查指令前四位值是0010对应于指令表中的LOAD_A即将值加载到寄存器A中后四位是RAM的地址1110即十进制中的14查看RAM地址为14处的数据为00000011则该数据会加载进寄存器A中 上面这是解码器用来判断指令是否是LOAD_A的。 阶段三执行阶段 现在既然知道是什么指令了就可以开始执行了。上面的检查是否是指令LOAD_A的电路可以打开RAM的“允许读取线”把地址14传过去进行读取。地址14里面的值是00000011因为只是加载进寄存器A中所以会将所有寄存器用线连接起来只打开寄存器A将00000011存入即可。如下图。 之后将指令地址寄存器加1执行阶段到此结束进行下一次读取指令并执行。 上面只是LOAD_A指令的执行过程不同指令有不同逻辑解码电路这些逻辑解码电路会配置CPU内的组件来执行相应操作。我们不妨将解码电路封装成一个单元又一层抽象称为控制单元control unit—— 控制单元就像管弦乐队的指挥一样“指挥”CPU的所有组件。“取指令”——“解码”——执行完成之后又再次开始该过程。直至程序结束。 当程序执行指令到地址2处时指令为1000 0100对应指令为将两个寄存器的值相加。后面的地址01代表寄存器B地址00代表寄存器A因此该指令代表将寄存器B与A相加后存到寄存器A中。 为了执行这个指令我们的控制单元要整合ALU进行运算。这里控制单元先用自己的寄存器保存结果然后将ALU关闭后再将结果存进寄存器A中。 最后一个指令将寄存器A中的值放入RAM中。这就是我们的第一个电脑程序从RAM中加载两数后相加后存入RAM中。仅仅用了4条指令地址从0~3. 现实中处理器中会有一个“时钟”来控制上面的**“取指令”——“解码”——执行的节奏**与速率。 时钟以精确的间隔触发电信号控制单元会用这个信号推进CPU的内部操作。确保一切顺利进行。 CPU执行**“取指令”——“解码”——执行的速度叫做“时钟速度”**单位是HZ。通常也会有超频、降频来增加、降低时钟速度的。 我们将上面的CPU Chip抽象后封装成独立元件叫做CPU芯片。而RAM是独立的组件通过DATAADDRESS INPUT、READ ENABLE、WRITE ENABLE线与CPU相互通信。 我们目前做的只是简化版CPU下一节我们将给CPU拓展更多指令 8.指令和程序 上一章我们用ALU、寄存器、RAM做了个简单的中央处理单元——CPU这节课我们来给上节课做的CPU一些指令运行即——编程 CPU之所以强大就是因为它是可编程的。如果写入不同指令就会执行不同任务。CPU是硬件它可以被软件控制 我们知道RAM里面的指令前4位是指令表后4为是地址不如直接将二进制码换成汇编语言更加方便易理解这样就提升了一个抽象了。 CPU还有很多指令如下数据和指令是存在一个内存条里面的。HLT是程序结束指令通常在数据与指令内存之间。 JUMP指令无非就是覆盖掉指令地址寄存器里面存的值。使得CPU读取指定地址处的指令。 如下原本是会继续读取地址为5的指令的但是JUMP 2代表重新读取地址为2的值了。注意这里是一个永久循环永远不会到达HALT程序永远不会结束。这就是永久循环的原理。 So, our hypothetical CPU is very basic – all of its instructions are 8 bits long, 我们这里假设的 CPU 很基础所有指令都是 8 位, with the opcode occupying only the first four bits. 操作码只占了前面 4 位 So even if we used every combination of 4 bits, our CPU would only be able to supporta maximum of 16 different instructions. 即便用尽 4 位也只能代表 16 个指令 On top of that, several of our instructions used the last 4 bits to specify a memory location. 而且我们有几条指令是用后 4 位来指定内存地址 But again, 4 bits can only encode 16 different values, 因为 4 位最多只能表示 16 个值 meaning we can address a maximum of 16 memory locations - that’s not a lot to work with. 所以我们只能操作 16 个地址这可不多. For example, we couldn’t even JUMP to location 17, 我们甚至不能 JUMP 17 because we literally can’t fit the number 17 into 4 bits. 因为 4 位二进制无法表示数字 17 For this reason, real, modern CPUs use two strategies. 因此真正的现代 CPU 用两种策略 The most straightforward approach is just to have bigger instructions, with more bits,like 32 or 64 bits. 最直接的方法是用更多位来代表指令比如 32 位或 64 位 This is called the instruction length. 这叫 指令长度法 Unsurprisingly. 毫不意外 The second approach is to use variable length instructions. 第二个策略是 “可变指令长度法” For example, imagine a CPU that uses 8 bit opcodes. 举个例子比如某个 CPU 用 8 位长度的操作码 When the CPU sees an instruction that needs no extra values, like the HALT instruction, 如果看到 HALT 指令HALT 不需要额外数据 it can just execute it immediately. 那么会马上执行. However, if it sees something like a JUMP instruction, it knows it must also fetch 如果看到 JUMP它得知道位置值 the address to jump to, which is saved immediately behind the JUMP instruction in memory. 这个值在 JUMP 的后面 This is called, logically enough, an Immediate Value. 这叫 “立即值” In such processor designs, instructions can be any number of bytes long, 这样设计指令可以是任意长度 which makes the fetch cycle of the CPU a tad more complicated. 但会让读取阶段复杂一点点 Now, our example CPU and instruction set is hypothetical, 要说明的是我们拿来举例的 CPU 和指令集都是假设的, designed to illustrate key working principles. 是为了展示核心原理 So I want to leave you with a real CPU example. 所以我们来看个真的 CPU 例子. In 1971, Intel released the 4004 processor. 1971年英特尔发布了 4004 处理器. It was the first CPU put all into a single chip 这是第一次把 CPU 做成一个芯片 给后来的英特尔处理器打下了基础 It supported 46 instructions, shown here. 它支持 46 个指令 Which was enough to build an entire working computer. 足够做一台能用的电脑 And it used many of the instructions we’ve talked about like JUMP ADD SUBTRACT and LOAD. 它用了很多我们说过的指令比如 JUMP ADD SUB LOAD It also uses 8-bit immediate values, like we just talked about, for things like JUMP,in order to address more memory. 它也用 8 位的立即值来执行 JUMP, 以表示更多内存地址. And this huge growth in instruction set size is due in large part to extra bells and whistles 指令越来越多是因为给 CPU 设计了越来越多功能 that have been added to processor designs overtime, which we’ll talk about next episode. 下集我们会讲 9.高级CPU设计——流水线与缓存 10.早期编程方式 11.编程语言发展史 12.编程原理 13.算法入门 14.数据结构 15.阿兰·图灵
http://www.zqtcl.cn/news/305202/

相关文章:

  • 网站首页三张海报做多大怎么做网上直营店网站
  • 网站制作新手教程视频省建设厅网站安全生产标准化
  • 自动建设网站系统阿里云虚拟主机多网站
  • 区块链app排名网站seo其应用
  • 海口网站建设咨询一般网站建设需求有哪些方面
  • 免费网站建设朋友交流模板王网站
  • wordpress不同分类不同广告 文章属于不同分类网站 优化手机版
  • 淮安市建设银行网站首页王也是谁
  • 好用的网站管理系统给wordpress程序提速
  • 网页设计模板的网站网站开发包括哪些
  • 做网站的标准国外html5网站模板
  • 手机网站设计公司立找亿企邦郑州seo网络营销技术
  • 网站设计优秀作品网站开发的背景知识
  • 响应式网站建设流程温州网站优化案例
  • 谢岗镇网站建设上海的网吧
  • 厦门网站建设 智多星做印刷的有什么网站
  • 怎样做原创短视频网站wordpress文章加音频
  • 建设一个网站所需要注意的最有前途的15个专业
  • 橱柜手机网站模板软件设计说明书
  • 山西云起时网站建设wordpress 字体大小
  • 网站建设详细报价电商开发系统
  • 搜索引擎营销的主要方法开封seo推广
  • 怎么在网上找做网站的客户安徽安能建设集团网站
  • 乾安网站建设哪家专业h5在线编辑
  • 公司网站建设模块简介广17网站一起做网店
  • 外包网站多少钱柳市建设网站
  • 做外贸站推广全国网页制作大赛
  • 手机网站关键词排名微信小程序怎么做网页
  • 利用万网做网站wordpress过滤敏感
  • 大连 响应式网站制作郑州网站建设中国建设建设银行