Download presentation
Presentation is loading. Please wait.
1
Review As binary, what is 1111 1111 + 1 9/20/2018
9/20/2018 © 2010 Larry Snyder, CSE
2
Suppose I Want Text On My Canvas
Start by checking the Processing Reference What do you notice from their example? 9/20/2018 © 2010 Larry Snyder, CSE
3
Need A Font For Your Project
Create a Font From Under Tools 9/20/2018 © 2010 Larry Snyder, CSE
4
Pick One Pick a font; remember its name and size! 9/20/2018
© 2010 Larry Snyder, CSE
5
What Needs To Go In Your Code?
Check the steps in the example loadFont(); announce font with textFont(); use 9/20/2018 © 2010 Larry Snyder, CSE
6
Try It On A Tiny Example 9/20/2018 © 2010 Larry Snyder, CSE
7
Instruction Execution is … Simple, Even A Computer Can Do It
Remember Back To The Lightbot Instruction Execution is … Simple, Even A Computer Can Do It Lawrence Snyder University of Washington, Seattle © Lawrence Snyder 2004
8
Recall Lightbot … Our first discussion of Lightbot noted that the instructions were formed of composite operations … Today … we see that computer’s instructions are, too 9/20/2018 © 2010 Larry Snyder, CSE
9
Computers ... Deterministically execute instructions to process information “Deterministically” means that when a computer chooses the next instruction to perform it is required by its construction to execute a specific instruction based only on the program and input it is given Computers have no free will and they are not cruel 9/20/2018 © 2010 Larry Snyder, CSE 9
10
Fetch/Execute Cycle Computer = instruction execution engine
The fetch/execute cycle is the process that executes instructions The computer internal parts implement this cycle Instruction Fetch (IF) Instruction Decode (ID) Data Fetch (DF) Instruction Execution (EX) Result Return (RR) 9/20/2018 © 2010 Larry Snyder, CSE 10
11
Anatomy of a Computer The Hard Disk is the a-device Memory Output ALU
Control Input Mouse Keyboard Scanner Hard Disk Floppy Disk Monitor Printer Speakers The Hard Disk is the a-device 9/20/2018 © 2010 Larry Snyder, CSE 11
12
Memory ... Programs and their data must be in the memory
while they are running Memory Output ALU Control Input Memory locations memory addresses 1 2 3 4 5 6 7 8 9 10 11 G o D a w g s ! ! ... memory contents byte=8 bits Groups of four bytes are a word 1 1 9/20/2018 © 2010 Larry Snyder, CSE 12
13
Control Fetch/Execute cycle is hardwired in computer’s
Memory Output ALU Control Input Fetch/Execute cycle is hardwired in computer’s control; it’s the “engine” The instructions executed have the form ADDB 20, 10, 16 Put in memory location 20 the contents of memory location 10 + contents of memory location 16 6 10 11 12 13 14 15 16 17 18 19 20 ... 21 9/20/2018 © 2010 Larry Snyder, CSE 13
14
Indirect Data Reference
Instructions tell where the data is, not what the data is … contents change One instruction has many effects ADDB 20, 10, 16 10 11 12 13 14 15 16 17 18 19 20 21 8 7 15 ... 10 11 12 13 14 15 16 17 18 19 20 21 60 -55 5 ... 9/20/2018 © 2010 Larry Snyder, CSE 14
15
ALU Arithmetic/Logic Unit does the actual computing
Memory Output ALU Control Input Arithmetic/Logic Unit does the actual computing Each type of data has its own separate instructions ADDB : add bytes ADDBU : add bytes unsigned ADDH : add half words ADDHU : add halves unsigned ADD : add words ADDU : add words unsigned ADDS : add short decimal numbers ADDD : add long decimal numbers Most computers have only about a instructions hard wired 9/20/2018 © 2010 Larry Snyder, CSE 15
16
Input/Output Input units bring data
Memory Output ALU Control Input Input units bring data to memory from outside world; output units send data to outside world from memory Most peripheral devices are “dumb” meaning that the processor assists in their operation Disks are memory devices because they can output information and input it back again 9/20/2018 © 2010 Larry Snyder, CSE 16
17
The PC’s PC The program counter (PC) tells where the next instruction comes from Instructions are a word long, so add 4 to the PC to find the next instruction Program Counter: 110 111 112 113 114 115 116 117 118 119 120 121 688,724 ADD 210,216,220 AND 414,418,720 OR ... 9/20/2018 © 2010 Larry Snyder, CSE 17
18
Instruction Execution: The Setup
Run Instruction: 2200: Add 800, 428, 884 9/20/2018 © 2010 Larry Snyder, CSE
19
Instruction Fetch: Get Some Work
9/20/2018 © 2010 Larry Snyder, CSE
20
Instruction Decode: What To Do?
9/20/2018 © 2010 Larry Snyder, CSE
21
Data Fetch: What’s The Input
9/20/2018 © 2010 Larry Snyder, CSE
22
Instruction Execution: Just Do It
9/20/2018 © 2010 Larry Snyder, CSE
23
Result Return: Put It Away 4 Future
9/20/2018 © 2010 Larry Snyder, CSE
24
Clocks Run The Engine The rate a computer “spins around” the Fetch/Execute cycle is controlled by it’s clock Current clocks run 0-5 GHz In principle, the computer should do one instruction per cycle, but often it fails to Modern processors try to do more than one instruction per cycle, and often succeed Clock rate is not a good indicator of speed 9/20/2018 © 2010 Larry Snyder, CSE 24
25
Intel 9/20/2018 © 2010 Larry Snyder, CSE 25
26
Summary Fetch/execute cycle runs instructions
5 steps to interpret machine instructions Programs must be in the memory Data is moved in and out of memory Instructions, data are represented in binary 9/20/2018 © 2010 Larry Snyder, CSE 26
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.