课程内容笔记,自用,不涉及任何 assignment,exam 答案

Notes for self-use, do not include any assignments or exams

H/W & S/W

H/W : 即 Hardware (硬件),指计算机的有形部件

S/W : 即 Software (软件),指计算机程序

Abstraction

  • 抽象 (Abstraction) 是指通过 接口 (Well-defined interface) 将实现细节 (low-level details) 进行 封装 (encapsulated)
  • 只需通过接口就能使用模块,无需了解实现细节

Decomposition of Computer System

  • 自顶向下 (top-down approach):将系统 Decompose 成若干个子系统 (sub-system)
  • 自底向上 (bottom-up approach): 用若干个子系统 Compose 复杂系统
  • 子系统组织成一个 hierarchy

Abstraction of Computer System

  • 每个子系统可被一个 block 表示:因此系统之间的关系形成了一个 block diagram
  • 子系统之间的边界较模糊 (arbitrary)
  • 子系统与外界交互有一个清晰并且 well-defined 的接口 (interface)

Computer/Electronic System

  • 所有的电脑系统最终都会与外界互动 (interacting with the physical worlds)
  • System Component —— 输入 input:外界的物理性质 (physical quantities)转化为易于处理的电信号 (electrical signals),例如电压,电流...
  • System Component —— 输出 output:将电信号或内部性质 (internal quantity) 转化为物理性质
  • System Component —— 处理 process:执行特定的功能

Computer organization 计算机组成

  • Input devices

    从外界获取数据/信息并传入计算机进行处理

    Interact with human:键鼠,触摸屏...

    Interact with other computers:硬盘 (hard disk),无线路由器 (wireless network router)...

  • Output devices

    将信息传向 (proceed)外界

    Interact with human:屏幕 (monitor),打印机,扬声器...

    Interact with other computer:硬盘,无线路由器...

  • Central Processing Unit (CPU) 中央处理器

    Control the operations of all parts of the computer system

    包括 arithmetic operations, decision making

    实体 CPU 包含一部分 memory system 与 I/O

  • CPU - Arithmetic and Logic Unit (ALU) 算术逻辑单元

    CPU 中的 ALU 负责执行实际的算术运算

    例如:四则运算 (\(+,-,\times, \div\)),位运算 (\(\&, \|, <<, >>\)),比较运算 (\(<, >, \neq, \leq, \geq\))

  • Memory

    储存 指令 (instruction)数据 (data) (注意,在同一 memory storage 同时储存指令与数据是 Von Neumann Architecture 的特性!)

    指令 (instruction):

    • 指导 CPU 的工作
    • 指令由用户的软件程序经过 编译 (compilation) 后产生

    数据 (data)

    • User input
    • Temporary Data
    • Computed output

    Memory Storage Capability:

    任何 Memory Device 都有对应的 Memory Storage Capability,表示其能存储的字节数 (Bytes, \(1\ Byte=8 \ bits\))

  • Memory —— Main Memory 主存

    主存包括 RAM (Random Access Memory)ROM (Read-Only Memory),其中的数据一般可直接访问

    其中,RAM 存储 user programs,其可与 CPU 直接交换数据,且是 volatile 的 (断电后存储的信息消失)

    ROM 存储几乎不会更改的数据:例如操作系统 (operating systems)

  • Memory —— Cache Memory 缓存

    现代处理系统常拥有多级缓存 (layers of Cache memory): Level 1(L1), Level 2(L2), Level(L3);多级缓存形成了 memory hierarchy

    缓存拥有较高的性能:



    缓存的作用:临时储存重复使用的数据,从而提高 fast access

    当CPU处理数据时,它会先到Cache中去寻找,如果数据因之前的操作已经读取而被暂存其中,就不需要再从 RAM(Main memory)中读取数据

Stored-Program Computers

冯诺依曼 (Von Neumann) 提出 存储程序 (store programe) 设想

不同于传统的数据与程序分离,存储程序计算机将数据与程序一起进行存储;在执行计算时,遵循 memory 中存储的指令

  • Pros of Von Neumanns architecture

    控制单元 (Control Unit,例如 CPU) 能以同样的方式由主存中获取数据和指令

    类似的,由 memory 或 外部装置中获取的数据可以同样的方式进行处理

  • Cons of Von Neumann

    The memory unit is the performance bottleneck of the stored-program architecture since both data and instruction are stored

    in the same place

    CPU 与存储器之间的流量与存储器的容量相比起来相当小,这是限制冯诺伊曼结构效率的重要瓶颈 (performance bottleneck)

    The CPU is idle for a certain amount of time while memory is being accessed

    同样,CPU 与存储器之间的流量 (或 CPU 的读写效率) 与 CPU 的数据处理性能相比起来相当小,因此 CPU 将会在资料输入或输出存储器时闲置 (idle)

3 Classes of Computers

三种电脑类型:

Desktop Computer (桌上电脑)Server(服务器)Embedded System(嵌入式系统)

  • Desktop Computer

    我们最常见的电脑类型

    PC,笔记本电脑,智能手机均属该类型

  • Embedded System

    嵌入式系统指:某个 Computer system 是组成更大系统的一小部分,那么这个 Computer system 被称为嵌入式系统

    一般来说,其为整个系统执行简单或专门 (simple or dedicated)的功能;所以,其处理能力,存储能力均受限

    例:汽车上的测速系统 (测速系统为嵌入到整个汽车系统中的一个电脑系统)

    现代嵌入式系统的功能更加多样,且拥有更多的资源

ENGG1310 P2.1 Intro to CE Computer Systems, Programming & Networking的更多相关文章

  1. Uniform synchronization between multiple kernels running on single computer systems

    The present invention allocates resources in a multi-operating system computing system, thereby avoi ...

  2. Types of Computer Systems

    Types of Computer Systems Para 1 You should be familiar with the differences among computer systems ...

  3. Computer Go Programming 学习

    https://senseis.xmp.net/?ComputerGoProgramming https://www.worldscientific.com/doi/pdf/10.1142/S0218 ...

  4. General protection fault Exceptions in Linux/IA32 Systems

    Computer Systems A Programmer's Perspective Second Edition Exception number Description Exception cl ...

  5. 【FSFA 读书笔记】Ch 2 Computer Foundatinons(2)

    Hard Disk Technology 1. 机械硬盘内部构造 几个重要概念:Sector(扇区),Head(读写头),Track(磁道),Cylinder(柱面). 如果一个文件比较大,磁盘的写入 ...

  6. The Master of Science degree in Computer Scienc

    Computer Science MS Degree MS Degree or Depth       45.00 Hours Required   http://scpd.stanford.edu/ ...

  7. System and method to prioritize large memory page allocation in virtualized systems

    The prioritization of large memory page mapping is a function of the access bits in the L1 page tabl ...

  8. 2012年Elsevier旗下Computer Science期刊最新SCI影响因子排名

    Latest Impact Factor figures from Elsevier's Computer Science Journals Medical Image Analysis Impact ...

  9. Computer Science: the Big Picture

    1.课程PPTMIT OpenCourseWarehttp://ocw.mit.edu/courses/; Courses  Stanfordhttp://cs.stanford.edu/course ...

  10. Computer form factor

    http://en.wikipedia.org/wiki/Motherboard_form_factor Computer form factor From Wikipedia, the free e ...

随机推荐

  1. JDK9对集合添加的优化-Debug追踪

    JDK9对集合添加的优化 通常,我们在代码中创建一个集合(例如,List或Set ),并直接用一些元素填充它.实例化集合,几add方法调用,使得代码重复. package A_Lian_one.dem ...

  2. LeetCode_1. 两数之和

    写在前面 难度:简单 原文链接:https://leetcode-cn.com/problems/two-sum/ 题目  给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和 ...

  3. 记一次 .NET 某游戏网站 CPU爆高分析

    一:背景 1. 讲故事 这段时间经常有朋友微信上问我这个真实案例分析连载怎么不往下续了,关注我的朋友应该知道,我近二个月在研究 SQLSERVER,也写了十多篇文章,为什么要研究这东西呢? 是因为在 ...

  4. python 取整方法

    1.向下取整: int() 2.向上取整:ceil() 使用ceil()方法时需要导入math模块,例如 3.四舍五入:round() 4.分别取 将整数部分和小数部分分别取出,可以使用math模块中 ...

  5. Syntax Error: Error: Cannot find module ‘node-sass‘

    出现问题原因: vscode运行前端项目输入npm run dev命令触发此错误 解决办法: 指定淘宝镜像安装node-sass win+r 打开cmd控制台输入 npm install -g cnp ...

  6. Docker全方位攻略与自动化运维

    介绍 Docker Registry(Docker注册中心)是一个管理Docker容器镜像存储和交付的应用程序.注册中心集中容器镜像并减少开发人员的构建时间.Docker镜像通过虚拟化保证相同的运行环 ...

  7. 【KAWAKO】deepface-在基于m1芯片的macbook上进行安装

    ​目录 前言 本机配置 安装miniforge tips 安装tensorflow 安装deepface及相关库 Reference 前言 deepface是一款"即插即用"的人脸 ...

  8. JZOJ 4216.平方和

    \(\text{Problem}\) 维护一个序列 支持插入一个数,区间加,询问区间平方和 \(\text{Solution}\) 平衡树很模板的题了 考场打 \(fhq-treap\) 毫无悬念过了 ...

  9. Prufer序列 学习笔记

    \(Prufer\) 序列 \(\texttt{definition}\) \(Prufer\) 序列序列可以将一个带标号 \(n\) 个结点的树用 \([1..n]\) 中的 \(n-2\) 个整数 ...

  10. JZOJ 4896. 【NOIP2016提高A组集训第16场11.15】兔子

    题目 在一片草原上有 \(N\) 个兔子窝,每个窝里住着一只兔子,有M条路径连接这些窝.更特殊地是,至多只有一个兔子窝有3条或更多的路径与它相连,其它的兔子窝只有1条或2条路径与其相连.换句话讲,这些 ...