KEMBAR78
Lecture 1 | PDF | Computer Architecture | System On A Chip
0% found this document useful (0 votes)
23 views30 pages

Lecture 1

This document provides an overview of computer architecture fundamentals and ARM processors. It discusses the architecture, microarchitecture, and hardware implementation levels of computer design. It also outlines key aspects of ARM processor history and prevalence, including their use in smartphones, tablets, wearables and IoT devices. Examples are given of specific ARM processors used in products like the iPhone, Amazon Echo, Fitbit and Nest Thermostat.

Uploaded by

blanksheet114
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
23 views30 pages

Lecture 1

This document provides an overview of computer architecture fundamentals and ARM processors. It discusses the architecture, microarchitecture, and hardware implementation levels of computer design. It also outlines key aspects of ARM processor history and prevalence, including their use in smartphones, tablets, wearables and IoT devices. Examples are given of specific ARM processors used in products like the iPhone, Amazon Echo, Fitbit and Nest Thermostat.

Uploaded by

blanksheet114
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 30

1/22/2024

ECE 3130
Microcomputer Systems

01 Architecture
Computer

Chapter 1
1/22/2024

Outline

• Fundamentals of computer design

• ARM (What and Why)


1/22/2024

The Fundamentals of Computer Design


1/22/2024

The Fundamentals of Computer Design

• Architecture
• Set of specifications that allows developers to write software and firmware. These
include the instruction set.
• Microarchitecture
• Logical organization of the inner structure of the computer. Sometimes also called
the “organization”
• Hardware or Implementation
• The realization or the physical structure, i.e., logic design and chip packaging
1/22/2024

Architecture Specifications

• The architecture specifies a contract


between the hardware and
software.
• Many different compatible
processors may be implemented,
e.g., to meet different power
consumption, cost, area, and
performance goals.
• When a software is written to IBM System/360
conform with an architecture Source of photo: Erik Pitti, CC-BY-2.0

specification, it can be portable.


1/22/2024

Computer Architecture

• Computer architecture is much more than the task of defining the


instruction-set or high-level architecture.
• The computer architect must contribute to, and understand, all levels of
design in order to deliver the most appropriate design for a particular
application and target market.
1/22/2024

Computer Architecture
• Computer architecture is concerned with how best to exploit fabrication
technology to meet marketplace demands.
• e.g., how best might we use five billion transistors and a power budget of two
watts to design the chip at the heart of a cell phone?
• Computer architecture builds on a few simple concepts but is challenging
as we must constantly seek new solutions.
• What constitutes the “best” design changes over time and depending on
our use-case. It involves considering many different trade-offs.
1/22/2024

Computer Architecture
• Each level of design imposes different
requirements and constraints, which change
over time. Markets
• History and economics: there is commercial Applications
pressure to evolve in a way that minimizes Operating Systems
disruption and possible costs to the Programming languages and
ecosystem (e.g., software). compilers
• There is also a need to look forward and not Architecture
design for yesterday’s technology and Microarchitecture
workloads! Hardware
• Design decisions should be carefully justified Fabrication Technology
through experimentation.
1/22/2024

The Computer Architecture Arena

Computer
architecture
Application
characteristics
Markets

New
applications

Technology

Source: “Early 21st Century Processors,” S. Vajapeyam and M. Valero, IEEE Computer, April 2004
1/22/2024

Design Goals I

• Functional – hard to correct (unlike software). Verification is perhaps the


highest single cost in the design process. We also need to test our chips
once they have been manufactured, again this can be a costly process
and requires careful thought at the design stage
• Performance – what does this mean? No single best answer, e.g., sports
car vs. off-road 4x4 vehicle – performance will always depend on the
“workload”
• Power – a first-order design constraint for most designs today. Power
limits the performance of most systems.
1/22/2024

Design Goals II

• Security – e.g., the ability to control access to sensitive data or prevent


carefully crafted malicious inputs from hijacking control of the processor
• Cost – design cost (complexity), die costs (i.e., the size or area of our
chip), packaging, etc.
• Reliability – do we need to try to detect and/or tolerate faults during
operation?
1/22/2024

ARM (What & Why)


1/22/2024

Arm1: The First Arm Processor (1985)


• Arm: Advanced RISC Machine (Arm)
• The first Arm processor was designed by Sophie Wilson and Prof. Steve
Furber. It was inspired by early research papers from Berkeley and
Stanford on RISC.
• Arm1
• 25,000 transistors
• 3-stage pipeline
• 8 MHz clock
• No on-chip cache

Prof. Steve Furber (left)1 and Sophie Wilson (right)2


1.By Peter Howkins, CC BY-SA 3.0
2.By Chris Monk, CC BY-SA-2.0
1/22/2024

Why ARM processor

In 2010 alone, 6.1 billion ARM-based processor,


representing 95% of smartphones, 35% of digital
televisions and set-top boxes and 10% of mobile
computers

As of 2019, 150 billion ARM processors have been


produced
1/22/2024

Apple M1, M2, M1 Max, M1 Pro


1/22/2024

iPhone 11

A13 Bionic:
• 64-bit system on chip (SoC)
• 6 ARMv8.3-A cores
• Introduced on Sept. 10, 2019

ifixit.com
1/22/2024

Amazon Echo (Alexa)


• Texas
Instruments
DM3725 Digital
Media Processor
• ARM Cortex-A8
1/22/2024

Kindle HD Fire

Texas Instruments
OMAP 4460 dual-
core processor

http://www.ifixit.com
1/22/2024

Fitbit Flex Teardown

STMicroelectronics 32L151C6
Ultra Low Power ARM Cortex
M3 Microcontroller

Nordic Semiconductor
nRF8001 Bluetooth Low
Energy Connectivity IC

www.ifixit.com
1/22/2024

Samsung Galaxy Gear

• STMicroelectronics
STM32F401B ARM-
Cortex M4 MCU with
128KB Flash
source: ifixit.com
1/22/2024

Pebble Smartwatch

source: ifixit.com

• STMicroelectronics STM32F205RE ARM


Cortex-M3 MCU, with a maximum speed of
120 MHz
1/22/2024

Oculus VR

• Facebook’s $2 Billion Acquisition Of Oculus in 2014 source: ifixit.com

• ST Microelectronics STM32F072VB ARM Cortex-M0 32-bit RISC Core


Microcontroller
1/22/2024

HTC Vive

STMicroelectronics
32F072R8 ARM Cortex-M0
Microcontroller

source: ifixit.com
1/22/2024

Nest Learning Thermostat

source: ifixit.com

• ST Microelectronics STM32L151VB ultra-low-power 32 MHz ARM


Cortex-M3 MCU
1/22/2024

Samsung Gear Fit Fitness Tracker

source: ifixit.com

• STMicroelectronics STM32F439ZI 180 MHz,


32 bit ARM Cortex-M4 CPU
1/22/2024

History
1/22/2024

ARM Processors
• ARM Cortex-A family:
– Applications processors
– Support OS and high-performance applications
– Such as Smartphones, Smart TV

• ARM Cortex-R family:


– Real-time processors with high performance and high reliability
– Support real-time processing and mission-critical control

• ARM Cortex-M family:


– Microcontroller
– Cost-sensitive, support SoC
1/22/2024

ARM Processors
Cortex-A57
Cortex-A53

Cortex-A15
Cortex-A9 Cortex-A
Cortex-A8
Cortex-A7
Cortex-A5

Cortex-R7
Cortex-R5
Cortex-R4
Cortex-R
Cortex-M4
Cortex-M3
Cortex-M1
Cortex-M0+
Cortex-M
Cortex-M0

SC000
SC100
SC300
SecurCore
ARM11
ARM9
ARM7
Classic
1/22/2024

The Smartphone
Camera
CORTEX-M Sensor hub
• A single smartphone will Touchscreen & CORTEX-M
Power
management
contain many different sensor hub
CORTEX-M
processor cores. CORTEX-A
CORTEX-M

Apps processor Flash controller


• Why not use a single CORTEX-A
CORTEX-M
processor? CORTEX-M

GPS
2G/3G/4G/5G CORTEX-M
CORTEX-A
CORTEX-R
CORTEX-M Bluetooth
CORTEX-M
Wi-Fi
CORTEX-R
CORTEX-M
1/22/2024

Questions?

You might also like