计算机工作原理(存储内存读写)

KiCad 华秋发行版 new

供应链、设计、制造,一体成就未来

华秋PCB

高可靠多层板制造商

华秋SMT

高可靠一站式PCBA智造商

华秋商城

自营现货电子元器件商城

PCB Layout

高多层、高密度产品设计

钢网制造

专注高品质钢网制造

BOM配单

专业的一站式采购解决方案

华秋DFM

一键分析设计隐患

华秋认证

认证检测无可置疑

发资料

发帖

提问

发视频

扫码添加小助手

加入工程师交流群

1.1 计算机结构

图1 早期冯·诺依曼计算机结构

冯·诺依曼为改善早期计算器手动接线来控制计算的方式,提出了“存储程序”的概念,将指令以二进制代码的形式事先输入计算机的主存储器,然后按其在存储器中的首地址执行程序的第一条指令,以后就按该程序的规定顺序执行其他指令,直至程序执行结束。早期冯·诺依曼计算机结构的特点是以运算器作为核心,数据的输入输出都是由运算器进行中转,为了提高计算机的效率,现代计算机以存储器作为核心。

1.2 计算机硬件的基本组成

• 运算器 ,是计算机的运算单元,用于算术运算和逻辑运算,运算器的核心单元是算术逻辑单元(ALU)

• 控制器 ,控制器是计算机的指挥中心,有其指挥各部件自动协调的进行工作

•存储器分为主存储器和辅助存储器

•主存储器也被成为内存储器,CPU能直接访问

•辅助存储器即外存储器,协助主存储器记忆更多的信息,辅助存储器的信息需要导入到主存储器中,才可以被CPU访问

• 输入设备 ,是指将外部信息以计算机能读懂的方式输入进来,如键盘,鼠标等

• 输出设备 ,就是将计算机处理的信息以人所能接受的方式输出出来,比如显示屏,打印机

2.1 中央处理器-CPU

CPU的主要功能

•指令控制。完成取指令、分析指令和执行指令的操作,即程序的顺序控制

•操作控制。一条指令的功能往往是由若干操作信号的组合来实现的。CPU管理并产生由内存取出的每条指令的操作信号,把各种操作信号送往相应的部件从而控制这些部件按指令的要求进行动作。

•数据加工。对数据进行算术和逻辑运算。

•中断处理。对计算机运行过程中出现的异常情况和特殊请求进行处理

2.2 运算器组成部分

•通用寄存器组:用于存放操作数,包括源操作数、目的操作数及中间结果和各种地址信息等。

•暂存寄存器:用于暂存从主存读来的数据,这个数据不能存放在通用寄存器中,否则会破坏其原有内容。

•累加寄存器:它是一个通用寄存器,用于暂时存放ALU运算的结果信息,用于实现加法运算。

•程序状态字寄存器(PSW):保留由算术逻辑运算指令或测试指令的结果而建立的各种状态信息,如溢出标志(OP)、符号标志(SF)、零标志(ZF)、进位标志(CF)等。PSW中的这些位参与并决定微操作的形成。

•移位器:对运算结果进行移位运算。

•计数器:控制乘除运算的操作步数。

2.3 控制器组成部分

•程序计数器( PC ):用于指出下一条指令在主存中的存放地址。CPU就是根据PC的内容去主存中取指令的。因程序中指令通常是顺序执行的,所以PC有自增功能。

指令译码器(ID):通过译码器可知当前执行的是什么指令,输入信号为操作码,输出信号为微操作信号,将指令转化为对应微操作。

•微操作信号发生器:产生控制整个计算机系统所需的信号,输入信号是指令译码器的输出结果,根据翻译后的微操作执行具体的微操作。微操作信号发生器会根据指令译码器、时序系统和标志位、PSW寄存器的内容执行微操作。

•时序系统:用于产生各种时序信号。

•存储器地址寄存器(MAR):用于存储所要访问的主存单元的地址,一端连接CPU内部总线,一端连接地址总线。

•存储器数据寄存器(MDR):用于存储向主存写入的信息或从主存读出的信息,一端连接CPU内部总线,一端连接数据总线。

一般将运算器和控制器集成到同一个芯片上,称为中央处理器(CPU)。CPU和主存储器共同构成主机。CPU和内存之间通过一组总线相连,总线中有地址、控制和数据3组信号线。MAR中的地址信息会直接送到地址线上,用于指向读/写操作的主存存储单元;控制线中有读/写信号线,指出数据是从CPU写入主存还是从主存读出到CPU,根据是读操作还是写操作来控制将MDR中的数据是直接送到数据线上还是将数据线上的数据接收到MDR中。

3.1 存储系统-层****次结构

计算机的存储系统根据层次划分可分为主存,Cache以及辅存

高速缓冲存储器(Cache):存放正在执行的程序段和数据;容量小,价格高,速度快;集成于CPU

辅存:存放暂时不用的数据、程序或永久性保存的信息;不能与CPU交换信息,辅存中的内容只有调入主存才可被CPU访问

主要思想:上一层是下一层的高速缓存,解决速度、容量、成本之间的矛盾

Cache-主存(解决CPU和主存速度不匹配问题):全部由硬件自动完成

3.2 存储系统-存储器分类

•按存储介质分类:

•按存取方式分类:

随机存储器(RAM)(其任何一个存取单元的内容都可随机存取,存取时间与物理位置无关),顺序存取存储器(SAM)(如:磁带),直接存取存储器(DAM)(如:磁盘)(其直接选取信息所在区域(随机存取,在区域内顺序查找)),相联存储器(CAM)(如:快表)(他是按照内容来检索物理信息)

•按信息的可读写性进行分类:

读/写存储器(如:内存,硬盘等)(可读写),只读存储器(ROM)(如:电影使用的光碟)(只可随机读入信息,不可写入,存取方式为随机存取)

•按信息的可保存性进行分类:

易失性存储器(内存,Cache),非易失性存储器(磁盘、光盘)

•按信息读出后,原信息是否被破坏进行分类:

3.3 主存储器-基本组成

当要从主存中读出某一信息字时,首先由CPU将该字地址送到MAR,经地址总线送到主存,然后发出读命令。主存接到读命令之后,得知需要将该地址单元的内容读出,便完成读操作,将该单元的内容读至数据总线上,至于该信息由MDR送到什么地方,由CPU决定。若要向主存存入一个信息字时,首先CPU将该字所在主存单元的地址经MAR送到地址总线,并将该信息字送入MDR,然后向主存发出写命令,主存接到写命令后,便将数据线上的信息写入到对应地址线指出的主存单元中。

4.1 输入输出系统(I/O系统)

“I/O”就是“输入/输出” (Input/Output) I/O 设备就是可以将数据输入到计算机,或者可以接收计算机输出数据的外部设备。

输入设备:键盘,鼠标

输出设备:显示器,打印机

硬盘、光盘:既可输入、又可输出的设备

I/O接口与总线之间主要通过设备选择线、数据线、命令线和状态线进行连接。

设备选择线:用来传送设备码的

数据线:是I/O设备与主机之间数据代码的传送线

命令线:主要是用来传输CPU向设备发出的各种信号

状态线:是将I/O设备的状态向主机报告的信号线

4.2 I/O系统-基本组成

•I/O****硬件

包括外部设备、I/O接口、I/O总线等。

•I/O****软件

I/O软件的主要任务是,将用户编制的程序(或数据)输入主机内;将运算结果输送给用户;实现输入输出系统与主机的协调等。通常采用 I/O 指令和通道指令实现 CPU 与I/O设备的信息交换。

(1)I/O指令 CPU指令的一部分

操作码+命令码+设备码

(2)通道指令通道能识别的指令

通道程序提前编制好放在主存中;在含有通道的计算机中,CPU执行I/O指令对通道发出命令,由通道执行一系列通道指令,代替CPU对I/O设备进行管理。

4.3 I/O系统-控制方式

程序查询方式

CPU不断轮询检查I/O控制器中的“状态寄存器”,检测到状态为已完成之后,再从数据寄存器取出输入数据; 在这种情况下,CPU一旦启动I/O,必须停止现行程序的运行,并在现行程序中插入一段程序。

优点:接口设计简单、设备量少。

程序中断方式

程序中断方式引入了中断机制,程序中断是指在计算机执行现行程序的过程中,出现某些急需处理的异常情况或特殊请求,CPU暂时中止现行程序,而转去对这些异常情况或特殊请求进行处理。处理完毕后CPU自动返回到现行程序的断点处,继续执行原程序。

程序中断方式就是等待键盘 I/O时CPU可以先去执行其他程序,键盘I/O完成后I/O控制器向CPU发出中断请求,CPU响应中断请求,并取走输入数据。

主存与高速I/O设备之间有一条直接数据通路(DMA总线)。由于DMA方式传送数据不需要经过CPU,因此不必中断现行程序,I/O与主机并行工作,程序和传送并行工作。这种情况下DMA传送速度快,CPU和外设并行工作,提高了系统效率。

通道控制方式

有的商用中型机、大型机可能会接上很多的I/0设备,如果都让CPU来管理,那么CPU效率过低,这时就引入了通道控制方式。通道可以理解为是“低级版的CPU”,可以识别并执行一系列通道指令,通道指令种类、功能通常比较单一,通过IO指令启动通道,通道执行通道指令序列,通道程序放在主存中。

浏览量

浏览量

浏览量

浏览量

浏览量

扫码添加小助手

加入工程师交流群

下载发烧友APP

电子发烧友观察

长沙市望城经济技术开发区航空路6号手机智能终端产业园2号厂房3层(0731-88081133)

THE END
0.计算机工作原理解析(非常详细)零基础入门到精通,收藏这篇就够了计算机的工作原理是一个复杂而精细的过程,它基于冯·诺依曼原理,即存储程序和程序控制。这一原理是现代计算机的基础,它规定了计算机的基本运作方式。 一、冯·诺依曼原理概述 冯·诺依曼原理的核心思想是:将解题的步骤编成程序(通常由若干指令组成),并把程序存放在计算机的存储器中(指主存或内存);计算机在执行程序时jvzquC41dnuh0lxfp0tfv8U{vjuoayfkrco0c{ykenk0fnyckny03=9352<72
1.计算机的基本组成及其工作原理爱胖的男孩计算机的基本组成及其工作原理 https://blog.csdn.net/sunshine_hsm/article/details/81536509 1.1 计算机系统的组成 计算机系统是由硬件系统和软件系统两大部分组成。 计算机硬件是构成计算机系统各功能部件的集合。是由电子、机械和光电元件组成的各种计算机部件和设备的总称,是计算机完成各项工作的物质基础。计算机硬件是jvzquC41yy}/ewgnqiy/exr1{wtmgrocxc5q1:6767<527mvon
2.计算机是如何工作的?冯诺依曼体系的伟大之处在于标准化了计算机的结构逻辑,至今我们使用的绝大多数计算机(包括手机、服务器)仍遵循这一架构,仅在并行计算、量子计算等前沿领域有局部突破。 三、CPU基本工作流程:计算机的 “大脑” 如何思考? CPU(中央处理器)是冯诺依曼体系的核心,负责执行所有指令和运算,其工作原理可拆解为以下关键模块: 3.1逻辑门:CPU 的 jvzquC41dnuh0lxfp0tfv87523e93:99::90c{ykenk0fnyckny03>98;6>:7
3.计算机工作原理(程序猿必备的计算机常识)计算机原理一、计算机工作原理 1.冯诺依曼体系 2. CPU执行指令的过程 二、操作系统 三、进程的概念 四、进程的管理 五、进程的调度 一、计算机工作原理 1.冯诺依曼体系 现在的计算机大多都遵循冯诺依曼体系结构 CPU:中央处理器,进行算术运算和逻辑判断,一个计算机中最核心的部分 jvzquC41dnuh0lxfp0tfv8VWKZUUKLd1ctzjeuj1fgzbkux135?4;A75;
4.计算机原理(CPU是如何进行工作的?)cpu有逻辑门电路吗计算机原理(CPU是如何进行工作的?) 本文深入解析了CPU的基本组成,包括逻辑门、算术逻辑单元(ALU)的工作原理,以及冯诺依曼体系结构中的关键组件如内存、输入输出设备和数据处理方式。重点讲解了ALU的运算单元和逻辑单元,以及CPU的工作流程:取码、解码和执行。同时涵盖了指令编码、数据存储(正反补码和非数数据编码)等内容jvzquC41dnuh0lxfp0tfv8r2a7975=5;51gsvrhng1jfvjnnu1736;:588>
5.计算机最最最底层的工作原理是怎么运行的本文深入浅出地解析了计算机的工作原理,从继电器实现加法器、计数器,到存储器、自动操作,直至实现通用计算机。通过层层抽象,展示了数据如何在电路中流转,完成复杂的计算任务。 转载地址https://blog.csdn.net/a1174858163/article/details/80292062 这个问题从高中就开始疑惑,计算机究竟是如何理解人类思维,如何进行计算?我jvzquC41dnuh0lxfp0tfv8HjgpmXgrZugt5bt}neng5eg}fknu595A>45;6
6.计算机的工作原理是什么样的?电脑中的程序与数据是怎么出来的?字节(byte):由8个位组成,通常用来表示一个字符或数据单位。 总结 简而言之,计算机的工作原理可以总结为:用户通过输入设备输入数据,计算机的CPU对数据进行处理,存储系统临时或长期保存数据,最终通过输出设备展示处理结果。整个过程受到操作系统的管理和调度,确保计算机硬件资源高效协同工作。jvzquC41dnuh0lxfp0tfv8wgekt{jjsi1cxuklqg1fkucrqu13:4;;8396
7.计算机组成原理讲解计算机的主要部件是如何协同工作的本文围绕计算机组成原理展开,介绍了计算机基本组成,包括输入、输出设备等五大部件;阐述了数据表示,如二进制等进制及数值、非数值数据表示;还讲解了指令系统、CPU、存储器系统等内容,最后提及计算机系统性能评价指标与方法。 一、引言 计算机组成原理是计算机科学中的一门基础课程,主要研究计算机系统的基本组成和工作原理。通过学习这门 jvzquC41dnuh0lxfp0tfv8r2a5=75A8291gsvrhng1jfvjnnu1749;9:6:<
8.计算机是如何工作的?(硬件角度)2.计算机硬件是如何运行起来的?本文深入探讨了计算机的基础工作原理,从图灵机到冯诺依曼体系,解析了CPU如何通过门电路、ALU进行运算。详细阐述了内存中数据的存储方式,包括数类型和非数类型数据的表示。介绍了CPU的基本工作流程,CPU与ALU、CU的关系,以及编程语言的执行机制。此外,还讨论了中断模式在CPU中的应用以及操作系统在资源管理中的角色。 jvzquC41dnuh0lxfp0tfv8|gkzooa?6789<788ftvkimg8igvcomu86463=77B8
9.计算机组成原理2. 为什么要用计算机? 3. 计算机的五大组成部分 4. 操作系统概述 二、CPU工作原理 CPU工作流程 CPU指令集 启动计算机 一、计算机组成原理 1. 什么是计算机? 俗称电脑,即通电的大脑,电脑二字蕴含了人类对计算机的终极期望,希望它能真的像人脑一样去工作,从而解放人力。 jvzquC41dnuh0lxfp0tfv8r2a6<1;9;971gsvrhng1jfvjnnu171;>7;8;;
10.计算机是如何工作的计算机原理计算机发展史动画本博客深入浅出地介绍了计算机的基本原理和技术,包括计算机系统组成、信息编码方式、硬件与软件的关系、计算机工作原理以及编程的基础知识等内容。适合初学者快速掌握计算机科学的核心概念。 计算机的诞生与发展』电脑发展史! 『计算机的诞生与发展』电脑发展史!_哔哩哔哩_bilibili jvzquC41dnuh0lxfp0tfv8innirw|qjphgth1jwvkerf1mjvckrt1:7993932=