计算机系统结构1-概论

计算机系统结构-概论

考察知识点

  • 计算机系统的层次结构
  • 计算机系统结构、计算机组成、计算机的实现
  • 计算机的软硬件取舍及定量设计原理
  • 软件、应用、器件的发展对系统结构的影响
  • 系统结构中的并行性开发及计算机系统的分类

知识难度:

每个知识点使用 ※ 号标记掌握程度和类型。

※:标识,能够记住知识点和概念;

※※:领会,需要领悟和理解,能够消化和吸收,对知识点做出正确的解释、说明、论述。

※※※:简单应用,能够运用课程中的知识点,例如计算、绘图,去分析、实现和解决一般的应用问题。

※※※※:综合应用,要求考生能够运用课程中的多个知识点,解决复杂的问题。

考核内容提纲

1,计算机系统的层次结构【※】

分级

从使用语言角度来看,现代通用计算机系统分级如下(0-5级):

翻译和解释

虚拟机器和实际机器:
完全由软件实现的机器为虚拟机器,由硬件或固件实现的机器为实际机器。

仿真:由微程序解释指令集。

翻译技术:是先用转换程序将高一级机器级上的程序整个的变换成低一级机器级上等效的程序,然后在低一级机器级上实现的技术。

解释技术:是在低级机器级上用她的一串语句或指令来仿真高级机器级上的一条语句或指令的功能,是通过对高级机器级语言程序中的每条语句或指令逐解释来实现的技术。

注意,翻译是整个过程一次性;

解释技术可以读取高一级语言的一句代码,然后执行,再读取、执行。实现逐步执行程序中的代码。

2,计算机系统结构、组成和实现的定义和研究方面【※※】

计算机系统结构、组成和实现的定义和研究方面

计算机系统结构:也称为计算机系统的体系结构,是对计算机系统中各级界面的定义及其上下功能的分配。

计算机系统结构指的是传统机器语言机器级层面,是软硬件的交汇面。

透明:如果客观存在的事物或属性从某个角度看不到,则称对它是透明的。

对于不同层次的程序开发者,看到的计算机属性是不一样的,所以系统结构就是要研究某个级别哪些属性是应该透明的、哪些属性不应该透明。

研究方面:计算机系统结构要研究的是软硬件之间的功能分配以及对传统机器级界面的确定。

计算机组成:计算机组成指的是计算机系统结构的逻辑实现,包括机器级内部的数据流和控制流的组成以及逻辑设计。

计算机组成设计,考虑:

1)数据通路宽度;

2)专用部件的设置;

3)各种操作对部件的共享程度;

4)功能部件的并行性

5)控制机构的组成方式

6)缓冲和排队技术

7)预估、预判技术

8)可靠性技术

计算机实现:指的是计算机组成的物理实现,包括物理机、主存等部件的物理结构,器件的集成度和速度,器件、模块、插件、底板的划分与连接,专用器件的设计,微组装技术,信号传输,电源、冷却及整机装配技术等。

计算机系统结构的属性包括(不用记):

1)硬件能直接识别和处理的数据类型及格式等的数据表示;

2)最小可寻址单位、寻址种类、地址计算等的寻址方式;

3)通用/专用寄存器的设置、数量、字长、使用约定等的寄存器组织;

4)二进制或汇编指令的操作类型、格式、排序方式、控制机构等的指令系统;

5)主存的最小编址单位、编址方式、容量、最大可编址空间等的存储系统组织;

6)中断的分类和分级、中断处理程序功能及入口地址等的中断机构;

7)系统机器级的管态和用户态的定义与切换;

8)输出/输出设备的连接、使用方式、流量、操作结束、出错指示等的机器级I/O结构;

9)系统个部分的信息保护方式和保护机构等属性;

系统结构、组成和实现的关系和影响

计算机系统结构特点是层次结构,研究传统机器语言机器级部分;

计算机组成着眼于机器内部各事件的排序方式与控制机构、各部件的功能及各部件间的联系。

计算机组成着眼于器件技术和微组装技术。

三者的关系区分有点复杂。

计算机系统的定量设计原理

1,哈夫曼压缩原理

尽可能加速处理高概率出现的事件,比加速处理出现概率低的事件对性能的提高要显著。例如 CPU 缓存,程序缓存,优化 CPU 某些计算的指令集。

2,Amdahl 定律

该定律用于确定系统中性能瓶颈部件在采用措施提示性能后,此部件对系统性能提示的改进程度,即系统加速比。

这个提升程度使用 S? 表示。

可改进性能的部件原先运行占用的时间与系统整体运行需要的时间的比值为 fnew 。0 ≤ fnew ≤ 1。

例如程序可以读取图片、输出图片的文字,读取图片的时间是 4 s,系统整体运行需要 10 s,则 fnew = 4 / 10。

升级加速比,可改进部件原先运行速度与改进后的部件速度的比值,rnew。rnew ≥ 1。

原本需要 4 s读取图片,现在只需要 1 s,则 rnew ≥ 4 / 1。

总加速比 = 原执行时间 / 改进后执行时间。

S? = Told / Tnew

时间给定的情况之下,先转为比值。

例题:

有个程序功能比较多,其中有个功能从数据库中读取数据,处理后显示到界面中,此功能执行时间需要 8 秒,据统计,程序各个功能操作一遍,需要耗时 60 秒。

计算 fnew = 8 / 60 ;

结果程序员优化程序逻辑和 SQL 后,此功能执行时间仅需 1 秒。

计算 rnew = 8 / 1;

S? ≈ 1.13

由此看到,需要此功能较原先提速 8 倍,但是对于系统整体来说,只提升了 13%。

3,程序访问的局部性定律

程序访问的局部性包括空间上、时间上两部分。时间上:程序可能大多数时间在执行某些部分、多次重复执行某些部分;空间上:多个信息间是邻近的,现在使用的、将来使用的信息可能会在邻近。

原文地址:https://www.cnblogs.com/whuanle/p/12256135.html

时间: 2024-08-24 20:45:27

计算机系统结构1-概论的相关文章

计算机系统结构,组成和实现

计算机系统结构的定义: 计算机系统结构是其所处环境中最高层次的概念,是对计算机系统中各个机器之间界面的划分和定义,以及对各级界面上,下的功能进行分配.也称为体系结构. 计算机体系结构指的是计算机系统设计的观念和架构,描述计算机在实际中所做的设计的原则. 计算机体系结构是从程序员的角度所看到的系统的属性,是概念上的结构和功能上的行为. 例如: 功能特性指令系统及其执行模式: 数据表示:硬件直接识别和处理的数据类型 寻址技术:编址方式,寻址方式和定位方式 寄存器定义:寄存器的定义,数量和使用规则 指

计算机系统结构概述

计算机系统的多层次结构: 是从使用语言的角度,基于程序员与计算机系统对话中所采用的语言结构和语义划分. 系统结构.组成和实现三者的相互关系: 具有相同系统结构的计算机可以采用不同的组成,一种计算机组成可以采用多种不同的计算机实现: 采用不同的系统结构会使可以采用的组成技术产生差异,计算机组成也会影响系统结构. 计算机系统的设计原则: 哈夫曼压缩原理 Amdahl定律 程序访问的局部性规律 计算机系统的设计思路: 由上往下(Top-down) 由下往上(Bottom-up) 由中间开始(Middl

计算机系统结构(一)

第一章 计算机系统结构基本概念 1.1.1.计算机系统的层次结构 计算机系统是由硬件和软件组成的,按照功能划分为7个层次 0级机器有硬件实现是机器的硬件内核 1级机器有位程序(固件)实现 ,它根据各种指令的操作所需要的控制时 序,配备一套微指令,编写微程序,控制信息在个寄存器之间的传送. 2级是传统的机器语言机器.这级的机器语言是该机的指令系统.机器语言的程序员用着记得指令系统编写的程序有第一级的为程序进行解释. 3级是操作系统机器 4级是汇编语言机器.有汇编语言编写的程序首先翻译成第3级或者第

计算机系统结构

一.计算机的种类 个人计算机         Personal Computer (PC) 工作站              WorkStation (WS) 小型机              Mini Computer 中型机              Mainframe 小巨型机            Minisupercomputer 巨型机              Supercomputer 二.摩尔定律 1.集成电路芯片上所集成的电路的数目,每隔18个月就翻一番. 2.微处理器的性能

计算机系统结构之重要知识点总结2

一.名词解释 1)虚拟机:指通过软件模拟具有完整硬件系统功能的,运行在一个完全隔离环境中的完整计算机系统 2)系统加速比:同一个任务在系统改进前花费总时间和在系统改进后花费总时间的比率 3)Amdahl定律:计算计算机系统中某个部件改进后能获得多少总性能提高的定律 4)系列机:由同一厂家生产的具有相同的系统结构,但是具有不同组成和实现的一系列不同型号的计算机 5)模拟:指用软件的方法在一台现有的计算机上实现另外一台计算机的指令集 6)仿真:指用一台现有计算机的微程序取解释实现另外一个计算机的指令

【5分钟系列】计算机系统结构的定义

1,计算机系统的层次结构 从语言角度来看,一台计算机是由软硬件组合成的,按照功能划分,可以形成多层机器级组成的层次结构. 不同层次的语言,可以使用翻译或解释技术来实现.例如 C# 语言是应用语言,在编译时会生成 IL 语言(高级语言),属于翻译(Translation 美 /tr?nz?le??n,tr?ns?le??n/ ). 在启动程序时,IL 翻译成汇编,由操作系统执行. 不断将高一级的语言转换为低一级的语言. 而解释(Interpretation 美 /?n?t??rpr??te??n/

计算机系统结构总结_Memory Hierarchy and Cache Optimization

Textbook: <计算机组成与设计——硬件/软件接口>  HI <计算机体系结构——量化研究方法>       QR Ch4. Cache Optimization 本章要讨论的问题就是 How to Improve Cache Performance? 前面讲过 Average memory access time = HitTime + (MissRate * MissPenalty) 那么我们的方向就是Reduce MissRate / HitTime / MissPen

计算机系统结构总结_Instruction Set Architecture

Textbook:<计算机组成与设计——硬件/软件接口>  HI<计算机体系结构——量化研究方法>          QR 这节我们来看CPU内部的一些东西. Instruction Set Architecture 指令集是介于硬件(CPU microarchitecture / IO / ....)和软件(compiler / OS / ....)之间的一个interface.硬件(486-586-PentiumPro)和软件(Win98-WinXP)都会更新换代,但指令集很少

计算机系统结构总结_Multiprocessor

Textbook:<计算机组成与设计——硬件/软件接口>  HI<计算机体系结构——量化研究方法>          QR 最后一节来看看如何实现parallelism 在多处理器系统中,每个处理器(core)可能有自己专属的cache,然后多处理器共享memory.在这种情况下,当多个线程(核心)对同一个变量进行读写时,就会出现不同cache中该变量的值不一样的情况(取决于cache是write back还是write through,以及相关cacheline被evict的时间