首页 > 系统相关 >【Linux】冯诺依曼体系

【Linux】冯诺依曼体系

时间:2024-08-16 10:23:06浏览次数:14  
标签:输出设备 依曼 存储器 冯诺 Linux 数据 CPU 输入 内存

冯诺依曼体系

冯诺依曼体系结构是我们计算机组成的基本架构

  1. 中央处理器(CPU)

    • 中央处理器是冯·诺伊曼体系的核心部分,负责执行计算机程序中的指令。
    • 它包括算术逻辑单元(ALU)和控制单元(CU)。
    • ALU 负责执行算术和逻辑操作,而 CU 控制数据流和指令执行的顺序。
  2. 存储器

    • 存储器用于存储程序、数据和中间结果。
    • 冯·诺伊曼体系中的存储器通常分为两类:主存储器(RAM)和辅助存储器(例如硬盘驱动器)。
    • 主存储器用于存储正在执行的程序和数据,而辅助存储器则用于长期存储数据和程序。
  3. 输入设备

    • 输入设备用于将数据和指令输入计算机系统。
    • 典型的输入设备包括键盘、鼠标、触摸屏、扫描仪等。
    • 输入设备将用户的输入转换成计算机可以理解的格式,并传输到存储器或 CPU 进行处理。
  4. 输出设备

    • 输出设备用于将计算机处理的结果呈现给用户。
    • 典型的输出设备包括显示器、打印机、音频扬声器等。
    • 输出设备将存储器或 CPU 中的数据转换成人类可读的形式,并将其显示或打印出来。


首先,我们的CPU运行的速度是非常的快的,它也同样可以存放一些数据,因为它里面有一些寄存器,那么为什么,我们还要出现存储器这样的概念呢?

我们要想明白,首先CPU运行的速度是非常快,但不意味着操作系统的运行速度就快,假如我们输入设备的传输很慢,那么cpu再快,它的资源也将被浪费,所以就存在着运行速度的差异,所以即使CPU运行的再快,操作系统的速度也是由最慢的速度来决定。

就像水桶一样,最后水的高度是由最矮的孔位置来决定。


所以为了减缓这种速度的差异,就必须要有存储器,有了存储器,我们就可以在CPU还在运行的时候,就提前将数据预加载进内存里存储起来,这样CPU在执行完一个任务之后,就能马上的从内存中将下一个任务拿到,充分的将CPU的资源利用了起来,同样的,我们的输出设备,可能会读取数据比较慢,如果没有内存,CPU就会需要等待输出设备将数据拿走,才能去输入设备拿数据,而内存的存在,CPU只需要将执行完后的结果 “丢进“内存里,它就可以立马去执行下一个任务了,输出设备也只需要从内存中,将数据读取即可。

标签:输出设备,依曼,存储器,冯诺,Linux,数据,CPU,输入,内存
From: https://blog.csdn.net/2403_86785171/article/details/141252625

相关文章

  • linux:有关目录、链接文件的函数 Makefil、gdb的使用
    目录函数1.getpwuidstructpasswd*getpwuid(uid_tuid);功能:   根据用户id到/etc/passwd文件下解析获得   结构体信息参数:uid:用户id返回值:   成功返回id对应用户的信息   失败返回NULLpasswd 结构体的定义通常如下所示structpasswd{......
  • Linux:开发工具(1)
    一、软件包管理器yum1.1Linux下安装软件的方式1、源代码安装(直接给你源码,你去进行编译——对用户要求太高!)    但是这样的话,就不光是源码,还需要把别人的一些相关编译环境配置也得搞过来,比如说我这个代码是用C语言写的,那么我们就需要C语言相关的编译器和库。对使用......
  • Linux打包命令tar极简示例_2
    只解压tar包中的某个文件这是tar包:只解压a.txt:上边的例子不大理想,再来一个tar包里带目录的:再弄个gzip压缩过的吧:......
  • 在Windows下启用Hyper-V以及安装Linux子系统
    文章目录一、启用Hyper-V二、安装Linux子系统三、开启Linux子系统适用于Linux的Windows子系统(WSL)是Windows的一项功能,可用于在Windows计算机上运行Linux环境,而无需单独的虚拟机或双引导。WSL旨在为希望同时使用Windows和Linux的开发人员提供无缝......
  • 详解Linux命令--ssh
    ssh命令是Linux中最常用的命令之一,用于通过安全的Shell协议远程登录和管理其他计算机。本文将详细介绍ssh命令的用法,并给出具体的示例。1.基本语法ssh的基本语法如下:ssh[options][user@]hostname[command][options]:可选参数,用于控制SSH会话行为。[user@]hostname:......
  • 详解Linux命令--目录
    Linux是一个功能强大的操作系统,适用于从个人计算机到超级计算机的多种平台。对于初学者来说,掌握基本的命令行操作是必不可少的技能之一。本文列举常用命令,并给出最最基础的使用示例,并附上详细介绍的连接。文件和目录管理1.cd(ChangeDirectory)用途:改变当前工作目录。......
  • Linux--内核驱动框架(以字符设备驱动为例)
    下面将介绍一个简单的Linux内核驱动程序(部分),用于处理一个假设的字符设备(鼠标、键盘、串口、LED...),具体介绍如下:1头文件导入#include<linux/fs.h>//用于声明file_operations结构体和其他文件系统相关函数。#include<linux/module.h>//用于声明module_i......
  • 北京某大厂Linux系统管理和Shell脚本笔试题
    1.写一个sed命令,修改/tmp/input.txt文件的内容,要求:(1)删除所有空行;(2)在非空行前面加一个"AAA",在行尾加一个"BBB",即将内容为11111的一行改为:AAA11111BBB#创建一个测试文件[root@node1~]#echo-e"Hello\nWorld\nThisisatest\n\nAnotherline\n\nLastline">/tmp/in......
  • Linux驱动入门实验班——SR04超声波模块驱动(附百问网视频链接)
    目录一、工作原理1.触发信号2.回响信号二、接口图​三、编写思路1.构造file_operations结构体2.实现函数,填充结构体3.编写入口函数4.编写中断处理函数5.编写定时器超时函数6.编写出口函数7.声明入口、出口函数以及协议 四、应用程序五、注意事项:六、源码驱动......
  • Linux vmstat命令基本使用
    目录vmstat命令介绍vmstat各个参数的含义procsmemoryswapiosystemcpuvmstat命令使用实例虚拟内存相关知识总结通过vmstat来识别CPU瓶颈:解决CPU瓶颈的办法如下:通过vmstat识别CPU满负荷:通过vmstat识别内存瓶颈:解决内存瓶颈的办法如下:vmstat命令介绍vmstat主要是用来检测虚拟内存的......