ESE532: System-On-A-Chip Architecture Today Apple A12

Total Page:16

File Type:pdf, Size:1020Kb

ESE532: System-On-A-Chip Architecture Today Apple A12 ESE532: System-on-a-Chip Architecture Today • Case for Programmable SoC • Course Goals • Outcomes Day 1: August 28, 2019 • New/evovling Course, Risks, Tools Introduction and Overview • Sample Optimization Everyone grab: • This course (incl. policies, logistics) • Preclass • FeedbacK Sheet (1/2 page) 1 2 Penn ESE532 Fall 2019 -- DeHon Penn ESE532 Fall 2019 -- DeHon Apple A12 Bionic Questions • 84mm2, 7nm • Why do today’s SoC look like they do? • 7 Billion Tr. • How approach programming modern SoCs? • iPhone XS, XR • How design a custom SoC? – IPad 2019 • When building a System-on-a-Chip (SoC) • 6 ARM cores – How much area should go into: – 2 fast • Processor cores, GPUs, – 4 low energy FPGA logic, memory, interconnect, • 4 custom GPUs custom functions (which) …. ? • Neural EnGine – 5 Trillion ops/s? 3 4 Penn ESE532 Fall 2018 -- DeHon Penn ESE532 Fall 2019 -- DeHon FPGA Field-Programmable Gate Array K-LUT (typical k=4) Compute block Case for Programmable SoC w/ optional output Flip-Flop ESE171, ESE150, CIS371 5 6 Penn ESE532 Fall 2019 -- DeHon Penn ESE532 Fall 2019 -- DeHon 1 The Way things Were Today 25 years ago • Microprocessor may not be fast enough – (but often it is) • Wanted programmability – Or low enough energy – used a processor • Time and Cost of a custom IC is too high • Wanted high-throughput – $100M’s of dollars for development, Years – used a custom IC • FPGAs promising • Wanted product differentiation – But build everything from prog. gates? – Got it at the board level – Select which ICs and how wired • Premium for small part count • Build a custom IC – And avoid chip crossing – ICs with Billions of Transistors 7 8 Penn ESE532– FallIt 2019 was -- DeHon about gates and logic Penn ESE532 Fall 2019 -- DeHon Non-Recurring Engineering NRE Costs (NRE) Costs • Costs spent up front on development – Engineering Design Time – Prototypes – Mask costs • Recurring Engineering – Costs to produce each chip 9 10 Penn ESE532 Fall 2019 -- DeHon Penn ESE532 Fall 2019 -- DeHon NRE Cost (continued) Amortize NRE with Volume 11 12 Penn ESE532 Fall 2019 -- DeHon https://semiengineering.com/how-much-will-that-chip-cost/ Penn ESE532 Fall 2019 -- DeHon 2 Economics Large ICs Forcing fewer, more • Now contain significant software customizable – Almost all have embedded processors chips • Must co-design SW and HW • Economics force fewer, more customizable chips • Must solve complete computing task – Mask costs in the millions of dollars – Tasks has components with variety of needs – Custom IC design NRE 10s—100s of millions of dollars • Need market of billions of dollars to recoup investment – Some don’t need custom circuit • With fixed or slowly growing total IC industry revenues – 90/10 Rule • è Number of uniQue chips must decrease • Chips must be programmable 13 14 Penn ESE532 Fall 2019 -- DeHon Penn ESE532 Fall 2019 -- DeHon Given Demand for Programmable SoC Programmable • Implementation Platform for innovation – This is what you target (avoid NRE) • How do we get higher performance than – Implementation a processor, while retaining vehicle programmability? 15 16 Penn ESE532 Fall 2019 -- DeHon Penn ESE532 Fall 2019 -- DeHon Programmable SoC Then and Now 25 years ago Today • Programmability? • Programmability? – use a processor – uP, FPGA, GPU, PSoC • High-throughput UG1085 – used a custom IC • High-throughput Xilinx – FPGA, GPU, PSoC, • Wanted product UltraScale custom Zynq differentiation • Wanted product TRM – board level (p27) differentiation – Select & wired IC – Program FPGAs, • Build a custom IC PSoC – It was about gates • Build a custom IC 17 and logic 18 Penn ESE532 Fall 2019 -- DeHon Penn ESE532 Fall 2019 -- DeHon – System and software 3 Goals • Create Computer Engineers Course – SW/HW divide is wrong, outdated – Parallelism, data movement, resource Goals, Outcomes management, abstractions – Cannot build a chip without software • SoC user – know how to exploit • SoC designer – architecture space, hw/sw codesign 19 • Project experience – design and optimization20 Penn ESE532 Fall 2019 -- DeHon Penn ESE532 Fall 2019 -- DeHon Outcomes Roles • Design, optimize, and program a modern System-on-a-Chip. • PhD Qualifier • Analyze, identify bottlenecks, design-space – One broad Computer Engineering – Modeling à write equations to estimate • CMPE Concurrency • Decompose into parallel components • Hands-on Project course • Characterize and develop real-time solutions • Implement both hardware and software solutions • Formulate hardware/software tradeoffs, and 21 perform hardware/software codesign 22 Penn ESE532 Fall 2019 -- DeHon Penn ESE532 Fall 2019 -- DeHon New and Evolving Course Outcomes • Spring 2017 – first offering – Raw, all assignments new … some buggy – Assignments too tedious, long • Understand the system on a chip from • Fall 2017 – second offering gates to application software, including: – Refine assignments, project – Increased explicit modeling empHasis – on-chip memories and communication – Hard, not insane networks, I/O interfacing, design of • Fall 2018 – third offering accelerators, processors, firmware and – Not mucH different from 2017 – Added real-time ethernet data handling; project groups of 3 OS/infrastructure software. – Many students cHallenged witH C and software engineering • Understand and estimate key design – Stream debug and performance challenging • Fall 2019 – now metrics and requirements including: – Basic structure remains same – area, latency, throughput, energy, power, – Try front-load more C – Try better introduce Stream optimization and debug predictability, and reliability. 23 – Group writeup on projects 24 Penn ESE532 Fall 2019 -- DeHon Penn ESE532 Fall 2019 -- DeHon 4 Tools Distinction • Are complex CIS240, 371, 501 ESE532 • Will be challenging, but good for you to • Best Effort Computing • Hardware-Software build confidence can understand and – Run as fast as you can codesign • Binary compatible – Willing to recompile, maybe master rewrite code • ISA separation – Define/refine hardware • Tool runtimes can be long • Shared memory • Real-Time parallelism • Learning and sharing experience will be – Guarantee meet deadline part of assignments • Non shared-memory parallelism models 25 26 Penn ESE532 Fall 2019 -- DeHon Penn ESE532 Fall 2019 -- DeHon Abstraction Stack Software Embedded Sys: ESE350/519 Systems SoC Arch: ESE 532 Approach -- Example Processors Processor Arch: Mixed Signal: ADC, DAC CIS 371/501 ESE 568 Switched Capacitors (CIS240) Gates, Memories Digital: Analog: Amplifier, Compare Circuits/VLSI ESE370/570 ESE419/572 Voltage/Current Ref. Devices: ESE521 Transistors (ESE218) 27 28 Penn ESE532 Fall 2019 -- DeHon Penn ESE532 Fall 2019 -- DeHon Abstract Approach SPICE Circuit Simulator • Identify requirements, bottlenecks Matrix Solve Ax=B • Decompose Parallel Opportunities A matrix – At extreme, how parallel could make it? B vector x unknown vector – What forms of parallelism exist? Solve for x • Thread-level, data parallel, instruction-level • Design space of mapping Linear Algebra solving n eqns – Choices of where to map, area-time tradeoffs in n unknowns. • Map, analyze, refine Example: Kapre+DeHon, TRCAD 2012 – Write equations to understand, predict 29 30 Penn ESE532 Fall 2019 -- DeHon Penn ESE532 Fall 2019 -- DeHon 5 Analyze Analyze • T=Tmodeleval+Tmatsolve+Tctrl 31 32 Penn ESE532 Fall 2019 -- DeHon Penn ESE532 Fall 2019 -- DeHon Speedup Analyze • If only accelerated model evaluation only about 2x speedup • If want better than 14x speed, must also attack control • T=Tmodeleval+Tmatsolve+Tctrl • What should we speedup first? • What happens if only speedup modeleval? – T=Tmatsolve+(Tmodeleval)/S+Tctrl 33 34 Penn ESE532 Fall 2019 -- DeHon Penn ESE532 Fall 2019 -- DeHon Model Evaluation: Trivial Spatial Parallelism Hardware Implementation •Every operation (*, + /) gets dedicated hardware. VD1 / vj I D1 = I s ´(e -1) •Implement task in space à use additional area for each operator. d VD1 / vj 1 GD1 = dV (I D1) = I s ´e ´ •Parallel – all operations occur simultaneously. D1 vj * * ÷ * * ÷ e f b e f b - * ÷ - * ÷ d c a d c a ex ex 35 36 Penn ESE532 Fall 2019 -- DeHonVerilog-AMS as Domain-Specific Language Penn ESE532 Fall 2019 -- DeHon 6 Parallelism: Model Evaluation Spatial Too Big? Data Parallel Fully spatial Custom VLIW • Every device circuit independent • Many of each type b ÷ * e * f * of device ÷ - ÷ + • Can evaluate in d * c a parallel ex x – T=Tseq/Nproc e • Build pipelined ~100x Speedup circuit for model ~10x Speedup Multiple FPGAs – Tseq=Ncomp*Tcycle 1 FPGA VLIW=Very Long Instruction Word vs. Tpipe=Tcycle 37 38 Penn ESE532 Fall 2019 -- DeHon Penn ESE532 Fall 2019 -- DeHon exploits Instruction-Level Parallelism Parallelism: Model Evaluation Parallelism: Matrix Solve • Spatial end up • Use custom • Needed direct solver? bottlenecked by evaluation engines • E.g. Gaussian other components • …or GPUs elimination • Data dependence on previous reduce – Limited data parallelism • Parallelism in subtracts • Some row 39 independence 40 Penn ESE532 Fall 2019 -- DeHon Penn ESE532 Fall 2019 -- DeHon Example Matrix Example Matrix 41 42 Penn ESE532 Fall 2019 -- DeHon Penn ESE532 Fall 2019 -- DeHon 7 Example Matrix Dataflow Processing Element (PE) Graph Incoming Nodes Messages Dataflow trigger * + ÷ Graph Outgoing Reduce to critical path: Fanout Messages from 9 sequential operations to path of 5 operations. 43 44 Penn ESE532 Fall 2019 -- DeHon Penn ESE532 Fall 2019 -- DeHon Parallelism: Matrix Solve Matrix Solve Only • Settled on constructing dataflow graph • Graph can be iteration independent
Recommended publications
  • BION System for Distributed Neural
    Medical Engineering & Physics 23 (2001) 9–18 www.elsevier.com/locate/medengphy BION system for distributed neural prosthetic interfaces Gerald E. Loeb *, Raymond A. Peck, William H. Moore, Kevin Hood A.E. Mann Institute for Biomedical Engineering, University of Southern California, 1042 West 36th Place, Room B-12, Los Angeles, CA 90089-1112, USA Received 5 October 2000; received in revised form 18 January 2001; accepted 26 January 2001 Abstract We have developed the first in a planned series of neural prosthetic interfaces that allow multichannel systems to be assembled from single-channel micromodules called BIONs (BIOnic Neurons). Multiple BION implants can be injected directly into the sites requiring stimulating or sensing channels, where they receive power and digital commands by inductive coupling to an externally generated radio-frequency magnetic field. This article describes some of the novel technology required to achieve the required microminiaturization, hermeticity, power efficiency and clinical performance. The BION1 implants are now being used to electrically exercise paralyzed and weak muscles to prevent or reverse disuse atrophy. This modular, wireless approach to interfacing with the peripheral nervous system should facilitate the development of progressively more complex systems required to address a growing range of clinical applications, leading ultimately to synthesizing complete voluntary functions such as reach and grasp. 2001 IPEM. Published by Elsevier Science Ltd. All rights reserved. Keywords: Implant; Stimulator; Muscle; Neural prosthesis; Telemetry 1. Rationale and objectives 3. applying the currently available BIONs in therapeutic electrical stimulation (TES) to prevent secondary The functional reanimation of paralyzed limbs has complications related to disuse atrophy, which long been a goal of neural prosthetics research, but the appears to offer immediately feasible and commer- scientific, technical and clinical problems are formidable cially viable opportunities [2].
    [Show full text]
  • Android (Operating System) 1 Android (Operating System)
    Android (operating system) 1 Android (operating system) Android Home screen displayed by Samsung Nexus S with Google running Android 2.3 "Gingerbread" Company / developer Google Inc., Open Handset Alliance [1] Programmed in C (core), C++ (some third-party libraries), Java (UI) Working state Current [2] Source model Free and open source software (3.0 is currently in closed development) Initial release 21 October 2008 Latest stable release Tablets: [3] 3.0.1 (Honeycomb) Phones: [3] 2.3.3 (Gingerbread) / 24 February 2011 [4] Supported platforms ARM, MIPS, Power, x86 Kernel type Monolithic, modified Linux kernel Default user interface Graphical [5] License Apache 2.0, Linux kernel patches are under GPL v2 Official website [www.android.com www.android.com] Android is a software stack for mobile devices that includes an operating system, middleware and key applications.[6] [7] Google Inc. purchased the initial developer of the software, Android Inc., in 2005.[8] Android's mobile operating system is based on a modified version of the Linux kernel. Google and other members of the Open Handset Alliance collaborated on Android's development and release.[9] [10] The Android Open Source Project (AOSP) is tasked with the maintenance and further development of Android.[11] The Android operating system is the world's best-selling Smartphone platform.[12] [13] Android has a large community of developers writing applications ("apps") that extend the functionality of the devices. There are currently over 150,000 apps available for Android.[14] [15] Android Market is the online app store run by Google, though apps can also be downloaded from third-party sites.
    [Show full text]
  • Poly Trio Solution Safety and Regulatory Notice 5.9.1 AA
    OFFER OF SOURCE FOR OPEN SOURCE SOFTWARE October 2019 | 3725-24510-010A Poly Trio Solution with UC Software 5.9.1AA You may have a Poly Voice product with Unified Communications (UC) Software from Poly that contains software from the open source community that must be licensed under the specific license terms applicable to the software. For at least three years from the date of distribution of the applicable product or software, Poly will give to anyone who contacts us using the contact information provided below, for a charge of no more than our cost of physically distributing, one of the following items: (a) a copy of the complete corresponding machine-readable source code for programs listed in this document, or (b) a copy of the corresponding machine-readable source code for the libraries listed in this document, as well as the executable object code of the Poly work with which that library links. The software included or distributed for Poly Voice products with UC Software, including any software that may be downloaded electronically via the Internet or otherwise (the “Software”) is licensed, not sold. Open Source Software Poly Voice products with UC Software use several open source software packages. The packages containing the source code and the licenses for all of the open-source software are available upon request by contacting [email protected]. License Information The following table contains license information for the open source software packages used in Poly Voice products with UC Software 5.9.1AA. The source code and the licenses for all the open source software are available upon request.
    [Show full text]
  • BE PARANOID OR NOT to BE ? Alizée PENEL
    BE PARANOID OR NOT TO BE ? Alizée PENEL Linux and Android System Developer Dev Team Member Agenda 01 02 03 Internet Network Security Permission in socket in Aspects Marshmallow Android OS INTERNET PERMISSION IN MARSHMALLOW INTERNET PERMISSION DECLARATION AndroidManifest.xml https://github.com/vx/connectbot from VX Solutions INTERNET PERMISSION DEFINITION frameworks/base/core/AndroidManifest.xml MARSHMALLOW PERMISSIONS Permission are automatically granted at install time - UI shows permissions details - UI from Google Play, not from the system Dangerous permissions are granted at runtime INTERNET PERMISSION INTERNALS On device : /system/etc/permissions/platform.xml system/core/include/private/android_filesystem_config.h root@genymotion:/ cat /data/system/packages.list MAPPING GID PROCESS That’s all ? Anything is checked at the runtime ? NETWORK SOCKETS IN ANDROID OS THE BASICS JAVA.NET.SOCKET CLASS Any application can directly instantiate this class Even the framework uses it Packed in Android Java core library : core-libart.jar Source file : libcore/luni/src/main/java/net/Socket.java ANY PERMISSION CHECKED !? SOCKET SYSCALL IN BIONIC bionic/libc/bionic/socket.cpp Same type of declaration for connect and accept syscalls NetdClientDispath, C structure of 4 function pointers on 3 syscalls ( __socket, __connect, __accept4) & 1 function (fallBackNetIdForResolv) WHAT HAPPENING IN BIONIC ? As soon as bionic is loaded, the function __libc_preinit() is called by the dynamic linker In __libc_preinit(), call to netdClientInit() function The libnetd_client.so
    [Show full text]
  • We Shape Future Mobility 1
    We shape future mobility 1. 2. 3. 4. 5. 6. 1 Content The mobility of the future 4 MAHLE on site 6 MAHLE’s product portfolio 8 System-wide expertise 10 1. E-mobility Electrifying diversity 12 The tension’s rising 15 Product highlights: All charged up 17 Durable and versatile 18 Tiny but mighty—actuators in cars 20 chargeBIG—MAHLE’s solution for intelligent charging infrastructure 21 2. Thermal management Ideal temperature 22 Product highlights: Temperature regulation from MAHLE 25 3. Filtration A breath of fresh air 28 Filters to stop the spread 31 OzonePRO 31 4. Conventional drives E-fuel ready 32 Product highlights: Lightweight and versatile 35 On track for a sustainable future 36 Layer-by-layer 3D construction 37 5. Hydrogen and fuel cell technologies One element, many possibilities 38 Endurance testing 41 The peripherals are key 42 6. Urban mobility How smart is that? 44 All in the frame 46 Fully connected 47 MAHLE solutions for bikes with electric drives 48 Conspicuously inconspicuous 50 Scooters and commercial vehicles 51 R&D experts—MAHLE Powertrain 52 MAHLE Motorsports 54 Zero-carbon road map 56 Sustainability at MAHLE 58 MAHLE is a leading international development partner and supplier to the automotive industry. The technology group is now broadly positioned in the areas of powertrain technology and thermal man- agement with a clear focus on future topics relating to mobility. As part of its dual strategy, MAHLE is working both on the intelligent combustion engine for the use of hydrogen and other nonfossil fuels and on technologies that will help the fuel cell and e-mobility achieve broad acceptance in the markets.
    [Show full text]
  • Survey and Benchmarking of Machine Learning Accelerators
    1 Survey and Benchmarking of Machine Learning Accelerators Albert Reuther, Peter Michaleas, Michael Jones, Vijay Gadepally, Siddharth Samsi, and Jeremy Kepner MIT Lincoln Laboratory Supercomputing Center Lexington, MA, USA freuther,pmichaleas,michael.jones,vijayg,sid,[email protected] Abstract—Advances in multicore processors and accelerators components play a major role in the success or failure of an have opened the flood gates to greater exploration and application AI system. of machine learning techniques to a variety of applications. These advances, along with breakdowns of several trends including Moore’s Law, have prompted an explosion of processors and accelerators that promise even greater computational and ma- chine learning capabilities. These processors and accelerators are coming in many forms, from CPUs and GPUs to ASICs, FPGAs, and dataflow accelerators. This paper surveys the current state of these processors and accelerators that have been publicly announced with performance and power consumption numbers. The performance and power values are plotted on a scatter graph and a number of dimensions and observations from the trends on this plot are discussed and analyzed. For instance, there are interesting trends in the plot regarding power consumption, numerical precision, and inference versus training. We then select and benchmark two commercially- available low size, weight, and power (SWaP) accelerators as these processors are the most interesting for embedded and Fig. 1. Canonical AI architecture consists of sensors, data conditioning, mobile machine learning inference applications that are most algorithms, modern computing, robust AI, human-machine teaming, and users (missions). Each step is critical in developing end-to-end AI applications and applicable to the DoD and other SWaP constrained users.
    [Show full text]
  • Nacldroid: Native Code Isolation for Android Applications
    NaClDroid: Native Code Isolation for Android Applications Elias Athanasopoulos1, Vasileios P. Kemerlis2, Georgios Portokalidis3, and Angelos D. Keromytis4 1 Vrije Universiteit Amsterdam, The Netherlands [email protected] 2 Brown University, Providence, RI, USA [email protected] 3 Stevens Institute of Technology, Hoboken, NJ, USA [email protected] 4 Columbia University, New York, NY, USA [email protected] Abstract. Android apps frequently incorporate third-party libraries that contain native code; this not only facilitates rapid application develop- ment and distribution, but also provides new ways to generate revenue. As a matter of fact, one in two apps in Google Play are linked with a library providing ad network services. However, linking applications with third-party code can have severe security implications: malicious libraries written in native code can exfiltrate sensitive information from a running app, or completely modify the execution runtime, since all native code is mapped inside the same address space with the execution environment, namely the Dalvik/ART VM. We propose NaClDroid, a framework that addresses these problems, while still allowing apps to include third-party code. NaClDroid prevents malicious native-code libraries from hijacking Android applications using Software Fault Isolation. More specifically, we place all native code in a Native Client sandbox that prevents uncon- strained reads, or writes, inside the process address space. NaClDroid has little overhead; for native code running inside the NaCl sandbox the slowdown is less than 10% on average. Keywords: SFI, NaCl, Android 1 Introduction Android is undoubtedly the most rapidly growing platform for mobile devices, with estimates predicting one billion Android-based smartphones shipping in 2017 [12].
    [Show full text]
  • Bionic Auto Parts
    November/December 2010 Member Profi le Bionic Auto Parts Bionic aftermarket parts and have good trading partners thru Auto Parts our PRP network. is a fam- John Catalano Jr., Soon to be Vice President of ily owned ATRI , explained that by being an ATRI member it has business enabled them to meet so many people, make so many that has more connections and has kept them updated and in- been op- formed as to the ongoing issues that our industry faces erated and located in Chicago for 33 years. They spe- on a daily basis. John Catalano Sr. is a past President of cializes in late model vehicles that are 2003 or newer ATRI and continues to sit on the ATRI board today. Bi- in a facility that is located on 15 acres. One of their onic Auto Parts hosted the 2007 Convention & Trade other specialties is offering extended warranties, and Show. having a friendly dedicated staff to making our cus- John Catalano Jr, said they would like to fi nd a way tomers happy. By being an IL Green Car, Gold Seal to buy cars without going to the auctions because of member they can boast that they provide a large in- ventory of good clean parts, fast service, a full line of Bionic continued on page 17 What’s Inside... President’s Perspective . 4 Waste Oil as a Source of Heat . 13 Executive’s Viewpoint . 6 ATRI Member Benifi ts/Application . 15/16 ATRI Holiday Party . 8 Cracking The Leadership Code in the Recycling Update on Illinois Mercury Switch Industry: What Type Of Leader Are You? .
    [Show full text]
  • XM:MI-10-Pro-5G-Phone Datasheet
    XM:MI-10-Pro-5G-Phone Datasheet Get a Quote Overview Related Similar 5G Phones Product Code SIM Battery Chipset Support 5G Bands Size Samsung Galaxy Dual Snapdragon S20 Ultra SM- 5000mAh 5G TDD Sub6: N41(2500)/N78(3500)/N79(4500) 6.9 inches SIM 865+ G9880 Samsung Galaxy Dual Snapdragon Note20 Ultra SM- 4500mAh 5G TDD Sub6: N41(2500)/N78(3500)/N79(4500) 6.9 inches SIM 865+ N9860 Samsung Galaxy Z Dual Snapdragon 3300mAh 5G TDD Sub6: N41(2500)/ N78(3500)/N79(4500) 6.7 inches Flip SM-F7070 SIM 865+ HUAWEI P40 5G Dual 3800mAh Kirin 990 5G NR: n1/n3/n41(2515M-2690MHz)/n77/n78/n79 6.1 inches Phone SIM HUAWEI Mate 40 Dual 4200 5G NR: n1/n3/n28 (TX: 703 MHz-733 MHz, RX: 758 MHz-788 MHz) Kirin 9000E 6.5 inches 5G Phone SIM mAh /n38/n40/n41/n77/n78/n79/n80/n84 iPhone 12 / iPhone Dual 2815 5G A14 Bionic chip 6.1 inches 12 Pro SIM mAh NR: n1/n2/n3/n5/n7/n8/n12/n20/n25/n28/n38/n40/n41/n66/n77/n78/n79 Dual 3687 5G NR: iPhone 12 Pro Max A14 Bionic chip 6.7 inches SIM mAh n1/n2/n3/n5/n7/n8/n12/n20/n25/n28/n38/n40/n41/n66/n77/n78/n79 Xiaomi Mi 10 5G Dual Snapdragon 6.67 4780mAh 5G NR: n1/n3/n41/n78/n79 Phone SIM 865 inches Dual 4500 Snapdragon 6.67 Xiaomi Mi 10 Ultra 5G NR: n1/n3/n41/n78/n79 SIM mAh 865 (7 nm+) inches OPPO Reno4 5G Dual Snapdragon 4020mAh 5G NR: n1/n3/n41/n77/n78/n79 6.4 inches Phone SIM 765G OPPO Find X2 5G Dual Snapdragon 4200mAh 5G NR: n1/n41/n78/n79 6.7 inches Phone SIM 865 Learn More: 5G Devices Related Similar 5G Phones Part Number Features Support 5G Bands Huawei P40 5G Phone Android 10.
    [Show full text]
  • Zacks Equity Research Zacks Equity Research
    September 3, 2019 Zacks Equity Research Zacks Equity Research www.zacks.com 10 S. Riverside Plaza, Suite 1600 - Chicago, Il 60606 Industry Outlook The Zacks Computer – Mini Computers industry comprises prominent companies like Apple (AAPL) and HP (HPQ) that offer devices including smartphones, desktops, laptops, printers, wearables and 3-D printers. Such devices primarily adopt a multi-operating system, multi-architecture strategies using Apple’s iOS, MacOS, Microsoft Windows, Google Chrome and Android operating systems. They predominantly use processors from Apple, Intel (INTC), AMD, Qualcomm (QCOM ), NVIDIA (NVDA), Samsung, Broadcom and MediaTek, among others. Here are the four major industry themes: Expanding screen size, better display and enhanced storage capabilities have been key catalysts driving rapid proliferation of smartphones. This has been well-supported by faster mobile processors from the likes of Qualcomm (Snapdragon-brand), NVIDIA (Tegra X1), Apple (A12 Bionic) and Samsung (Exynos 9609). Moreover, improved Internet penetration and speed along with evolution of mobile apps have made smartphones indispensable for consumers. Further, the improved graphics quality is making smartphones suitable for playing games like PUBG and Fortnite. This is expected to boost demand for high-end smartphones which open up significant opportunities for device makers. Personal computers (desktops and laptops), be it Windows or Apple’s MacOS-based, have been facing the risk of extinction due to rapid proliferation of smartphones and tablets. Shipment of Personal Computers (PCs) has also suffered due to inventory constraints of Intel’s CPU. Stiff competition from smartphones has compelled global PC makers to not only upgrade hardware frequently but also add apps and cloud-based services to attract consumers.
    [Show full text]
  • Sigurnost Apple Platforme Proljeće 2020
    Sigurnost Apple platforme Proljeće 2020. Sadržaj Uvod u sigurnost Apple platforme 5 Obveza za sigurnost 6 Sigurnost hardvera i biometrija 8 Pregled sigurnosti hardvera 8 Secure Enclave 9 Dedicirani AES modul 10 Touch ID i Face ID 12 Hardversko isključivanje mikrofona u Macu i iPadu 17 Express Card kartice sa štednjom energije u iPhoneu 17 Sigurnost sustava 18 Pregled sigurnosti sustava 18 Generiranje nasumičnih brojeva 18 Sigurno podizanje sustava 19 Sigurnosna ažuriranja softvera 28 Integritet sustava OS u sustavu iOS i iPadOS 29 Integritet sustava OS u sustavu macOS 31 Sigurnost sustava watchOS 37 Enkripcija i zaštita podataka 40 Pregled enkripcije i zaštite podataka 40 Kako Apple štiti osobne podatke korisnika 40 Uloga Apple sustava datoteka 41 Zaštita podataka u sustavu iOS i iPadOS 42 Enkripcija u sustavu macOS 48 Šifre i lozinke 54 Autentikacija i digitalno potpisivanje 56 Zbirke ključeva 58 Sigurnost Apple platforme 2 Sigurnost aplikacija 61 Pregled sigurnosti aplikacija 61 Sigurnost aplikacija u sustavu iOS i iPadOS 62 Sigurnost aplikacija u sustavu macOS 67 Sigurnosne značajke u aplikaciji Bilješke 70 Sigurnosne značajke u aplikaciji Prečaci 71 Sigurnost usluga 72 Pregled sigurnosti usluga 72 Apple ID i Upravljani Apple ID 72 iCloud 74 Upravljanje šiframa i lozinkama 78 Apple Pay 85 iMessage 97 Dopisivanje s poduzećem 100 FaceTime 101 Pronalaženje 101 Kontinuitet 105 Sigurnost mreže 109 Pregled sigurnosti mreže 109 Sigurnost TLS mreže 109 Virtualne privatne mreže (VPN-ovi) 110 Sigurnost Wi-Fi mreže 111 Sigurnost Bluetootha 114
    [Show full text]
  • Introduction to Android
    Android Basics Xin Yang 2016-05-06 1 Outline of Lectures • Lecture 1 (45mins) – Android Basics – Programming environment – Components of an Android app – Activity, lifecycle, intent – Android anatomy • Lecture 2 (45mins) – Intro to Android Programming – Camera – 2D graphics drawing • Lecture 3 (45mins) – Advanced Topics in Android Programming – Interacting with native code via JNI – Using opencv library in and Android project – Intro to Qualcomm SDK • Lecture 4 (45mins) – Intro to Google APIs – Sensors – Animations – GPS – Google Maps – Etc. 2 Application Example: PhotoTag 3 Outline - Lecture 1 • Android Programming Basics – Walk through app development process via an example – Activity, lifecycle and intent • Android Anatomy – Five layers of Android: application, application framework, native libraries, Android runtime and Linux kernel 4 5 Development Environment • Android Studio: IDE based on IntelliJ IDEA • Android SDK Tools includes: – SDK Manager • separates the SDK tools, platforms, and other components into packages for easy access and management • Android SDK Manager for downloading platforms, Google APIs, etc., – AVD(Android Virtual Devices) Manager • provides a graphical user interface in which you can create and manage AVDs, which are required by the Android Emulator. – Emulator – Dalvik Debug Monitor Server • A version of the Android platform to compile your app • A version of the Android system image to run your app in the emulator – Supports processor architectures, e.g. ARM EABI, Intel X86 or MIPS 6 Creating a New Project
    [Show full text]