代码编织梦想

目录

一, 计算机发展史

二, 计算机系统:

2.1 冯诺依曼(普林斯顿)结构:

2.2 现代计算机

三, 计算机各硬件组成

3.1 运算器

3.2 控制器

3.3 主存

四, 计算机硬件指标


一, 计算机发展史

  • 第一代:电子管计算机(1946-1958)
  • 第二代:晶体管计算机(1958-1964)
  • 第三代:中小规模集成电路计算机(1964-1971)
  • 第四代:大、超大规模集成电路计算机(1971年以后)

二, 计算机系统:

        硬件+软件(系统软件+应用软件)

        第一台电子数字计算机:1946年美国宾夕法尼亚大学的ENIAC

2.1 冯诺依曼(普林斯顿)结构

        以运算器为中心 (占用运算器的时间,不利于高效利用运算器)。

原理图: 

2.2 现代计算机

        以存储器为中心。

原理图: 

 计算机系统的层次结构图:

        编译程序: 将源程序的全部语句一次全部翻译成机器语言程序,而后在执行。

        解析程序: 将源程序的一条语句翻译成对应机器语言的一条语句并立即执行, 接着翻译源程序的下一条语句, 重复执行的语句也会被重新翻译。

三, 计算机各硬件组成

3.1 运算器

  • ACC: 累加寄存器
  • MQ: 乘商寄存器
  • X: 通用寄存器
  • ALU: 算术逻辑单元

3.2 控制器

  • CU: 控制单元
  • IR: 指令寄存器, 存放当前执行的指令
  • PC: 程序计数器, 存放下一条指令的地址

3.3 主存

  • MDR: 地址寄存器, 位数=存储数量
  • MAR: 数据寄存器, 位数=存储字长

原理图:

四, 计算机硬件指标

        机器字长: CPU一次能处理数据的位数, 通常与CPU的寄存器位数有关。

        存储容量: 存储单元个数(2*MAR位数次方) x 存储字长(MDR)

博客参考: 计算机组成原理(唐朔飞)第三版

 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/s6664/article/details/129571688

计算机组成原理 概述-爱代码爱编程

      这段时间在MOOC上学习刘宏伟教授讲的计算机组成原理,把一些学习中的重点知识和困难记下来,方便以后复习。 一、计算机系统简介 1.组成 而计算机软件分为系统软件和应用软件 2.结构层次 硬件主要包括实际机器和微程序机器,但这种划分并不是一成不变。 1.3计算机组成和体系结构区别 计算机体系结构是能被程序员 看见 的计算

计算机组成原理——概述篇-爱代码爱编程

文章目录 计算机组成原理 —— 概述篇1.计算机的发展历史2.计算机的分类3.计算机的体系与结构冯·诺伊曼体系:现代计算机的结构:4.计算机的层次5.计算机的层次与编程语言6.计算机的计算单位网络速度CPU速度7.计算机的字符与编码集参考资料: 计算机组成原理 —— 概述篇 1.计算机的发展历史 第一阶段(1946-1957):电子管计算机

QT属性动画--设置样式属性(其他属性)-爱代码爱编程

这里写自定义目录标题 故事背景遇到的问题解决过程最终方法总结 故事背景   最近在制作一个按钮切换的动画特效中接触了属性动画这部分内容,并由此产生了一些思考。   开始也是不会使用 QPropertyAnimation 这个类,然后就在网上查资料总算是完成自己想要的效果了,但是发现了一个问题,网上我查到的资料在介绍使用QPropertyAni

计算机组成原理概述-爱代码爱编程

一、计算机的软硬件概念 1.1 计算机系统 计算机系统分为硬件和软件两大部分 硬件:计算机的实体,如注解的外设等软件:具有各类特殊功能的信息(程序)组成 系统软件:用来管理整个计算机系统(如:语言处理程序、操作系统、服务性程序、数据库管理系统、网络软件)应用软件 1.2 计算机系统的层次结构 1.3 计算机体系结构和计算机系统属性 计

【安卓基础】Android直接通过路径来操作其他应用的私有目录,可以吗?-爱代码爱编程

在上篇文章【安卓基础】一文搞懂Android历代版本文件访问权限变化我们对同一个应用的的文件访问权限做了比较。 那么不同应用之间文件访问又有什么限制呢?我们准备分二到三篇文件来阐述。 这篇文章,主要来看下不同系统版本下,我们直接通过路径来访问其它应用的内部存储、外部存储私有目录,看看能不能访问以及不同系统版本的区别。 可能说得有些啰嗦,心急的同学可以直接

Volatile的其他特性-爱代码爱编程

2.1 volatile总体概览 在上一节中,我们已经研究完了volatile可以实现并发下共享变量的可见性,volatile除了保证可见性外,volatile还具备如下一些突出的特性: volatile的原子性问题:volatile不能保证原子性操作 禁止指令重排序:volatile可以防止指令重排序操作volatile关键字概览_我想月薪过万的博