【计算机组成原理】计算机组成原理背景
计算机的发展史
计算机发展的四个阶段
计算机发展可大致分为四个阶段:电子管计算机
-> 晶体管计算机
-> 集成电路计算机
-> 超大规模集成电路
电子管计算机
- 集成度小,空间占用大
- 功耗高,运行速度慢
- 操作复杂,更换程序需要重新接线
晶体管计算机
- 集成度相对较高,空间占用相对小
- 功耗相对较低,运行速度较快
- 操作相对简单,交互更加方便
集成电路计算机
- 计算机变得更小
- 功耗变得更低
- 计算速度变得更快
超大规模集成电路计算机
- 一个芯片继承了上百万的晶体管
- 速度更快,体积更小,价格更低
微型计算机的发展历史
从 单核CPU
发展为 多核CPU
,从 500KHZ
到现在的 2.4GHZ
计算机的分类
超级计算机
功能最强、运算速度最快、存储容量最大的计算机,一般用于国家高科技领域和尖端技术研究
- 运算速度单位为
TFlop/s
,每秒一万亿次浮点运算 - 世界排名第一的超级计算机为 IBM 的
Summit
超级计算机,中国排名第一的为国家计算机技术研究中心的神威 太湖之光
大型计算机
大型计算机具有高性能,可处理大量数据与复杂的运算,IBM 就是著名的大型计算机厂商
上图为 IBM 的 Z9
服务器
微型计算机就是我们经常使用的服务器,具备一定能力的算力,可以完成较复杂的运算
一般的服务器就是机房的一台小机器
个人计算机
满足个人正常的办公、娱乐需求
计算机的体系与结构
冯诺依曼体系
将程序指令和数据一起存储的计算机设计概念结构
早期的计算机只包含固定用于程序,若要改变程序,则需要重新设计电路结构,而冯诺依曼体系则解决了这一问题,存储程序指令,设计通用电路。
在设计概念中:
必须有一个输入设备
必须有一个输出设备
必须有一个存储器
必须有一个控制器
必须有一个运算器
输入设备
能够把需要的程序和数据送至计算机中
存储器
能够长期记忆程序、数据、中间结果及最终运算结果的能力
计算器
能够具备算术、逻辑运算和数据传送等数据加工处理的能力
输出设备
能够按照要求将处理结果输出给用户
CPU = 运算器 + 控制器
这样的设计存在一个问题:CPU 和 存储期的速率无法匹配,CPU 需要经常空转等待存储器
现代计算机结构
现代的计算机结构解决了冯诺依曼计算机存在的问题,将存储器放在 CPU 中。
CPU = 运算器 + 控制器 + 存储器
内存的存取速度远高于外存
程序翻译与程序解释
翻译
将 高级语言
通过编译器翻译为 低级语言
解释
用 低级语言
编写的解释器解释 高级语言
为 低级语言
翻译与解释的区别
- 计算机执行的都是低级语言
- 翻译需要生成新的低级语言程序
- 解释只需要由低级语言编写的解释器去解释执行
Java
属于 翻译+解释
类型的语言,由编译器便以为 JVM 字节码,由解释器解释为机器码
计算机的计算单位
容量
为什么一般的 500G 硬盘但只有 465G 呢?是因为硬盘厂商都是用 10 来标记容量的,所以真实的容量会更小。
速度
网络速度
网络的常用单位为 Mbps,我们常说的 100M 网络,并不是指 100M/S 的速度,而是指 100Mbps/S,也就差不多是 12.5MB/S。
CPU速度
GHZ
代表每秒运算十亿次,现在大部分的 CPU 时钟频率都在 2GHZ 以上
计算机的字符编码
ASCII 码
A~Z
:用 65 ~ 90 表示a~z
:用 97 ~ 122 表示0~9
:用 48 ~ 57 表示
GB2312 码
- 包括 6763 个汉子和 682 个其他符号
GBK
- 向下兼容 GB2312,向上支持国际 ISO 标准
- 收录 21003 个汉字,支持全部中日韩汉字
- Windows 系统默认使用 GBK 编码
Unicode
- 万国码
- 定义了世界通用的符号集,UTF-* 实现了编码
- UTF-8 以字节为单位对 Unicode 进行编码
【计算机组成原理】计算机组成原理背景相关推荐
- 改进建议 计算机组成原理,“计算机组成原理”教学方法的探讨及教学质量的改进...
摘 要:计算机组成原理是计算机专业的一门主干核心课程,课程的任务是使学生掌握计算机组成部件的工作原理.逻辑实现.设计方法,建立CPU级和硬件系统级的整体概念,培养学生对计算机硬件系统的分析.开发与设计 ...
- 天津大学计算机组成原理,天津大学计算机学院计算机组成原理复习材料.docx
天津大学计算机学院计算机组成原理复习材料 机器语言--计算机的原始指令组成的一种可供人和计算机进行交流的语言.(1)翻译:在执行用L1写得程序之前生成一个等价的L0指令序列来替换它,生成的程序全部由L ...
- 计算机组成原理——计算机基本组成
文章目录 其他文章 计算机的基本硬件组成 CPU 内存 主板 I/O 设备 显卡 冯若依曼和哈佛 冯·诺依曼体系结构概述 冯·诺依曼体系工作原理(CPU工作原理) 哈佛结构 哈佛结构和冯诺依曼结构区别 ...
- 北京科技大学 计算机考研真题,北京科技大学计算机系统结构和组成原理考研真题...
[实例简介] 北京科技大学计算机系统结构和组成原理04,05年的考研真题,外加体系结构的期末考试题,以及一些其他的习题 [实例截图] [核心代码] 北科计算机体系结构组成原理真题及其他习题 └── 北 ...
- 计算机基础和组成原理——学习资料
计算机科学/专业导论 网易云课堂: 计算机专业导论 中国大学MOOC: 计算思维导论 计算机专业导论 计算机组成原理 网易云课堂: 计算机组成原理 中国大学MOOC: 哈工大计算机组成原理 计算机组成 ...
- 哈工大威海计算机组成原理课程设计,哈工大威海计算机学院 计算机组成原理课件80 x86.ppt...
<哈工大威海计算机学院 计算机组成原理课件80 x86.ppt>由会员分享,可在线阅读,更多相关<哈工大威海计算机学院 计算机组成原理课件80 x86.ppt(21页珍藏版)> ...
- java计算机毕业设计计算机组成原理教学网站源码+mysql数据库+系统+lw文档+部署
java计算机毕业设计计算机组成原理教学网站源码+mysql数据库+系统+lw文档+部署 java计算机毕业设计计算机组成原理教学网站源码+mysql数据库+系统+lw文档+部署 本源码技术栈: 项目 ...
- 哈工大计算机学院计算机组成原理,哈工大威海计算机学院计算机组成原理.ppt...
<哈工大威海计算机学院计算机组成原理.ppt>由会员分享,可在线阅读,更多相关<哈工大威海计算机学院计算机组成原理.ppt(21页珍藏版)>请在装配图网上搜索. 1.8086/ ...
- 计算机考研计算机组成原理题库
计算机组成原理题库: 题目列表 - 计算机考研专业题库 为了缩短指令中某个地址段的位数,有效的方法是采取().__N诺计算机考研 [计算机组成原理 P1000] 为了缩短指令中某个地址段的位数,有效的 ...
- JAVA计算机毕业设计计算机组成原理教学演示软件部署+源码+数据库+系统+lw文档
JAVA计算机毕业设计计算机组成原理教学演示软件部署+源码+数据库+系统+lw文档 JAVA计算机毕业设计计算机组成原理教学演示软件部署+源码+数据库+系统+lw文档 本源码技术栈: 项目架构:B/S ...
最新文章
- 深copy 和 浅copy 解析
- C#中实现命令行交互输入输出
- PostgreSQL COPY 导入/导出数据
- [转]Excel导入异常Cannot get a text value from a numeric cell解决
- 知识图谱入门视频(一)
- oracle的table是什么,oracle – 什么是XMLTABLE
- 在VB.NET中初始化网格实现方法知识讲解
- vuecli3 配置多个代理
- jQuery之事件移除
- 区块链 智能合约中获取不了时间戳 随机数怎么办
- 2021-11-16
- 爬虫爬取视频指定秒的画面
- 计算机pcu,pcu(veh与pcu有啥区别)
- Python字符串转义符大全
- 读周志华《机器学习》第一章有感(白话总结)
- 【知识兔】自学Excel之11:模板使用和打印设置
- python包NetworkX学习——最短路径dijkstra_path和dijkstra_path_length
- 分析Padavan的代码一
- 来来来!docker清华源
- Windows防火墙无法更改某些设置
热门文章
- 数字化转型:为何数字化?如何数字化转型?
- 云计算在教育方面的应用
- 彻底解决烦人的win10更新
- 奇瑞文档云服务器地址,奇瑞文档云服务器地址是多少
- 30个计算机相关的英语词汇,计算机应用常用英语词汇30
- 利用摄像头实现人员活动检测(python+openCV)
- 洞泾智能机器人产业基地_松江洞泾加快布局人工智能全产业链 腾讯优图创新基地揭牌...
- 【python】控制鼠标定时移动 防止屏幕锁定 并生成可执行文件exe
- 玩客云刷入Linux系统,搭建FTP服务器
- 在 Solidity 中 ++i 为什么比 i++ 更省 Gas?