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

冯诺依曼计算机体系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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • redhat忘记root密码的解决办法_grub修改root密码

    redhat忘记root密码的解决办法_grub修改root密码转于lee的http://hi.baidu.com/maozilee/item/12a62a76f371df2bd7a89c5dRedFlagLinux忘记root密码解决办法Linux忘记root密码解决办法(进入Linux单用户系统修复模式)1.用RedFlag标准安装盘启动系统见http://blog.sina.com.cn/s/blog_8e5b82670101

    2022年8月20日
    7
  • resnet50 pytorch_resnet34结构

    resnet50 pytorch_resnet34结构ResNet18、ResNet20、ResNet34、ResNet50网络结构与实现

    2022年10月5日
    2
  • TCP/IP协议四层模型

    TCP/IP协议四层模型接下来的学习重心会放在Linux网络编程这一块,我的博客也会随之更新。参照的书籍有《Linux高性能服务器编程》(游双著)、《UNIX网络编程-卷1:套接字联网API》。  TCP/IP协议族是一个四层协议系统:1.数据链路层  1.1作用  (1)实现网卡接口的网络驱动,以处理数据在以太网线等物理媒介上的传输  (2)网络驱动程序隐藏了不同物理网络的不同电气特性,为上层协议提供一个

    2022年6月29日
    28
  • docker 导入导出镜像_docker拉取镜像到本地

    docker 导入导出镜像_docker拉取镜像到本地docker导入导出镜像文件:把某个docker镜像保存到本地文件,命令如下dockersave-o镜像名.tar原始镜像名(REPOSITORY项)导出$dockersave-o/root/images/jenkins_image.tarjenkins/jenkins:latest导入$dockerload</root/images/jenkins_image.tar导出镜像如果要存出镜像到本地文件,可以使用dockersave命令。例如,存出本地的ubu

    2025年9月17日
    7
  • java如何运行_如何运行java程序[通俗易懂]

    java如何运行_如何运行java程序[通俗易懂]我们在编写Java程序以后都会在集成开发环境中运行程序,那么该如何的在命令行中运行Java程序呢?下面动力节点java学院小编为大家介绍如何运行java程序?java程序的运行步骤1、首先我们在命令行运行Java程序需要借助jdk的环境依赖,打开jdk包,需要找到javac和java两个文件,如下图所示2、接下来我们需要打开运行窗口,然后在运行窗口中输入cmd命令,如下图所示3、在CMD命令行界面…

    2022年7月8日
    24
  • Python全栈工程师(字符串/序列)[通俗易懂]

    Python全栈工程师(字符串/序列)[通俗易懂]ParisGabrielPython入门基础字符串:str用来记录文本信息字符串的表示方式:在非注释中凡是用引号括起来的部分都是字符串‘’ 单引号“” 双引号'''&#

    2022年7月6日
    23

发表回复

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

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