Type of Micro Computers
Type of Micro Computers
Type of Micro Computers
Address bus
These general microprocessors contain no RAM, ROM, or I/O
ports on the chip itself
Ex. Intel’s x86 family (8088, 8086, 80386, 80386, 80486,
Pentium)
Motorola’s 680x0 family (68000, 68010, 68020, etc)
25
Microcontrollers
Microcontroller
Serial Com
I/O TIMER
Port
27
Instruction Set
• The list of all recognizable instructions by the instruction decoder is
called the instruction set
– CISC (Complex Instruction Set Computers), e.g., 80x86 family has more
than 3000 instructions
– RISC (Reduced Instruction Set Computers) - A small number of very
fast executing instructions
• Most microprocessor chips today are allowed to fetch and execute
cycles to overlap
– This is done by dividing the CPU into
• EU (Execution Unit)
• BIU (Bus Interface Unit)
– BIU fetches instructions from the memory as quickly as possible and
stores them in a queue, EU then fetches the instructions from the queue
not from the memory
• The total processing time is reduced
– Modern microprocessors also use a pipelined execution unit which
allows the decoding and execution of instructions to be overlapped.
28
RISC versus CISC
•Advantages of complex instruction set machines (CISC)
•Less expensive due to the use of microcode; no need to hardwire a control unit
•Upwardly compatible because a new computer would contain a superset of the
instructions of the earlier computers
•Fewer instructions could be used to implement a given task, allowing for more
efficient use of memory
•Simplified compiler, because the microprogram instruction sets could be written to
match the constructs of high-level languages
•More instructions can fit into the cache, since the instructions are not a fixed size
• Disadvantages of CISC
Although the CISC philosophy did much to improve computer performance, it still had its
drawbacks:
•Instruction sets and chip hardware became more complex with each generation of
computers, since earlier generations of a processor family were contained as a subset in
every new version
•Different instructions take different amount of time to execute due to their variable-
length
•Many instructions are not used frequently; Approximately 20% of the available
instructions are used in a typical program
29
RISC versus CISC
Advantages of RISC
Disadvantages of RISC
34
Some Important Terminology
35
Computer Operating Systems
• What happens when the computer is first turned on?
• MS-DOS
– A startup program in the BIOS is executed
– This program in turn accesses the master boot record on the floppy or
hard disk drive
– A loader then transfers the system files IO.SYS and MSDOS.SYS from
the disk drive to the main memory
– Finally, the command interpreter COMMAND.COM is loaded into
memory which puts the DOS prompt on the screen that gives the user
access to DOS’s built-in commands like DIR, COPY, VER.
• The 640 K Barrier
– DOS was designed to run on the original IBM PC
– 8088 microprocessor, 1Mbytes of main memory
– IBM divided this 1Mb address space into specific blocks
• 640 K of RAM (user RAM)
• 384 K reserved for ROM functions (control programs for the video system,
hard drive controller, and the basic input/output system)
36
Memory Map
37
MS-DOS Functions and BIOS Services
• Program Support
• BIOS: usually stored in ROM these routines provide access to the
hardware of the PC
• Access to the BIOS is done through the software interrupt instruction
Int n
• For example, the BIOS keyboard services are accessed using the
instruction INT 16h
• In addition to BIOS services DOS also provides higher level
functions
– INT 21h
– More details later
38