1 / 5

Major Concepts: a data structure model:

Major Concepts: a data structure model:

hoyt-vinson
Download Presentation

Major Concepts: a data structure model:

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Major Concepts: a data structure model: • basic representation of data, such as integers, logic values, and characters; homogeneous data structures, such as arrays and strings; heterogeneous data structures, such as floating point numbers and records; accessing of data structures, involving pointers and values, field extraction; addressing mode support for particular data structures. a machine model: • processor, memory, and I/O; processor data paths and register transfers; instruction cycle of fetch/execute and interrupts; bus interconnections; relative speeds and capacities of components; performance metrics, such as storage space, memory traffic, execution time.

  2. Major Concepts (cont’d): a programming language translation model: • compilation versus interpretation; steps: macro processing, compilation, assembly, link, load, execute; code generation issues demonstrating the relationship between HLL and machine code. a system model: • run-time environment, including stack frame and heap support; procedure call support, including such issues as parameter passing and register conventions; I/O support, such as level of intelligence in controllers and synchronization; operating system support, including memory protection and interrupts; sharing and reentrancy; virtual memory support.

  3. Computer Systems • Increasingly smaller • Higher performance • More memory • Lower power • Embedded • Everywhere • …but extremely complex

  4. CPSC 2310 How do we handle complexity? Application (ex: browser) • Coordination of many levels of abstraction Operating Compiler System (Mac OSX) Software Assembler Instruction Set Architecture Hardware Processor Memory I/O system Datapath & Control Digital Design Circuit Design Transistors Dan Garcia

  5. Why ARM? ARM Powered Products • Smartphones; almost all mobile phones • digital cameras • digital TVs • Portable gaming consoles (e.g. Nintendo DS, PlayStation Portable, GameBoy Advance, GP2x • Smart meter at home • Portable Media Players, Camcorders • Apple iPod • GPS Navigation Systems • Tom Tom 300 • Hard Discs, Routers, …

More Related