操作系统——CPU、计算机的构成
CPU主要由什么构成?
CPU包括运算逻辑部件、寄存器部件和控制部件等。
- 逻辑部件:可以执行点或浮点算术远算操作、移位操作以及逻辑操作,也可以执行地址运算和转换。
- 寄存器部件:存储程序、数据和各种信号、命令等信息,并在需要时提供这些信息。
- 控制部件:负责对指令译码,并且发出为完成每条指令所要执行的各个操作的控制信号。
详细的说:
1)控制器:CPU的控制器包括用电信号指挥整个电脑系统的执行及储存程序命令的电子线
路。像一个管弦乐队的指挥者,控制器不执行程序命令,而是指挥系统的其它部分做这些工作。控制器必须与算术逻辑单元和内存都有紧密的合作与联系。
2)指令译码器:指令译码器为CPU翻译指令,然后这些指令才能够被执行。
3)程序计数器:程序计数器是一个特别的门插销。当有新的指令送入PC时,PC会被加1。 因此它按照顺序通过CPU必须执行的任务。然而,也有一些指令能够让CPU不按顺序执行指令,而是跳跃到另一些指令。
4)算术逻辑单元:算术逻辑单元包含执行所有算术/逻辑操作的电子线路。 算术逻辑单元能够执行四种算术操作(数学计算):加、减、乘、除 算术逻辑单元也能执行逻辑操作。一个逻辑操作通常是一个对照。它能够对比数字、字母或特殊文字。电脑就可以根据对比结果采取行动。
5)寄存器:寄存器是位于CPU内部的特殊存储单元。存储在这里的数据的存取比存储在其它内存单元(如:RAM、ROM)的数据的存取要快。 CPU内不同部分的寄存器有不同的功能。在控制器中,寄存器用来存储电脑当前的指令和操作数。同时,ALU中的寄存器被叫做累加器,用来储存算术或逻辑操作的结果。
操作系统的组成与功能
组成:
运算器、控制器、存储器、输入输出设备
功能:
- 处理机管理功能
- 存储器管理功能
- 设备管理功能
- 文件管理功能
操作系统——CPU、计算机的构成的更多相关文章
- 操作系统CPU调度知识点
1.进程基本概念:进程是程序的一次运行. 是系统进程资源分配和调度的基本单位. 2.进程三态:运行状态.就绪状态.堵塞状态.三态转换规则,就绪状态的进程因为调度进程运行状态,运行状态因为时间片用完而进 ...
- 操作系统-CPU管理的直观想法
1. 管理CPU,先要使用CPU 管理CPU的最直观方法 2. 提出问题 有IO指令执行的特别慢,当cpu执行计算指令很快,遇到IO指令cpu进行等待,利用率不高. 使用多道程序.交替执行,这样cpu ...
- 操作系统CPU上下文切换
关于CPU,有3个重要的概念:上下文切换(context switchs),运行队列(Run queue)和使用率(utilization). 上下文切换: 目前流行的CPU在同一时间内只能运行一个线 ...
- 操作系统-CPU调度
概念 控制.协调多个进程对CPU的竞争 即按一定的调度算法从就绪队列中选择一个进程,把CPU的使用权交给被选中的进程 场景 N个进程就绪,等待上M(M>=1)个CPU运行,需要决策哪个进程分配给 ...
- Python的发展与应用
cpu 内存 硬盘 操作系统 cpu:计算机的运算和计算中心,相当于人类大脑.飞机 内存:暂时存储数据,临时加载数据应用程序,4G,8G,16G,32G 速度快,高铁,断电即消失.造价很高 ...
- Python全栈工程师系列学习之学习记录
@ 目录 前言 Day 01 一.python的历史和种类 二.安装python解释器以及配置环境变量 三.变量.常量和注释 Day 02 Day 03 Day 04 Day 05 Day 06 一. ...
- python基础知识 变量 数据类型 if判断
cpu 内存 硬盘 操作系统 cpu:计算机的运算和计算中心,相当于人类的大脑 飞机 内存:暂时存储一些数据,临时加载数据和应用程序 4G 8G 16G 32G 速度快,高铁 断电即消失 造价高 硬盘 ...
- day-01-初识Python与条件判断
cpu 内存 硬盘 操作系统 cpu:计算机的运算和计算中心,相当于人类大脑.飞机 内存:暂时存储数据,临时加载数据应用程序,4G,8G,16G,32G 速度快,高铁,断电即消失.造价很高 ...
- 1、了解计算机与操作系统发展阶段 2、选择一个具体的操作系统,结合计算机与操作系统的发展阶段,详细了解其渊源、发展过程、趋势,整理成简洁美观的图文博客发布。 Windows Mac os x Unix Linux Android 等。
1.了解计算机与操作系统发展阶段 操作系统并不是与计算机硬件一起诞生的,它是在人们使用计算机的过程中,为了满足两大需求:提高资源利用率.增强计算机系统性能,伴随着计算机技术本身及其应用的日益发展,而逐 ...
随机推荐
- BZOJ 1877: [SDOI2009]晨跑 费用流
1877: [SDOI2009]晨跑 Description Elaxia最近迷恋上了空手道,他为自己设定了一套健身计划,比如俯卧撑.仰卧起坐等 等,不过到目前为止,他坚持下来的只有晨跑. 现在给出一 ...
- C#反射Assembly 详细说明
1.对C#反射机制的理解2.概念理解后,必须找到方法去完成,给出管理的主要语法3.最终给出实用的例子,反射出来dll中的方法 反射是一个程序集发现及运行的过程,通过反射可以得到*.exe或*.dll等 ...
- SVN与CVS的区别大全(转载)
本节讲解SVN与CVS的区别,主要包括是否更好的冲突标识与处理,是否有更多的本地/离线操作以及元数据管理问题. 更好的冲突标识与处理 通过是否进行更好的冲突标识与处理看SVN与CVS的区别:C ...
- Ubuntu安装取色软件
sudo apt-get install Gpick
- Java:文件类File的详解
File类的常用方法: 1.创建 boolean createNewFile():在指定位置创建文件,如果该文件已经存在,则不创建,返回false.和输出流不一样,输出流对象一建立创建文件,而 ...
- Spring Boot MyBatis 通用Mapper插件集成
Mybatis在使用过程中需要三个东西,每张表对应一个XXMapper.java接口文件,每张表对应一个XXMapper.xml文件,每张表对应一个Entity的Java文件. 其中XXMappe ...
- javascript 递归调用
上源码:underscore.js var flatten = function(input, shallow, output) { if (shallow && _.every(in ...
- BZOJ 1494 生成树计数(生成树计数-矩阵)
题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1494 题意: 思路: int SIZE; struct matrix { i64 a[N] ...
- leetcode:Count and Say
The count-and-say sequence is the sequence of integers beginning as follows:1, 11, 21, 1211, 111221, ...
- leetcode:Valid Palindrome
Given a string, determine if it is a palindrome, considering only alphanumeric characters and ignori ...