计算机架构总结笔记(1)

【2024软考架构师自学笔记1. 计算机系统基本知识 2024年软考架构设计师自学笔记 阅读详情

目录

课程大纲

计算机系统层次:

计算机架构定义

计算机架构、组成和实现的区别

计算机架构、组成具体内容(两相比较以示区别)

计算机架构分类--费林分类法(Flynn's classification)

计算机系统的设计原则--阿姆达尔定律 Amdahl’s Law

计算机表现的衡量标准 

CPU TIME和CPI

另一种测量方法:MIPS 和 MFLOPS


计算机架构--相比计算机组成原理更宏观,主要看整机系统的效率

课程大纲

1. 计算机架构基本概念

2. 指令系统

3. 存储系统

4. 流水线技术

5. 平行的处理器和多任务处理器

计算机系统层次

需要记住,硬件和软件之间的界面(interface)处于操作系统和指令集之间,前者为软件最底层,后者为硬件最高层

微架构(microarchitecture)用来解释ISA。

计算机架构定义

架构:

the attributes of a [computing] system as seen by the programmer, i.e.  the conceptual structure and functional behavior, as distinct from the organization of the data flows and controls the logic design, and the physical implementation.     

                                   – Amdahl, Blaaw, and Brooks,  1964

和计算机的组成、实现不同

计算机架构:the attributes of a  computing system as seen by the Machine Language Designer or Compile Program Designer.  

机器语言设计师和程序编译者所理解的计算机属性(后面会详细解释)

解释(举例)

程序员只需看到所写程序如常运行即可,但设计师还需要看到硬件的实际功能

透明性(Transparency)

定义:A kind of thing and attribute which originally exists many differences, from a certain perspective the differences can not be seen, referred to as "transparency“.

某种事物本身具有很多不同但是从特定角度看不到的属性(举例:擦得特别干净的玻璃门)

简单的判断标准:相关人员负责管理的事物不透明,不负责管理的透明

计算机架构、组成和实现的区别

Computer Architecture - the attributes of a  computing system as seen by the Machine Language Designer

Computer OrganizationLogical Implementation of Computer Architecture

Computer ImplementationPhysical Implementation of Computer Organization

(上方要求背诵)

计算机架构、组成具体内容(两相比较以示区别)

 计算机实现人员:使用物理硬件实现任务

例题1

答案:C 因为其他三个由计算机架构研究员负责 

例题2

答案:选C (A:实现人员 B:组成人员 D:实现人员)

例题3

答案:1. logical implementation 2. physical implementation 

计算机架构分类--费林分类法(Flynn's classification)

基本概念解释

指令流 Instruction Stream--顺序进入系统的若干条指令构成的序列

数据流 Data Stream--和指令流类似 若干条数据构成的序列

多倍性 Multiplicity:the largest possible number of instruction or data on the system performance bottleneck components at the same execution stage

指令或数据在同一时间中性能瓶颈的条件下最大的可能个数

根据多倍性个数,可以将计算机架构分为如下的四类:

(来源:wiki费林分类法页面)

以SISD为例,解释具体名词:

CU:controlling unit,控制器

PU:processing unit 处理原件(将任务推给ALU进行操作)

CS:控制流,controlling stream(就是指令串)

MM:存储单元

(建议自己顺一遍这个过程)

补充:不同架构的应用范围

SISD:传统单处理器机器(非并行)

SIMD:流水线执行

MISD:不常见,多用于航天飞机等系统,目的是保证结果一致,用来提高容错

MIMD:多核处理器,分布式系统

冯氏分类法:按照单位时间最大处理字节、字符进行分类,不要求掌握

例题4

计算机系统的设计原则--阿姆达尔定律 Amdahl’s Law

Amdahl’s Law

The performance of a part of a system is improved by  some ways, thus improves the performance of the whole system.
The measurement is speedup ratio. (
Sp)

可以通过计算SP的值来衡量计算机性能是否得到提升,公式:

 Fe:提升的操作占计算机整体操作的比例

Re:提升的操作能够提升的倍数

例题5

A test program contains a large number of floating point data processing operations, in order to improve performance we can use two options:

One is to use hardware implementation for floating-point square root (FPSQR) operation, this method can make the operation speed increased by 10 times;

Another solution is to improve the speed of all floating-point data manipulation (FP), to make it speed up 2 times.

It is also known that FPSQR operation time accounts for 20% of the entire test program execution time, and FP operation accounts for 50% of the entire execution time.

FPSQR是一种特殊的FP(但需要按总体比例计算)

解:

 例题6

If we make a function’s operation speed increased by 10 times, but this function’s operation time accounts for 40% of the entire system execution time. After this enhancement method is adopted, how many can be improved the performance of the whole system?

计算机表现的衡量标准 

CPU TIME和CPI

 

CPU time的计算:在给出FEQ时直接乘CPI并相加,不给出的情况下需要做除法计算

例题7 

0.5+0.2+0.4+0.4=1.5

例题8 

A kind of computer only uses the Load/Store instructions to read or write memory. According to the results of the program tracking experiment, the proportion of each instruction and CPU clock cycles are as follows:

Please try to get the value of average CPI.

 

 例题9

If FP operation ratio is 25%, CPIFP = 4, CPI other =1.33. FPSQR operation ratio is 2%, CPISQR = 20.

There are two options for improvement.

One is to improve the FP operation speed, make it double, namely CPIFP = 2;

The other is to improve the speed of FPSQR 10 times, namely CPISQR = 2;

Try to compare the two solutions according to the CPI result.

 

 

 1 is better。

另一种测量方法:MIPS 和 MFLOPS

MIPS:每秒百万条指令,Million instructions per second

Rc:频率

MFLOPS:每秒浮点运算次数(非重要)

 例题9

The clock frequency of a certain processor is 15MHz, and the rate of executing the test program is 10MIPS. It is assumed that memory’s access requires 1 clock cycle each time.

(1) what is CPI of the processor?

(2) If it is assumed that the clock frequency of the processor is increased to 30MHz, but the access rate of memory remains the same, which requires 2 clock cycles for each memory access. If the 30% instruction of the test program needs one memory access, the 5% instruction needs two memory access, and other instructions do not need memory access, try to find MIPS executed by the test program on the improved processor.

 解:

  1. CPI=15*10^6/(10*10^6)=1.5
  2. CPI‘=1.5+0.3*(2-1)+0.05*(4-2)=1.9

        mips=30*10^6/(1.9*10^6)=15.79(mips)

Arithmetic Performance Average(取算数平均值)

Geometric Performance Average 连乘再求n次方根

Harmonic Performance Average (Am的倒数)

[计算机架构]弗林分类(Flynn‘s taxonomy) 目录简介:弗林分类类别:SISDSIMDMISDMIMD 简介:弗林分类 弗林的分类法是计算机架构分类法,由迈克尔·J·弗林于1966年提出,并于1972年扩展。随着多中央处理器(CPUs)的发展,它已被用作现代处理器及其功能设计的工具。 类别: S:single M:multiple I:instruction D:data 四种分类基于架构中可用的并发指令流和数据流的数量。 Tips: 1.并发的指令流基于多控制单元。每个控制单元控制指令的顺序执行。一般来说每个CPU内部只有一个控制单元,多控制单元 阅读详情

相关推荐

高级软件架构师复习笔记-第1计算机硬件

PC计数器取指令地址,送入地址总线,CPU依据指令去内存中取出指令内容,存入指令寄存器IR,指令译码器分析,分析指令操作码,执行指令,取出指令执行所需的源操作数。CRC只能检错,不能纠错。接收方接收到带校验位的信息,然后用GX整除,余数为0,则正确,否则错误。地址映射:CPU工作时,送出主存单元地址,先去访问cache,需要将主存地址转换为cache存储器地址,由硬件自动完成映射。最活跃的程序和数据,直接和CPU交互,位于CPU和主存之间,容量小,半导体构成,内容是主存内存的副本拷贝,对程序员是透明的。

qq_30565881的博客 1037

软考高级架构笔记1-计算机硬件

本文是2023年软考高级系统架构学习笔记整理专栏,以最新教程为指导学习备考架构师,整理架构师考试的知识点,希望能帮到自学的朋友们。

java后端开发的博客,不仅仅是后端开发 2137

2024年前端最新《软考系统架构笔记》之计算机系统知识(1),2024中级前端开发面试解答

由于篇幅限制,pdf文档的详解资料太全面,细节内容实在太多啦,所以只把部分知识点截图出来粗略的介绍,每个小节点里面都有更细化的内容!开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】主机:CPU (运算器、控制器)+ 主存储器2、中央处理单元(CPU)中央处理单元功能:程序控制、时间控制、操作控制、数据处理等运算器控制器寄存器内部总线一个好的心态和一个坚持的心很重要。

2401_84434237的博客 1068

1.2计算机组成与体系结构】Flynn分类

费林分类法(Flynn’s Taxonomy),是一种高效能计算机分类方式。1972年费林(Michael J. Flynn)根据资讯流(information stream)可分成指令(Instruction)和资料(Data)两种。据此又可分成四种计算机类型:🟢单一指令流单一资料流计算机(SISD)🟢单一指令流多资料流计算机(SIMD)🟢多指令流单一资料流计算机(MISD)🟢多指令流多资料流计算机(MIMD)

qq_43196617的博客 1229

Flynn's Taxonomy及MIMU详细分类

大家可能会有疑问:你一会儿并行,一会儿多核,到底是谁跟谁啊? 我开始也有这个疑问,甚至以为并行就是多核,其实两个并不能对等,一句话就是:多核是并行的一种。 并行本身是一个广泛的概念,其实早在多核之前并行处理就已经存在N久了,大家想想看:IBM、SUN、HP的小型机,哪个不是多CPU的?甚至连DELL的工作站,都是两CPU的,更不用说那些中型机、大型机、巨型机了。所以说“并行处理”是一个比“多核

yueyinwanchuan的专栏 4355

计算机组成结构—多处理器

SIMD 的特点是,设置了多个并行的执行单元,而所有的执行单元都是同步的,执行的指令从同一个 PC 中取出,由同一个控制单元来进行调度管理。于是多处理器又可以划分为两种架构。尽管物理地址空间是统一的、共享的,但如果存储器本身也采取了并行架构(例如多模块存储器),不同的处理器对存储器不同部分的访问可能就会有区分。在支持硬件多线程的 CPU 中,需要为每个线程提供单独的寄存器堆和 PC 等资源,这样就可以在共享资源的同时保持线程的独立状态。这样,每个处理器对所有存储单元的访问时间都大致相同,是对称的系统架构

主要为C++知识点、Linux知识点,计算机组成结构笔记。 1676

计算机组成原理的学习笔记(11)-- CPU·其三 中断和异常/多处理器相关概念

​本文主要是对于b站尚硅谷的计算机组成原理的学习笔记,仅用于学习交流。一、中断中断的基本概念中断是计算机用于处理异步事件的重要机制,可打断当前指令的执行,切换到对应的中断服务程序进行处理。中断响应:保存断点、关闭中断、切换到中断处理程序。保护现场:保存被中断程序的状态(如寄存器等)。中断服务:执行特定中断处理程序。恢复现场:恢复被中断程序的状态。中断返回:返回断点,继续原程序执行。中断与异常中断:由外部设备或硬件请求触发,如 I/O 设备的完成信号。异常。

Rinai的博客 1655

【软考系统架构设计师备考笔记2】 - 计算机组成原理 1

计算机组成原理主要研究计算机硬件系统的结构和功能。文章介绍了冯诺依曼体系结构的五大部件(运算器、控制器、存储器、输入输出设备)及其组成原理。重点阐述了CPU的组成(运算器、控制器、寄存器组)和分类(MPU、MCU、DSP等),以及指令系统的基本概念,包括指令格式、寻址方式(立即寻址、直接寻址等)和指令执行过程。同时对比了CISC和RISC两种指令集的特点。这些基础知识为理解计算机工作原理提供了理论框架。

扎根,拼命扎根,直到找到源源不断的水源 268

软考架构笔记-计算机系统组成-1

Cache+主存储器的平均时间 = Cache的命中率 * Cache周期 + (1 - Cache的命中率) * 主存周期。:1/5的指令需要存取一个操作数的题目?是构成主存的主要部分。

Somnus陳的博客 737

计算机网络笔记pdf版本(1-6章合集)简介

计算机网络笔记pdf版本(1-6章合集)简介 【下载地址】计算机网络笔记pdf版本1-6章合集简介 《计算机网络笔记pdf版本(1-6章合集)》是专为计算机专业学生、网络工程师及自学者打造的实用学习资源。笔记精炼核心概念,融入最新网络技术动态,辅以丰富的图解和实战技巧,帮助读者快速掌握网络架构、关键协议及前沿技术。无论是...

gitblog_06773的博客 478

系统架构师考试学习笔记第一篇——架构师设计基础(1计算机系统基础知识

系统架构学习第一课时

weixin_38812575的博客 1387

系统架构设计师教程 第2章 2.1-2计算机系统及硬件 笔记

计算机系统 (Computer System) 是指用于数据管理的计算机硬件软件及网络组成的系统。一般指由硬件子系统和软件子系统组成的系统,简称为计算机。将连接多个计算机以实现计算机间数据交换能力的网络设备,称为计算机网络,简称网络。计算机系统可划分为硬件(子系统)软件(子系统)两部分。硬件由机械、电子元器件、磁介质和光介质等物理实体构成,例如处理器(含运算单元和控制单元)、存储器、输入设备和输出设备等。软件是一系列按照特定顺序组织的数据和指令,并控制硬件完成指定的功能。计算机软件分为。

z2014z的博客 1440

系统架构设计师学习笔记】第一章 计算机硬件 1.1 计算机硬件组成

本文介绍了计算机硬件的基本组成结构。根据冯·诺依曼体系,计算机由五大部件构成:运算器、控制器、存储器、输入设备和输出设备。其中运算器和控制器被集成成为中央处理单元(CPU)。存储器分为速度快、容量小的内部存储器(如RAM、ROM)和速度慢但容量大的外部存储器(如硬盘)。输入设备(如键盘、鼠标)用于数据输入,输出设备则用于显示处理结果。这些组件共同构成了完整的计算机硬件系统。

Stream_Silver的博客 100

计算机网络学习笔记1)------计算机网络概述与架构基础知识

*本系列是个人学习mooc哈工大计算机网络课程的笔记计算机网络,是一种计算机技术与通信技术相结合的通信网络。 计算机网络通信模型  建立在这样的模型之上, 两台计算机能够用网线连接通信。但是如何实现多台计算机之间的通信呢?下面是几个连接方式 一台计算机有多个接口,可以同时连接多台计算机,很显然,这样的方法有很多缺点。 1硬件上不可能 2、链路数量与这个网络中的计算机数量成平方的关系,...

qq_36963542的博客 210

《鸟哥的Linux私房菜》学习计划

Linux学习计划

qq_38641599的博客 218

大学读计算机专业,暑假偷偷自学,然后超越所有人

前言 无论你是在读的大学生还是马上就要准备实习了,如果你和计算机专业相关。并且想在暑假的时候努力一下,偷偷超越别人。那么就可以往下读了。 暑假在家应该怎么练? 大学计算机专业学的内容是什么?不要管什么英语,高数什么的。这些只要及格就够了。出来社会最重要的还是编程能力。所以下面几科才是你们重点攻克的科目。 Java和Python 语言不嫌多,Java和Python是工作中常见的语言。很多同学不走c语言,出来大多数都是选这两门语言。 推荐书籍: 1.《Java编程规范》或《Java语言程序设计》适合

Java架构师之路的博客 598

Qwen3-ASR-1.7B与LaTeX结合的学术语音笔记系统开发

本文介绍了如何在星图GPU平台上自动化部署Qwen3-ASR-1.7B镜像,构建学术语音笔记系统。该系统能将学术讲座语音实时转换为结构化的LaTeX文档,自动识别并格式化数学公式和专业术语,显著提升学术记录效率,适用于在线教育、会议记录等场景。

weixin_31459297的博客 22

【软考高级】系统架构设计师复习笔记-精华版

软件系统建模方法1.结构化建模2.信息工程建模(数据库建模)3.面向对象建模4.基于构件的开发方法软件设计方法(和软件系统建模方法大同小异)1.结构化设计2.信息工程3.面向对象设计4.原型设计5.基于构件的开发方法提高软件可靠性方法1.避错设计:可靠性设计准则(模块化、模块独立、信息隐蔽、局部化)2.检错设计:被动、主动式检错3.容错设计:N版程序设计、恢复快设计、冗余设计软件质量保证(SQA)常见活动1.准备SQA计划:制定项目计划是制定 SQA计划。

pushiqiang的博客 1万+
上一篇: MySQL学习笔记(3)
下一篇: MySQL学习笔记(3.5)
和田龙二
博客等级 码龄6年 28粉丝 23原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值