Memory Map, Programming Language, and Windows Dr. Harold D. Camp IT 212 002 15 February 2007.

Slides:



Advertisements
Similar presentations
Memory.
Advertisements

Lecture 2 Concepts, Terms and Definitions. Display Devices They are divided into a lot of small squares called pixels (“PICture ELements”). Each pixel.
Information Representation
IPV6. Features of IPv6 New header format Large address space More efficient routing IPsec header support required Simple automatic configuration New protocol.
1 COMS 361 Computer Organization Title: Instructions Date: 9/28/2004 Lecture Number: 10.
1 Chapter 2 The Digital World. 2 Digital Data Representation.
Data Representation COE 202 Digital Logic Design Dr. Aiman El-Maleh
Microprocessor and Microcontroller Based Systems Instructor: Eng.Moayed N. EL Mobaied The Islamic University of Gaza Faculty of Engineering Electrical.
Room: E-3-31 Phone: Dr Masri Ayob TK 2123 COMPUTER ORGANISATION & ARCHITECTURE Lecture 5: CPU and Memory.
11/13/01CS-550 Presentation - Overview of Microsoft disk operating system. 1 An Overview of Microsoft Disk Operating System.
TK 2633 Microprocessor & Interfacing Lecture 3: Introduction to 8085 Assembly Language Programming (2) 1 Prepared By: Associate Prof. Dr Masri Ayob.
Room: Timbalan Pengarah Pusat Komputer Phone: Dr Masri Ayob TK 2633 Microprocessor & Interfacing Lecture 4: Introduction.
TK 2633 Microprocessor & Interfacing
Room: E-3-31 Phone: Dr Masri Ayob TK 2633 Microprocessor & Interfacing Lecture 1: Introduction to 8085 Assembly Language.
Computer Organization Cs 147 Prof. Lee Azita Keshmiri.
Table 1. Software Hierarchy Levels.. Essential Tools An assembler is a program that converts source-code programs into a machine language (object file).
CS2422 Assembly Language & System Programming September 22, 2005.
How pictures are stored in computers. While it is useful to know how to use picture editing software, Computer Scientists should understand how pictures.
CEN 226: Computer Organization & Assembly Language :CSC 225 (Lec#1) By Dr. Syed Noman.
IE433 CAD/CAM Computer Aided Design and Computer Aided Manufacturing Part-2 CAD Systems Industrial Engineering Department King Saud University.
TERMS TO KNOW. Programming Language A vocabulary and set of grammatical rules for instructing a computer to perform specific tasks. Each language has.
Memory Management Ch.8.
Practical PC, 7th Edition Chapter 17: Looking Under the Hood
Dr. Rabie A. Ramadan Al-Azhar University Lecture 6
1 Perception, Illusion and VR HNRS 299, Spring 2008 Lecture 14 Introduction to Computer Graphics.
BASIC COMPUTING CONCEPTS Part 3 Dr. Abdel-Rahman Al-Qawasmi INSIDE THE MACHINE by Jon Stokes.
Eng.Samra Essalaimeh Philadelphia University 2013/ nd Semester PIC Microcontrollers.
Dr Mohamed Menacer College of Computer Science and Engineering Taibah University CS-334: Computer.
Cis303a_chapt03-2a.ppt Range Overflow Fixed length of bits to hold numeric data Can hold a maximum positive number (unsigned) X X X X X X X X X X X X X.
1 Fundamental of Computer Suthida Chaichomchuen : SCC
8.4 paging Paging is a memory-management scheme that permits the physical address space of a process to be non-contiguous. The basic method for implementation.
Computer Architecture Lecture 9 by Engineer A. Lecturer Aymen Hasan AlAwady 10/2/2014 University of Kufa - Information Technology Research and Development.
1 Ethics of Computing MONT 113G, Spring 2012 Session 10 HTML Tables Graphics on the Web.
Communicating Quantitative Information Is a picture worth 1000 words? Digital images. Number bases Standards, Compression Will [your] images last? Homework:
Character Generation.
Paging Example What is the data corresponding to the logical address below:
MEMORY ORGANIZTION & ADDRESSING Presented by: Bshara Choufany.
Copyright 2006 by Timothy J. McGuire, Ph.D. 1 MIPS Assembly Language CS 333 Sam Houston State University Dr. Tim McGuire.
Lecture 7: Intro to Computer Graphics. Remember…… DIGITAL - Digital means discrete. DIGITAL - Digital means discrete. Digital representation is comprised.
Introduction to Microprocessors
DATA REPRESENTATION CHAPTER DATA TYPES Different types of data (Fig. 2.1) The computer industry uses the term “MULTIMEDIA” to define information.
COMPUTER GRAPHICS. Can refer to the number of pixels in a bitmapped image Can refer to the number of pixels in a bitmapped image The amount of space it.
Data Representation. What is data? Data is information that has been translated into a form that is more convenient to process As information take different.
Computer Science I Storing data. Binary numbers. Classwork/homework: Catch up. Do analysis of image types.
I/O Interface. INTRO TO I/O INTERFACE I/O instructions (IN, INS, OUT, and OUTS) are explained. Also isolated (direct or I/O mapped I/O) and memory-mapped.
Copyright 2006 by Timothy J. McGuire, Ph.D. 1 MIPS Assembly Language CS 333 Sam Houston State University Dr. Tim McGuire.
Data Representation. How is data stored on a computer? Registers, main memory, etc. consists of grids of transistors Transistors are in one of two states,
Ass. Prof. Dr Masri Ayob TK 2123 Lecture 14: Instruction Set Architecture Level (Level 2)
1 Basic Processor Architecture. 2 Building Blocks of Processor Systems CPU.
DATA MANAGEMENT 1) File StructureFile Structure 2) Physical OrganisationPhysical Organisation 3) Logical OrganisationLogical Organisation 4) File OrganisationFile.
Lecture 11 Text mode video
Binary Notation and Intro to Computer Graphics
CS 286 Computer Organization and Architecture
Assembly Language Programming Part 3
عمارة الحاسب.
Number Representations and Basic Processor Architecture
Computer Science I CSC 135.
Chapter One: Introduction
Computer Architecture
Main Memory Session - 16.
Chapter 2 Data Representation.
Machine Architecture and Number Systems
Instructions in Machine Language
Notes from Last Class Office Hours: GL Accounts?
Machine Architecture and Number Systems
Chapter 3 - Binary Numbering System
Copyright © 2013 Elsevier Inc. All rights reserved.
Some Assembly
Chapter 10 Instruction Sets: Characteristics and Functions
Presentation transcript:

Memory Map, Programming Language, and Windows Dr. Harold D. Camp IT February 2007

PC Memory PC computer memory is divided into segments, 64 kilobytes each (65,536 bytes, to be exact) Segment register in microprocessor indicates segment is to be accessed Segment 0 Contains memory pointers, device drivers, buffers, input/output ports, and other essential information required by the computer and its operating system Segment 0 contains 65,536 memory addresses Figures on next pages show how different portions of memory are allocated

PC Memory Figure 1 displays the entire contents of the 64K memory block that makes up Segment 0 Each pixel represents the contents of one memory location Each horizontal row in the display represents one 256 byte page

PC Memory The numerical values (in decimal) indicated by the different colors are shown in Figure 2 Blue areas indicated contain lots of zeros alternating with small numbers Memory set aside that has not yet been put to use 8 colored blocks located between H4100 and H8000 are probably associated with the 32 buffers that are indicated to be located there The areas with random color patterns relate to device drivers and hardware extensions, which are actually computer programs Areas of memory that are white are likely bits of unused memory that still contain the default hexadecimal value of FF (255 in decimal).

PC Memory Figures 3 and 4 Each colored line contains the mean value of one 256 byte page of memory Colored bands make it easier to see how different portions are allocated for different uses For instance, the blue-green and green blocks appear to be for data storage, since the buffers are located there Gray areas correspond to the areas where machine code is located The dotted lines in the gray zones that resulted from conversion from bitmap to gif format

PC Memory Figures 3 and 4 Each colored line contains the mean value of one 256 byte page of memory Colored bands make it easier to see how different portions are allocated for different uses For instance, the blue- green and green blocks appear to be for data storage, since the buffers are located there Gray areas correspond to the areas where machine code is located The dotted lines in the gray zones that resulted from conversion from bitmap to gif format

PC Memory

Memory Map

Machine Instructions/Programming Languages In Class Tutorial Be prepared to take notes

How do Operating Systems Work? system.htm Windows in particular

API (Application Programming Interface) html

So, How does API work?

Homework 4 Two page report on Intel Pentium instruction set architecture Instructions Addresses Memory Map