计算机指令

计算机概述

谁说我不能喝 提交于 2020-01-14 07:09:08
冯诺依曼体系结构 指令是对硬件功能的封装 指令的格式为:操作码 地址嘛(操作数的地址) 一条指令执行的过程分为三步:取指令;分析指令,执行指令 存储器(寻址方式存取数据)结构包括:存储体,MAR(地址寄存器),MDR(数据寄存器,存放需要取出和存放的数据) 存储单元(存放一个存储字的若干个记忆单元组成一个存储单元),存储字(一组二进制数的组合,作为一个整体存入或取出),存储字长(每个存储字的二进制数的位数) 运算器结构包括:ALU(算逻运算单元),ADD(累加器),X(数字寄存器),MQ(乘商寄存器,乘法和除法才会用到) 控制器结构包括:PC(程序计数器,用来保存当前要执行的指令的地址),IR(指令寄存器,存放当前需要执行的指令内容) 来源: https://www.cnblogs.com/wanjn/p/7784969.html

python day1

六月ゝ 毕业季﹏ 提交于 2020-01-14 00:14:18
第一章 什么是python 使用python的公司 Google ,dropbox(美国版百度网盘,py的创始人Guido van Rossum目前就在dropbox),YouTuBe(全球最大的视频网站),UBER,Quora(美国版的知乎),instagran(美国版的朋友圈,被facebook收购9亿美金,整个公司才13个人);yelp(世界杯大众点评),豆瓣,知乎; 初创公司比较喜欢使用python。 就业前景 Pythone未来十年发展预测 未来十年,python在中国的发展会怎样?使用python的企业会不会越来越多?python主要被运用的领域有哪些?使用Python的程序员会越来越多还是越来越少? Life is short,you need python! 计算机语言 计算机只能识别的语言为二进制,0和1, 编程语言种类 汇编语言 汇编语言的实质和机器语言是相同的,都是直接对硬件操作,只不过指令采用了英文缩写的标识符,更容易识别和记忆。它同样需要编程者将每一步具体的操作用命令的形式写出来。汇编程序通常由三部分组成:指令、伪指令和宏指令。汇编程序的每一句指令只能对应实际操作过程中的一个很细微的动作。例如移动、自增,因此汇编源程序一般比较冗长、复杂、容易出错,而且使用汇编语言编程需要有更多的计算机专业知识,但汇编语言的优点也是显而易见的

计算机系统大作业 程序人生-Hello’s P2P From Program to Process

北慕城南 提交于 2020-01-13 04:10:37
计算机系统 大作业 题 目 程序人生-Hello’s P2P 专 业 计算机 学 号 1180300327 班 级 11803003 学 生 黄锦洋 指 导 教 师 史先俊 附件:https://download.csdn.net/download/wyp237/12082603 计算机科学与技术学院 2019 年 12 月 计算机系统基础课程报告 1 - 摘 要 本文通过 hello.cP2P 和 020 的整体介绍,回顾了对计算机系统的学习,并稍做 拓展和深入,对相关存储与相关函数做了些许介绍。 关键词:计算机系统;P2P;020;存储;I/O (摘要 0 分,缺失-1 分,根据内容精彩称都酌情加分 0-1 分) 计算机系统基础课程报告 2 - 目 录 第 1 章 概述 … - 4 - 1.1 HELLO 简介 … - 4 - 1.2 环境与工具 … - 4 - 1.3 中间结果 … - 4 - 1.4 本章小结 … - 5 - 第 2 章 预处理 … - 6 - 2.1 预处理的概念与作用 … - 6 - 2.2 在 UBUNTU 下预处理的命令 … - 6 - 2.3 HELLO 的预处理结果解析 … - 6 - 2.4 本章小结 … - 7 - 第 3 章 编译 … - 8 - 3.1 编译的概念与作用 … - 8 - 3.2 在 UBUNTU 下编译的命令 … - 8

volatile和synchronized

╄→гoц情女王★ 提交于 2020-01-13 03:32:16
版权声明:本文为博主原创文章,未经博主允许不得转载。 http://www.cnblogs.com/jokermo/ 0. 前言 转载请注明出处: http://www.cnblogs.com/jokermo/ volatile和synchronized都是解决多线程安全问题的方法,为了了解与使用这两个修饰符,首先需要了解什么是多线程安全问题。即多线程安全问题发生的原因。多线程安全问题产生的原因可以概括为两点: 线程任务中处理到 共享数据 。 线程任务中有多条 共享数据操作 ,一条线程在操作共享数据的过程时,另一条线程参与了运算,造成了数据错误。 解决多线程问题的思想: 只要保证多条操作共享的代码在某一时间段内被同一条线程操作,在执行期间不允许其他线程参与运算。这下就运用到了 volatile 和 synchronized 了。 1.Java内存模型简称 JMM (Java Memory Model) JMM用来屏蔽不同硬件和操作系统的内存访问差异,期望Java程序在各种平台上都能实现一致的内存访问效果。 主内存: 主内存可以简单理解为计算机当中的内存,但又不完全等同。主内存被所有的线程所共享,对于一个共享变量(比如静态变量,或是堆内存中的实例)来说,主内存当中存储了它的“本尊”。 工作内存: 工作内存可以简单理解为计算机当中的CPU高速缓存,但又不完全等同

计算机原理扫盲

孤人 提交于 2020-01-13 01:15:51
1 计算机系统 CPU(运算器+控制器),存储器,总线,输入输出。 2 运算器与运算方法 2.1计算机中数据表示 进制转换 定点数 浮点数 非数值数据表示(ASCII码等) 2.2定点浮点加减乘除,移位运算 运算器:(Arithmetic Logic Unit),二进制数据进行算术运算(加、减、乘、除)和逻辑运算(与、或、非、移位) 3 控制器与指令系统 协调各部件工作,功能包括顺序控制,操作控制和时间控制 3.1顺序控制 保证程序指令执行完后正确读取下一条指令 3.2操作控制 执行指令产生指令所需的控制信号 3.3时间控制 将控制信号按照一定的时间顺序发送给相应部件,控制各个部件完成相应动作,实现指令功能 接口与输入输出 3.4 指令系统 3.4.1 定义 计算机所能执行的全部指令的合集 3.4.2 机器指令 机器指令形式上是一串二进制码,指令需要表示1操作,2对谁操作,3操作结果的去向(指令的操作对象) 3.4.3 机器指令组成 1操作码(OP),2地址码(A) 3.4.4 机器指令的几种形式 1零地址指令 OP 两种情况 1不需要操作对象,如停机指令,空操作指令 2需要一个对象,操作对象可以隐含,指令地址也隐含,如堆栈,累加器的操作指令(对应汇编中的隐式操作如RET等) 2单地址指令 OP|A 两种情况 1一个操作对象,操作对象不隐含,必须用一个地址码,如加加1指令,减1指令

Linux基础指令(ls、pwd、cd、mkdir、touch)

女生的网名这么多〃 提交于 2020-01-12 22:00:29
Linux基础指令 Linux :是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。它主要用于基于Intel x86系列CPU的计算机上。这个系统是由全世界各地的成千上万的程序员设计和实现的。其目的是建立不受任何商品化软件的版权制约的、全世界都能自由使用的Unix兼容产品。 一、ls指令 含义:ls(list) 用法:ls【参数】【路径】 简单常用参数:-a 、 -l 简单用法: 1.ls 含义:列出当前工作目录下的所有文件/文件夹的名称(隐藏文件除外) 如果运用时不表明路径,则默认为当前路径 例如 2.ls 【路径】 含义:列出当前路径目录下的所有文件/文件夹的名称(隐藏文件除外) 例如:ls ./bin 3.ls -a 含义:列出当前工作目录下的所有文件/文件夹的名称(包括隐藏文件) 例如:ls -a 4.ls -l 含义:列出当前工作目录下的所有文件/文件夹的名称且表示以详细列表的形式进行展示 例如:ls -l 二、pwd指令 含义:pwd(print working directory)打印当前工作目录 用法:pwd 例如:pwd 三

Python基础

混江龙づ霸主 提交于 2020-01-12 08:53:30
阅读目录 编程语言介绍 python介绍 python安装 第一个python程序 变量 常量 程序交互 基本数据类型 格式化输出 基本运算符 流程控制之if...else 流程控制之while循环 开发工具介绍 回到顶部 编程语言介绍 什么是编程?为什么要编程? 编 程 是个动词,编程==写代码,写代码为了什么? 为了让计算机干你想要干的事情,比如,马化腾想跟别人聊天,于是写了个聊天软件,这个软件就是一堆代码的集合,这些代码是什么?这些代码是计算机能理解的语言。 例子:你是公司老板,你有一个员工是中国人,你让他干活,就得说中文,还有一个员工是美国人,让他干活,就得说英文,你还有一条狗,让他听话,你就得汪汪汪。。。,那现在你有台电脑,让它干活,就得用它能理解的语言。 那计算能理解的语言是什么呢? 之前,我们已经了解到,它只能理解2进制,0101010...,你总不能人肉输一堆二进制给计算机(虽然最原始的计算机就是这么干的)让它工作吧,这样开发速度太慢了。所以最好的办法就是人输入简单的指令,计算机能把指令转成二进制进行执行,举例如下: 假如 程序员想让计算机 播放一首 歌曲 , 只需要输入指令 , open "老男孩.mp3" play 计算机的CPU接收到这样的指令后,会把它转成一堆 只有cpu可以理解的指令,然后再将指令变成各种对应的如下类似二进制 [op | rs | rt |

NGINX初学者指南

ぃ、小莉子 提交于 2020-01-12 04:57:23
文章目录 1. 启动、停止和重新加载配置 2. 配置文件的结构 3. 提供静态内容 4. 设置简单的代理服务器 5. 设置FastCGI代理 参考文档 nginx有一个主进程和几个工作进程。 主流程的主要目的是读取和评估配置,以及维护工作流程。工作进程对请求进行实际处理。nginx采用基于事件的模型和依赖于操作系统的机制,在工作进程之间有效地分配请求。工作进程的数量在配置文件中定义,可以针对给定的配置进行调整,也可以根据可用的CPU内核数量自动调整。从句法上很容易理解worker_processes number | auto,工作进程数的最佳值取决于许多因素,包括(但不限于)CPU内核数,存储数据的硬盘驱动器数以及加载模式。将其设置为可用的CPU内核数将是一个不错的开始(值 auto 将尝试自动检测)。 1. 启动、停止和重新加载配置 要启动nginx,请运行可执行文件。一旦启动nginx,就可以通过使用-s参数调用可执行文件来对其进行控制。语法如下: nginx -s signal 其中signal可能是以下之一: stop 快速退出 quit 正常退出 reload 重新加载配置文件 reopen 重新打开日志文件 例如,要停止nginx进程并等待工作进程完成对当前请求的服务,可以执行以下命令: nginx -s quit 此命令应由启动nginx的用户执行。

深入理解计算机系统(3.4)------算术和逻辑操作

微笑、不失礼 提交于 2020-01-11 23:48:03
上一篇博客 我们介绍了几种数据传送指令,包括MOV,MOVS,MOVZ,PUSH和POP等,理解起来也不算难。本篇博客我们来接着看汇编语言的算术与逻辑运算指令,算术无非就是加减乘除,而逻辑运算也就是与或非,移位等操作。下面这张图是汇编里面的算术和逻辑操作:      上面除了 leal(加载有效地址)指令通常用来执行简单的算术操作,其余的指令都是标准的一元或者二元操作,下面我们分别来介绍这几个指令操作。 1、leal 指令   leal 指令也称为加载有效地址(load effective address)指令,它实际上是 movl 指令的变形。它的指令形式是从存储器读数据到寄存器,但实际上它根本没有引用存储器。   它的第一个操作数看上去是一个存储器引用,但该指令并不是从指定的位置读取数据,而是将有效地址写入到目的操作数,类似于 C 语言的取地址操作符“&”。另外就是作普通的算术运算。   leal 立即数,寄存器   这类指令就是将立即数装载至寄存器,比如 leal $0x01,%eax 这种情况下 和 movl $0x01,%eax 的效果是等价的    leal 地址,寄存器   leal指令的作用是将地址加载到寄存器,对于leal S,D而言,就是实现了 &S –> D 的功能    leal S, D 结果是&S -> D   movl S,D 结果是S -> D   

linux-进程概念

爷,独闯天下 提交于 2020-01-11 07:54:13
1.冯诺依曼体系   体系的构成 :运算器,存储器(RAM 和 ROM),控制器,输入设备,输出设备   思想 :  1.数据和程序是以二进制代码的形式放在存储器中,存放的位置由地址指定,地址码也是二进制的。  2.控制器是根据存放在存储器中的指令序列即程序来工作的,并由一个程序计数器(指令地址计数器)控制指令执行。控制器具有判断能力,能根据计算结果选择不同的动作流程。 注意:  ;a 这里的存储器指的是内存  b 不考虑缓存情况,这里的CPU能且只能对内存进行读写,不能访问外设(输入或输出设备)  c 外设(输入或输出设备)要输入或者输出数据,也只能写入内存或者从内存中读取。  d 所有设备都只能直接和内存打交道。 2.操作系统  操作系统是一个软件,是管理计算机硬件与软件资源的计算机程序,同时也是计算机系统 的内核与基石。操作系统需要处理如管理与配置内存、决定系统资源供需的优先次序、控制输入设备与输出设备、操作网络与管理文件系统等基本事务。操作系统也提供一个让用户与系统交互的操作界面。   操作系统的构成  操作系统内核(进程管理,内存管理,文件管理,驱动管理),其他应用(函数库 ,shell程序等等)   系统调用 : 操作系统提供的函数,称之为系统调用函数   库函数 : 系统在功能调用的使用上,功能比较基础,对用户的要求相对比较高,然后一些有心的开发者(大佬们)