计组学习第三天:多处理器2023.06.11

SISD、SIMD、MISD、MIMD

I是instruction
D是data
S是single,m是multiple,所以SISD就是单指令流单数据流结构。同理可推其他的。

几种结构的异同

SISD:一条指令处理一条数据流,串行执行指令。
SIMD:一条指令处理多条数据流,对应的硬件就是一个指令控制部件多个处理单元
MISD:实际不存在
MIMD:节点之内的存储器独立无法被另外的节点访问。一起访问共享的地址单元

硬件多线程

为了减少线程切换的开销,硬件多线程为每个线程提供单独的寄存器组、单独的程序计数器,相当于多给他们一个简单的CPU取指。

细粒度多线程

按照指令级别划分,在不同的时钟周期,处理器能随意切换线程的指令,此所谓细粒度。需要硬件支持一个线程对应一个取指。

粗粒度多线程

按线程级别划分,如果正在执行的线程出现较大的阻塞才会切换线程。时间开销大但硬件开销相较于细粒度小。

同时多线程

比细粒度还牛,可以在一个时钟周期切换进程发射不同的指令,这就需要硬件支持多个线程多个功能部件。

多核处理器的基本概念

核:处理单元的集成,可以共享或者单独使用cache,共享主存。
一个核对应一个线程/进程,真正做到并行执行

共享内存多处理器

我理解的重点:对于共享内存来说,按照多个处理器的访问速度来分类:
访存速度所有指令基本一致:UMA
访存速度有的指令比较快:NUMA
近现代用的是NUMA,因为一个处理器对应一部分内存可以直接访问,叫本地内存,当然也可以通过总线访问别的内存,叫远程内存,访问本地内存的速度肯定大于访问远程内存的速度,正对应了局部性原则。
多处理器共享数据读写肯定会出现数据冲突,这时候采用对共享变量加锁的方式来进行互斥操作,后来的等待直到解锁。

注:硬件多线程技术是一个核处理多个线程,还可用于单核处理器

06-07 17:31:32.205 995 1244 I EventHub: Removing device Dangbei Consumer Control due to epoll hang-up event. 06-07 17:31:32.205 995 1244 I EventHub: Removed device: path=/dev/input/event3 name=Dangbei Consumer Control id=5 fd=263 classes=0x521 06-07 17:31:32.215 995 2470 I AlarmManager: Change Wakeup Alarm type to non Wakeup type, current type=[3] packageName = com.google.android.gmsstatsTag = *alarm*:com.google.android.chimera.container.IntentOperationService.SAVED_INTENT @315360469531 and next wakeup alarm is @Wed Jun 07 23:23:42 EDT 2023 06-07 17:31:32.215 995 1786 I AlarmManager: Change Wakeup Alarm type to non Wakeup type, current type=[3] packageName = com.google.android.gmsstatsTag = *alarm*:com.google.android.chimera.container.IntentOperationService.SAVED_INTENT @315360469531 and next wakeup alarm is @Wed Jun 07 23:23:42 EDT 2023 06-07 17:31:32.220 995 1244 I InputReader: Device removed: id=6, eventHubId=5, name='Dangbei Consumer Control', descriptor='f074d74f3460383cc18a1f861ffe199c20c3c49b', sources=0x81002313 06-07 17:31:32.221 995 1244 I EventHub: Removing device '/dev/input/event3' due to inotify event 06-07 17:31:32.224 995 1244 I EventHub: Removing device '/dev/input/mouse0' due to inotify event 06-07 17:31:32.245 995 1244 I EventHub: Removing device Dangbei Mouse due to epoll hang-up event. 06-07 17:31:32.245 995 1244 I EventHub: Removed device: path=/dev/input/event4 name=Dangbei Mouse id=6 fd=265 classes=0x408 msg_convert_update_ap_status_to_ex_am: resumed, navigator 06-07 17:31:32.261 995 1244 I InputReader: Device removed: id=6, eventHubId=6, name='Dangbei Consumer Control', descriptor='f074d74f3460383cc18a1f861ffe199c20c3c49b', sources=0x80002103 06-07 17:31:32.263 995 1244 I EventHub: Removing device '/dev/input/event4' due to inotify event <vendor/mediatek/tv/alita/tvapi/dev/menu2/menu.c:97:_menu_app_process_msg_fct> 06-07 17:31:32.264 995 1244 I EventHub: Removing device '/dev/input/event5' due to inotify event
06-09
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值