计算机组成及系统结构-第一章 计算机系统概论

计算机系统概论:

  • 计算机的诞生和发展:

    • 计算机特点:①存储记忆;②依程序自动、高速;③高速运算(数值运算、逻辑运算)
    • 计算机分类:
      • 原理角度:①数字计算机②模拟计算机
      • 性能指标:①巨型机②大型机③小型机④微型机
      • 用途角度:①专用机②通用机
      • 指令流(机器执行的指令序列)数量和数据流(由指令流调用的数据序列)数量:
        • 单指令流单数据流(SISD)计算机系统
        • 单指令流多数据流(SIMD)计算机系统
        • 多指令流单数据流(MISD)计算机系统
        • 多指令流多数据流(MIMD)计算机系统
    • 计算机诞生:
      • ENIAC
      • 时间:1943-1946研制,1946年2月14日交付
      • 地点:美国宾夕法尼亚大学
      • 人物:埃克特、莫克利
      • 用途:二战时期计算弹道问题,200多人完成一张表
      • 特点:18000多个电子管,1500个继电器,30吨,170平方米,140kW,5000次加法/秒
      • 缺点:①存储容量小,20个字长为10位的十进制数②效率低,人工线路连接方法编程
    • 冯·诺依曼型机器:
      • 由运算器、控制器、存储器、输入设备和输出设备5部分组成
      • 采用存储程序的方式,程序和数据放在同一个存储器中,以二进制码表示
      • 指令由操作码和地址码组成
      • 指令在存储器中按执行顺序存放,一般顺序执行,但也可按运算结果或外界条件而改变
      • 机器以运算器为中心,输入输出设备与存储器间的数据传送都通过运算器
    • 计算机的发展:
      • 第一代:电子管计算机时代

        • 特点:采用电子管作为基本器件
      • 第二代:晶体管计算机时代
        • 特点:采用晶体管为主要器件
      • 第三代:集成电路计算机时代
        • 特点:

          • 采用集成电路作为基本器件
          • 通用化:指令系统丰富,兼顾科学计算、数据处理、实时控制
          • 系列化:各个型号机器的CPU独立设计,采用标准的输入输出接口,各个机型的外部设备是通用的,存储器、外部设备都采用标准部件组装
      • 第四代:大规模集成电路计算机时代
      • 第五代:超大规模集成电路
  • 计算机的硬件:
    • 计算机中执行的程序:

      • 程序执行的过程:就是按照给定次序执行一组指令的过程
      • 指令:
        • 操作码:规定该指令执行什么样的运算(或操作)
        • 地址码:规定对哪些数据进行运算,通常表示的是数据地址 
        • 由于二进制码不易 辨认,因此往往用符号来表示一条指令
    • 计算机硬件的组成:

      •  
      • 输入设备:
        • 作用:输入原始数据和处理这些数据的程序(输入数据和程序)
        • 输入种类:数字符、字母和控制符等,当前通用ASCAII码表示,7位二进制数表示一个字符
        • 输入设备:键盘、鼠标等
      • 输出设备:
        • 作用:输出计算机的处理结果
        • 输出种类:可以是数字、 字母 、表格和图形图像等
        • 输出设备:显示器、打印机等
      • 存储器:
        • 作用:用来存放程序和数据
        • 基本组成:
          • 存储体--存储单元--存储元件
          • 存储单元:存放一串二进制代码
          • 存储字:存储单元中二进制代码的组合
          • 存储字长:存储单元中二进制代码的位数
          • 按地址访问:每个存储单元赋予一个地址号
          • MAR:存储器、地址寄存器,反映存储单元的个数
          • MDR:存储器、数据寄存器,反映存储字长
        • 分类:
          • 主存储器(内存):计算机各种信息的存储和交流中心,当前正在计算机上运行的程序和数据是存放在主存储器中的
          • 辅助存储器
      • 中央处理器(CPU):
        • 组成:

          • 运算器(ALU):

            • 作用:是对信息或数据进行处理和运算的部件
            • 重要部件部件:算术及逻辑运算部件(ALU)
              • 算术运算:按照算术规则进行的运算,例如加、减、乘、除、求绝对值、求负值等
              • 逻辑运算:指非算术性质的运算,例如数据、移位、逻辑乘、逻辑加和按位加等
              • 在计算机中,一些复杂的运算往往被分解成一 系列算术运 算和逻辑运算
          • 控制器(CU):
            • 作用:主要用来实现计算机本身运行过程的自动化,即实现程序的自动执行
    • 计算机硬件的主要技术指标:
      • 机器字长:CPU一次能处理数据的位数与CPU中的寄存器位数有关
      • 运算速度:
        • 主频
        • 核数
        • 吉普森法
        • CPI:执行一条指令所需时钟周期数
        • MIPS:每秒执行百万条指令
        • FLOPS:每秒浮点运算次数
      • 存储容量:存放二进制信息的总位数
        • 主存容量:存储单元个数(1K = 210)*存储字长、字节数(1B = 23)
        • 辅存容量:字节数
  • 计算机的软件:
    • 定义:软件是程序以及开发、使用和维护程序所需的所有文档
    • 计算机语言:
      • 机器语言:面向机器,和计算机的硬件设计同时产生的,是一组由二进制代码(0和1)组成的指令和数据
      • 汇编语言:
        • 特点:面向机器
        • 助记符:汇编程序中与机器指令一一对应的指令码
        • 运行机制:汇编程序翻译为机器语言(二进制代码)后运行
        • 翻译程序:
          • 编译程序:是将人们编写的源程序中全部语句翻译成机器语言程序后,再执行机器语言程序
          • 解释语句:是在将源程序的 一条语句翻译成机器语言以后立即执行它(而且不再保存刚执行完的机器语言程序),然后再翻译执行下一条语句
      • 高级语言:面向问题
    • 系统软件:
      • 作用:用于实现计算机系统的管理、调度、监视和服务等功能,其目的是方便用户,提高计算机使用效率,扩充系统的功能
      • 组成:
        • 语言处理程序:汇编程序、编译程序、解释程序
        • 服务性程序:装配、调试、诊断、排错
        • 数据库管理系统:数据库和数据库管理软件
        • 网络软件
        • 操作系统:DOS、UNIX、Windows、Linux、Kylin Linux
          • 地位:硬件和软件之间的一个平台
          • 作用:
            • 组织计算机工作流程
            • 管理和分配存储空间
            • 控制和管理外部设备
            • 提供良好的用户界面
    • 应用软件:用户为解决某种应用问题而编制的一些程序
    • 软件发展特点:
      • 开发周期长
      • 制作成本昂贵
      • 检测软件产品质量的特殊性
      • 软硬件供需失衡
  • 计算机系统的多级层次结构:
    • 虚拟计算机:

      • 组成:计算机硬件+操作系统
      • 特点:计算机组成对于应用程序员透明
  • 计算机网络基础:
    • 计算机网络:

      • 定义:凡是地理位置不同,并具有独立功能的多个计算机系统,通过通信设备和线路互相连接 起来,并配以功能完善的网络软件,实现资源共享、信息交换和协同工作的系统
      • 分类:
      • 局域网:网内所有计算机之间的距离比较短,一般在2. 5km之内;数据传输率在1Mbps ~ 1000Mbps 之间。Mbps为兆位/秒
      • 城域网: 网内计算机之间的距离可达到 10km
      • 广域网:通过通信线路(专用线、电话线或卫星)将远距离(甚至全世界)的计算机连接起来
    • 信道:通信中传输信息的通道
      • 共享信道:信道中有多个信息源以及多个接收端经过传输介质连接在一起进行信息通信与共享
      • 点对点(或端到端)连接:两台进行通信的计算机之间有一条专用的通道(非共享)连接起来
      • 全双工信道:连接A、B设备的信道允许A、B双方同时向对方传输信息的信道
      • 单工信道:该信道只允许设备A或B单方向传输信息(例如电视信号)的信道
      • 半双工信道:通信双方可以交替地发送和接收信息的信道
    • 网络协议:
      • ISO/OSI基本参考模型:

        • 用途:将不同类塑、不同操作系统的计绊机互连起来形成计算机网络,实现资源共享需要有一个共同遵守的标准或协议
        • 组成:
          • 应用层:是人与网络系统的接口,其任务是向用户提供各种服务
          • 表示层、会话层、传输层、网络层、数据链路层:用来解决两台计算机之间传送数据时产生的问题
          • 物理层:由硬件接口(例如以太网)实现计算机之间的数据传送。数据以 二进制位流或字符流的形式组成
        • 实现:以上所述功能都是由网络的软、硬件自动完成的,用户不必为之费心
      • TCP/ IP: 
        • 定义:是网络之间进行互联的协议(网际互联协议)
        • 分类:
          • IPv4地址:TCP/IP 协议规定,每台连到Internet的主机地址长4字节 (32位),用点号分隔的4个十进制数表示
          • IPv6地址:长度为128位,它含有的地址数是3. 4 X 1038,能够为所有可以想象出的网络设备提供一个全球唯一的地址。128位地址被划分为8个16位部分,每个部分用十六进制表示

参考-《计算机组成于结构》-清华大学 王爱英

原文地址:https://www.cnblogs.com/fangzhiyou/p/12424086.html

时间: 2024-11-08 12:48:40

计算机组成及系统结构-第一章 计算机系统概论的相关文章

第一章 计算机系统概论

计算机组成原理POCC review 第一章 计算机系统概论 这一章,相信老师都是略讲的,但是很重要. 计算机分类 电子计算机: 1.模拟计算机:数值由连续量表示,运算过程也连续 2.数字计算机: 按位运算,不连续跳动计算 通用计算机:超级计算机.大型机.服务器.PC机.单片机.多核机 计算机发展史 计算机五代变化 电子管 晶体管 中小规模集成电路 大规模(LSI)和超大规模集成电路 巨大规模集成电路 半导体存储器:速度快.容量大.价格低 计算机性能指标: 吞吐量:单位时间处理信息量 响应时间:

第一章计算机系统概论

1.1计算机的分类 (1)电子模拟计算机 (2)电子数字计算机 电子模拟计算机的精度和解题能力有限 数字计算机又分为专用计算机和通用计算机 专用机是最快速.最有效.最经济的计算机,但其适应性很差 通用计算机可分为超级计算机.大型机.服务器.工作站.微型机和单片机六类 1.2计算机的发展历史 1.2.1计算机五代变化 第一代:电子管计算机 第二代:晶体管计算机 第三代:中小规模集成电路计算机 第四代:大规模和超大规模集成电路计算机 第五代:巨大规模集成电路计算机 1.2.2计算机性能指标 吞吐量.

构建之法_第一章_概论

刚拿到这本书时,我对于软件工程这个概念的理解是十分模糊的.敲代码,整合,发布,仅此而已.看完了本书的第一章,对于自己的天真与无知实在无法忍受.重新审视完自己,希望能借助邹欣老师的这本书真正走进软件设计这个领域,去完成一些富有挑战性和成就感的事情.摆脱学校的空洞知识,去看看这个真实世界是如何运转的. 第一章从整个体系组成上向我们展示了软件工程与软件,与程序的关系.异同: 程序 = 数据 + 算法: 软件 = 程序 + 软件工程: 软件企业 = 软件 + 商业模式. 软件工程一说在此区别于实际的代码

[读书笔记]计算机组成原理-第一章系统概论

1.1 计算机么有软硬件构成,软件就程序之类的,硬件就看得见的之类的,硬盘等. 计算机系统是多层次的.大概就是 M4(高级语言翻译机) ↓ M3(汇编翻译机) ↓ M2(操作系统把) ↓ M1(机器语言机,就是2进制的东西在这个上运行) ↓ M0(微机,把M1中的一条指令拿过来,解释执行,好了再下一条.如此反复.看成是对M1的分解把) M4翻译高级语言,如C,js这些为汇编再到机器语言,要么直接翻译为机器语言.M4翻译成机器语言的程序有2种,编译程序和解释程序,编译么一次编译好,再执行机器语言,

现代软件工程 第一章 【概论】练习与讨论

1.像阿超那样,花二十分钟写一个能自动生成小学四则运算题目的“软件”,和同学们比较一下各自程序的功能.实现方法的异同等等.(苏志华) 7.有人认为,"中文编程", 是解决中国程序员编程效率一个秘密武器,请问它是一个 "银弹" 么? (苏志华)   中文编程并不单指程序是由汉字组成,更要在于其编译技术得自身掌握,因而编程和编译互为统一发展.缺一不可.但汉语的博大精深,经常会出现歧义和地域性差异,导致汉语编程的统一风格很难实现.例如从http://weibo.com/2

《深入理解计算机系统》第一章计算机系统漫游

信息就是位+上下文 系统中所有信息都是由一串位表示的.区分不同数据对象的唯一方法是我们读到这些数据对象时的上下文. 程序被其他程序翻译成不同的格式     范例代码 1 #include <stdio.h> 2 3 4 5 int main() 6 7 { 8 9 printf("hello world\n"); 10 11 } 每条C语言都必须被其他程序转化为机器指令,以可执行目标程序的格式打包好,以二进制文件形式存放 转化过程分为: 预处理阶段:读取系统头文件stdio

现代软件工程 第一章 【概论】第2题——孙雪莹(还未完成)

2.  软件有很多种,也有各种分类办法: ShrinkWrap (在包装盒子里面的软件,软件在软盘/CD/DVD上):   Web APP (基于网页的软件):   Internal Software (企业或学校或某组织内部的软件): Games (游戏):   Mobile Apps (手机应用):    Operating Systems (操作系统):    Tools (工具软件)      选取对你最相关的一类软件,  请回答: 引用: 1.http://baike.baidu.co

第一章 数据结构概论

1.1  什么是数据结构 在数据结构中数据之间的关系主要有两种:线性关系和非线性关系(非线性关系又分为树形关系和图形关系). 如上图:每个数据单位(一条学生记录)相邻的前一个数据单位最多只能有一个(第一个没有),相邻的后一个数据单位最多只能有一个(最后一条没有).这种数据单位的集合成为数据集合,这种数据之间的关系成为线性关系(这种数据文件就是一个线性表). 我们的电脑硬盘中的目录文件结构,是一个树形结构(树形关系),这种即是非线性的: 多台电脑之间互相通信的多对多的关系,属于非线性关系中的图关系

现代软件工程 第一章 【概论】练习与讨论 第2题 邓杰

DOTA2作为一款moba类游戏,最早是在00年代初出现暴雪公司的魔兽争霸3冰封王座中,其世界观最早也是建立在魔兽争霸3冰封王座上,后来又由Valve将其单独开发,制作了现在的DOTA2.最早的接触是在ODTA1的年代,后来在2013年后,开始和别人一起游戏,DOTA2作为现在最火的游戏之一,其游戏的高难度和超高的可玩性,吸引了全世界大量的游戏玩家加入.而DOTA2作为一款商业游戏,其目的性非常明确,通过游戏中具有吸引力的道具来使玩家掏钱购买,同时每年,DOTA2都会举行大量的全世界的大型比赛,