系列文章目录
前言
提示:这里可以添加本文要记录的大概内容:
例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。
提示:以下是本篇文章正文内容,下面案例可供参考
计算机体系结构的多级层次
第0级是硬级联逻辑级,由门、触发器等多级电路组成。
第1级是微程序级。这级的机器语言是该计算机的微指令集,用微指令编写的程序可以由硬件直接执行。
第2级是传统机器级。这级的机器语言是该计算机的指令集,用机器指令编写的程序可以由微程序进行解释。
第3级是操作系统级。
第4级是汇编语言级。
第5级是高级语言级。
第6级是应用语言级。
固件:是一种具有软件功能的硬件,例如微程序固化在只读存储器ROM中就是一种固件。
翻译与解释:
翻译 | 解释 |
---|---|
高一级程序转成低一级机器 | 低一级机器转化为高一级机器 |
时间少 | 时间多 |
软件和硬件在逻辑上是等效的
计算机体系结构:
(1)硬件能直接识别和处理的数据类型和格式等的数据表示;
(2)最小可寻址单位、寻址种类、地址计算等的寻址方式;
(3)通用/专用寄存器的设置、数量、字长、使用约定等的寄存器组织;
(4)二进制或汇编级指令的操作类型、格式、排序方式、控制机构等的指令系统。
(5)内存的最小编址方式、容量、最大可编址空间等的存储系统组织。
(6)中断的分类与分级、中断处理程序功能及入口地址等的中断机构;
(7)系统机器级的管态和用户态的定义和切换。
(8)输入设备的连接、使用方式、流量、操作结束、出错指示等的机器级I/O结构;
(9)系统各部分的信息保护方式和保护机构。
透明:计算机中的透明是指看不到的意思。
例如:浮点数表示、乘法指令,对高级语言程序员、应用程序员透明,对汇编语言程序员、机器语言程序员不透明。
数据总线宽度、微程序对汇编语言程序员、机器语言程序员透明,对硬件设计者、计算机维修人员不透明。
计算机系统结构与计算机组成的区别:
指令系统的确定属于计算机体系结构;指令的实现,如取指令、分析指令、取操作数、运算、送结果等的操作安排和排序属于计算机组成。
确定指令系统中是否要设置乘法指令属于计算机系统结构;乘法指令是采用专门的高速乘法器实现,还是靠用加法器和位移器经时序信号控制其相加和移位来实现属于计算机组成。
计算机体系结构 | 计算机组成 |
---|---|
指令系统的确定 | 指令的实现 |
是否要设置乘法 | 乘法指令的实现 |
内存容量与编址方式 | 为达到性能,应采用何种逻辑结构 |
如果两个计算机具有不同的计算机组成和相同的计算机系统结构,那么在其中一个计算机上编译后的目标程序拿到另一个计算机上也能运行,但两者的运行时间可能不同。
计算机系统设计思路
由上往下设计 | 由下往上设计 | 由中间开始设计 |
---|---|---|
适合专用机设计 | 软件技术被动 | 中间指的是传统机器级与操作系统机器级之间 |
不适合通用机设计 | 很少被采用 | 缩短研制周期,软硬件人员交流协调 |
计算机设计的量化标准
定量原理
- Amdahl定律
Fe总是小于1,Se总是大于1。
改进后整个系统的执行时间为:
改进后整个系统的加速比为:
可以尝试着理解公式,记忆起来会方便一些。
(1-Fe)为不可改进比例。
- CPU性能公式
程序执行的CPU时间为:
指令时钟数:
主频和CPU时钟周期
主频是衡量CPU速度的重要参数。
CPU的主频又称为时钟频率,表示在CPU内数字脉冲信号振荡的速度,与CPU实际的运算能力并没有直接关系。
主频的倒数就是CPU时钟周期,这是CPU中最小的时间元素。每个动作至少需要一个时钟周期。
CPI
CPI就是每条指令执行所用的时钟周期。CPI参数经常用IPC表示,即每个时钟周期执行的指令数。
衡量计算机性能的主要标准
- 吞吐率和响应时间
1)MIPS:表示每秒执行多少百万条指令,对于一个给定的程序,MIPS定义为
Fz:主频
2)MFLOPS
3)峰值速度
4)等效指令速度:吉普森法
Wi:指令使用频度; i:指令种类
对系统结构的影响因素
系列机定义:同一厂家生产的具有相同的系统结构,不同组成和实现的一系列计算机系统。
采用系列机方法的优点:系列机之间软件兼容,可移植性好;插件、接口等相互兼容;便于实现机间通信;便于维护、培训;有利于提高产量、降低成本。
采用系列机方法的主要缺点:限制了计算机系统结构的发展。
兼容种类:
向后兼容: 软件能用于晚生产的机器上,向后兼容最重要。
向前兼容
向上兼容:在低档机器上运行的目标软件能够直接运行于高档机器上。
向下兼容
模拟与仿真:
模拟是指用软件的方法在一台现有的计算机A上实现另一台计算机B的指令系统。(虚拟机原理)
仿真是指用一台现有计算机A上的微程序去解释实现另一台计算机B的指令系统。
仿真 | 模拟 |
---|---|
速度高 | 速度低 |
需要较多硬件 | 硬件少 |
微程序 | 机器语言程序 |
控存中 | 主存中 |
软件移植技术小结
- 统一高级语言(目标)
- 系列机
- 模拟
- 仿真
系统结构中的并行性
同时性:两个或多个事件在同一时刻发生。
并发性:两个或多个事件在同一时间间隔内发生。
并行性的四个级别:
指令内部——一条指令内部各个微操作之间的并行
指令之间——多条指令的并行执行
任务或进程之间——多个任务或程序段的并行执行
作业或程序之间——多个作业或多道程序的并行
并发性开发的途径
- 时间重叠
- 资源重复
- 资源共享
多机系统的耦合度
多机系统指的是多处理机系统和多计算机系统。
多计算机系统则是由多台独立的计算机组成的系统,各计算机分别在逻辑上独立的操作系统控制下运行,机间可以互不通信,即使通信也只是经通道或通信线路以文件或数据集形式进行。
耦合度:
各种脱机处理系统是最低耦合系统。
如果多台计算机通过通道或通信线路实现互连,共享某些如磁带、磁盘等外设,则称为松散耦合系统。
如果多台计算机之间通过总线或高速开关互联,共享主存,则称为紧密耦合系统。
计算机系统的分类
Flynn分类法
四种类型:
单指令单数据流:SISD
单指令多数据流:SIMD
多指令单数据流:MISD
多指令多数据流:MIMD
库克分类法
单指令流单执行流:SISE
单指令流多执行流:SIME
多指令流单执行流:MISE
多指令流多执行流:MIME
汉勒德分类法
根据并行度和流水线分类,计算机的硬件结构分成三个层次**(程序级、操作级、逻辑级)**,并分别考虑它们的可并行性和流水线处理程度。
总结
提示:这里对文章进行总结:
例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。