指令周期

java并发编程笔记

回眸只為那壹抹淺笑 提交于 2019-12-19 12:41:52
java并发编程使用的是java.util.concurrent包下的类,主要是【原子包+锁包+处理并发的数据结构类】 原子类 锁类 Lock标准的实现是 ReentrantLock 重入锁 如何理解ReentrantLock的可重入和互斥? synchronized的实现原理 Lock的实现原理(即AQS(抽象队列同步器)算法) java的内置锁synchronized与类锁Lock的区别 专用于并发的数据结构类 Executor Executor本意是执行器,这里理解成线程池 用于此包中定义的Executor、ExecutorService、ScheduledExecutorService、ThreadFactory和可调用类的工厂和实用程序方法。此类支持以下类型的方法: 创建并返回一个ExecutorService,用来提供有用的配置环境 线程池 cpu工作原理【cpu一次只能做一件事】 冯诺依曼体系结构是现代计算机的基础。在该体系结构下,程序和数据统一存储,指令和数据需要从同一存储空间存取,经由同一总线传输,无法重叠执行。根据冯诺依曼体系,CPU的工作分为以下 5 个阶段:取指令阶段、指令译码阶段、执行指令阶段、访存取数和结果写回。 [1] 取指令(IF,instruction fetch),即将一条指令从主存储器中取到指令寄存器的过程。程序计数器中的数值

2019-12-18

為{幸葍}努か 提交于 2019-12-18 11:41:38
计算机组成原理中,机器字长,指令字长,存储字长辨析。 另外说一点,机器字长和指令字长的长度没有必然联系,也得不到指令周期=机器周期加粗样式。 机器周期是指造成一次指令操作的若干时钟周期(取指令,执行指令) ps. 指令字长=存储字长,取指周期=机器周期** 来源: CSDN 作者: wu_bangbang 链接: https://blog.csdn.net/wu_bangbang/article/details/103591950

【计算机组成原理】 输入/输出系统

依然范特西╮ 提交于 2019-12-18 02:35:31
I/O 系统基本概念 I/O 系统中的几个基本概念如下: 外部设备。包括输入/输出设备及通过输入。输出接口才能访问的外存储结构。 接口。在各个外设与主机之间传输数据时进行各种协调工作的逻辑部件。协调包括传输过程中速度的匹配、电平和格式转换等。 输入设备,用于向计算机系统输入命令和文本、数据等信息的部件。键盘和鼠标是最基本的输入设备。 输出设备。用于将计算机系统中的信息输出到计算机外部进行显示、交换等的部件。显示器和打印机是最基本的输出设备。 外存设备。指除计算机内存及 CPU 缓存等外的存储器。硬磁盘、光盘等是最基本的外存设备。 一般来说,I/O 系统由 I/O 软件和 I/O 硬件两部分构成: I/O 软件。包括驱动程序、用户程序、管理程序、升级补丁等。通常采用 I/O 指令和通道指令实现 CPU 与 I/O 设备的信息交换。 I/O 硬件。包括外部设备、设备控制器和接口、I/O 总线等。通过设备控制器来控制 I/O 设备的具体动作:通过 I/O 接口与主机(总线)相连。 在输入/输出系统中,经常需要进行大量的数据传输,而传输过程中有各种不同的 I/O 控制方式,基本的控制方式有以下 4 种: 程序查询方式。由 CPU 通过程序不断查询 I/O 设备是否已经做好准备,从而控制 I/O 设备与主机交换信息。 程序中断方式。只在 I/O 设备准备就绪并向 CPU

计算机组成原理复习

旧时模样 提交于 2019-12-17 19:12:30
title: 计算机组成原理复习 date: 2018-06-28 14:08:04 tags: 课程学习 1.计算机硬件包括:输入设备,输出设备,运算器,控制器,存储器 2.计算机软件一般分为两大类:一类应用软件,另一类叫系统软件,操作系统属于系统软件类 3.第一代计算机的逻辑部件采用的是电子管,1946-1957年; 第二代计算机的逻辑部件采用的是晶体管,1958-1964年; 第三代计算机的逻辑部件采用的是中小规模集成电路,1965-1971年; 第四代计算机的逻辑部件采用的是大规模及超大规模集成电路,1972至今 4.计算机系统由硬件系统和软件系统构成。 5.计算机系统的三个层次结构由内到外分别是硬件系统,软件系统和应用软件 6.用高级语言编写的程序称为源 程序,经编译程序或解释程序翻译后称为 目标程序 7.将源程序翻译成目标程序的软件是编译器或编译程序 8.程序设计语言一般分为3类:机器语言,汇编语言,高级语言 9.编译方式是使用编译程序把源程序编译成机器代码的 目标程序 ,并以机器程序 的形式保留 10.简要说明计算机系统的层次结构? 计算机系统具有层次性,它由多级层次结构组成。从功能上计算机系统可分为五个层次级别: 第一级是微程序设计级。这是一个硬件级,它由机器硬件直接执行微指令。 第二级是一般机器级,也称为机器语言级。它由微程序解释机器指令系统.这一级是硬件级。

vue-learning:22 - js - directives

会有一股神秘感。 提交于 2019-12-17 19:10:19
directives 在讲解视图层指令时,我们讲到 ref 特性,使用它我们可以获取当前 DOM 元素对象,以便执行相关操作。 <div id="app"> <input ref="ipt" type="text" v-model="value" /> </div> new Vue({ el: "#app", data: { value: '' }, methods: { handleEle() { let ele = this.$refs.ipt // do somthing } } }) 如果某个 DOM 操作在不同组件的元素或组件内多个元素都需要执行,像这样在每个组件里都重复写一遍处理逻辑代码肯定不是好办法。此时我们可以自定义一个指令,在指令钩子函数的回调里复用逻辑代码。 其时,自定义指令的思想还是代码复用的想法,同组件、混入、函数思想一样。 基本使用 根据指令使用范围的不同,你可以将指令定义在全局作用域、实例作用域或单个组件作用域内。 // 在vue全局作用域 vue.directive('name', { bind: function (el, binding,vnode){/* do something */}, inserted: function (el, binding,vnode){/* do something */}, update: function

计算机组成原理常见题(六)

那年仲夏 提交于 2019-12-13 05:32:41
1.假定用若干个16Kx1位的存储器芯片组成一个64Kx8位的存储器,芯片内各单元连续编址,则地址BFF0H所在的芯片的最小地址是(C) A.40000H B.60000H C.8000H D.0000H 2.假设一个同步总线的工作频率为33MHZ,总线有32位数据线,每个总线时钟传输一次数据,则该总线的最大数据传输率为(B) A.66MB/s B.132MB/s C.528MB/s D.1056MB/s 3.假设某条指令的一个操作数采用一次间接寻址方式,指令中给出的地址码为1200H,地址1200H中的内容为12FCH,地址12FCH中的内容为38B8H,地址38B8H中的内容为88F9H,则该操作数为() A.1200H B.12FCH C.38B8F D.88F9H 4.相联存储器是按(B)进行寻址访问的寄存器 A.地址指定方式 B.内容指定方式 C.堆栈访问方式 D.队列访问方式 5.假定某程序p由一个100条指令构成的循环组成,该循环共执行50次,在某系统S中执行程序p花了20000个时钟周期,则系统S在执行程序p时CPI是多少? 在20000个时钟周期中共执行100x50=5000条指令,CPI=20000/5000=4 CPI:执行每一条指令所花的时钟周期数 CPI=执行指令所花的时钟周期数/执行了多少条指令 6.设某机主存容量为16MB,Cache容量为16KB

vue + elementUI 自定义标签,实现按钮级别权限控制,页面刷新,权限不消失

与世无争的帅哥 提交于 2019-12-09 22:47:38
**1.自定义指令,根据登录名不同,实现按钮级别权限。 1.在src目录下新建directive目录,结构如下图。 2. \src\directive\permission\index.js 文件里`代码如下: import permission from './permission' // 全局注册自定义指令 const install = function ( Vue ) { Vue . directive ( 'permission' , permission ) } if ( window . Vue ) { window [ 'permission' ] = permission Vue . use ( install ) ; // eslint-disable-line } permission . install = install export default permission \src\directive\permission\permission.js 文件代码如下: export default { inserted ( el , binding , vnode ) { const { value } = binding // 自定义指令的执行函数,,取到登录缓存的按钮权限数组,赋值给全局对象userMsg global .

Docker实战-编写Dockerfile

会有一股神秘感。 提交于 2019-12-07 14:44:46
一、编译镜像 1. 编译镜像 Dockerfile类似于Makfile,用户使用 docker build 就可以编译镜像,使用该命令可以设置编译镜像时使用的CPU数量、内存大小、文件路径等 语法:docker build [OPTIONS] PATH| URL| - 常见选项: -t 设置镜像的名称和TAG,格式为name:tag -f Dockerfile的名称,默认为PATH/Dockerfile 例子:docker build -f ~/php.Dockerfile . 注意:PATH是编译镜像使用的工作目录,Docker Daemon在编译开始时,会扫描PATH中的所有文件,可以在编译目录中加入.dockerignore过滤不需要的文件 Docker Daemon从Dockerfile中顺序读取指令,生成一个临时容器,在容器中执行指令,容器编译成功后会提交作为镜像层加入最终镜像,为了加快编译过程,Docker Daemon采用了缓存机制,如果在缓存中找到了需要的中间镜像则直接使用该镜像而不生成临时容器(编译时可以使用选项–no-cache选择不使用缓存) 2. dockerignore文件 编译开始前,Docker Daemon会读取编译目录中的.dockerignore文件,忽略其中的文件和目录,在其中可以使用通配符(?代表一个字符,*代表零个或任意个字符)

单片机开发--数据线PCBA方案芯片

狂风中的少年 提交于 2019-12-07 12:04:57
单片机开发英锐恩分享手机数据线PCBA方案芯片 我说一句没有数据线就活不下去大家没有意见吧? 现在的人脱离了手机根本无法生活,所以如果手机没电了又没有数据线的话那就是人间惨案。 数据线对于我们生活的重要性可见一斑,那我们今天就来说说单片机在数据线PCBA上面的应用及方案。 手机数据线PCBA是一个很小的板子,因为数据线的设计所以它的样式都比较统一。而数据线PCBA的芯片则采用的英锐恩的6脚单片机,6脚在板子中的兼容性 强,更方便数据线PCBA的方案开发;其芯片特性如下: 采用RISC 架构,仅有36 条单字/单周期指令 (除程序跳转指令外的所有其他指令都是单周期指令,程序跳转指令是双周期指令) 二级深的硬件堆栈 12 位宽指令集,8 位宽的数据路径 数据和指令的直接、间接和相对寻址模式 可擦写flash 芯片,片内闪存(ROM)为1K 字,数据存储容量(RAM)为41 字节 GP0~3 都可睡眠唤醒,且可通过软件独立设置内部上拉 工作速度:可通过软件设置为内部4MHZ 或者8MHZ,精度为2% 工作电压2.0V~5.5V,实际操作可以到达1.8V-6.6V,但保证电压还是2.0V~5.5V。 有可选电源低压检测,欠压复位功能(PED),三级欠压复位 来源: CSDN 作者: 单片机开发英锐恩 链接: https://blog.csdn.net/enroo2711/article

单片机的组成、工作原理、分类、特点以及发展趋势

老子叫甜甜 提交于 2019-12-07 01:09:45
芯片在没有开发前,单片机只是具备功能极强的超大规模集成电路,如果赋予它特定的程序,它便是一个最小的、完整的微型计算机控制系统,它与个人电脑(PC机)有着本质的区别,单片机的应用属于芯片级应用,需要用户了解单片机芯片的结构和指令系统以及其它集成电路应用技术和系统设计所需要的理论和技术,用这样特定的芯片设计应用程序,从而使该芯片具备特定的功能。 不同的单片机有着不同的硬件特征和软件特征,即它们的技术特征均不尽相同,硬件特征取决于单片机芯片的内部结构,用户要使用某种单片机,必须了解该型产品是否满足需要的功能和应用系统所要求的特性指标。这里的技术特征包括功能特性、控制特性和电气特性等等,这些信息需要从生产厂商的技术手册中得到。软件特征是指指令系统特性和开发支持环境,指令特性即我们熟悉的单片机的寻址方式,数据处理和逻辑处理方式,输入输出特性及对电源的要求等等。开发支持的环境包括指令的兼容及可移植性,支持软件(包含可支持开发应用程序的软件资源)及硬件资源。要利用某型号单片机开发自己的应用系统,掌握其结构特征和技术特征是必须的。 单片机控制系统能够取代以前利用复杂电子线路或数字电路构成的控制系统,可以软件控制来实现,并能够实现智能化,现在单片机控制范畴无所不在,例如通信产品、家用电器、智能仪器仪表、过程控制和专用控制装置等等,单片机的应用领域越来越广泛。诚然