简单的计算机组成原理及层次结构学习教程

目录
  • 从软硬件角度划分计算机
  • 从物理构成角度理解计算机(9层)
  • 计算机系统的层次结构
  • 现代计算机硬件框图
  • 冯诺依曼体系机构六大特点 
  • 计算机硬件的主要技术指标
  • CPU的结构及功能
    • 1)控制器
    • 2)运算器
  • 计算机存储设备的理解
    • 1)存储金字塔
    • 2)缓存
    • 3)主存(内存)
      • 1)ROM
      • 2)RAM
      • 3)ROM、RAM和硬盘比较
      • 4)辅存 (外存)
      • 5)速度比较
    • 4)总结

从软硬件角度划分计算机

从物理构成角度理解计算机(9层)

第1层:Physics(物理层)

第2层:Devices(器件层)

第3层:Analog Circuits(模拟电路层)

第4层:Digital Circuits(数字电路层)

第5层:Logic(逻辑层)

第6层:Micro-architecture(微结构层)

第7层:Architecture(体系结构):将逻辑组件组合在一起以实现体系结构中定义的指令。

第8层:Operating Systems(操作系统)

第9层:Application Software(应用软件)

计算机系统的层次结构

现代计算机硬件框图

冯诺依曼体系机构六大特点 

冯诺依曼结构:计算机时存储机构计算机,数字与程序都是以二进制的方式存储在计算机中。

1)计算机由五大部件组成:运算器、控制器、存储器、输入设备和输出设备。

2)指令和数据以同等地位存于存储器,可按地址访问。

3)指令和数据用二进制表示

4)指令由操作码和地址码组成

5)存储程序

6)以运算器为中心

计算机硬件的主要技术指标

1)机器字长:CPU一次能处理数据的位数(与CPU的寄存器位数有关)。

2)运算速度

3)存储容量(存放二进制信息的总位数)

A.主存容量(内存)

B.辅存容量 (外存:硬盘、U盘、光盘等)

CPU的结构及功能

1)控制器

2)运算器

实现算术运算和逻辑运算

计算机存储设备的理解

1)存储金字塔

2)缓存

为什么会出现缓存?

CPU和主存的速度存在差异;在CPU同时处理很多数据,而又不能同时进行所有数据的传输的情况,把优先级低的数据暂时放入缓存中,等优先级高的数据处理完毕后再把他们从缓存中拿出来进行处理,而不是访问速度较慢的内存,当然,如需要的数据在Cache中没有,CPU会再去读取内存中的数据;避免了CPU"空等"的现象。

 缓存的改进:增加缓存的级数

3)主存(内存)

主存就是内存;是直接与CPU交换信息的存储器,指CPU能够通过指令中的地址码直接访问的存储器,

1)ROM

即只读存储器,是一种之恶能读出实现所存数据的固态半导体存储器;ROM所存数据稳定,断电后所存数据也不会改变。重要特性:在一次性写入后,只能读出,不能再写入。

对于ROM来说,是不是就是硬盘呢?不是说ROM只可以读吗?必须明确一点,RAM和ROM都是内存,而硬盘是外存,所以ROM不等于硬盘。

2)RAM

即随机存储器,是与CPU直接交换数据的内部存储器;断电时将丢失器存储内容,故主要用于存储短时间使用的程序。它可以随时读写,而且速度很快,通常作为操作系统或其他正在运行中的程序的临时数据存储媒介。RAM和ROM相比,两者最大区别是RAM在断电以后保存在上面的数据会自动消失,而ROM不会自动消失,可以长时间断电保存。重要特性:可以随时读写,速度快。

3)ROM、RAM和硬盘比较

ROM是只读存储器,相对的RAM是随机存储器,他们都是内存储器。而硬盘(HDD)是外存储器的一种。他们完全不是一个概念。

内存和外存的最大区别有两个:

  • 一、内存需要供电才能存储数据,一旦断电则会造成数据丢失,而外存存储则不需要供电;
  • 二、内存的读写速度要远高于外存。ROM之所以被称为只读存储器,是因为通过一般的方法是无法写入或修改数据的,只能读出;而RAM则可以实现随机存取。

4)辅存 (外存)

特点:不直接与CPU交换信息

5)速度比较

CPU > 缓存(Cache) > 主存 > 辅存

4)总结

CPU不和外设打交道,直接与内存打交道

外设不和CPU打交道,直接和内存打交道

内存是计算机数据的核心。

但是我们发现控制器可以直接和外设,内存打交道。

冯诺依曼结构,从硬件上就决定了,外设数据必须先经过内存在到CPU,CPU数据必须经过内存再到外设。为以后计算机的发展打下基础。操作系统就是通过这一性质搭载到计算计算机硬件上的。

以上就是简单的计算机组成原理及层次结构学习教程的详细内容,更多关于计算机组成原理及层次结构的资料请关注我们其它相关文章!

(0)

相关推荐

  • 电脑维修的基本原则和方法

    一. 进行维修判断须从最简单的事情做起  简单的事情,一方面指观察,另一方面是指简捷的环境.  简单的事情就是观察,它包括:  1. 电脑周围的环境情况――位置.电源.连接.其它设备.温度与湿度等:  2. 电脑所表现的现象.显示的内容,及它们与正常情况下的异同:  3. 电脑内部的环境情况――灰尘.连接.器件的颜色.部件的形状.指示灯的状态等:  4. 电脑的软硬件配置――安装了何种硬件,资源的使用情况:使用的是使种操作系统,其上又安装了何种应用软件:硬件的设置驱动程序版本等.  简捷的环境包

  • 简单的计算机组成原理及层次结构学习教程

    目录 从软硬件角度划分计算机 从物理构成角度理解计算机(9层) 计算机系统的层次结构 现代计算机硬件框图 冯诺依曼体系机构六大特点  计算机硬件的主要技术指标 CPU的结构及功能 1)控制器 2)运算器 计算机存储设备的理解 1)存储金字塔 2)缓存 3)主存(内存) 1)ROM 2)RAM 3)ROM.RAM和硬盘比较 4)辅存 (外存) 5)速度比较 4)总结 从软硬件角度划分计算机 从物理构成角度理解计算机(9层) 第1层:Physics(物理层) 第2层:Devices(器件层) 第3层

  • 计算机二级python学习教程(3) python语言基本数据类型

    本文继续计算机二级python教程的学习,之前已经学习过了计算机二级python学习教程(1).计算机二级python学习教程(2) 3.1 数字类型 数字类型:整数类型.浮点数类型.复数类型. 整数类型:十进制.二进制.八进制和十六进制. #不同进制的整数之间可以直接运算 >>> 0x3F2/1010 1.0 >>> (0x3F2+1010)/0o1762 2.0 浮点数类型:必须带有小数部分,小数部分可以是0,例如1010.0.表示方法有一般表示(只有十进制)和科学

  • 值得分享和收藏的Bootstrap学习教程

    首先先感谢朋友们对小编的支持,关注小编的文章,和小编一起学习进步,一直的陪伴,小编也一定会再接再厉,为大家分享更多精彩的文章. 在分享的过程中遇到了一些问题,这也给了我很大的启发,大家在搜索相关文章时都没有针对此类问题进行的系统整理文章,这也是小编需要在今后进行改进的. 所以本文就吸取这个经验,针对Bootstrap教程进行系统整理,希望对大家的学习有所帮助,便于大家学习. 小编的水平能力都很有限,还望大牛多给一些建议和看法,帮助小编进行改正和提高,如果文中确有不妥之处,还请谅解.希望能和大家共

  • Java正则表达式学习教程

    本教程旨在帮助你驾驭Java正则表达式,同时也帮助我复习正则表达式. 什么是正则表达式? 正则表达式定义了字符串的模式.正则表达式可以用来搜索.编辑或处理文本.正则表达式并不仅限于某一种语言,但是在每种语言中有细微的差别.Java正则表达式和Perl的是最为相似的. Java正则表达式的类在 java.util.regex 包中,包括三个类:Pattern,Matcher 和 PatternSyntaxException. Pattern对象是正则表达式的已编译版本.他没有任何公共构造器,我们通

  • MyBatis学习教程(二)—如何使用MyBatis对users表执行CRUD操作

    上一篇文章MyBatis入门学习教程(一)-MyBatis快速入门中我们讲了如何使用Mybatis查询users表中的数据,算是对MyBatis有一个初步的入门了,今天讲解一下如何使用MyBatis对users表执行CRUD操作.在没奔主题之前,先给大家补充点有关mybatis和crud的基本知识. 什么是 MyBatis? MyBatis 是支持普通 SQL 查询,存储过程和高级映射的优秀持久层框架. MyBatis 消除了几乎所有的 JDBC 代码和参数的手工设置以及对结果集的检索.MyBa

  • mybatis框架入门学习教程

    MyBatis是一个支持普通SQL查询,存储过程和高级映射的优秀持久层框架.MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及对结果集的检索封装.MyBatis可以使用简单的XML或注解用于配置和原始映射,将接口和Java的POJO(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录. 1.创建工程,导入jar包 创建一个java工程或者web工程都可以,然后导入mybatis的jar包和依赖包还有数据库的jar包,本人使用Oracle10g数据库

  • laravel学习教程之关联模型

    Eloquent: 关联模型 简介 数据库中的表经常性的关联其它的表.比如,一个博客文章可以有很多的评论,或者一个订单会关联一个用户.Eloquent 使管理和协作这些关系变的非常的容易,并且支持多种不同类型的关联:     一对一     一对多     多对多     远程一对多     多态关联     多态多对多关联 定义关联 Eloquent 关联可以像定义方法一样在 Eloquent 模型类中进行定义.同时,它就像 Eloquent 模型自身一样也提供了强大的查询生成器.这允许关联模

  • laravel学习教程之存取器

    前言 Laravel是一个简单优雅的PHP Web开发框架,可以将开发者从意大利面条式的代码中解放出来,通过简单.高雅.表达式语法开发出很棒的Web应用,那下面跟着小编一起来学习laravel中的存取器吧. Eloquent: 存取器简介 访问器和存储器允许你在获取或者设置 Eloquent 模型属性值时对其进行格式化操作.比如,你可能希望当一个值存储进数据库之前先对其进行 Laravel encrypter 进行加密操作,并且可以在你通过模型访问的时候自动的进行该属性的解密. 除了可自定义的的

  • Python装饰器入门学习教程(九步学习)

    装饰器(decorator)是一种高级Python语法.装饰器可以对一个函数.方法或者类进行加工.在Python中,我们有多种方法对函数和类进行加工,比如在Python闭包中,我们见到函数对象作为某一个函数的返回结果.相对于其它方式,装饰器语法简单,代码可读性高.因此,装饰器在Python项目中有广泛的应用. 这是在Python学习小组上介绍的内容,现学现卖.多练习是好的学习方式. 第一步:最简单的函数,准备附加额外功能 # -*- coding:gbk -*- '''示例1: 最简单的函数,表

  • MyBatis入门学习教程(一)-MyBatis快速入门

    MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis .2013年11月迁移到Github. iBATIS一词来源于"internet"和"abatis"的组合,是一个基于Java的持久层框架.iBATIS提供的持久层框架包括SQL Maps和Data Access Objects(DAO) 首先给大家介绍MyBatis的含义

随机推荐