冯诺依曼计算机体系[通俗易懂]

冯诺依曼计算机体系1.存储器(指的是内存与外存)操作系统内核可以直接其中内存被分为用户空间与内核空间。

大家好,又见面了,我是你们的朋友全栈君。

冯诺依曼计算机体系[通俗易懂]

冯诺依曼计算机体系

1.存储器(指的是内存与外存)

其中内存被分为用户空间内核空间。

操作系统的核心是内核,与其他应用程序相独立,拥有更高的权限。能够访问受保护的内存空间,也拥有直接访问底层硬件设施的权限,因此需要将内核保护起来。操作系统将内存空间分为了用户空间和内核空间,内核空间中的数据与代码拥有更高的权限。内存访问的相关硬件在进程运行期间会进行访问管理,使用户空间的进程不能直接读写内核空间中的内存。

2.CPU

冯诺依曼计算机体系[通俗易懂]

cpu的功能:

1,程序控制:控制程序顺序执行。

2,操作控制:将操作信号送到对应的部件。

3,时间控制:控制操作信号出现的时间,持续时间,出现的顺序。

4,数据处理:对数据进行算术逻辑运算。

5,中断控制:对出现的异常等情况进行中断。

cpu包含运算器,控制器。

运算器:为计算机提供算术运算,逻辑运算及逻辑测试。

包含了算术逻辑单元(ALU),累加寄存器(AC),数据缓冲寄存器(DR),状态条件寄存器(程序状态字PSW)。

1.算术逻辑单元

负责处理数据,实现数据的算术逻辑运算。

2.累加寄存器

是一种通用寄存器,为ALU提供工作区。在运算器中至少存在一个,用于存放ALU的计算结果。

3.数据缓冲寄存器

作为CPU,存储器,及其他设备数据传输的中继站及缓存。

4.状态条件寄存器

存储着cpu经过算术运算和逻辑运算或逻辑测试的结果建立的条件码内容。分为状态标志,控制标志。

控制器:控制CPU的整体工作,决定了计算机运行期间的自动化,不仅要保证程序的正确运行,而且要处理出现的异常情况。

一般包含了指令控制逻辑,时序控制逻辑,总线控制逻辑,中断控制逻辑。

指令控制逻辑:

取指令,指令译码,按照指令操作码进行控制

1.指令寄存器:

存储当前执行的指令,执行的指令从内存中提取到缓存内,之后从缓存送到指令寄存器中。

2.程序计数器

在程序执行前,将程序的开始地址送入程序计数器中,该地址为程序加载到内存中时生成。在执行指令时,CPU会自动更新PC,使PC始终指向下一个执行指令。

3.地址寄存器

储存CPU当前使用的内存单元地址。

4.指令译码器

指令分为操作码与地址码,指令译码器将操作码进行分析并解释,并将具体的控制信号发送给操作控制器。

时序控制逻辑:

为每个指令提供时间顺序的控制信号。

总线控制逻辑:
提供为多个功能部件服务的信息通路的控制电路。

中断控制逻辑:

控制各种中断请求,并将各种请求按照高低的顺序排序,交给CPU处理。

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/128837.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 局域网arp断网攻击怎么解决_arp断网攻击连不上网

    局域网arp断网攻击怎么解决_arp断网攻击连不上网   关于局域网断网攻击,顾名思义,就是对局域网内某个IP或全部IP进行攻击,让局域网内某个IP或全部IP断网,这是不是很有趣。   原理:关于arp断网攻击是基于arp协议的缺陷,这其实是arp欺骗的时候配置错误引起的现象。就是以…

    2022年10月7日
    3
  • i386 i586 i686 的意思「建议收藏」

    i386 i586 i686 的意思「建议收藏」代表intel系列的cpu386几乎适用于所有的x86平台,不论是旧的pentum或者是新的pentum-IV与K7系列的CPU等等,都可以正常的工作!那个i指的是Intel兼容的CPU的意思,至于386不用说,就是CPU的等级啦!i586就是586等级的计算机,那是哪些呢?包括pentum第一代MMXCPU,AMD的K5,K

    2022年6月7日
    39
  • dsp移相全桥pwm_功放整流桥为什么烧

    dsp移相全桥pwm_功放整流桥为什么烧  在网上找关于dsp28335移相寄存器的配置问题,找了好多还是没有百度到现在这个问题终于解决了于是吧关于epwm的配置贴到这里,具体配置看图              这就是具体的配置过程,主要是PHSEN寄存器使能 EPwm2Regs.TBCTL.bit.PHSEN=TB_ENABLE;,还有 EPwm2Regs…

    2022年10月21日
    2
  • Hello,C++(4)继承

    Hello,C++(4)继承

    2021年7月6日
    60
  • countdown倒计时安卓软件_倒计时显示装置设计

    countdown倒计时安卓软件_倒计时显示装置设计实现原理拿CountDownTimer的源代码看一下,并不复杂,基本上是对Handler的封装,使用send/postdelay。这套机制仍然首先于Handler的原理,所以在精度上也不能够保证很精确,只能保证不会早于预期执行。详见我另外一篇介绍Handlersend/postdelay的文章:HandlersendMessageDelayed()/postDelayed()机制详解。源…

    2025年11月12日
    3
  • java输入Scanner基本用法[通俗易懂]

    java输入Scanner基本用法[通俗易懂]1.基本介绍java.util.Scanner是Java5的新特征,我们可以通过Scanner类来获取用户的输入,每个next获取输入对应的字符。Scannersc=newScanner(System.in);当我们通过Scanner类的next()与nextLine()方法获取输入的字符串,在读取前我们一般需要使用hasNext与hasNextLine判断是否还有输入的数据:next()–>hasNext() nextLine()–…

    2022年7月7日
    35

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号