6
a data structure model: basic representation of data, such as integers, logic values, and characters homogeneous data structures, such as arrays and stringsheterogeneous 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. Major Concepts:

A data structure model: basic representation of data, such as integers, logic values, and characters homogeneous data structures, such as arrays and stringsheterogeneous

Embed Size (px)

Citation preview

Page 1: A data structure model: basic representation of data, such as integers, logic values, and characters homogeneous data structures, such as arrays and stringsheterogeneous

a data structure model: • basic representation of data, such as integers, logic

values, and characters• homogeneous data structures, such as arrays and

stringsheterogeneous 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.

Major Concepts:

Page 2: A data structure model: basic representation of data, such as integers, logic values, and characters homogeneous data structures, such as arrays and stringsheterogeneous

machine model: processor, memory, and I/Oprocessor data paths and register transfersinstruction cycle of fetch/execute and interruptsbus interconnectionsrelative speeds and capacities of componentsperformance metrics, such as storage space, memory traffic, execution time.

Major Concepts:

Page 3: A data structure model: basic representation of data, such as integers, logic values, and characters homogeneous data structures, such as arrays and stringsheterogeneous

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.

Major Concepts (cont’d):

Page 4: A data structure model: basic representation of data, such as integers, logic values, and characters homogeneous data structures, such as arrays and stringsheterogeneous

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.

Major Concepts (cont’d):

Page 5: A data structure model: basic representation of data, such as integers, logic values, and characters homogeneous data structures, such as arrays and stringsheterogeneous

• Increasingly smaller• Higher performance• More memory• Lower power• Embedded• Everywhere• …but extremely complex

Computer Systems

Page 6: A data structure model: basic representation of data, such as integers, logic values, and characters homogeneous data structures, such as arrays and stringsheterogeneous

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, …