计算机组成原理(一)

news2024/11/28 19:06:16

1.了解计算机硬件的发展和软件的发展历程;
硬件:
  电子管时代(1946-1959):电子管、声汞延迟线、磁鼓
  晶体管时代(1959-1964):晶体管、磁芯
  中、小规模集成电路时代(1964-1975):中、小规模集成电路、半导体存储器
  超、大规模集成电路时代(1975-1990):超、大规模集成电路、半导体存储器
  超级规模集成电路时代(1990至今):半导体存储器

软件:
  汇编语言阶段(20世纪50年代):软件基本空白
  程序批处理阶段(20世纪60年代):编译器、高级语言出现
  分时多用户阶段(20世纪70年代):推出Unix操作系统
  分布式管理阶段(20世纪80年代):DOS系统,我国完成CCDOS汉字处理系统
  软件重用阶段(20世纪90年代):面向对象技术得到广泛应用,网络技术成熟完善
  Web服务阶段(21世纪前10年):J2EE编程技术规范,推出网格计算技术和web services协议架构
  云计算阶段(至今):软件即服务(SaaS)、平台即服务(PaaS)、基础设施即服务(IaaS)
  
2.掌握早期冯诺依曼计算机的硬件结构,以及现代计算机的硬件结构;
在这里插入图片描述
3.理解计算机软件的分类、机器语言、汇编程序、高级语言;
分类:
  系统软件:
    操作系统:用户与计算机之间的接口,提供软件的开发和运行环境;
    语言处理程序:将其他语言翻译成机器语言,两种翻译方式解释和编译;
    数据库管理系统;
    分布式软件系统;
    网络软件系统;
    各种服务程序。
  应用软件:为用户解决某一问题的程序。
  
4.理解计算机系统的层次结构;
在这里插入图片描述

5.掌握计算机的几个性能指标(主频、CPU时钟周期、CPI、CPU执行时间、运算速度、基本字长、主存容量、主存存取周期等)。
  基本字长(机器字长):参与运算的数的基本位数,CPU一次能处理的数据位数。与CPU中寄存器位数有关。是硬件组织的基本单位,决定寄存器、ALU、数据总线的位数。字长越长,表示范围越大,精度越高,影响硬件造价,影响机器运算速度要保证i位的十进制数精度需要3.3倍j位的二进制数;
  主存容量:能存储的最大信息量。CPU需要执行的程序和要处理的数据都放在主存,计算机的处理能力很大程度上由主存容量大小决定,以字节数表示;
    MAR:MAR的位数反应存储单元数量;
    MDR:反应每个存储单元大小。
  运算速度:有描述几种方法。常用每秒平均执行的指令条数(IPS)作为运算速度单位,MIPS(每秒百万条指令)MFLOPS(每秒百万个浮点运算)。
    MIPS=指令条数/执行时间10-6
    MFLOPS=浮点运算次数/执行时间
10-6
    MFLOPS≈3-4MIPS
    加法指令的执行时间为标准计算;
    不同指令在程序中出现的频度,乘上不同的系数,求平均值,得到平均运算速度;
    具体指明每条指令的执行时间
  主频:主频=1/时钟周期,单位Hz;
  CPU时钟周期:CPU中最小的时间单位每个动作至少要1个时钟周期;
  CPI:执行一条指令所需的时钟周期数;
  CPU执行时间:运行一个程序所花费的时间。=指令条数*CPI/主频;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/331391.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

OpenStack云平台搭建(1) | 基础环境准备

目录 一、环境准备 1.1、关闭selinxu 1.2、关闭防火墙 1.3、修改主机名 1.4、配置时间同步服务器 1.5、配置域名 二、安装OpenStack库 2.1、启用OpenStack仓库的包 2.2、安装python-openstackclient 2.3、controller安装数据库 2.4、安装消息队列 2.5、配置缓存 2.…

Linux驱动开发基础__中断的线程化处理

目录 1 引入 2 内核机制 2.1 调用 request_threaded_irq 后内核的数据结构 2.2 request_threaded_irq 2.3 中断的执行过程 1 引入 复杂、耗时的事情,尽量使用内核线程来处理。工作队列用起来挺简单,但是它有一个缺点:工作队列中有多个 …

【Java 面试合集】HashMap中为什么要使用红黑树

HashMap中为什么要使用红黑树1. 概述 从源码的结构方面讲述下为什么HashMap要使用红黑树。那没有红黑树的时候,底层是基于什么逻辑进行存储的。 2. 底层结构 如果忽略红黑树的话,HashMap底层的数据存储结构如下: 总体而言就是数组 链表的形…

Vscode使用

我是四五年的webstorm忠粉,一直觉得它是世界上最好用、强大、方便的编辑器。 为了它深谙各种破解方法,突然有一天我知道的几种方法都不奏效了。破解的实在太累了,算了,尝试尝试不同的工具吧。 含泪挥别webstrom,捏着…

JDBC编程复习

文章目录JDBC1.概念2.原理3. 如何使用JDBC编程1. 下载mysql的jdbc驱动2. 项目中引入驱动4. JDBC使用1. 和数据库建立连接2.获取连接3. Statement对象4. 释放资源JDBC 1.概念 JDBC,即Java Database Connectivity,java数据库连接。是Java提供的API用来执行SQL语句&a…

SWPU新生赛WriteUp

一个线上赛,这个NSSCTF最爽的就是没有靶机操作的一分钟冷却,10.11比赛结束,但是我还要看看工控,所以不打这个比赛了,先把wp写了,pwn入门真TM艰难 WEB 前面送分题,中间的也是基础题,…

SQL概述及数据定义

文章目录一、SQL概述1.简介2.特点3.组成4.SQL分类5.书写规范二、数据定义1.模式的定义与删除①定义模式②删除模式2.基本表的定义、删除与修改①定义基本表②数据类型③模式与表④修改基本表⑤删除基本表3.索引的建立与删除①建立索引②删除索引一、SQL概述 1.简介 SQL (Stru…

使用IDA查看汇编代码上下文去辅助排查C++软件异常问题

目录 1、概述 2、汇编指令能最直接反映异常崩溃的原因 2.1、查看异常Code码及对应的异常类型 2.2、查看发生崩溃的那条汇编指令 3、阅读汇编代码上下文需要掌握一定的基础汇编知识 4、Windbg中显示的函数调用堆栈中的C代码行号,和最新的代码对不上了 5、Wind…

openGL学习之GLFW和GLAD的下载和编译

背景:为什么使用GLFW和GLADOPenGL环境 目前主流的桌面平台是GLFW和GLAD之前使用的GLUT和Free GLUT已经基本淘汰了,所以记录一下如何下载GLFW和GLAD并且编译.GLFW下载:An OpenGL library | GLFW复制到你想存放的位置,我这里就存放到C盘Libaray文件夹下了,这里是我存放…

算法训练营 day37 贪心算法 K次取反后最大化的数组和 加油站 分发糖果

算法训练营 day37 贪心算法 K次取反后最大化的数组和 加油站 分发糖果 K次取反后最大化的数组和 1005. K 次取反后最大化的数组和 - 力扣(LeetCode) 给你一个整数数组 nums 和一个整数 k ,按以下方法修改该数组: 选择某个下标…

Eclipse 版本升级记录

前言 Eclipse 不是不能在线升级,至少没有找对方法,下面就让我来一步一步带你学会它、使用它吧! 一、概念 Eclipse主要分为两个概念,一个是在线升级 Eclipse 新版本,另一个是在线升级 Eclipse 插件,这两个是有很大区…

【记录】ChatGPT使用记录

文章目录2023年02月08日数学哲学Java其他2023年02月09日ChatGPT网络根据对话的日期、问题的类型进行整理 2023年02月08日 数学 感想:数学应该没啥问题,感觉只要自然语言没理解错了,剩下就不是事 积分 代数 哲学 哲学问题的回答就属于模棱…

JetpackCompose从入门到实战学习笔记7—Dialog的简单使用

JetpackCompose从入门到实战学习笔记7—Dialog的简单使用 1.Dialog对话框 Dialog的参数如下: Composable fun Dialog(onDismissRequest: (() -> Unit)?, //关闭对话框的回调properties: DialogProperties! DialogProperties(), //自定义对话框的属性content: ( Compose…

智能无障碍轮椅——汇总

文章目录一、设计内容二、控制理论三、材料列表四、控制图五、硬件介绍1、TB6612FNG电机驱动模块2、DX-BT04 2.0蓝牙模块3、MPU6050陀螺仪模块4、电源模块5、520编码器直流减速电机六、PID理论与算法控制七、代码解析八、参考博文一、设计内容 使用 STM32 作为主处理器进行开发…

Web3.0:互联网新阶段

Web3.0 定义:从后端生产关系革新开始。 Web3.0 是结合了去中心化和代币(Token)经济学等概念,基于区块链技术的全新的互联网迭代方向,意在解决 Web2.0 带来的生态不平衡、发展不透明等问题。与 AR/VR 等前端创新相比&am…

oracle外键约束、级联删除

根据约束名称查询:select * from user_constraints t where t.CONSTRAINT_NAME 约束名称举例:字段解析:1、CONSTRAINT_NAME:约束名称。2、CONSTRAINT_TYPE:约束类型。3、TABLE_NAME:约束所在的表。4、R_CO…

FreeModbus RTU 移植指南

FreeModbus 简介 FreeModbus 是一个免费的软件协议栈,实现了 Modbus 从机功能: 纯 C 语言支持 Modbus RTU/ASCII支持 Modbus TCP 本文介绍 Modbus RTU 移植。 移植环境: 裸机Keil MDK 编译器Cortex-M3 内核芯片(LPC1778/88&…

Intel x86_64 PMU简介

文章目录前言一、性能监控概述二、CPUID information三、架构性能监控3.1 架构性能监控 Version 13.1.1 架构性能监控 Version 1 Facilities3.1.2 预定义的体系结构性能事件3.1.3 cmask demo测试参考资料前言 Intel 64 和 IA-32 架构提供了 PMU(Performance Monito…

Oracle Data Guard Apply服务

1. Apply服务介绍 Apply服务自动应用redo到备数据库来保持与主数据库的同步和允许事务一致性访问数据。 缺省情况下,Apply服务等待备redo日志文件进行归档,然后再应用归档日志文件包含的redo。然而,可以启用实时Apply,允许当前的…

CentOS8基础篇2:文件系统

一、文件系统概述 1.文件系统的基本概念 操作系统中负责管理和存储文件信息的软件机构称为文件管理系统,简称文件系统。它规定了文件的存储方式及文件索引方式等信息。文件系统主要由三部分组成,分别是与文件管理相关的软件、被管理的文件和实施文件管…