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

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类库中的类。当被监听的类的属性发生了变化时,观察者会收到通知,可以针对属性变化添加自己的…

iOS中的异步和多线程概况

一、异步(1)当一个异步过程调用发出后,调用者不能立刻得到结果。实际处理这个调用的部件在完成后,通过状态、通知和回调来通知调用者。比如iOS类库中的NSURLConnectioin中使用代理的方式就是异步。(2)iOS类库中的异步调用提供自动的多线程并发&#xff0…

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

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

计算机A级作文,关于被计算机的作文(共一篇)-疾风作文网

【篇一:其物非故,其人亦存】科幻小说中,人工智能高度发达,甚至超过了人类的智力,计算机统治人类。看到这些,我们长舒一口气,或庆幸计算机智能暂时没有超过人类的风险,或是惴惴不安小…

面向对象设计与分析40讲(17)双重检查锁定(double-checked locking)范式

双重检查锁定&#xff08;也称为“双重检查锁定优化”&#xff09;是一种用于减少获取锁的开销的软件设计模式。它通过在获取锁之前测试锁定条件&#xff08;即“锁提示”&#xff09;来实现。只有在锁定条件检查表明需要锁定时才会进行锁定操作。 #include <atomic> #i…

Block总结

一、简介 Block代码块&#xff0c;本质上它和其它变量类似&#xff0c;不同的是代码块传递的是函数体&#xff0c;类似于selector的功能。调用和其它标准函数一样。声明方式有差别。二、代码块定义例&#xff1a;int ( ^ MyBlock)( int ) ^ (int m){ return m * 3; };1 …

计算机PPT03,南京大学计算机网络课件03.ppt

第3讲数据链路层 3 1数据链路层的基本概念 一 链路与数据链路 链路 link 就是一条无源的点到点的物理线路段 中间没有任何其他的交换结点 数据链路 datalink 则是另一个概念 这是因为当需要在一条线路上传送数据时 除了必须有一条物理线路外 还必须有一些必要通信协议来控制这些…

NSThread使用总结

一、创建NSThread&#xff1a;(1)使用NSThread类方法&#xff1a;detachNewThreadSelector:toTarget:withObject:该方法3个参数分别指定了线程执行的方法&#xff0c;目标&#xff0c;和传递的对象。但是要注意&#xff0c;使用这个方法时&#xff0c;并没有返回任何对象供操作…

甘肃计算机教室中标,大单纷至沓来 甘肃百亿工程浪潮电脑中标8000台

近日&#xff0c;浪潮电脑教育市场再传佳讯&#xff0c;在甘肃百亿工程项目中&#xff0c;凭借出众的产品性价比和针对细分市场的定制化解决方案&#xff0c;浪潮电脑一举拿下了8000台的采购大单&#xff0c;这是继宁夏中标之后浪潮电脑在百亿工程中的又一成功典范&#xff0c;…

NSOperationQueue简介

一、NSOperationQueue简介1.概述&#xff1a;NSOperationQueue类管理NSOperation对象的执行。NSOperationQueue可以被称为操作队列&#xff0c;NSOperation可以被称为操作。操作被添加到操作队列之后&#xff0c;操作队列会根据操作对象的优先级或者相互之间的依赖关系来执行操…

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

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

GCD简介一:基本概念和Dispatch Queue

一、什么是GCD&#xff1f;Grand Central Dispatch或者GCD&#xff0c;是一套低层API&#xff0c;提供了一种新的方法来进行并发程序编写。从基本功能上讲&#xff0c;GCD有点像NSOperationQueue&#xff0c;他们都允许程序将任务切分为多个单一任务然后提交至工作队列来并发地…

大学生计算机二级大集报名最好,在校大学生如何报名计算机二级?

2009-12-05 回答首先要根据你的所学专业来衡量自己考哪项计算级二级有c语言&#xff0c; vb&#xff0c; vf&#xff0c; java&#xff0c; access&#xff0c; c 六项可选考其中一个你会的 考下来能拿计算机二级了考试分两部分&#xff0c;上机和笔试。笔试就是一些基本的操作…

GCD简介二:多核心的性能

一、概念为了在单一进程中充分发挥多核的优势&#xff0c;我们有必要使用多线程技术。在低层&#xff0c;GCD全局dispatch queue仅仅是工作线程池的抽象。这些队列中的Block一旦可用&#xff0c;就会被dispatch到工作线程中。提交至用户队列的Block最终也会通过全局队列进入相同…

怪哉翻译软件测试,[东方朔传翻译]东方朔传·怪哉原文与翻译

东方朔传怪哉原文与翻译原文&#xff1a;《太平广记》卷四七三引《东方朔传》汉武帝幸⑦甘泉&#xff0c;驰道中有虫&#xff0c;赤色&#xff0c;头牙齿耳鼻尽具&#xff0c;观者莫识①。帝乃使东方朔视之&#xff0c;还对②曰&#xff1a;“此虫名怪哉。昔时拘系⑧无辜&#…

GCD简介三:Dispatch Sources

一、何为Dispatch Sources简单来说&#xff0c;dispatch source是一个监视某些类型事件的对象。当这些事件发生时&#xff0c;它自动将一个block放入一个dispatch queue的执行例程中。我们到底讨论哪些事件类型&#xff1f;下面是GCD 10.6.0版本支持的事件&#xff1a;Mach por…

GCD简介四:挂起,目标指定,信号量

一、Dispatch Queue挂起dispatch queue可以被挂起和恢复。使用 dispatch_suspend函数来挂起&#xff0c;使用 dispatch_resume 函数来恢复。这两个函数的行为是如你所愿的。另外&#xff0c;这两个还是也可以用于dispatch source。一个要注意的地方是&#xff0c;dispatch que…

如何自己做网站发布到服务器上面,怎么做网站 四步教你搭建自己的网站

1、购买域名如果想要做一个自己的网站&#xff0c;购买一个自己喜欢的域名就是首先要做的&#xff01;当你购买好自己的域名&#xff0c;就走出了搭建自己网站的第一步&#xff01;2、购买空间/主机/服务器空间/主机/服务器&#xff0c;看着好像很复杂&#xff0c;其实很简单&a…

GCD简介五:补充

1.GCD在iOS4.0及以上可用。2.GCD中&#xff0c;主线程队列是串行的&#xff1b;全局队列是并行的&#xff0c;并由整个进程共享&#xff1b;用户自建队列&#xff0c;在iOS4.3以下&#xff0c;只能是串行&#xff0c;iOS4.3及以上&#xff0c;可以是并行的。3.dispatch_suspend…

ajax delete 传递参数,springMVC使用PUT、DELETE方法传递参数解决方案

在web.xml中新增过滤器HiddenHttpMethodFilterorg.springframework.web.filter.HiddenHttpMethodFilterHiddenHttpMethodFilter/*需要注意的是&#xff0c;只有context-type&#xff1a;application/x-www-form-urlencoded的请求才会被过滤。该过滤器的核心方法如下&#xff1a…