计算机系统基础第一章笔记整理

第一章计算机系统概述

(参考教材:计算机系统基础-袁春风老师)

1.“存储程序”方式的基本思想是:必须将事先编好的程序和原始数据送人主存后才能执行程序,一旦程序被启动执行,计算机能在不需操作人员干预下自动完成逐条指令取出和执行的任务。

2. 冯·诺依曼结构基本思想主要包括以下几个方面:

  1. 采用“存储程序”工作方式。
  2. 计算机由运算器、控制器、存储器、输人设备和输出设备5个基本部件组成。
  3. 存储器不仅能存放数据,也能存放指令,形式上数据和指令没有区别,但计算机应能区分它们:控制器应能自动执行指令:运算器应能进行算术运算,也能进行逻辑运算;操作人员可以通过输入/输出设备使用计算机。
  4. 计算机内部以二进制形式表示指令和数据:每条指令由操作码和地址码两部分组成,操作码指出操作类型,地址码指出操作数的地址;由一串指令组成程序
  5. 指令信息
  • 操作性质(操作码)
  • 源操作数(立即数、寄存器编号、存储地址)
  • 目的操作数(寄存器编号、存储地址)

3. 将要执行的下条指令的地址总是在程序计数器PC中

4. CPU中的控制器对指令操作码进行译码

5. 汇编语言和机器语言都与计算机系统结构相关;用高级编程语言编写程序比用汇编语言更方便;可以直接用机器语言(机器指令)编写程序;计算机不能直接执行高级语言程序和汇编语言程序,需要转化为机器语言程序。

6.汇编指令中用符号表示操作码和地址码;汇编指令中用十进制或十六进制表示立即数;机器指令和汇编指令一一对应,功能相同。用助记符表示操作码、用标号表示位置、用助记符表示寄存器

7.使用高级编程语言编写和开发软件时,须有程序员与计算机交互的用户接口,即GUI或CUI;须有一个翻译或转换程序,即编译器或解释器;须有一套工具软件或集成开发环境,即语言处理系统;不须程序员在应用程序中直接控制外设进行输入/输出

8.一个完整的计算机系统包括硬件和软件。软件又分为:系统软件(例如:Windows XP)和应用软件;

9.从源程序到可执行文件:

预处理阶段(.c到.i,即源程序到预处理过的源程序)、编译阶段(.i到.s,即预处理过的源程序到汇编语言源程序)、汇编阶段(.s-.o,即汇编语言源程序到二进制文件<可重定位目标程序>)、链接阶段(<可重定位目标程序>到<可执行目标程序>)

10.

11.

12.

.

13.

指令集体系结构Instruction Set Architecture (ISA):ISA是计算机组成的抽象,是对指令系统的一种规定或结构规范;具体实现的组织称微体系结构(微架构)。指令集体系结构位于计算机软件和硬件的交界面上;指令集体系结构是指低级语言程序员所看到的概念结构和功能特性。

ISA规定的内容包括数据类型及格式,指令格式,寻址方式和可访问地址空间的大小,程序可访问的寄存器个数、位数和编号,控制寄存器的定义,I/O空间的编制方式,中断结构,机器工作状态的定义和切换,输入输出结构和数据传送方式,存储保护方式等。因此,可以看出,指令集体系结构是指软件能够感知到的部分,也称软件可见部分。

ISA是一种规约(Specification),它规定了如何使用硬件

  • 指令集
  • 寄存器结构、存储空间和编址方式
  • 数据存放方式、寻址方式
  • 指令控制

14.程序计数器(PC)、数据通路、算术逻辑部件属于计算机中硬件(即物理上实际存在的部件);指令字不属于。

15.计算机系统层次结构:OS是对ISA和硬件的抽象,程序员通过OS使用系统资源;ISA是对硬件的抽象,软件通过ISA使用硬件提供的功能;最上层是提供给最终用户使用的应用程序(软件)层

(下面的这堆有点印象就行):

计算机最终用户:使用键盘和鼠标等外设与计算机交互,通过操作系统提供的用户界面启动执行应用程序或系统命令,从而完成用户任务。因此,最终用户能够感知到的只是系统提供的简单人机交互界面和安装在计算机中的相关应用程序

系统管理员:系统管理员作为管理和维护计算机系统的专业人员,对计算机系统的了解要深人得多。系统管理员必须能够安装、配置和维护系统的硬件和软件,能建立和管理用户账户,需要时能升级硬件和软件,备份和恢复业务系统和数据等。也就是说,系统管理员应该非常熟悉操作系统提供的有关系统配置和管理方面的功能,很多普通用户解决不了的问题,系统管理员必须能够解决

因此,系统管理员能感知到的是系统中部分硬件层面、系统管理层面以及相关的实用程序和人机交互界面。

应用程序员:应用程序员大多使用高级程序设计语言编写程序。应用程序员所看到的计算机系统除了计算机硬件、操作系统提供的应用编程接口 (API)、人机交互界面和实用程序外,还包括相应的程序语言处理系统。

在语言处理系统中,除了翻译程序外,通常还包括编辑程序、链接程序、装入程序以及将这些程序和工具集成在一起所构成的集成开发环境 (Integrated Development Environment,简称IDE)等。此外,语言处理系统中还包括可供应用程序调用的各类函数库

系统程序员:系统程序员开发操作系统、编译器和实用程序等系统软件时,需要熟悉计算机底层的相关硬件和系统结构,甚至可能需要直接与计算机硬件和指令系统打交道。比如,直接对各种控制寄存器、用户可见寄存器、I/0 控制器等硬件进行控制和编程。因此,系统程序员不仅要熟悉应用程序员所用的语言和工具,还必须熟悉指令系统、机器结构和相关的机器功能特性,有时还要直接用汇编语言等低级语言编写程序代码。

15.黄色部分要记牢

16.常用公式:

  • MIPS=指令条数/(执行时间*10)=指令条数*f/(CPU时钟周期总数*10⁶)=f/(CPI*10⁶)【MIPS表示每秒钟执行指令的条数(以百万条为单位)】
  • 程序的总时钟周期数=程序总指令条数*CPI【CPI指执行一条指令所需的时钟周期数】=(程序中各类指令的CPI *该类指令的条数)求和
  • 用户的CPU时间=程序的总时钟周期数/时钟频率=程序的总时钟周期数*时钟周期=程序总指令条数*CPI*时钟周期=
  • CPI = 总时钟周期数之和 / 总指令条数= 程序中各类指令的CPI *程序中该类指令的比例
  • Amdahl定律:

a.改进后的执行时间 = 改进部分的执行时间 /改进部分的改进倍数+未改进部分的执行时间

b.整体改进倍数=1/(改进部分的执行时间比例/改进部分的改进倍数+未改进部分的执行时间比例)

  • 1G≈10⁹≈2³⁰    、1M≈10⁶≈2²⁰
  • 性价比:1/(执行时间*价格)
  • 性价比(看时间):算术平均时间:(t1+t2+...+tn)/n*价格、几何平均时间:(sqrt(t1*t2*...*tn))*价格
  • 两个机器谁快:指令条数相同看执行时间;指令条数不同看MIPS
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Can't name it 名字好难起

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值