计算机基础概论

news2024/11/24 13:54:38

一、计算机的组成

1.计算机组成的五大部件

(1)运算器:也叫算术逻辑单元,完成对数据的各种常规运算,如加减乘除,也包括逻辑运算,位移,比较等。

(2)控制器:它是整个计算机系统的控制中心,它指挥计算机各部分协调地工作,保证计算机按照预先规定的目标和步骤有条不紊地进行操作及处理。

(3)存储器:存储程序和各种数据。

(4)输入设备:把人所熟悉的信息,如图片,声音,文字,转换为计算机能够识别的信息存储起来。

(5)输出设备:把计算机能识别的信息转换为人能识别的信息进行呈现。

一台计算机中CPU中包含控制器和运算器,内存就是存储器。I/O设备就是输入和输出设备。

CPU、内存、I/O这些设备通过总线链接起来,放到主板上。

在这里插入图片描述

2.系统总线

(1)数据总线:用来在各个功能部件中传输数据,是双向传输总线。

(2)地址总线:用来指出数据总线上的原数据或目的数据在主存单元的地址或I/O设备的地址。

(3)控制总线:由于各个连接在数据总线和地址总线的部件都是共享这两类总线的,那么在某一时刻由谁来用,就是控制总线负责完成的。

现在如果内存中有一个变量i=0,现在要给i++,这时候3条总线都要工作,控制总线做的事告诉其他部件都不要动,只操作内存,确定数据传递方向是内存将数据传给CPU,而不是从CPU写如内存;地址总线就打出所操作的内存的地址;数据总线把地址的四个字节的数据从内存中搬到CPU,先放到寄存器中,然后从寄存器中再拿i++进行计算,再把结果写到一个寄存器中,再把寄存器的内容要写回到内存中;这时候3条总线又要工作,但是方向变了,这时候是从CPU往内存中写数据,最后i的值就从0变成了1。

3.指令

(1)指令:是指计算机执行某种操作的命令。一条指令通常由两部分构成:地址码和操作码。

(2)程序:由一条一条的指令构成。

(3)指令周期:CPU每取出并执行一条指令所需的全部时间称为指令周期。

(4)指令系统:计算机能够执行的全部指令的集合称为该计算机的指令系统。

(5)RISC:精简指令系统计算机(手机)

(6)CISC:复杂指令系统计算机(电脑)

(7)程序与指令:高级语言 汇编助记符 机器指令

二、进程

1.进程

一个正在运行的程序

2.PBC

即进程控制块,是进程存在的唯一标准。用来描述进程的属性信息。每一个进程控制块都相当于一个结构体,里面存放了进程id等进程的属性信息。

在这里插入图片描述

3.进程的状态

就绪:一切资源都准备好了,只要CPU调度该进程去执行就可以执行。(买票排队中)

运行:在处理器执行该进程。(排到队正在买票)

阻塞:某一条件没有满足执行不了,就算有空闲的处理器也执行不了。(买票时发现钱不够,让朋友转钱,等待钱转过来才能买票,钱转来之后变成了就绪状态)

进程数永远多于处理器数,每个进程都分一点时间进行轮转。(这个时间非常短)。

4.并行和并发的区别

并发:有一个处理器空闲,有两个进程要执行的时候无法同时执行,一个进程在执行的时候另一个进程无法执行,只能在一段时间内两个进程交替执行。在一段时间内,两个进程都有执行。(时间片轮转)

并行:有两个处理器空闲,有两个进程要执行的时候可以同时一直在执行,在任意一刻两个进程都在执行。并行是一个特殊的并发。

三、内存管理

1.简单分页、逻辑页、物理页、页表

内存是被划分成一块一块的空间使用的。一块是4k,就是4096个字节。

一个格子就是4k或者8k,一般是4k

在这里插入图片描述

现在要使用4个格子的内存:

在这里插入图片描述

这个格子中的0,1,2,3是逻辑页,分别对应真实物理页的4,10,17,18。

如以下页表:

在这里插入图片描述

页表用来记录逻辑页和物理页的映射关系。

2.虚拟内存

虚拟内存是用来补充物理内存。

物理内存不够的时候在磁盘上划分的一块空间,当作内存去用,但是它不是真正的物理内存,速度没有物理内存的速度快。

虚拟内存提供3个重要的能力:

(1)它将主存看成是一个存储在磁盘上的地址空间的高速缓存,在主存中只保存活动区域,根据需要在磁盘和主存之间来回传送数据,使得能够运行比内存大的多的进程。

(2)它为每个进程提供了一致的地址空间,从而简化了存储器管理。

(3)它保护每个进程的地址空间不被其他进程破坏。

四、操作系统发展史

操作系统:管理计算机上的软硬件资源,为用户提供一个交互的接口。

1.串行处理

提交一个任务,处理完再提交下一个任务再去处理,那个时候操作系统非常简单。

2.批处理

一次提交多个任务A,B,C。A执行完自动加载B,B执行完自动加载C…,如果A发生阻塞,那么也不会加载B,只有A执行完才会加载B。这时候运行一个程序,一个程序运行完才能运行下一个,处理器性能提高。

3.多道程序设计

一次提交多个任务A,B,C。A,B,C三个程序同时执行,比如,A执行过程中发生阻塞了,换成B来执行…,哪一个能执行就换它来执行。比批处理更加灵活。

4.分时系统

一次提交多个任务A,B,C。让每一个任务真正去执行,给每一个任务一个很小的时间片,A,B,C每一个任务都执行一遍,然后再给每一个任务一个很小的时间片,A,B,C每一个任务执行一遍…一直给A,B,C每一个任务分配时间片。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/871157.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

掌握Python的X篇_34_Python朗读文字

各种广告中说python是人工智能的主宰,其实这更多是噱头的成分,但是python确实可以做很多的事情,本篇将会介绍利用pythonAI平台来合成声音。今天将会用到的是百度。 文章目录 1. baiToVoice2. 注册appid3. 合成代码 1. baiToVoice 使用百度A…

详解Mysql——第一篇/连接查询

mysql的连接查询,相必在网上都能找到很多的教程,博主今天不做老话常谈,不走重复路线 1.建表 –1.学生表 Student(s_id,s_name,s_birth,s_sex) –学生编号,学生姓名, 出生年月,学生性别 –2.课程表 Course(c_id,c_name,t_id) – –课程编…

ubuntu18.04下配置muduoC++11环境

1.安装muduo依赖的编译工具及库 Cmake sudo apt-get install cmakeBoost sudo apt-get install libboost-dev libboost-test-devcurl、c-ares DNS、google protobuf sudo apt-get install libcurl4-openssl-dev libc-ares-dev sudo apt-get install protobuf-compiler libp…

【单片机毕业设计2-基于stm32c8t6的智能台灯/书桌系统】

【单片机毕业设计2-基于stm32c8t6的智能台灯/书桌系统】 前言一、功能介绍二、硬件部分三、软件部分总结 前言 🔥这里是小殷学长,单片机毕业设计篇2 基于stm32的智能台灯/智能书桌系统 🧿创作不易,拒绝白嫖(有需可点击…

JavaWeb中Json传参的条件

JavaWeb中我们常用json进行参数传递 对应的注释为RequestBody 但是json传参是有条件的 最主要是你指定的实体类和对应的json参数能否匹配 1.属性和对应的json参数名称对应 2.对应实体类实现了Serializable接口,可以进行序列化和反序列化,这个才是实体类转…

【Minecraft】Fabric Mod开发完整流程4 - 自定义物品方块以及食物、燃料

目录 自定义物品与方块自动侦测矿藏工具工具功能实现执行结果 自定义音乐方块自定义食物自定义燃料 自定义物品与方块 自动侦测矿藏工具 探测器纹理下载地址: https://url.kaupenjoe.net/mbkj57/assets 众所周知,正经人永远不喜欢常规套路挖矿&#xff0…

一种改进的低导通电阻和开关损耗4H-SiC沟槽栅MOSFET

目录 标题:An Improved 4H-SiC Trench-Gate MOSFET With Low ON-Resistance and Switching Loss摘要信息解释ICP-RIELPCVDac电容的串并联 研究了什么文章的创新点文章的研究方法文章的结论 标题:An Improved 4H-SiC Trench-Gate MOSFET With Low ON-Resi…

阿里云账号注册入口_账户注册详细流程(图文)

阿里云账号怎么注册?阿里云账号支持手机号注册、阿里云APP注册、支付宝和钉钉多种注册方式,账号注册后需要通过实名认证才可以购买或使用云产品,阿里云百科来详细说下不同途径注册阿里云账号图文流程: 目录 阿里云账号注册流程 …

考虑分布式电源的配电网无功优化问题研究(Matlab代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

ubuntu18.04安装NFS并启动NFS(mount挂载)

首先得把虚拟机网络更改成桥接模式,并把网段设置成与Windows同一网段,可以参考我的这篇博文http://t.csdn.cn/kRmNl ubuntu18.04安装NFS并启动NFS 终端输入指令:sudo apt install nfs-kernel-server 在ubuntu 18.04 下创建一个mount 共享的…

从C语言到C++_32(哈希的应用)位图bitset+布隆过滤器+哈希切割

目录 1. 位图 1.1 位图的概念 1.2 位图的实现 1.3 位图解决海量数据面试题 完整BitSet.h和two_bitset: 1.4 位图的优缺点 2. 布隆过滤器 2.1 布隆过滤器的概念 2.2 布隆过滤器的实现 完整 BloomFilter.h 和测试 2.3 布隆过滤器的优缺点和应用 3. 哈希切割&#xff…

AI 绘画Stable Diffusion 研究(七) 一文读懂 Stable Diffusion 工作原理

大家好,我是风雨无阻。 本文适合人群: 想要了解AI绘图基本原理的朋友。 对Stable Diffusion AI绘图感兴趣的朋友。 本期内容: Stable Diffusion 能做什么 什么是扩散模型 扩散模型实现原理 Stable Diffusion 潜扩散模型 Stable Diffu…

克隆你的声音,只需要你 5 秒钟的语音,就能生成你说出来的任何话,免费开源使用,细思极恐

克隆你的声音,只需要你 5 秒钟的语音,就能生成你说出来的任何话,免费开源使用,细思极恐。可联系作者帮忙部署使用。 Voice Cloning This repository is an implementation of Transfer Learning from Speaker Verification to Multispeaker Text-To-Speech Synthesis (SV…

AcWing算法提高课-5.1.1哥德巴赫猜想

宣传一下 算法提高课整理 CSDN个人主页:更好的阅读体验 原题链接 题目描述 哥德巴赫猜想的内容如下: 任意一个大于 4 4 4 的偶数都可以拆成两个奇素数之和。 例如: 8 3 5 8 3 5 835 20 3 17 7 13 20 3 17 7 13 20317713 …

多线程与高并发--------原子性、可见性、有序性

二、并发编程的三大特性 一、原子性 1.1 什么是并发编程的原子性 JMM(Java Memory Model)。不同的硬件和不同的操作系统在内存上的操作有一定差异的。Java为了解决相同代码在不同操作系统上出现的各种问题,用JMM屏蔽掉各种硬件和操作系统带…

腾讯云CVM服务器2核2g1m带宽支持多少人访问?

腾讯云2核2g1m的服务器支持多少人同时访问?2核2g1m云服务器短板是在1M公网带宽上,腾讯云服务器网以网站应用为例,当大规模用户同时访问网站时,很大概率会卡在公网带宽上,所以压根就谈不上2核2G的CPU内存计算性能是否够…

[管理与领导-11]:IT基层管理者 - 目标与落实 - 过程管理失控,结果总难达成的问题思考:如何把过程管控做得更好?

目录 前言: 第1章 问题与现象 1.1 总有意想不到的事发生:意外事件 1.2 总有计划变更:意外影响 1.3 总有一错再错,没有复盘、总结与反思,没有流程与改进 第2章 背后的原因 2.1 缺乏及时的过程检查 - 缺乏异常检测…

机器学习 | Python实现KNN(K近邻)模型实践

机器学习 | Python实现KNN(K近邻)模型实践 目录 机器学习 | Python实现KNN(K近邻)模型实践基本介绍模型原理源码设计学习小结参考资料基本介绍 一句话就可以概括出KNN(K最近邻算法)的算法原理:综合k个“邻居”的标签值作为新样本的预测值。更具体来讲KNN分类过程,给定一个训…

基于SSM的小型仓库库存管理系统

C00142基于SSM的小型仓库库存管理系统 项目简介项目获取开发环境项目技术运行截图 项目简介 该系统有三类用户分别是管理员、员工、客户。 管理员(登陆后台):可以对以上6个模块进行相应操作,还可以修改自己的密码。 员工&#xf…

最新版高效多元化广告联盟系统源码,实时监控移动广告联盟,支持多种广告效果

诚丰广告联盟系统是一款强大的广告联盟解决方案,旨在提高网站在百度搜索引擎中的排名和可见性。我们的系统具有以下特点: 1. 高负载能力:我们的服务器每天能够承载至少200万个PV流量,保证您的网站能够稳定运行,并提供…