合成背景图像

【CO101】计算机组成原理笔记4 —— 单周期、多周期、流水线处理器 笔者:YY同学 生命不息,代码不止。好玩的项目尽在GitHub 文章目录单周期处理器特点多周期处理器特点 单周期处理器特点 CPI = 1 以指令为单位,对于每条指令而言,都需要耗费 1 个时钟周期 在物理设计上,cycle time 必须为统一标准,因此 cycle time 取决于耗时最长的指令 lw(lw需要干的事情最多),而指令中只有少数 lw 指令,因此会有时间上的浪费 多周期处理器特点 提出划分阶段的思想,将每一条指令拆分为 5 个阶段:IF(Instruction Fetch 阅读详情

需求:

利用alpha通道将a.png的人物移动到bg.png的背景中:

思路

1.使用cv2导入rgba通道的图片,获取alpha通道
2.a.png的alpha中只有255的值的地方被留下,其他地方全部填充为背景
3.使用cv2的imshow进行展示

代码:

# -*- coding:utf8 -*-
import cv2 as cv
import numpy as np
import datetime
create_time = datetime.datetime.now()
print("create_time:    " + str(create_time))
imgA = cv.imread('images/a.png', cv.IMREAD_UNCHANGED)
imgSrcBg = cv.imread('images/bg.png', cv.IMREAD_UNCHANGED)


rows, cols, channels = imgA.shape
B, G, R, A = cv.split(imgA)


# cv.imshow('img',imgAlpha)

# # 不包含alpha通道
imgA = cv.imread('images/a.png')

imgMix = np.zeros([rows, cols, 3], dtype='uint8')
for i in range(rows):
    for j in range(cols):
        alpha = A[i][j] / 255
        beta = 1 - alpha
        # print (alpha)
        for k in range(3):
            temp = int(imgA[i, j, k]*alpha + imgSrcBg[i, j, k]*beta)
            if temp > 255:
                imgMix[i, j, 0] = 255
            elif temp < 0:
                imgMix[i, j, 0] = 0
            else:
                imgMix[i, j, k] = temp
# #
cv.imshow('image', imgMix)
finish_time = datetime.datetime.now()
print("finish_time:    " + str(finish_time))
cv.waitKey(0)
cv.destroyAllWindows()

代码运行时间特别长(近半分钟):
在这里插入图片描述
效果:
在这里插入图片描述

从零认识cpu之RISC-V架构(三)构建一个单周期CPU详细教程 构建一个简单的单周期risc-v处理器 阅读详情

相关推荐

北航961计算机组成-MIPS单周期处理器

CPU的功能就是正确地执行指令,得到正确的结果指令执行的三个主要过程是:1. 取指 2. 取数 3. 执行←\leftarrow←:数据传送方向R[a]:寄存器 aM[a] : 主存中地址为a的单元PC :程序计数器f(data) : 表示对数据data进行f操作如:R[c]←\leftarrow←R[a] op R[b] // 寄存器a与寄存器b进行op运算结果送寄存器c分析指令系统需求:用于确定需要哪些部件,大致框架数据通路构建:分类型依次构建通路,最后整合所有通路

GuNingan的博客 1628

计算机组成原理】单周期MIPS CPU的设计

掌握控制器设计的基本原理,能够利用硬布线控制器的设计原理在Logisim平台中设计实现MIPS单周期CPU。

m0_53700832的博客 9553

计算机组成原理中央处理器(三)—— 数据通路

数据通路:数据在功能部件之间传送的路径。(信息从哪里开始中间经过哪些部件最后传到哪里)是指同一台计算机系统的各部件,如CPU、内存、通道和各类I/O接口间互相连接的总线。设有下图所示的单总线结构,分析指令ADD (R0), R1 的指令流程和控制信号。是指同一部件,如CPU内部连接各寄存器及运算部件之间的总线;功能:((R0))+(R1)→>(R0)取指周期、间址周期、执行周期。1.分析指令功能和指令周期。2.写出各阶段的指令流程。

haoweixl的博客 6225

计算机组成原理——CPU指令执行顺序及其数据通路

CPU功能 运算器(ALU)的基本结构 专用数据通路 CPU内部单总线结构 控制器的基本结构 CPU基本结构 红色部分的寄存器是用户可见的寄存器 总结 指令执行过程 基本概念(指令周期,机器周期,时钟周期) 通过触发器来判断当前处于什么阶段 指令执行阶段 取指周期 间址周期 执行周期 中断周期 指令执行方案 总结 数据通路(大题热门考点) 单总线 单总线例题 取指阶段 间址阶段 执行阶段 专用数据通路 专用数据通路例题 总结 ...

weixin_43899645的博客 4567

408 计算机组成原理 知识点总结

我在准备21年408考研的过程中,根据王道考研书的内容、linjiafengyang的总结和其它相关资料,将计算机组成原理的知识点总结如下。大家复制后可以根据自身需求增删知识点、打印成册以方便学习。其中一些公式和特殊符号可能无法显示,可以点击此处下载docx文件查看。 目录第1章 计算机系统概述第2章 数据的表示和运算第3章 存储系统第4章 指令系统第5章 中央处理器第6章 总线第7章 输入/输出系统 第1章 计算机系统概述 1.1 计算机发展历程 1)第一代计算机(1946-1957年)—— 电子管时代

waaaa1999的博客 4万+

7 计算机组成原理第五章 中央处理器 数据通路

文章目录1 数据通路的功能和基本结构单总线1.1 数据通路的功能1.2 数据通路-基本结构单总线2 数据通路-CPU内部单总线方式2.1 三种结构之间数据传送方式2.2 CPU内部单总线方式-例题2 专用通路2.1 专用数据通路方式2.2 专用数据通路方式-例题 1 数据通路的功能和基本结构单总线 1.1 数据通路的功能 数据通路:数据在功能部件之间传送的路径。 数据通路的基本结构: CPU内部单总线方式。 CPU内部多总线方式。 专用数据通路方式 1.2 数据通路-基本结构单总线 每个部件

夜飘凌的博客 8826

王道计算机组成原理课代表 - 考研计算机 第五章 中央处理器 究极精华总结笔记

计算机组成原理 笔记导航🚥🚥🚥 🥬 第一章 计算机系统概述 🥕 第二章 数据的表示和运算 🥪 第三章 存储系统 🍊 第四章 指令系统 🍒 第五章 中央处理器 🍀 第六章 总线 🍚 第七章 输入输出系统 🍔计算机组成原理 复试精简笔记 🎨 408 全套初复试笔记汇总 传送门 🏃‍🏃‍🏃‍ 你必考上研究生!我说的,耶稣来了也拦不住!😀😀😀

clzZ2的博客 5321

单周期CPU设计

项目源码已在Github开源: https://github.com/WatermelonKnife/CPU 设计要求 设计一个基于mips指令集子集的单周期cpu。 子集指令如下: addu,subu,add,and,or,slt,addi,addiu,andi,ori,lui ,lw,sw,beq,j,jal,jr。 所有指令都不考虑溢出。 最终实现的单周期处理器能够通过Modelsim功能仿真。 设计说明 单周期处理器由 datapath(数据通路)和 controller(控制器)

npu_nazi的博客 1万+

计算机组成结构—指令周期

计算机取出并执行完一条指令所需的全部时间,就叫做。我们已经知道,一条指令的执行过程可以分为和三个步骤,因此一个指令周期也应该包含这三部操作需要的时间。由于分析指令时可以用硬件实现操作码的译码,因此这步操作用时很短,一般可以将取指令和分析指令合并为一个阶段,对应的时间称为;而执行指令阶段所需的时间就称为。很明显,各种指令的取指周期是一样的,但由于具体的执行操作不同,因此指令周期是可以不同的。前面我们将 ”分析指令“ 这一步合并入了取指周期,是因为操作码的译码非常简单;

主要为C++知识点、Linux知识点,计算机组成结构笔记。 4426

单周期CPU,多周期CPU

单周期CPU:一个时钟周期完成一条指令,如果一个程序有多条指令,则时钟周期的时间根据执行时间最长的那条指令为主。执行一条指令就需要一个时钟周期则CPI为1。 多周期CPU:一条指令被分成了若干个阶段,假设为n个,每执行一条指令需要花费n个时钟周期,所以执行一条指令就需要n个时钟周期CPI为n。 多周期CPU比单周期CPU的优势在于:因为一个程序的不同指令所需要的执行时间是不同的,所以如果按照单周期处理的话,无论什么指令我都按照最长的那条指令去处理,可能我只要占用CPU1s,但是你给了我100s,其中99s.

qq_44231964的博客 3万+

计算机组成原理之处理器(单周期)

所有的指令都用程序计数器获得指令在指令存储器中的地址。取到指令后,指令的对应字段知道要使用的寄存器操作数。寄存器操作数一被取出,即可用于计算存储器地址(load指令或store指令)、计算算术运算结果(定点算术逻辑指令)或进行相等检验(分支指令)。如果是算术指令,ALU的结果要写回寄存器。如果是存取操作,ALU的结果黄作为存储器地址以及存储来自寄存器的值,或将存储器数据加载到寄存器中。

m0_73421035的博客 2008

(计算机组成原理)数据通路的功能和基本结构

数据在功能部件之间传送的路径称为数据通路,例如,CPU中含有运算器和一些寄存器,那么运算器和这些寄存器之间的传送路径就是中央处理器内部数据通路。“信息通路”描述了信息从什么地方开始,中间经过哪个寄存器或多路开关,最后传送到哪个寄存器,这些都是要加以控制的。 数据通路的功能: 建立数据通路的功能就是实现CPU内部的运算器和寄存器,以及寄存器之间的数据交换。 数据通路的基本结构: 1.CPU内部总线方式。将所有寄存器的输入端和输出端都连接到一条或多条公共的通路上,这种结构比较简单,但是数...

weixin_40491661的博客 6701

【组成原理-处理器】处理器的相关概念

【组成原理-处理器】处理器的相关概念

Mount256的博客 7778

计算机组成大题分析(一)

总线,元件题的基础解析。

流逝 7440

5.3 数据通路的功能和基本结构

数据在功能部件之间传送的路径称为数据通路运算器与各寄存器之间的传送路径就是中央处理器的内部数据通路。建立数据通路的任务是由“操作控制部件”来完成的。数据通路的功能是实现CPU内部运算器与寄存器及寄存器之间的数据交换 数据通路的基本结构 1> CPU内部单总线方式 将所有寄存器的输入端和输出端都连接到一条公共通路上,这种结构比较简单,但数据传输存在较多的冲突现象,性能较低。 2&...

Viator 9382

【学习笔记】微体系结构-单周期、多周期、流水线

【学习笔记】微体系结构-单周期、多周期、流水线 前言 提示:多周期与多发射、多核不同。 单周期、多周期、流水线三者之间的演变过程如下图。 #mermaid-svg-0KLrICHRcehTwLeq {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#33.

maomaochong1968的博客 1万+

单周期处理器:快慢指令被迫齐步走

文章摘要: 单周期处理器执行每条指令(取指、译码、执行等)均需在一个固定时钟周期内完成,周期时长由最慢的指令决定(如访存操作耗时最长则定为统一周期)。所有指令被迫同步完成,导致效率低下——简单指令也需等待最慢指令的耗时。优点是设计简单,缺点是资源浪费,类比全班交作业需等最慢学生完成。口诀总结:“最慢定节奏,快慢一齐等”。(149字)

本博客聚焦游戏开发技巧、创业实战心得及大学热门课程干货。这里既有技术深度,也有思维广度,无论你是开发者、创业者还是高校学子,都能在这里找到适合自己的成长之路! 724

2016年408真题复习遗忘、掌握不佳知识点

2016年408真题笔记

weixin_48294129的博客 2106
上一篇: 最短路径记录
下一篇: plt展示四种图片形式
束照
博客等级 码龄6年 73粉丝 · 69原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值