【Chapter1】绪论,《微机系统》第一版,赵宏伟

news2025/1/16 3:50:59

一、绪论

1.1 微处理器、微型计算机和微型计算机系统

  • 计算机按照体积、性能、价格通常分为巨型机、大型机、中型机、小型机和微型计算机(简称微机,如单片机、单板机)五类。
  • 但是它们都由五大部分组成:运算器、控制器、存储器、输入设备、输出设备
  • 微型计算机特点:集成度高、体积小、重量轻、耗电性、可靠性高、结构灵活、价格低廉、维护方便、应用面广。

运算器和控制器合成中央处理器(central processing unit,CPU),CPU已经能够集成在一块集成电路芯片上,这就是微处理器,又称微处理机。

微型计算机由CPU、主存储器、输入/输出(inputoutput,IO)接口电路和系统总线构成,基本结构如下:

总线结构是微型计算机的一个结构特点。有了总线结构以后,系统中各功能部件之间的相互关系变为各个部件与总线的单一关系。

尽管各种微型计算机的系统总线类型和标准有所不同,但它主要包含三种不同功能的总线,即数据总线(databus,DB)、地址总线(addressbus,AB)和控制总线(controlbus,CB)

**微型计算机系统(简称微机系统)**由微型计算机、IO设备、系统软件、电源、面板和机架等组成。

1.2 CISC 和 RISC 结构的微处理器

在计组的学习中其实已经了解过了计算机指令系统的优化发展过程中,出现过两个截然不同的优化方向:复杂指令集计算机(complex instruction set computer,CISC)技术和精简指令集计算机(reduced instruction computer,RISC)技术。它们的区别在于不同的CPU的设计理念和方法。

  • 早期人们采用的优化方法是把一些原来由软件实现的常用功能改用功能复杂的硬件指令实现,以此来提高计算机的执行速度。早期CPU都是CISC结构,其目标在于用尽量少的机器语言指令来完成所需的计算任务
  • 而RISC基本思想在于尽量简化计算机指令,采用功能简单、能在一个时钟节拍内完成的基本指令,而把较复杂的功能用一段子程序来实现,这种计算机系统就称为RISC。

RISC和CISC的主要区别:

  • RISC 指令系统仅包含那些必要的、经常使用的指令,不经常使用的指令的功能往往通过基本指令组合来完成。RISC完成特殊功能时,效率可能比较低,不过流水技术和超标量技术的应用可以弥补这个不足。相反,CISC的指令系统比较丰富,处理特殊任务效率较高。
  • RISC 对存储器操作相对简单, 汇编语言程序一般需要较大的主存空间,实现特殊功能时程序复杂。CISC 的存储器操作指令较多,要求的控制逻辑也较复杂,但是程序编程相对简单,效率较高。

典型RISC和CISC微处理器:

**CISC体系结构:**Intel x86、AMD、TI(德州仪器)、Cyrix、VIA(威盛)等

**RISC体系结构:**IBM的PowerPC和Power2、Sun的SPARC、HP的PA-RISC 7000 和 MIPS 的 R系列,ARM微处理器

1.3 微处理器及微型计算机发展简况

计算机诞生背景:第二次世界大战

计算机诞生时间:1946年2月15日

第一台计算机的名字:ENIAC

研制单位:美国宾夕法尼亚大学莫尔电工学院,美国陆军军械部委托

微处理器:用一片或少数几片大规模集成电路组成的中央处理器。

微处理器分为:4位机、8位机、16位机、32位机、64位机。

Intel、AMD、VIA外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

1.3.1 4位微处理器

20世纪70年代初期出现4位微处理器,一般称为第一代微处理器,其典型产品有Intel4004,工作频率为108kHz。

字长:4位 特点:指令系统简单,运算功能较差,价格低廉 应用:面向家电,计算器和二次仪表

1.3.2 8位微处理器

1974~1977年是8位微处理器时期,一般称为第二代微处理器,其典型产品有Intel公司的8080、8085,Motorola公司的6502,Zilog公司的Z80。

字长:8位

**特点:**指令系统比较完善,运算速度提高一个数量级,寻址能力有所增强有中断和DMA,汇编、BASIC、FORTRAN

应用:面向家电,智能仪表、工业控制

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

1.3.3 16位微处理器

1978~1980年是16位微处理器时期,一般称为第三代微处理器,其典型产品有Intel公司的8086/8088、Zilog公司的Z8000、Motorola公司的MC68000。

字长:16位

**特点:**指令系统丰富,采用多级中断,多种寻址方式,段式存储结构,配有功能强大的系统软件

**应用:**工业控制

1.3.4 32位微处理器

1980年代初开始,之后十余年迅速发展。

典型产品:Z80000,MC68020,80386,80486,Pentium

在32位处理器中开始采用高速缓冲。

1.3.5 64位处理器

2001年开始。

典型产品:Intel:Itanium、Itanium2,AMD:Opteron等

1.4 微处理器的发展趋势

  1. 高性能化。微处理器计算能力、存储能力将不断提升。
  2. 形式多样化。便携式(笔记本电脑和个人数字助理(personal digitalassistant,PDA))的流行,其他各种各样形状、人机交互方式的微型计算机系统。
  3. 多媒体化。虚拟现实技术和多媒体信息处理将得到更广泛的应用。
  4. 网络化。连入公共互联网络网络
  5. 多核结构。使用多核处理器后,多个独立任务可以由不同的处理单元执行,较单核而言,减少了切换任务浪费的CPU资源,体现出更高的效率和性能。
  6. 嵌入式应用更加广泛、深入。
  7. 智能化。智能化是微型计算机发展的一个重要方向,微型计算机将具有更高的智能水平。

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

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

相关文章

Golang | Leetcode Golang题解之第52题N皇后II

题目: 题解: func totalNQueens(n int) (ans int) {columns : make([]bool, n) // 列上是否有皇后diagonals1 : make([]bool, 2*n-1) // 左上到右下是否有皇后diagonals2 : make([]bool, 2*n-1) // 右上到左下是否有皇后var backtrack func(int)…

iZotope RX 10 音频修复和增强工具 mac/win

iZotope RX 10 for Mac是一款出色的音频修复和增强工具,凭借其卓越的音频处理技术,能够轻松应对各种音频问题。 无论是背景噪音、回声还是失真,RX 10都能精准去除,还原清晰纯净的音频。同时,它还提供了丰富的增强工具&…

前端HTML5学习1(新增布局,状态,列表,文本,表单控件标签)

前端HTML5学习1(新增布局,状态,列表,文本,表单控件标签) 新增布局标签新增状态标签新增列表标签新增文本标签新增表单控件属性input新增属性值 新增布局标签 HTML5 引入了许多新的语义化标签,用…

Vue2基础知识:组件的样式冲突scoped,为什么加了scoped样式就会独立出来呢?

默认情况:写在组件中的样式会全局生效,这样就容易造成多个组件之间的样式冲突问题。 1.全局样式:默认组件中的样式会作用到全局.(也就是说不管你在哪个页面或者组件中写入样式,只要页面生效,该页面的style…

【利兹】XJCO3221 Parallel Computation 并行计算考试资料辅导

XJCO3221 (34964) 西交利兹院 【并行计算】 Parallel Computation 资料or辅导 需要请私聊 1.独家近年考试题 包你高分 2.cw: Coursework 1: OpenMP Programming Assignment Coursework 2: MPI Programming Assignment and Analysis Coursework 3: OpenCL Progr…

STM32与Proteus的串口仿真详细教程与源程序

资料下载地址:STM32与Proteus的串口仿真详细教程与源程序 资料内容 包含LCD1602显示,串口发送接收,完美实现。 文档内容齐全,包含使用说明,相关驱动等。 解决了STM32的Proteus串口收发问题。 注意:每输…

笔试狂刷--Day7(搜索,动态规划)

大家好,我是LvZi,今天带来笔试狂刷--Day7 一.Fibonacci数列 1.题目链接 链接:Fibonacci数列 2.分析 在求解fib数列的过程中判断什么时候接近最小值 3.代码 import java.util.Scanner;// 注意类名必须为 Main, 不要有任何 package xxx 信息 public class Main {public sta…

单片机通讯协议

参考:江科大单片机教程 STM32入门教程-2023版 细致讲解 中文字幕_哔哩哔哩_bilibili IIC通讯协议SPI通信协议UARTCANUSB速度100k-400khz4Mhz-线数2 CLK,DATA4CLK,ENB,IO,OI额外设备一主多从一主多从 一般不用自己写,都有相应的库或官方提供相应的&#…

HarmonyOS 鸿蒙下载三方依赖 ohpm环境搭建

前言 ohpm(One Hundred Percent Mermaid )是一个集成了Mermaid的命令工具,可以用于生成关系图、序列图、等各种图表。我们可以使用ohpm来生成漂亮且可读性强的图表。 本期教大家如何搭建ophm环境: 一、在DevEco Studio中&#…

SCCM软件包

SCCM基础搭建-CSDN博客https://blog.csdn.net/weixin_52364868/article/details/135292639#comments_32482850 ADK下载: 下载并安装 Windows ADK | Microsoft Learn SQL Server2019/2022 SQL Server 下载 | Microsoft 下载最新的即可,SQL Server2022…

DSP开发实战教程-国产DSP替代进口TI DSP的使用技巧

1.替换CCS安装路径下的Flash.out文件 找到各自CCS的安装路径: D:\ti\ccs1230\ccs\ccs_base\c2000\flashAlgorithms 复制进芯电子国产DSP官网提供的配置文件 下载链接:https://mp.csdn.net/mp_download/manage/download/UpDetailed 2.替换原有文件 3.…

RabbitMQ工作模式(4) - 路由模式

概念 路由模式(Routing)是 RabbitMQ 中的一种消息传递模式,也称为直连模式。它允许生产者将消息发送到一个交换机,并指定一个或多个路由键(routing key),交换机根据路由键将消息路由到与之匹配的…

大学生考勤系统C语言--升级版

要求&#xff1a; 人狠话不多&#xff0c;直接上代码&#xff08;以下代码只展示部分&#xff0c;如需完整版代码&#xff0c;请私信联系我&#xff09;&#xff1a; #include <stdio.h> #include <stdlib.h> #include <string.h> #include <stdbool.h&g…

Linux--自主编写shell

目录 准备知识 shell原理 shell与用户互动的过程 实现shell 0.用到的头文件和宏定义 1.首先我们需要自己输出一个命令行 2.获取用户命令行字符 3.命令行字符串分割 4.执行命令 5.设置循环 6.检测内建命令 7.完善细节--获取工作目录而非路径 准备知识 Linux--环境…

掌静脉识别关键技术研究综述

掌静脉识别作为一种新兴的红外生物识别技术&#xff0c;因其高安全性、活体检测性等优势已成为当前生物特征识别领域中的研究热点之一。近年来&#xff0c;该领域的大量研究通过引入深度学习方法推动了掌静脉识别技术的发展。为了掌握掌静脉识别领域最新研究现状及发展方向&…

css中新型的边框设置属性border-block

border-block 是 CSS 中的一个属性&#xff0c;主要用于在样式表中一次性设置元素的逻辑块向边框的属性值。这个属性是简写属性&#xff0c;可以同时设置 border-block-width、border-block-style 和 border-block-color。其中&#xff0c;border-block-start 用于设置元素的开…

QT入门:计算圆面积的QT开始以及日历相关

QT入门&#xff1a;计算圆面积的QT开始以及日历相关 使用的工具为Qt creator 如图所示的为Qt的一个基本目录&#xff0c;首先打开mainwindow.ui进行设计&#xff0c;首先是讲解日历的&#xff0c;可以完全不用写代码&#xff0c;只在mainwindow.ui即可实现。 这是最后的一个成…

Ubuntu2004 CMake 使用基础

一、环境安装 win10安装wsl ubuntu2004 #windows c盘工程目录建立软链 ln -s /mnt/c /home/vrviu/ 安装cmake、c编译工具 apt install -y cmake g 二、CMakeLists.txt讲解 准备工作 首先&#xff0c;在/home/vrviu 目录建立一个 cmake 目录 以后我们所有的 cmake 练习都会放…

网络程序 -- TCP版服务器

一 多进程版TCP服务器 1.1 核心功能 对于之前编写的 字符串回响程序 来说&#xff0c;如果只有一个客户端进行连接并通信&#xff0c;是没有问题的&#xff0c;但如果有多个客户端发起连接请求&#xff0c;并尝试进行通信&#xff0c;服务器是无法应对的 原因在于 服务器是一个…