1 Copyright © 2013 Elsevier Inc. All rights reserved. Chapter 4 Computing Platforms.

53
1 Copyright © 2013 Elsevier Inc. All rights reserved. Chapter 4 Computing Platforms

Transcript of 1 Copyright © 2013 Elsevier Inc. All rights reserved. Chapter 4 Computing Platforms.

Page 1: 1 Copyright © 2013 Elsevier Inc. All rights reserved. Chapter 4 Computing Platforms.

1Copyright © 2013 Elsevier Inc. All rights reserved.

Chapter 4

Computing Platforms

Page 2: 1 Copyright © 2013 Elsevier Inc. All rights reserved. Chapter 4 Computing Platforms.

2Copyright © 2013 Elsevier Inc. All rights reserved.

Figure 4.1 Hardware architecture of a typical computing platform.

Page 3: 1 Copyright © 2013 Elsevier Inc. All rights reserved. Chapter 4 Computing Platforms.

3Copyright © 2013 Elsevier Inc. All rights reserved.

Figure 4.2 Software layer diagram for an embedded system.

Page 4: 1 Copyright © 2013 Elsevier Inc. All rights reserved. Chapter 4 Computing Platforms.

4Copyright © 2013 Elsevier Inc. All rights reserved.

Figure 4.3 Organization of a bus.

Page 5: 1 Copyright © 2013 Elsevier Inc. All rights reserved. Chapter 4 Computing Platforms.

5Copyright © 2013 Elsevier Inc. All rights reserved.

Figure 4.4 The four-cycle handshake.

Page 6: 1 Copyright © 2013 Elsevier Inc. All rights reserved. Chapter 4 Computing Platforms.

6Copyright © 2013 Elsevier Inc. All rights reserved.

Figure 4.5 A typical sequence diagram for bus operations.

Page 7: 1 Copyright © 2013 Elsevier Inc. All rights reserved. Chapter 4 Computing Platforms.

7Copyright © 2013 Elsevier Inc. All rights reserved.

Figure 4.6 Timing diagram notation.

Page 8: 1 Copyright © 2013 Elsevier Inc. All rights reserved. Chapter 4 Computing Platforms.

8Copyright © 2013 Elsevier Inc. All rights reserved.

Figure 4.7 Timing diagram for read and write on the example bus.

Page 9: 1 Copyright © 2013 Elsevier Inc. All rights reserved. Chapter 4 Computing Platforms.

9Copyright © 2013 Elsevier Inc. All rights reserved.

Figure 4.8 A wait state on a read operation.

Page 10: 1 Copyright © 2013 Elsevier Inc. All rights reserved. Chapter 4 Computing Platforms.

10Copyright © 2013 Elsevier Inc. All rights reserved.

Figure 4.9 A burst read transaction.

Page 11: 1 Copyright © 2013 Elsevier Inc. All rights reserved. Chapter 4 Computing Platforms.

11Copyright © 2013 Elsevier Inc. All rights reserved.

Figure 4.10 State diagrams for the bus read transaction.

Page 12: 1 Copyright © 2013 Elsevier Inc. All rights reserved. Chapter 4 Computing Platforms.

12Copyright © 2013 Elsevier Inc. All rights reserved.

Figure 4.11 A bus with a DMA controller.

Page 13: 1 Copyright © 2013 Elsevier Inc. All rights reserved. Chapter 4 Computing Platforms.

13Copyright © 2013 Elsevier Inc. All rights reserved.

Figure 4.12 UML sequence of system activity around a DMA transfer.

Page 14: 1 Copyright © 2013 Elsevier Inc. All rights reserved. Chapter 4 Computing Platforms.

14Copyright © 2013 Elsevier Inc. All rights reserved.

Figure 4.13 Cyclic scheduling of a DMA request.

Page 15: 1 Copyright © 2013 Elsevier Inc. All rights reserved. Chapter 4 Computing Platforms.

15Copyright © 2013 Elsevier Inc. All rights reserved.

Figure 4.14 A multiple bus system.

Page 16: 1 Copyright © 2013 Elsevier Inc. All rights reserved. Chapter 4 Computing Platforms.

16Copyright © 2013 Elsevier Inc. All rights reserved.

Figure 4.15 UML state diagram of bus bridge operation.

Page 17: 1 Copyright © 2013 Elsevier Inc. All rights reserved. Chapter 4 Computing Platforms.

17Copyright © 2013 Elsevier Inc. All rights reserved.

Figure 4.16 Elements of the ARM AMBA bus system.

Page 18: 1 Copyright © 2013 Elsevier Inc. All rights reserved. Chapter 4 Computing Platforms.

18Copyright © 2013 Elsevier Inc. All rights reserved.

Figure 4.17 Organization of a basic memory.

Page 19: 1 Copyright © 2013 Elsevier Inc. All rights reserved. Chapter 4 Computing Platforms.

19Copyright © 2013 Elsevier Inc. All rights reserved.

Figure 4.18 An SDRAM read operation.

Page 20: 1 Copyright © 2013 Elsevier Inc. All rights reserved. Chapter 4 Computing Platforms.

20Copyright © 2013 Elsevier Inc. All rights reserved.

Figure 4.19 The memory controller in a computer system.

Page 21: 1 Copyright © 2013 Elsevier Inc. All rights reserved. Chapter 4 Computing Platforms.

21Copyright © 2013 Elsevier Inc. All rights reserved.

Figure 4.20 Channels and banks in a memory system.

Page 22: 1 Copyright © 2013 Elsevier Inc. All rights reserved. Chapter 4 Computing Platforms.

22Copyright © 2013 Elsevier Inc. All rights reserved.

Figure 4.21 A BeagleBoard.

Page 23: 1 Copyright © 2013 Elsevier Inc. All rights reserved. Chapter 4 Computing Platforms.

23Copyright © 2013 Elsevier Inc. All rights reserved.

Figure 4.22 An ARM evaluation module.

Page 24: 1 Copyright © 2013 Elsevier Inc. All rights reserved. Chapter 4 Computing Platforms.

24Copyright © 2013 Elsevier Inc. All rights reserved.

Figure 4.23 Connecting a host and target system.

Page 25: 1 Copyright © 2013 Elsevier Inc. All rights reserved. Chapter 4 Computing Platforms.

25Copyright © 2013 Elsevier Inc. All rights reserved.

Figure 4.24 Architecture of a logic analyzer.

Page 26: 1 Copyright © 2013 Elsevier Inc. All rights reserved. Chapter 4 Computing Platforms.

26Copyright © 2013 Elsevier Inc. All rights reserved.

Figure 4.25 Use case for playing multimedia.

Page 27: 1 Copyright © 2013 Elsevier Inc. All rights reserved. Chapter 4 Computing Platforms.

27Copyright © 2013 Elsevier Inc. All rights reserved.

Figure 4.26 Use case of synchronizing with a host system.

Page 28: 1 Copyright © 2013 Elsevier Inc. All rights reserved. Chapter 4 Computing Platforms.

28Copyright © 2013 Elsevier Inc. All rights reserved.

Figure 4.27 Hardware architecture of a generic consumer electronics device.

Page 29: 1 Copyright © 2013 Elsevier Inc. All rights reserved. Chapter 4 Computing Platforms.

29Copyright © 2013 Elsevier Inc. All rights reserved.

Figure 4.28 Platform-level data flows and performance.

Page 30: 1 Copyright © 2013 Elsevier Inc. All rights reserved. Chapter 4 Computing Platforms.

30Copyright © 2013 Elsevier Inc. All rights reserved.

Figure 4.29 Times and data volumes in a basic bus transfer.

Page 31: 1 Copyright © 2013 Elsevier Inc. All rights reserved. Chapter 4 Computing Platforms.

31Copyright © 2013 Elsevier Inc. All rights reserved.

Figure 4.30 Times and data volumes in a burst bus transfer.

Page 32: 1 Copyright © 2013 Elsevier Inc. All rights reserved. Chapter 4 Computing Platforms.

32Copyright © 2013 Elsevier Inc. All rights reserved.

Figure 4.31 Memory aspect ratios.

Page 33: 1 Copyright © 2013 Elsevier Inc. All rights reserved. Chapter 4 Computing Platforms.

33Copyright © 2013 Elsevier Inc. All rights reserved.

Figure 4.32 Front panel of the alarm clock.

Page 34: 1 Copyright © 2013 Elsevier Inc. All rights reserved. Chapter 4 Computing Platforms.

34Copyright © 2013 Elsevier Inc. All rights reserved.

Figure 4.33 Class diagram for the alarm clock.

Page 35: 1 Copyright © 2013 Elsevier Inc. All rights reserved. Chapter 4 Computing Platforms.

35Copyright © 2013 Elsevier Inc. All rights reserved.

Figure 4.34 Details of user interface classes for the alarm clock.

Page 36: 1 Copyright © 2013 Elsevier Inc. All rights reserved. Chapter 4 Computing Platforms.

36Copyright © 2013 Elsevier Inc. All rights reserved.

Figure 4.35 The Mechanism class.

Page 37: 1 Copyright © 2013 Elsevier Inc. All rights reserved. Chapter 4 Computing Platforms.

37Copyright © 2013 Elsevier Inc. All rights reserved.

Figure 4.36 State diagram for update-time.

Page 38: 1 Copyright © 2013 Elsevier Inc. All rights reserved. Chapter 4 Computing Platforms.

38Copyright © 2013 Elsevier Inc. All rights reserved.

Figure 4.37 State diagram for scan-keyboard.

Page 39: 1 Copyright © 2013 Elsevier Inc. All rights reserved. Chapter 4 Computing Platforms.

39Copyright © 2013 Elsevier Inc. All rights reserved.

Figure 4.38 Preprocessing button inputs.

Page 40: 1 Copyright © 2013 Elsevier Inc. All rights reserved. Chapter 4 Computing Platforms.

40Copyright © 2013 Elsevier Inc. All rights reserved.

Figure 4.39 MPEG Layer 1 encoder.

Page 41: 1 Copyright © 2013 Elsevier Inc. All rights reserved. Chapter 4 Computing Platforms.

41Copyright © 2013 Elsevier Inc. All rights reserved.

Figure 4.40 MPEG Layer 1 data frame format.

Page 42: 1 Copyright © 2013 Elsevier Inc. All rights reserved. Chapter 4 Computing Platforms.

42Copyright © 2013 Elsevier Inc. All rights reserved.

Figure 4.41 MPEG Layer 1 decoder.

Page 43: 1 Copyright © 2013 Elsevier Inc. All rights reserved. Chapter 4 Computing Platforms.

43Copyright © 2013 Elsevier Inc. All rights reserved.

Figure 4.42 Requirements for the audio player.

Page 44: 1 Copyright © 2013 Elsevier Inc. All rights reserved. Chapter 4 Computing Platforms.

44Copyright © 2013 Elsevier Inc. All rights reserved.

Figure 4.43 Classes in the audio player.

Page 45: 1 Copyright © 2013 Elsevier Inc. All rights reserved. Chapter 4 Computing Platforms.

45Copyright © 2013 Elsevier Inc. All rights reserved.

Figure 4.44 State diagram for file display and selection.

Page 46: 1 Copyright © 2013 Elsevier Inc. All rights reserved. Chapter 4 Computing Platforms.

46Copyright © 2013 Elsevier Inc. All rights reserved.

Figure 4.45 State diagram for audio playback.

Page 47: 1 Copyright © 2013 Elsevier Inc. All rights reserved. Chapter 4 Computing Platforms.

47Copyright © 2013 Elsevier Inc. All rights reserved.

Figure 4.46 Architecture of a Cirrus audio processor for CD/MP3 players.

Page 48: 1 Copyright © 2013 Elsevier Inc. All rights reserved. Chapter 4 Computing Platforms.

48Copyright © 2013 Elsevier Inc. All rights reserved.

UN Figure 4.1

Page 49: 1 Copyright © 2013 Elsevier Inc. All rights reserved. Chapter 4 Computing Platforms.

49Copyright © 2013 Elsevier Inc. All rights reserved.

UN Figure 4.2

Page 50: 1 Copyright © 2013 Elsevier Inc. All rights reserved. Chapter 4 Computing Platforms.

50Copyright © 2013 Elsevier Inc. All rights reserved.

UN Figure 4.3

Page 51: 1 Copyright © 2013 Elsevier Inc. All rights reserved. Chapter 4 Computing Platforms.

51Copyright © 2013 Elsevier Inc. All rights reserved.

UN Figure4.4

Page 52: 1 Copyright © 2013 Elsevier Inc. All rights reserved. Chapter 4 Computing Platforms.

52Copyright © 2013 Elsevier Inc. All rights reserved.

UN Figure 4.5

Page 53: 1 Copyright © 2013 Elsevier Inc. All rights reserved. Chapter 4 Computing Platforms.

53Copyright © 2013 Elsevier Inc. All rights reserved.

UN Figure 4.6