首页 > 其他分享 >1 计算机系统

1 计算机系统

时间:2024-09-17 17:01:52浏览次数:10  
标签:计算机系统 架构 language machine 指令 指令集 CPU

计算机系统抽象层次

6 用户 可执行程序
5 高级语言 C++ Java
4 汇编语言 汇编代码
3 系统软件 操作系统 /库代码
2 机器 指令集架构(ISA)
1 控制(控制怎么执行) 微代码 /硬连线
0 数字逻辑(执行) 电路、门等

Language Processor: 语言处理器

语言处理器两个阶段:

  1. 分析源程序
  2. 合成目标程序
  • Compilers(编译器), interpreters(解释器) translate programs written in high-level languages into machine code that a computer understands.

  • Assemblers translate programs written in low-level or assembly language into machine code

Assembly language is machine-dependent, 用于表示其中指令的助记符并不能被机器直接理解

High-Level language is machine-independent.

机器语言是计算机能够直接理解和执行的最低级别的编程语言,它由二进制数字(0 和 1)组成。这些二进制代码直接对应计算机的硬件指令

语言处理器 语言 特点
编译器 C, C++,C# reads the complete source program written in high-level language as a whole in one go and translates it into an equivalent program in machine language
object program can be executed number of times without translating it again
生成中间代码;报错要扫描整个文件,调试慢
汇编程序 / /
解释器 Python the translation of a single statement of the source program into machine code is done by a language processor and executes immediately before moving on to the next line
不生成中间代码;调试更快
interpreter

CPU架构,指令集和汇编语言

  • CPU架构包括:指令集架构、流水线设计、缓存层次结构等方面

  • 汇编语言用人类看得懂的话描述指令集

  • CPU架构(硬件电路)实现指令集所规定的操作运算

常见的CPU架构:x86, ARM, MIPS

x86架构:最常见的桌面和服务器CPU架构,由Intel和AMD等公司生产。

x86架构是一种基于CISC(复杂指令集计算机),最初用于英特尔公司的微处理器。它是一种广泛应用于个人计算机和服务器领域的架构。x86架构支持32位和64位操作模式,提供了丰富的指令集和广泛的软件支持。

ARM架构:主要用于移动设备和嵌入式系统,如智能手机、平板电脑和物联网设备。

ARM架构是一种基于RISC(精简指令集计算机)原则的处理器架构,广泛应用于移动设备、嵌入式系统和消费类电子产品中。它的特点包括低功耗、高性能和灵活性,适合于对功耗和体积有严格要求的设备。ARM架构的特点还包括可扩展性和可移植性,使其成为许多设备制造商和开发者的首选。

MIPS架构:用于嵌入式系统和网络设备。 MIPS(Microprocessor without Interlocked Pipeline Stages)是一种精简指令集(RISC)架构,MIPS架构被广泛应用于嵌入式系统、网络设备、数字信号处理器和其他领域。

计算机组成的三部分

  1. 解释和执行程序的处理器
  2. 存储数据和程序的存储器
  3. 外部传输数据的机制

冯·诺依曼架构

Von Neumann

中央处理单元(控制单元+算数逻辑单元+寄存器)+ 主存储系统 + I/O系统

冯·诺依曼瓶颈:主存储系统和控制单元之间的单一路径

冯·诺依曼执行周期取指 - 译码 - 执行

  1. 控制单元从存储器中取出下一条指令(确定指令位置:程序计数器)
  2. 控制单元将指令解码为ALU能理解的语言(指令是什么语言,ALU能理解的语言是什么语言)
  3. 控制单元从存储器中取出执行这条指令所需的任何操作数,放到寄存器中(读取数的策略)
  4. ALU执行指令并把结果放到寄存器或存储器中

修改后的冯诺依曼模型使用系统总线实现指令和数据的传输

计算机配置

Intel i7 四核, 3.9GHz // 每秒钟处理的周期数,频率越高,每秒钟执行的指令越多
1600MHz 32GB DDR3 SDRAM
128KB L1高速缓存, 2MB L2高速缓存 // cache -- RAM -- Disk
1TB SATA硬盘驱动器(72oor/min) // 转速toRAM,一般来说硬盘转得越快,向RAM中传data越快(其它因素)
							// SATA: 串行高级技术附件

常见单位:

单位 处理器speed(time) 存储器capacity(space)
K(千) 103 210
M(兆) 106 220
G(吉) 109 230
T(太) 1012 240

标签:计算机系统,架构,language,machine,指令,指令集,CPU
From: https://www.cnblogs.com/wxrwajiez/p/18417315

相关文章

  • 计算机组成原理与嵌入式系统(1)计算机系统的基本结构组成与冯·诺依曼架构
    目录前言计算机系统的结构组成与工作原理基本构成与组成机器语言指令微程序硬连逻辑CISC与RISC思想课程研究目的计算机系统的工作原理——冯·诺依曼架构基于总线的冯·诺依曼架构模型机总线存储器子系统输入/输出子系统CPU子系统运算器控制器寄存器阵列缓......
  • 计算机系统
    计算机各部件之间的信息传输线成为系统总线,包括控制总线,地址总线,数据总线带宽是指数据传输率,以字节/秒为单位。高级调度:又称为作业调度,它决定把后备作业调入内存运行;低级调度:又称为进程调度,它决定把就绪队列的某进程获得CPU;中级调度:又称为在虚拟存储器中引入,在内、外存对换......
  • 软考超详细准备之软件设计师的计算机系统题型二(上午题)
    目录流水线存储器:cacheCache命中率的相关图形中断相关习题输入和输出相关习题 总线相关习题加密技术与认证技术相关习题加密技术相关习题杂题流水线流水线(Pipeline)是一种在硬件设计中用于提高效率和吞吐量的技术,尤其在处理器设计中非常常见。流水线将一个......
  • 计算机系统
    1、指令寻址有数据寻址和操作寻址指令寻址是指计算机在执行程序时,确定下一条欲执行指令的地址的过程。。指令寻址方式主要分为顺序寻址和跳跃寻址两种。数据寻址则是确定指令中操作数地址的过程。数据寻址方式多种多样,包括直接寻址、间接寻址、寄存器寻址、寄存器间接寻址、隐含......
  • 软设每日一练2——某计算机系统页面大小为4K,若进程的页面变换表如下所示,逻辑地址为十
    题目:某计算机系统页面大小为4K,若进程的页面变换表如下所示,逻辑地址为十六进制1D16H。该地址经过变换后,其物理地址应为十六进制(        )​        A.1024H    B.3D16H     C.4Dl6H    D.6D16H            ......
  • 软考第一章1.1计算机系统基础知识
    计算机由运算器控制器存储器输入设备输出设备cpu由运算器控制器内部寄存器组数据总线组成运算器算术逻辑单元累加寄存器数据缓冲寄存器状态条件寄存器组成ALUACDRPSW控制器:指令控制逻辑指令......
  • JSP计算机系统平台mj5o0--程序+源码+数据库+调试部署+开发环境
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表技术要求:开发语言:JSP前端使用:HTML5,CSS,JSP动态网页技术后端使用SpringBoot,Spring技术主数据库使用MySQL开题报告内容一、项目背景与意义在信息化高速发......
  • 软件设计师教程(第5版)第1章 计算机系统知识(更新中)
    第1章计算机系统知识1.1计算机系统基础知识1.1.1计算机系统硬件基本组成计算机系统是由【硬件】和【软件】组成的。计算机的基本硬件系统由【运算器】、【控制器】、【存储器】、【输入设备】和【输出设备】5大部件组成。【CPU】是硬件系统的核心。【运算器】、【......
  • 作业管理是计算机科学中的一个重要领域,它主要关注如何高效、有效地管理和控制计算机系
    作业管理是计算机科学中的一个重要领域,它主要关注如何高效、有效地管理和控制计算机系统中的任务执行。作业管理不仅包括任务的调度和执行,还涉及到用户与计算机系统之间的交互方式,如界面管理、人机交互、图形界面、语音控制以及虚拟现实等技术。任务管理:这是作业管理的核......
  • Lab0 C Programming Lab(CMU)(CSAPP深入理解计算机系统)
    该文章是我在别处写的小随笔,现在转过来实验下载地址15-213/14-513/15-513:IntrotoComputerSystems,Spring2022大致要求1.Linux命令行基础2.C语言基础3.数据结构基础(链表基本操作)4.基本英语阅读能力大致操作下载.tar文件,解压后对着README操作即可;简单来说,允许直......