01 Handout 1
01 Handout 1
Software Sub-Systems
• Operating System (OS)
o OS is in-charge of a collection of resources, including the microprocessor, memory, I/O devices.
o OS manages these resources using the hardware architecture-dependent OS components.
• Device drives or drivers – It allows the operating system to communicate with the hardware devices.
• Libraries - The software library is a collection of function calls developed for a specific job and is made
available to the user.
• Applications – It is a collection of one or more programs designed to perform operations for a specific
application requirement.
• Compilation Process
o If the user program is written in assembly language, the use of an
assembler is needed to convert it to a machine code.
o Assembly language programs are also called low-level programs.
o If the user program is written in a high-level language, the compiler
converts it to the machine code.
o The process of converting a user program to machine code using either a
compiler or an assembler.
Software-Only Methods
• Software Simulators – It is a program running on an independent computer hardware platform. It can simulate
the execution of the instruction set and the behavior of an I/O of the target microcontroller.
• Monitors – It is usually residing at the top or bottom region of the microcontroller's memory. It can be used to
download to burn the program code in the microcontroller, execute the code, set breakpoints, visualize and
modify memory contents or registers.
Bus Architecture
• A bus is a common pathway through which information flows from one computer component to another.
Tristate Logic
It is a logic used in electronic circuits wherein a third state, the high-impedance state (Hi-Z), is added to the original
Logic 1 and Logic 0 states.
• Aside from the two (2) terminals
(namely A and Z), the third terminal
(Enable) acts as a selector that
blocks out circuits that are not being
used.
• It can be thought of as an input-
controlled switch with an output
that can be electronically turned “ON” or “OFF” through an external “Control” or “Enable” ( EN ) signal input.
References:
Darche, P. (2020). Computer engineering series: Microprocessor 1: Prolegomena – Calculation and storage functions –
Models of computation and computer architecture. iSTE & Wiley.
Darche, P. (2020). Computer engineering series: Microprocessor 2: Communication in a digital system. iSTE & Wiley.
Darche, P. (2020). Computer engineering series: Microprocessor 3: Core Concepts – Hardware Aspects. iSTE & Wiley.
de Lamadrid, J. (2018). Computer organization – Basic processor structure. CRC Press.
Definition: Address Bus. (n.d.). In Techopedia.com. Retrieved on January 11, 2021, from
https://www.techopedia.com/definition/292/address-bus
Digital Buffer Tutorial. (n.d.). In Electronics-tutorials.ws. Retrieved on January 11, 2021, from https://www.electronics-
tutorials.ws/logic/logic_9.html
Farahmand, F. (2016). Fundamentals of microprocessor and microcontroller [Lecture notes]. Retrieved from Sonoma
State University.
John, L. (n.d.). Bus Architecture [PDF File]. Retrieved on January 11, 2021, from http://www.eolss.net/sample-
chapters/c15/e6-45-02-07.pdf
Roosta. R. (n.d.). Computer bus structures [PDF File]. Retrieved on January 11, 2021, from
http://www.csun.edu/~edaasic/roosta/BUS_Structures.pdf
Toomsalu, A. (n.d.). Microprocessor Systems I – Microprocessor systems architecture [Lecture notes]. Retrieved from
Tallin University of Technology – Department of Computer Engineering.
Tristate Logic. (n.d.). In Reviseomatic.org. Retrieved on December 14, 2020, from https://reviseomatic.org/help/2-
assembler/Assembler%20Tristate%20Logic.php
What is bus arbitration in computer organization? (n.d.). In Tutorialspoint.com. Retrieved on January 11, 2021 from
https://www.tutorialspoint.com/what-is-bus-arbitration-in-computer-organization