zoukankan      html  css  js  c++  java
  • 计算机组成:概述

    计算机组成原理补课式自学

    其实这门课我是上了的,但是感觉HK教的偏简单,自己再补补课

    视频地址:https://www.bilibili.com/video/av15123338、https://www.bilibili.com/video/av11438856

    以下内容是以知识点而非章节排序的,并且由于是补课,所以我会的一些部分可能就不包括了

    计算机体系结构和计算机组成的区别

    image-20200105203233082.png
    image-20200112212534920.png

    算机系统的属性通常是指用机器语言编程的程序员所看到的传统机器的属性,包括指令集、数据类型、存储器寻址技术、I/O机理等,大都属于抽象的属性。由于计算机系统具有多级层次结构,因此,站在不同层次上编程的程序员所看到的计算机属性页是各不相同的。

    计算机组成是指如何实现计算机体系结构所体现的属性,它包含了许多对程序员来说是透明的硬件细节。例如,指令系统体现了机器的属性,这是属于计算机结构的问题。但指令的实现,即如何取指令、分析指令、取操作数、运算、送结果等,这些属于计算机组成的问题。例如,一台机器是否具备乘法指令的功能,这是一个结构的问题,可是,实现乘法指令采用什么方式,则是一个组成问题。

    冯诺依曼式计算机

    image-20200105203851751.png
    硬件框图如下:

    image-20200105203958976.png

    冯诺依曼式计算机存在的问题

    1. 以运算器为核心,导致运算器繁忙
    2. 不具有层次化特征

    改进

    image-20200105204353438.png
    以主机和IO设备进行划分

    image-20200105204439524.png
    注意存储器分为主存和辅存

    image-20200105205530004.png

    系统复杂度管理的方法

    image-20200105204614003.png
    感觉这个思想可以用在软件开发等等地方

    微指令

    image-20200105203026750

    机器语言之下还有微指令

    机器语言也是很复杂的,微指令是对一条机器语言的细化:

    来源:https://baike.baidu.com/item/%E5%BE%AE%E6%8C%87%E4%BB%A4

    微指令是指在微程序控制的计算机中,同时发出的控制信号所执行的一组微操作。微指令是由同时发出的控制信号的有关信息汇集起来形成的。将一条指令分成若干条微指令,按次序执行就可以实现指令的功能。若干条微指令可以构成一个微程序,而一个微程序就对应了一条机器指令

    控制器

    控制器的功能

    • 解释指令
    • 保证指令有序执行

    image-20200105205324685.png
    注意要区分指令和运算的区别

    控制器的组成

    image-20200105205356264.png

    指令的执行过程

    • 取指令
    • 分析指令
    • 执行指令

    以从内存取数到ACC寄存器为例

    image-20200105205814254.png
    注意存储体的读地址、读数据分别是使用MAR(Memory Address Register,存储器地址寄存器)和MDR(memory data register,存储资料暂存器)完成的

  • 相关阅读:
    针对大数据量 高并发量网站的解决方案
    session cookie 在用户登录中的使用
    彻底弄懂HTTP缓存机制及原理
    cookie 和session 的区别详解
    常见的浏览器兼容性问题
    内容分发网络(CDN)
    表现与数据分离、Web语义化
    关于bootstrap样式重写,无法覆盖的问题
    判断一个字符串中出现次数最多的字符
    [译]SQL Passion Week 10: 计划缓存
  • 原文地址:https://www.cnblogs.com/jiading/p/12240861.html
Copyright © 2011-2022 走看看