计算机硬件结构控制信息,计算机硬件的基本结构

11-810-jpg_6-1080-0-0-1080.jpg

在当前的信息社会中,计算机扮演着非常重要的角色. 以下是Baifen编辑器汇编的计算机硬件基本结构的内容. 欢迎阅读!

电子数字计算机首先作为一种计算工具出现. 不难想象,如果计算机能够在没有人工干预的情况下自动完成计算,那么它必须具有以下基本功能:

①必须有一个可以进行算术运算的组件;

2-810-jpg_6-1080-0-0-1080.jpg

②必须有一个可以记忆原始数据,计算程序和计算结果存储器的组件;

③必须有一个可以发出各种控制信息的组件,以便计算机的各个部分可以一起工作,即控制器;

④必须有一个可以将原始数据和计算程序输入到计算机输入设备中的组件;

qr.oh100

⑤必须有一个可以输出结果和其他信息的输出设备.

计算机的硬件由这五个部分组成. 该模型是数学家冯·诺依曼(von Neumann)首次提出的,因此被称为冯·诺依曼(von Neumann)结构.

算术单元称为ALU(算术逻辑U-nit),它由组件和逻辑电路组成,其功能执行算术和逻辑运算. 控制器发出各种控制信号以使整个操作过程自动进行. 控制器和操作统称为中央处理器(Central Processing Unit,中央处理器). CPU是集成电路,其在数据操作和数据传输期间临时存储数据. 它包含一个累加器(Accumulator,A). 累加器是具有特殊功能的寄存器. 尽管它被称为累加器,但是它不能在其中执行加法运算. 它的主要功能是传输并临时存储ALU操作过程的结果和其他数据,并可以存储数据向左或向右移动. 存储器由存储单元组成,用于存储数据,中间结果和一系列指令. 输入和输出设备称为设备,用于输入原始数据,控制命令并输出运行结果.

20150928174146_9531.jpg

在计算机中,有两个信息流. 一种是数据流. 各种原始数据从输入设备输入到算术单元,然后存储在存储器中. 在操作过程中,将数据从存储器中读取到运算单元中进行运算,并将运算的中间结果存储在存储器中或外部. 设置输出. 另一信息流是控制信息流. 人们提供给计算机的各种命令(即程序)也以数据的形式从存储器发送到控制器. 经控制器解码后,发出控制信号以控制计算机组件的工作.

中央处理单元的基本组成:

①计算机ALU.

b1642d16b6c278782469f10f513f146f.png

②累加器A.

③注册组.

④程序计数器: 如果要求计算机按照程序要求的顺序自动执行程序,则必须取出存储在存储器中的指令代码才能执行它们. 因此,必须有一个可以跟踪并记住指令地址的电路. ,这是程序计数器PC(ProgramCounter). 当微型计算机加电时,计算机的复位电路会自动将程序中第一条指令的地址分配给PC. 计算机根据该地址获取第一条指令的第一个字节(8位机一次获取一个指令字节). PC的内容自动加1指向下一条指令的地址. 计算机处理完一条指令(字节)后,它将根据PC记忆的地址获取下一条指令字节,然后PC会自动再次加1. 仅当遇到跳转指令,调用子例程指令或遇到中断时,PC内容才会自动转到所需位置.

⑤标记寄存器: 用于指示运算结果的状态(例如加法运算进位时设置的进位标志等)和控制工作条件(例如设置中断屏蔽标志等).

⑥指令寄存器和指令: 指令寄存器用于保存当前正在执行的指令. 当执行一条指令时,该指令首先从存储器中取出并发送到指令寄存器IR(1nstructionRegister). 该寄存器的输出是指令ID(1nstructionDecoder)的输入,该输入由ID解码(标识该指令的功能),然后,您可以将用于特定操作的特定信号发送到操作控制器.

⑦操作控制器: 从上面可以看出计算机的基本硬件组成,CPU中的每个功能组件都完成某些特定功能. 但是如何在组件之间传输信息?换句话说,哪些组件控制数据流?在许多数字组件之间传输信息的通道通常称为“数据路径”. 必须控制信息从何处开始,哪个寄存器或多路复用器通过,以及最后将哪个寄存器发送到. 在寄存器之间建立数据路径的任务由称为“操作控制器”的组件完成. 操作控制器的功能是根据指令操作代码和时序信号产生各种操作控制信号,以正确建立数据路径,从而完成对指令的提取和执行.

⑧序列发生器: 计算机一直在高速运转计算机的基本硬件组成,并且每个动作的时间都很严格,并且没有错误. 定时发生器的作用是实现各种操作的时间控制.

本文来自电脑杂谈,转载请注明本文网址:

http://www.pc-fly.com/a/jisuanjixue/article-288178-1.html

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

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

相关文章

KVO和KVC简介

一、Key-Value-Observing--KVO(键值观察者模式)(1)简介:此机制可以在一个类中监听另外一个类的属性变化,包括我们自己的类和已有的Cocoa类库中的类。当被监听的类的属性发生了变化时,观察者会收到通知,可以针对属性变化添加自己的…

计算机系答辩麻烦,计算机专业的你,答辩时有多卑微?

你用英语都写不出来的东西就别指望用代码写了。又是一年毕业季,计算机专业的同学们,毕业设计都做好了吗?论文都写完了吗?查重过了吗?答辩准备好了吗?答辩,是你毕业前面临的最后一道关卡&#xf…

计算机 窗口打开的方法,如何打开命令行窗口?两种实用的方法介绍

Windows系统中常常会用到命令行窗口,那么我们该如何打开命令行窗口?接下来,小编为大家介绍两种实用的打开命令行窗口的技巧,再也不必担忧如何打开命令行窗口的烦恼了。第一种打开方法1.点击自己的电脑中的开始菜单,在菜单中找到运…

王者荣耀服务器维护bug,8月23日王者荣耀ios版更新一直显示维护是什么情况?更新出现bug 附处理方法...

相信很多喜爱玩王者荣耀的游戏玩家可以知道今天是王者荣耀星计划更新的日子,但是有很多苹果手机的小伙伴出现了一个问题,那就是无法进入游戏,甚至是更新十分的缓慢,在这里本文为您带来最新的解决方法!苹果手机微信区一…

服务器任务栏不显示程序,Win10任务栏不显示应用程序标签怎么办?

Win10任务栏不显示应用程序标签怎么办?执拗的人才会一条路走到黑,多个朋友多条路,多个方法多种选择。关于Win10任务栏不显示应用程序标签,一般是explorer进程出现故障导致,哦!忘记说了Win10系统下这东东改了个好听的名字&#xf…

碧雪情天服务器地址源如何修改,稀有游戏《碧雪情天online》网络版王者归来一键服务端+客户端 支持转生系统和新图...

碧雪情天online王者归来版本介绍:1.增加新的职业套装;2.增加高川台、雪域、魔灵和天庭等新图;3.仙侠岭先知处添加角色转生功能;4.碣石村宝官添加装备签名和祝福卡兑换角色经验功能;5.增加宠物经验兑换角色经验功能;6.其它新内容和…

刚买的ubuntu服务器 为什么没有文件,新买的linux服务器怎么使用

新买的linux服务器怎么使用 内容精选换一换切换操作系统是为您的弹性云服务器重新切换一个系统盘。切换完成后弹性云服务器的系统盘ID会发生改变,并删除原有系统盘。如果弹性云服务器当前使用的操作系统不能满足业务需求(如软件要求的操作系统版本较高),…

iOS应用横竖屏切换

一、概述: 在iOS应用中,由UIViewController来控制屏幕翻转,根据需要随设备方向自动切换。在iOS6和之前的系统之间,控制方法发生了些变化。二、视图伸缩属性:1.UIView类的autoresizingMask属性,用来指定当它…

三维转换矩阵解释

一、图解 二、单位矩阵{1.0f,0.0f,0.0f,0.0f;0.0f,1.0f,0.0f,0.0f;0.0f,0.0f,1.0f,0.0f;0.0f,0.0f,0.0f,1.0f;}

CoreAnimation编程指南(一)概念

一、概述1.核心动画是一套包含图形绘制,投影,动画的Objective–C类集合。它通过开发人员所熟悉的应用程序套件和Cocoa Touch视图架构的抽象分层模式,同时使用先进的合作效果提供了一套流畅的动画。2.动态的动画接口很难创建,但是核…

python实现常见排序算法

python实现常见排序算法 快速排序 思想&#xff1a;取出第一个元素把它放到序列的中间某一个正确位置&#xff0c;以它进行分割成左边和右边&#xff0c;再分别对左边和右边进行取元素分割&#xff08;递归&#xff09; 递归实现 def quicksort(array):if len(array) < …

CoreAnimation编程指南(二)渲染架构

1.虽然核心动画的图层和Cocoa的视图在很大程度上没有一定的相似性&#xff0c;但是他们两者最大的区别是&#xff0c;图层不会直接渲染到屏幕上。2.在模型-视图-控制器&#xff08;model-view-controller&#xff09;概念里面NSView和UIView是典型的视图部分&#xff0c;但是在…

学习递归

算法之递归 递归思想 递归就是函数自己调用自己&#xff0c;会使代码逻辑很清晰&#xff0c;但是Stack Overflow上有说的一句话&#xff1a;“如果使用循环&#xff0c;程序的性能可能更高&#xff1b;如果使用递归&#xff0c;程序可能更容易理解。如何选择要看什么对你来说…

CoreAnimation编程指南(三)几何变换

本章介绍图层的几何组成部分&#xff0c;及他们之间的相互关&#xff0c;同时介绍如何变换矩阵可以产生复杂的视觉效果。一、图层的坐标系1.图层的坐标系在不同平台上面具有差异性。在iOS系统中&#xff0c;默认的坐标系统原点在图层的中心左上角地方&#xff0c;原点向右和向下…

队列和栈

栈 一张图可以简单的说明 为了达到时间复杂度最低&#xff1a;选择的是python列表实现栈&#xff0c;而列表是顺序表 入栈push的时候选择在列表的尾部进行添加元素&#xff0c;出栈在列表尾部弹出 class Stack(object):"""栈"""def __init__(…

CoreAnimation编程指南(四)图层树结构

图层不但给自己提供可视化的内容和管理动画&#xff0c;而且充当了其他图层的容器类&#xff0c;构建图层层次结构。 本章介绍了图层层次结构&#xff0c;以及如何操纵该图层层次结构。一、什么是图层树的层次结构1.图层树是核心动画里面类似Cocoa视图的层次结构。比如一个NSVi…

学习散列表

回顾一下简单查找和二分查找 杂货店商品对应的价格举例&#xff1a; 简单查找就是拿出商品价目本&#xff0c;这个价目本并不是有序的&#xff0c;顾客问苹果多少钱&#xff0c;需要一个一个去查找某一个商品的价格&#xff0c;需要O(n)时间。 同样是一个价目本&#xff0c;但…

CoreAnimation编程指南(五)图层内容

当我们使用Cocoa的视图的时候&#xff0c;我们必须继承NSView或者UIView并且重载函数drawRect:来显示任何内容。但是CALayer实例可以直接使用&#xff0c;而无需继承子类。因为CALayer是一个键-值编码兼容的容器类&#xff0c;你可以在实例里面存储任意值&#xff0c;所以子类实…

SHA算法

回顾散列算法 我的上篇文章&#xff1a;学习散列表 在上篇文章杂货铺的示例中&#xff0c;我们希望散列函数的结果是均匀分布的。散列函数接受一个字符串&#xff0c;并返回一 个索引号。 安全散列算法&#xff08;secure hash algorithm&#xff0c; SHA&#xff09;函数 给…

python实现搜索之二分查找

搜索 搜索是在一个项目集合中找到一个特定项目的算法过程。搜索通常的答案是真的或假的&#xff0c;因为该项目是否存在。 搜索的几种常见方法&#xff1a;顺序查找、二分法查找、二叉树查找、哈希查找 二分法查找 二分查找又称折半查找&#xff0c;优点是比较次数少&#x…