计算机中的硬件组成

最近有幸得到机会,可以参与到公司比较核心的业务,需要经常关注服务器的CPU,内存,磁盘IO方面的知识,遂对以前的东西,进行总结和梳理。

(一) 计算机中的硬件组成

大家仔细看看上图,认真体会,想想我们程序是怎么和计算机打交道的。

(二)冯诺依曼计算机

冯诺依曼体系结构的特点:采用二进制,硬件由五个部分组成(运算器,控制器,存储器,输入设备和输出设备),提出了“存储程序”的原理,使用同一个存储器,经由同一总线传输,程序和数据统一存储在程序的控制下自动工作。

需要特别指出的是,它的程序指令存储器和数据存储器是合并在一起的,特别要指出,它的程序指令存储器和数据存储器是合并在一起的,程序指令存储地址和数据存储地址指向同一个存储器的不同物理位置。因为程序指令和数据都是用二进制码表示,且程序指令和被操作数据的地址又密切相关,所以早先选择这样的结构是合理的。

这种设计的不合理地方在于,1、随着计算机处理速度和内存容量的成长速度远大于两者之间的流量,将大量数值内存搬入搬出的操作占用了大部分的执行时间,也造成了总线的瓶颈。2、程序执行的指令是串行的,由程序计数器控制,这样使得即时相关数据准备好了,也必须遵循指令序列,影响了系统的运行速度;3、存储器是线性偏址,按顺序排序的地址访问,这样是有利于存储和执行机器语言,适用于数值计算。但高级语言中的每个操作对于任何数据类型都是通用的,不管采用何种数据结构,多维数组,二叉树还是图,最终存储器上都必须转换为一维的线性存储模型进行存储。这些因素都导致了机器语言和高级语言之间存在很大的语义差距,这些语义差距之间的映射大部分都要由编译程序来完成,在很大程度上增加了编译程序的工作量。4、冯诺依曼体系结构计算机是为逻辑和数值运算而诞生的,它以CPU为中心,IO设备与存储器间的数据传输都要经过运算器,在数值处理方面已经达到了很高的速度和精度,但对非数值数据处理效率比较低,需要在体系结构方面有改革性的突破。

主要改进如下:1、多个处理器并行执行,依靠时间上的重叠来提高处理效率,形成支持多指令流,多数据流的并行算法结构。

2、改变传统的计算机控制流的驱动工作方式,设计数据流驱动的工作方式,只要数据准备好,就可以采取并行执行相关指令。

3、跳出电信号二进制的范畴,选取其他物质作为执行部件和信息载体,如光子,量子,生物分子等。

抽空了解了一下,计算机的硬件组成,收获很多...

原文地址:https://www.cnblogs.com/gdouzz/p/8534666.html

时间: 2024-10-08 13:08:07

计算机中的硬件组成的相关文章

负数在计算机中的表示 Byte-128

http://blog.csdn.net/njuitjf/article/details/4585247 今天,老大让我调查一个浮点数转换为整数的问题.自己就查了些资料,顺便复习一下原码.反码和补码. 原码:将一个整数,转换成二进制,就是其原码.如单字节的5的原码为:0000 0101:-5的原码为1000 0101. 反码:正数的反码就是其原码:负数的反码是将原码中,除符号位以外,每一位取反.如单字节的5的反码为:0000 0101:-5的原码为1111 1010. 补码:正数的补码就是其原码

计算机中的浮点数(IEEE754)

IEEE读作[a?-'tr?p(?)l-i:],电气和电子工程师协会.这个是一个包括所有电子和计算机技术的专业团体,制定标准是其工作之一. IEEE浮点数算术标准(IEEE 754)是最广泛使用的浮点数运算标准,为许多CPU与浮点运算器所采用. 整数运算和浮点数运算会有不同的数学属性是因为它们处理数字表示有限性的方式不同——整数的表示算然只能编码一个相对较小的数字范围,但是这种表示是精确的:而浮点数虽然可以编码一个较大的数值范围,但是这种表示只是近似的. IEEE规定的浮点数编码会将一个浮点数转

计算机中的原码,反码,补码与移码

在计算机内,定点数有3种表示法:原码.反码和补码. 原码:就是二进制定点表示法,即最高位为符号位,0表示正,1表示负,其余位表示数值的大小 反码:正数的反码与其原码相同:负数的反码是对其原码逐位取反,但符号位除外.       原码10010=反码11101(10010,1为符号位,故为负) 补码:正数的补码与原码相同,负数的补码是对其原码逐位取反,但符号位除外,然后整个数加1 如果补码的符号位为0,则表示一个正数,其原码就是补码如果补码的符号位为1,则表示一个负数 移码:移码与补码的关系: [

原码、反码、补码,计算机中负数的表示

原码:将一个整数,转换成二进制,就是其原码.                如单字节的5的原码为:0000 0101:-5的原码为1000 0101. 反码:正数的反码就是其原码:负数的反码是将原码中,除符号位以外,每一位取反.                如单字节的5的反码为:0000 0101:-5的反码为1111 1010. 补码:正数的补码就是其原码:负数的反码+1就是补码.                如单字节的5的补码为:0000 0101:-5的原码为1111 1011. 在计

计算机中的整数(原码、反码、补码)

系统中所有的信息——包括磁盘文件.存储器中的程序存储器中存放的用户数据以及网上落上传送的数据,都是由一串位表示的.区分不同数据对象的唯一方法是我们读到这些数据对象时的上下文.比如,在不同的上下文中,一个同样的字节序列可能表示一个整数.浮点数.字符串或者机器指令. 计算机中的整数可以分为无符号整数和有符号整数两种类型.无符号整数不存在正负之分,在计算机中以其二进制真值的形式存放.而有符号整数由于有正负数的区分,表示相对复杂. 计算机中的符号数有三种表示方法,即原码.反码和补码.三种表示方法均有符号

JAVA 读取计算机中相关信息

java读取 计算机 cup号 读取版本 显卡 ................. package com.swt.common.util; import java.io.BufferedReader; import java.io.File; import java.io.FileWriter; import java.io.InputStreamReader; import java.io.LineNumberReader; /** * 获取硬件信息 * @author luoxf * */

计算机基础之硬件

对于现在人来说,说到计算机大家都不陌生.一般台式机,大家可以直观看见的有显示器.键盘.鼠标.主机等.下面就说说硬件都有哪些吧? 计算机硬件(Computer hardware)是指计算机系统中由电子,机械和光电元件等组成的各种物理装置的总称.这些物理装置按系统结构的要求构成一个有机整体为计算机软件运行提供物质基础.简言之,计算机硬件的功能是输入并存储程序和数据,以及执行程序把数据加工成可以利用的形式.从外观上来看,微机由主机箱和外部设备组成.主机箱内主要包括CPU.内存.硬盘.主板.各种扩展卡.

安装windows Server 2003和2008 Sp1时提示:安装程序在计算机中识别出了下列大容量存储设备

一.问题描述: 有一个PC技嘉的主板,安装系统时提示如下问题: ************************************************安装程序在计算机中识别出了下列大容量存储设备:.无.指定其他供windows使用的scsi适配器.cd-rom驱动器或特殊磁盘控制器,包括那些可从大容量存储设备制造厂商处获得软盘支持的设备,请按s.如果您没有制造厂商提供的大容量存储设备的驱动软盘,或不想使用其他厂商提供的大容量存储设备,请按enter这里如果按enter,后面一步就直接结

简单理解信息在计算机中的表示

信息是一个很宽泛的概念,说大了是与物质和能量鼎立的自然界三要素,这里仅仅涉及到计算机中的信息: 众所周知,对计算机自身而言,所有信息都是0/1二进制形式: 作为JavaEE/Android程序员,在开发过程中有时会遇到字符编码,进制转换这样的基础问题,虽然依靠经验或者网络搜索能很快实现功能,但每次都感觉对基本概念理解得不是很透彻,不如把现有的理解记录下来,以备后用: 信息在计算机中大致分为控制信息和数据信息: 控制信息是计算机系统内部运转用到的控制命令,例如读写命令,中断信号,片选信号,复位信号