计算机内部组成原理及内部子系统概述

计算机底层三件套:组成原理、操作系统、网络的贯通式学习 计算机底层运行机制是理解程序性能、系统稳定与网络可靠性的根基。从CPU指令执行、内存地址转换到进程调度与TCP协议交互,其本质是硬件电路、内核软件与通信协议的深度协同。掌握虚拟内存管理、TLB缓存、系统调用路径和网络抖动诊断等核心能力,不仅能解释‘为什么代码在不同机器表现不一’,更能精准定位如数据库IO瓶颈、服务延迟突增等真实工程问题。本文聚焦数据流动主线,融合计算机组成原理、操作系统与计算机网络三大领域,提供可验证的实验方法与生产级排查思路。 阅读详情

计算机系统概述:

前言:

本次博文重点围绕计算机系统内部各子系统之间的运作关系,以及如何共同组成一个较为完善的计算机系统做深入探讨。

1、计算机组成概述(按部件划分)

1.1、计算机系统的组成框架

完整的计算机系统系统包括:硬件系统和软件系统。硬件系统和软件系统互相依赖,不可分割,两个部分又由若干个部件组成。

计算机框架导图如下所示:

在这里插入图片描述

1.2、计算机内部系统划分

计算机系统有软件系统与硬件系统组成,其中硬件系统又是有五个基本部分组成,运算器、控制器、存储器、输入设备、输出设备。

计算机工作时,信息数据通过输入设备,进入计算机的存储器,然后送到运算器,运算完毕把结果送到存储器存储,最后通过输出设备显示出来。整个过程由控制器进行控制。

下面给出计算即硬件组成工作原理图:

在这里插入图片描述

2.计算机内部子系统介绍

2.1、内部子系统概述

计算机内部还有许多子系统,诸如CPU子系统、总线与IO子系统、存储子系统、输入输出系统等子系统,各子系统相互协调,相互交互,相互控制,共同组成一个较为完善的计算机系统。

下面给出各子系统内部关系简图:

在这里插入图片描述

计算机子系统内部关系简图

下面简单介绍一下计算机各子系统及其关系

2.2、CPU子系统

主要功能:实现具体运算操作、是整个计算机控制、运算的核心。通常通过总线与IO子系统连接与存储系统及输入输出系统中的设备进行数据交、存储、实时控制等操作。

主要部件:(1)时序系统

​ (2)控制部件

​ (3)缓存部件

​ (4)寄存器

​ (5)运算部件

部件通过数据/控制通路互连,实现信息交互。

下面给出CPU子系统结构模型:

在这里插入图片描述

CPU执行具体操作时还需要有特定的指令,因此与之相对的就是指令系统。指令系统包含着CPU的所有需要执行的操作,通过将指令转换成机器语言,然后计算机硬件再执行。

指令集包含CPU能执行的全体指令。指令集又分RISC与CISC即简单指令集与复杂指令集。这里简单介绍一下RISC的特点与其地址结构。

特点:

①指令数量少;

②指令长度固定,指令格式和寻址方式种类也少;

③一般只有少量指令(如取数/存数) 才会读写存储器,其余指令只涉及CPU内部寄存器,指令周期短;

④一般在高端服务器CPU中使用;

结构又分为显示与隐式结构,常用的结构地址有四种,下面给出这四种地址并给前三种的地址指令代码及其实现***X=(A+B×C)/(D -E×F)***的示例操作指令:

零地址指令:

//常用指令释义PUSH入栈,Pop算出结果出栈,ADD相加,SUB相减,MUL相乘,DIV相除

PUSH M POP M ADD SUB MUL DIV

示例操作指令:

PUSH B PUSH C MUL PUSH A ADD POP X

PUSH D PUSH E PUSH F MUL SUB POP Y

PUSH X PUSH Y DIV POP X

一地址指令:

//释义注解:LOAD 加载的意思,STORE 赋值给某个地址。其它意思同上,LOAD M MUL F STORE Y == M * F = Y

LOAD M STORE M ADD M SUB M MUL M DIV M

示例操作指令:

LOAD E MUL F STORE Y

LOAD D SUB Y STORE Y

LOAD B MUL C ADD A STORE X

LOAD X DIV Y STORE X

二地址指令:

//释义注解:MOVE X,Y,意为将Y赋值给X, MUL X,Y 意为X=X*Y,其它几个符号同样的规则,意思同上

MOVE X ,Y ADD X, Y SUB X, Y MUL X, Y DIV X, Y

示例操作指令:

MOVE X,B MUL X,C ADD X,A

MOVE Y,E MUL Y,F

SUB D,Y

DIV X,Y

2.3、总线与IO系统

计算机基础5大部件的联系通过分散连接或总线连接的方式进行连接。IO接口则主要负责外部设备与总线之间的联系。总线与IO系统贯穿整个计算机内部,与其它系统进行交互、控制、存储等操作并将数据传递给CPU子系统进行处理。

总线:一种用来连接各功能部件并承当部件之间信息传送任务的信息公共通路。主要分为数据总线、地址总线、控制总线三大类。

总线的结构又分为单总线结构与多总线结构,各自特点如下所示:

单总线结构:它是部件之间信息交互的唯一通路。

多总线结构:有多组总线,分摊负载,传输效率高!

现在的系统,普遍使用多总线结构。

I/O接口:主机和外设的衔接部分,位于总线和外部设备之间。主要用于设备寻址、数据缓冲、预处理功能、控制逻辑功能等。

I/O口的控制方式:

(1)PIO接口

(2)中断接口

(3)DMA接口

(4)IOP/PPU接口

下面给出总线接口结构图:

在这里插入图片描述

计算机总线结构图

2.4、存储子系统

存储子系统的原理器件主要包含半导体、磁表面、光存储,远程存储等,半导体存储读取数据极为高速,磁表面、光存储速度相对半导体较慢,但存储空间更大。存储子系统与其它各系统进行数据交互、存储、读取以及增删改查等等操作。

半导体存储器:

静态存储器:利用双稳态触发器的两个稳定状态存储信息,信息易失

动态存储器:依靠电容上的电荷暂存信息,主存。

磁表面存储器:

利用磁层上不同方向的磁化区域表示信息,容量大,非破坏性读出,长期保存信息,速度慢,外存。例如:IDE硬盘,SATA硬盘

光盘存储器:

利用光斑的有无/晶相等变化表示信息,容量很大,非破坏性读出,长期保存信息,速度慢,外存。

存储器存取方式:

(1)随机存取存储器,按地址访问存储器中的任一单元,访问时间与存储单元的地址无关。

(2)顺序存取存储器,访问时读/写部件按顺序查找目标地址,访问时间与数据的存储位置有关。

(3)直接存取存储器,访问时读/写部件先粗定位一个小区域,再在该区域内顺序查找。

存储器从CPU内的寄存器到固定磁盘及远程仓库存储有一定的层次,越往里速度读取速度越快,相同存储空间内价格越高。下面给出存储层次图:

在这里插入图片描述

计算机系统存储器层次图

存储器的存储单元如何存储数据,用电脑的时候呈现给我们的是存取好的数据,但实际上计算机存储是通过电路存储,即简单的0/1存储,计算机底层处理的也是二进制。

下面给出六管存储单元的电路原理图:

在这里插入图片描述

六管单元存储电路原理图

T1、T3:MOS反相器 T2、T4:MOS反相器 T5、T6:控制门管 Z:字线,选择存储单元(高电平) W、W:位线,完成读/写操作

定义:

T1导通,T2截止━ 0;T1截止,T2导通━1

下面是通过RAM2114存储器存储数据并显示到数码管上的电路原理图展示:

在这里插入图片描述

RAM2114存储数码管显示电路原理图是用仿真模拟软件proteus所画的,软件链接下载地址: https://pan.baidu.com/s/1t8x37bQSpQ7q2hu1C9qPKw 提取码: 223c

该电路主要用于存储器的存储测试实验操作。电路用的主要部件有RAM2114存储器、74LS48、74LS57、74LS193以及数码管等。

通过开关将数据输入存储器中的指定地址,然后关闭该开关,存储器存储地址保持不变(输入数据的地址),数据将会显示到数码管上,现如今的许多东西都有类似的原理,诸如红绿灯、某些电子手表等等。

2.5、输入输出系统

输入输出系统主要包含外部设备与电脑接口。外部输入输出设备通常又称I/O设备,是指与计算机的外部世界通信用的输入/输出设备,如显示终端,键盘输入和打印输出等多种类型的外部设备。

I/O设备的主要功能想必都有所了解,大概如下:

(1)完成信息转换

(2)实现人机交互

(3)存储信息资源

在信息转换时,要特别注意编码问题,否则显示出来的很可能是乱码,通常较为常用的代码格式有二进制数、ASCII码、专用交换码等等。

传送格式通常采用并行+串行的数据格式。

下面给出该子系统的框架图:
在这里插入图片描述
输入输出框架图

外部设备通过电脑接口与电脑相连,读取电脑数据。

坚持原创,不断努力,如果觉得博主写的还可以请博主喝一杯奶茶或者关注点赞支持一下,谢谢啦!
在这里插入图片描述

计算机毕业设计Java《组成原理》课程智能组卷(源码+系统+mysql数据库+lw文档) 计算机毕业设计Java《组成原理》课程智能组卷(源码+系统+mysql数据库+lw文档)springcloud基于微服务架构的小区生活服务平台的设计与实现。springboot基于B_S模式的后勤管理系统-在线报修系统。springboot基于Bootstrap的家具商城系统设计。springboot基于springboot的家居销售网站。springboot基于vue的百乐儿童玩具公司管理系统。ssm基于SSM的个人连锁民宿信息管理系统的设计与开发。springboot物流车辆规费管理系统的设计与实现。 阅读详情

相关推荐

ModelSim在组成原理课程设计中的应用实践

ModelSim是Mentor Graphics公司开发的一款业界领先的硬件描述语言(HDL)仿真器,广泛应用于电子设计自动化(EDA)领域。它支持多种硬件描述语言,如VHDL和Verilog,并在设计验证和调试过程中发挥着关键作用。在Verilog中,每个设计单元被称为一个模块,模块可以包含输入(input)、输出(output)和双向(inout)端口。端口类型决定了模块与其他电路通信的方式。input A, B;output Y;endmodule。

weixin_42497762的博客 829

1.2 计算机系统的组成

思维导图:计算机的特点:1. 运算速度快 高速的电子元器件 先进的计算技巧2. 计算精度高 字长加长 浮点运算3. 记忆和逻辑判断能力 内外存 布尔代数4. 通用性强5. 自动连续运算 存储程序原理思考:计算机如此神奇,那它到底是如何工作的?又是怎么构成的?

tang7mj的博客 2403

3DSlicer冠脉分割实战:从DICOM导入到三维重建的完整流程(附常见问题解决)

本文详细介绍了使用3DSlicer进行冠脉分割的完整流程,从DICOM数据导入到三维重建,涵盖环境配置、视图优化、心脏区域分割及冠脉精细分割等关键步骤。针对常见问题提供实用解决方案,帮助医学影像从业者高效完成心血管结构分析,提升诊断准确性。

weixin_29271053的博客 627

计算机组成概论

计算机由三个子系统组成:中央处理单元(CPU)、主存储器、输入/输出子系统。 一、中央处理单元(CPU)用于数据的运算由三部分组成:算术逻辑单元(ALU)、控制单元、寄存器组。 1、算术逻辑单元(ALU)对数据进行逻辑、移位、算术运算。 2、寄存器是用来存放临时数据的高速独立的存储单元,包括数据寄存器,指令寄存器,程序寄存器。 3、控制单元控制各个子系统的操作。 二、主存储器是存储单位的集合,每一个存储单元用地址作为唯一标识,以字为单位在内存中传入传出。字和字节 1、地址空间:内存地

weixin_51094807的博客 1620

腾讯滑块验证码collect参数逆向与JSVMP对抗实战

本文深入解析腾讯滑块验证码collect参数的逆向过程与JSVMP虚拟机对抗技术。通过详细的环境搭建、抓包分析和JSVMP逆向技巧,揭示collect参数的生成逻辑与加密流程,并提供完整的模拟实现方案和常见问题排查方法,助力开发者突破腾讯天御验证码的防护机制。

weixin_29009501的博客 1573

Bochs源码分析 - 26:8259中断控制器介绍

前言 现在我们跟着《x86/x64体系探索及编程》来分析17章内容 -- 8259中断控制器。这个是涉及硬件的,很遗憾,除了大学期间使用STM32搞过一个计算器,其余就没多少硬件编程经验,我在淘宝上找了下大概是这个东东。 https://pdos.csail.mit.edu/6.828/2010/readings/hardware/8259A.pdf 上面是8259A的芯片手册,里面讲的还是挺详细的,虽然里面很多东西还是看不太懂,但是结合着《x86/...

WriteAnything_的博客 967

计算机系统的层次结构|I/O子系统的层次结构

I/O子系统的层次结构 I/O软件涉及的面非常广,往下与硬件有着密切的联系,往上又与用户直接交互,它与进程管理、存储器管理、文件管理等都存在着一定的联系,即它们都可能需要I/O软件来实现I/O操作。 为了使复杂的I/O软件具有清晰的结构,良好的可移植性和适应性,在I/O软件中普遍釆用了层次式结构,将系统输入/输出功能组织成一系列的层次,每一层都利用其下层提供的服务,完成输入/输出功能中

haiross的专栏 1万+

物理与工程中的‘黑话’:Kronecker delta和Levi-Civita符号到底简化了什么?

本文深入解析了物理与工程中常用的Kronecker delta和Levi-Civita符号的简化作用。通过对比传统表示与张量表示,展示了这些符号在向量运算、矩阵迹计算及流体力学模拟中的高效应用,显著提升计算效率和代码可读性。特别适合理论物理和工程数学领域的学习者与从业者。

weixin_27215403的博客 397

计算机系统的基本组成

1.计算机系统的基本组成 计算机由软件系统和硬件系统组成 1.硬件系统 计算机硬件系统是由运算器,控制器,控制器,输入设备和输出设备五大设备及总线组成 运算器(ALU)是计算机进行数据加工的部件,主要完成算术运算和逻辑运算。 控制器(CU)是计算机控制执行指令的部件,主要是从主存取出指令进行分析,控制计算机的各个部件执行指令 存储器是...

愤怒的菜鸟 9240

thinkphp5.0.24反序列化漏洞分析

深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!因此收集整理了一份《Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

m0_67392182的博客 1871

flink定位反压节点

在 Apache Flink 中定位反压(Backpressure)节点需要结合监控工具和作业行为分析。

2301_80954266的博客 1045

计算机组成系列(思维导图+总结)

计算机组成知识总结,内容摘要,思维导图,公式

m0_73589720的博客 3778

MATLAB R2023a下载链接及软件安装教程

MATLAB的基本数据单位是矩阵,它的指令表达式与数学、工程中常用的形式十分相似,故用MATLAB来解算问题要比用C,FORTRAN等语言完成相同的事情简捷得多,并且MATLAB也吸收了像Maple等软件的优点,使MATLAB成为一个强大的数学软件。a是上半年,b是下半年版本,但是有些小弱们总是觉得只要是b一定功能多,这不一定的,同年版本b比a可能稍微全点,不同年的,比如21b,22a,肯定22a要比21b版本高功能多了。10、选择目标文件夹,默认的是C盘,想修改的话可以单击【浏览】,然后单击【下一步】

qq_53545309的博客 5156

【2022计算机综合试卷408考研第一轮_组成原理篇】第三章 系统总线

【2022计算机综合试卷408考研第一轮_组成原理篇】第三章 系统总线 3.1 总线的基本概念 3.3.1为什么要用总线 随着计算机应用领域的不断扩大,I/O设备的种类和数量也越来越多,人们希望随时增添或减撤设备,用分散连接方式简直是一筹莫展,由此出现了总线连接方式 3.3.2什么是总线(BUS) 总线是连接各个部件的信息传输线,是 各个部件共享的传输介质 3.3.3总线上信息的传送 串行:一次可以传送一个信息 并行:一次可以传送多个信息(适用于较短的距离) 3.3.4总线结构的计算机举例 单总线结构

weixin_45031563的博客 1190

【图像超分】论文精读:Interpreting Super-Resolution Networks with Local Attribution Maps(LAM)

论文题目:Interpreting Super-Resolution Networks with Local Attribution Maps —— 用局部归因图解释超分辨率网络CVPR 2021!必读文章!必须会的可视化手段!很多文章中都会对比LAM!图像超分辨率 (SR) 技术发展迅速,受益于深度网络的发明及其连续突破。然而,众所周知,深度学习和深度神经网络很难解释。SR网络继承了这种神秘的性质,很少有作品试图理解它们。在本文中,我们对 SR 网络进行了归因分析。

主要更新底层视觉(去噪、超分等)相关的科研内容,形式为【论文精读】+【论文复现】 546

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

1.1计算机组成原理概述

计算机系统概述 内容概述:从计算机发展历程,到讲述计算机系统层次结构(包括计算机硬件基本组成,软件的分类,工作过程),最后简单提下计算机性能指标。 发展历程硬件发展: 时间 时代类型 特点 第一代(1946-1957) 电子管时代 使用机器语言编程,主存用延迟线或磁鼓存储,容量小,体积大,成本高 第二代(1958-1964) 晶体管时代 主存使用磁芯存储器,使用

Armmyer的博客 1662

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

计算机组成原理微代码的修改,计算机组成原理指导书

计算机组成原理指导书 (35页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦!19.9 积分计算机组成原理指导书计算机组成原理实训指导书一、课程基本知识1、实训冃的:《计算机组成原理》是计算机科学与技术专业本科教学中的一门重要 专业基础课。在计算机科学与技术和信息管理与信息系统专业的教学计划 中占有重要地位和作用。学习本课程旨在使学生掌握计算机硬件各子系...

weixin_34757565的博客 411

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

计算机组成原理知识点

计算机体系结构(Computer Architecture)主要研究硬件和软件功能的划分,确定硬件和软件的界面,哪部分功能由硬件系统来完成,哪部分功能由软件系统来完成。 计算机组成原理(Computer Organization)是依据计算机体系结构,在确定且分配了硬件子系统的概念结构和功能特性的基础上,设计计算机各部件的具体组成,以及它们之间的连接关系,实现机器指令级的各种功能和特性,这点上说

GET知识不迷路,点赞评论加关注! 7万+

备战“软考”之组成原理

“组成原理”在软考中也是一大亮点,不是因为它有多难,而是刚开始就对它相对比较陌生。不像操作系统、数据结构等等在自考中就已经接触过,即使比较难也比较容易理解,可见自考的作用还是大大的。言归正传组成原理软考选择题的前一页至少5-6个都是,但每次都会错很多,仔细分析起来也不是很难,而是对整章没有整体的把控,它们之间的联系没有建立起来。所以每次出现一个知识点,都感觉是新的,但每次都会只看这个所谓的新知识点

刘玉杰 点滴之笔 1574

【2022计算机综合试卷408考研第一轮_组成原理篇】第一章 计算机系统概论

【2022计算机综合试卷408考研第一轮_组成原理篇] 第一章 计算机系统概论 1.1算机系统简介 1.1.1计算机的软硬件概念 计算机系统:由“硬件”和“软件”两大部分组成 * 硬件:指计算机的实体部分,比如各种电子元器件,各类光、电、机设备 软件:由人民实现编制的具有各类特殊功能的程序组成,通常将这些程序寄寓于各类媒体(RAM、ROM、磁带、磁盘、光盘,甚至是纸带等) 计算机软件通常可以分为:系统软件和应用软件 系统软件:又称为系统程序,主要用来管理真个计算机系统,监视服务,使系统资源的到合理

weixin_45031563的博客 816

autoit 怎样读取外部程序中listview控件中的内容啊?_怎样的学习计算机专业基础课程才是最优顺序?...

人邮君参考了几家大学的教学顺序,认为“操作系统➡️组成原理➡️计算机网络➡️数据库”的学习路径是较为合理的。这几门课程都属于计算机专业非常非常重要的基础课程,其实这几门课程的学习顺序根据每个人学习内容的不同应该是有所变化的,人邮君上面列出的顺序适合大多数的同学。我们一起具体来看下:01. 操作系统之所以将操作系统放在最先的位置,是因为操作系统处于软件和硬件中间的一部分,是计算机的核心总控件,是计算...

weixin_42489088的博客 291

计算机组成原理--概述(五)

计算机的五大部件--控制器及I/O 控制器由程序计数器(Program Counter,PC)和指令寄存器(Instruction Register,IR)以及控制单元(CU)组成。 I/O子系统包括各种I/O设备及其相应的接口。每一种I/O设备都由I/O接口与主机联系,他接收CU发出的各种控制命令,并完成相应操作。 ...

sasuke0214的博客 378

计算机组成原理(唐朔飞) 知识点总结 第一章

12234新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 #12333666 555555 新的改变 我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能

qq_39471489的博客 2000

计算机组成原理蒋本珊

计算机组成原理蒋本珊 【下载地址】计算机组成原理蒋本珊 本书由蒋本珊教授撰写,系统讲解计算机组成原理的基础知识与内部工作机制。全书共9章,分为两个部分:前两章介绍计算机发展历程、基本概念、数制与编码等基础知识;后七章深入剖析运算器、存储器、控制器、总线、外部设备和输入输出子系统等核心组件,探讨其设计方法与相互关系,并展示...

gitblog_06762的博客 551

北华航天工业学院计算机组成原理,北华航天工业学院_计算机组成原理课设报告.doc...

《计算机组织与体系结构》课程设计报告报 告 题 目:复杂模型机系统设计及运行作者所在系部: 计算机科学与工程系作者所在专业: 网络工程作者所在班级: B11522作 者 姓 名 : 张旭刚指导教师姓名: 房好帅完 成 时 间 : 2013/6/28北华航天工业学院教务处制PAGEPAGE 1PAGEPAGE 1目...

weixin_31523181的博客 284
上一篇: Java实现 通过JDBC连接MySQL及其相关拓展(idea演示)
下一篇: mybatis简单介绍及初步学习实践
小枫学IT
博客等级 码龄8年 7500粉丝 32原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小枫学IT

如果觉得有用的话,可以支持一下

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值