Lecture on High Performance Processor Architecture (CS05162)

Slides:



Advertisements
Similar presentations
胸痛中心的时间流程管理 上海胸科医院 方唯一.
Advertisements

云计算辅助教学风云录 黎加厚 上海师范大学教育技术系 2010年8月9日.
第1章 Java语言概述.
Foundations of Computer Science
创新实验 课程说明 计算机学院 孙彤 计算机学院 张明.
思科Oracle RAC解决方案 Starry Wu UCS -GC.
加快数据中心运转速度 — 加速业务发展 约翰•福勒 甲骨文公司系统事业部执行副总裁. 加快数据中心运转速度 — 加速业务发展 约翰•福勒 甲骨文公司系统事业部执行副总裁.
Network Storage and System Virtualization Technology
Performance Evaluation
操作系统结构.
B500 主控制程序 B5000 Master Control Program
悠遊卡與行動支付 悠遊卡公司 通路事業部 經理 黃士展 2016/05/23.
寻找适合您的工业4.0 Dell/曾峰.
為什麼要參加實習 接觸業界最新技術 了解職場技術所需 接近正職員工的薪資待遇 提前佈局自己的職場未來 投資自己的專業技術與人脈
大数据在医疗行业的应用.
How can we be a member of the Society? You should finish the following tasks if you want to be a member of the Birdwatching Society.
Operating System CPU Scheduing - 3 Monday, August 11, 2008.
深層學習 暑期訓練 (2017).
指導教授:許子衡 教授 報告學生:翁偉傑 Qiangyuan Yu , Geert Heijenk
雲端運算虛擬主機技術的發展.
形式语言与网络 计算环境构建 1.
異質計算教學課程內容 「異質計算」種子教師研習營 洪士灝 國立台灣大學資訊工程學系
計算方法設計與分析 Design and Analysis of Algorithms 唐傳義
Applied Operating System Concepts
从UNIX到Windows的 电信软件移植实践
線上英檢測驗系統 Copyright © 2012 Cengage Learning Asia Pte. Ltd.,
虛擬化基本概念.
Guide to Freshman Life Prepared by Sam Wu.
Android 课程讲义 智能手机开发
HLA - Time Management 陳昱豪.
微程序控制器 刘鹏 Dept. ISEE Zhejiang University
创建型设计模式.
製程能力分析 何正斌 教授 國立屏東科技大學工業管理學系.
SAP 架構及基本操作 SAP前端軟體安裝與登入 Logical View of the SAP System SAP登入 IDES
Chapter 4 多執行緒 (Multi Thread)
971研究方法課程第九次上課 認識、理解及選擇一項適當的研究策略
塑膠材料的種類 塑膠在模具內的流動模式 流動性質的影響 溫度性質的影響
如何利用教学资源库 提高师生的信息素养 How to Utilize the Teaching Resource Library
第4章(1) 空间数据库 —数据库理论基础 北京建筑工程学院 王文宇.
Operating System Principles 作業系統原理
Could you please clean your room?
IBM SWG Overall Introduction
Unit 11.Operating System 11.1 What’s OS 11.2 Related Courses
資料結構 Data Structures Fall 2006, 95學年第一學期 Instructor : 陳宗正.
沙勇忠 Sha Yongzhong 兰州大学图书馆 Library of Lanzhou University
Remember the five simple rules to be happy 快樂的五個簡單常規
雲端虛擬化 Cloud Virtualization
Real-Time System Software Group Lab 408 Wireless Networking and Embedded Systems Laboratory Virtualization, Parallelization, Service 實驗室主要是以系統軟體設計為主,
Introduction to Operating Systems 作業系統 (上)
中国科学技术大学计算机系 陈香兰 2013Fall 第七讲 存储器管理 中国科学技术大学计算机系 陈香兰 2013Fall.
虚 拟 仪 器 virtual instrument
中国科学技术大学计算机系 陈香兰 Fall 2013 第三讲 线程 中国科学技术大学计算机系 陈香兰 Fall 2013.
中央社新聞— <LTTC:台灣學生英語聽說提升 讀寫相對下降>
SoC 與微控制器的發展 朱亞民.
Remember the five simple rules to be happy 快樂的五個簡單常規
Remember the five simple rules to be happy 快樂的五個簡單常規
Distance Vector vs Link State
核心能力 Core competence 什麼是核心能力? 2 如何訂定核心能力? 3 實例:亞利桑那大學 4 應考慮的關鍵問題 5
Remember the five simple rules to be happy 快樂的五個簡單常規
李宏毅專題 Track A, B, C 的時間、地點開學前通知
SAP 架構及基本操作 SAP前端軟體安裝與登入 Logical View of the SAP System SAP登入 IDES
严肃游戏设计—— Lab-Adventure
资源分配与调度 第5章 资源分配与调度.
Distance Vector vs Link State Routing Protocols
11 Overview Cloud Computing 2012 NTHU. CS Che-Rung Lee
怎樣把同一評估 給與在不同班級的學生 How to administer the Same assessment to students from Different classes and groups.
Operating System Software School of SCU
Race Conditions and Semaphore
SAP 架構及前端軟體安裝 Logical View of the SAP System SAP Frontend 7.1安裝 SAP登入
ppt宝藏提供 中国银行业信息化系统建设研讨会
Presentation transcript:

Lecture on High Performance Processor Architecture (CS05162) Introduction to Virtual Machines An Hong han@ustc.edu.cn Fall 2007 University of Science and Technology of China Department of Computer Science and Technology CS258 S99

Outline System Layers, Interfaces, and VM classes Motivations for using VMs Virtualization Taxonomy summary Process VMs System VMs Summary Course Introduction 2018/12/8 CS of USTC AN Hong

Standard System Layers ISA 提供硬件与软件的接口 e.g.:Intel IA-32, MIPS, Alpha, SPARC OS 提供系统调用接口 e.g. MS Windows, Linux,Solaris Benefits decoupled design tasks software reuse across varying hardware configurations and generations Starting point for all virtual machines in this course 2018/12/8 CS of USTC AN Hong

Disadvantages and Limitations ? Application SW still depends on ISA and OS interfaces OS still depends on ISA Suboptimal performance across interfaces, get locked into interface 2018/12/8 CS of USTC AN Hong

Motivations for using VMs VMs for Flexibility Software perspective: want ability to run on all machines reach more customers move code between networked computers Hardware perspective: want ability to run all programs server consolidation(整合) legacy applications cross-platform software development 2018/12/8 CS of USTC AN Hong

Motivations for using VMs VMs for Performance Optimize just in time The more you know, the more you can optimize Isolate faults and security risks Many server images more stable than single server Increase utilization of resources adjust allocations dynamically reduce fragmentation VMs for Multicore? 2018/12/8 CS of USTC AN Hong

Examples 2018/12/8 CS of USTC AN Hong

VM is a Computer Architecture in a broad sense 2018/12/8 CS of USTC AN Hong

VM is a Computer Architecture in a broad sense 软件接口 应用程序与标准库函数之间的接口(接口2) 操作系统边界的接口(接口3) 硬件接口 描述地址转换的硬件存储器体系结构(接口9) 操作系统与I/O设备通信接口(接口4、8、10、11和13) 驱动I/O设备控制器信号的I/O体系结构(接口11) 描述离开处理器的存储访问信号的接口(接口12) 描述到达DRAM芯片的信号的存储器接口(接口14) 最感兴趣的是硬件/软件分界处或附近的接口 2018/12/8 CS of USTC AN Hong

ISA and ABI Interface at the top ISA separates hardware from rest ABI (Application Binary Interface,应用二进制代码接口) ISA (Instruction Set Architecture,指令集体系结构) C.P. API(Application Program Interface,应用程序接口) ISA separates hardware from rest ABI separates processes from rest 2018/12/8 CS of USTC AN Hong

Taxonomy Overview Same/different ISA at top and bottom 2018/12/8 CS of USTC AN Hong

Process VMs vs. System VMs Process level VMs provide ABI to application System VMs provide ISA to OS and applications 2018/12/8 CS of USTC AN Hong

VM Puzzles (a) Emulating one instruction set with another (b) Replicating a virtual machine so that multiple operating systems can be supported simultaneously (c) Composing virtual machine software to form a more complex, flexible system 2018/12/8 CS of USTC AN Hong

Process VMs (1) Multiprogramming Note: replication can go both ways same ISA, same OS replicates ABI so that each process thinks it has its own machine standard in “modern” OS can argue whether to call this a VM Note: replication can go both ways multiprocessor appears as single environment clusters, grid computing 2018/12/8 CS of USTC AN Hong

Process VMs (2) “Emulation” and “Dynamic Binary Translation” OS is same, ISA is different better known as “interpretation” and “compilation” E.g. Digital FX!32 Dynamic Optimizers same OS and ISA performance is purpose E.g. HP Dynamo 2018/12/8 CS of USTC AN Hong

Process VMs (3) High-level VMs Use synthetic ISA P-code Java bytecode Maximal platform independence what about OS calls? High performance penalty? what about just-in-time compilation? 2018/12/8 CS of USTC AN Hong

Process VMs (4) This combination is left out by taxonomy: ?? OS is different, ISA is same for example, run Windows x86 applications in a Linux x86 environment (e.g. WINE) Don’t know specific term for this VM type ?? 2018/12/8 CS of USTC AN Hong

System VMs (1) Classic System VMs 过去:多用户之间分时共享硬件 现在:多用户之间相互隔离;支持多个不同的操作系统 VMM (Virtual Machine Monitor) provides replication and resource management VMM可以访问并管理所有硬件资源。客户机操作系统和编译到这个操作系统上的应用程序都由VMM管理。 VMM以一种完全透明的方式,拦截并执行所有客户机操作系统发出的与硬件资源交互的动作。 实现的方法是,构建一个这样的系统,当客户机操作系统要执行一个特定的操作时,例如直接访问共享硬件资源的特权指令,这个操作由VMM来解释并检查正确性,再由VMM替客户机执行。客户机软件不知道VMM是在后台做这些事情的。 similar to what an OS does for processes sits on hardware (super)privileged mode 2018/12/8 CS of USTC AN Hong

System VMs (1) 优点: 缺点: 它以基本平等的方式为所有客户机系统提供服务 flexibility, utilization, isolation 缺点: 在安装它之前,要求删除硬件上现有的操作系统,先装上VMM,然后再在其上安装客户机操作系统。 I/O设备驱动器在安装VMM时必须可用,因为VMM要求与I/O设备直接交互。 2018/12/8 CS of USTC AN Hong

System VMs (2) Hosted System VMs Like classic system VM, but operates within process space 在现有的主机操作系统上构造虚拟软件——构成一台所谓的宿主虚拟机(hosted VM)。宿主虚拟机的安装过程类似于应用程序的安装。此外,虚拟软件可以依赖主机操作系统提供设备驱动和其他低层服务,不需要VMM的支持。这种虚拟机的缺点是会丧失一些效率,因为当请求操作系统服务时要通过更多的软件层次。 E.g. VMware 2018/12/8 CS of USTC AN Hong

System VMs (3) Whole System VMs ISA is different no ‘native’ execution possible. Complete emulation/translation required. Usually done as a hosted VM 2018/12/8 CS of USTC AN Hong

System VMs (4) Co-Designed VMs use synthetic custom ISA at bottom goal: reconcile diverging requirements between ISA and microarchitecture no ‘native’ execution possible Emulation/translation can be joint effort by hardware and software can be made completely transparent E.g. Transmeta Crusoe 2018/12/8 CS of USTC AN Hong

Finally: VMs on top of VMs 进程虚拟机 (IA-32 ISA) 系统虚拟机 (IA-32 ISA) 协同设计虚拟机: Transmeta 的code morphing软件 2018/12/8 CS of USTC AN Hong

Discussion questions Is this taxonomy good? too broad or too narrow? too simple or too complicated? What VM types are most relevant? How to implement a VM Would a proliferation of VMs change ABI’s? ISA’s? OS’s? 2018/12/8 CS of USTC AN Hong

2018/12/8 CS of USTC AN Hong

Summary 虚拟机被分为两个主要类型:进程虚拟机和系统虚拟机 进程虚拟机:为应用提供ABI,ABI被虚拟化 系统虚拟机支持完整的ISA:包括用户指令和系统指令 在这个分类法中更细的划分基于客户机与主机是否使用相同的ISA 进程虚拟机:为应用提供ABI,ABI被虚拟化 客户机与主机指令集相同 多道程序系统,大多数现有的系统已经支持 相同指令集下的二进制代码优化器,仅仅优化客户指令,然后在本地执行 客户机与主机指令集不同 动态二进制代码翻译器 HLL虚拟机 2018/12/8 CS of USTC AN Hong

Summary 系统虚拟机:为操作系统和应用提供完整的ISA,ISA被虚拟化 客户机与主机指令集相同 “标准”系统虚拟机 宿主虚拟机 在这些虚拟机中,目的是要提供可复制的、隔离的系统环境。标准和宿主虚拟机基本的区别在于VMM的实现,而不是他们为用户提供的功能 客户机与主机指令集不同 完整系统虚拟机,牺牲性能和功耗,获取兼容性 协同设计虚拟机,性能和功耗是主要追求目标 2018/12/8 CS of USTC AN Hong