Assignment Cover Sheet Qualification Module Number and Title HD in Computing and Software Engineering Computer Architecture - CSE4001 “Operating Principles of the Computer Architecture” Student Name & No. Assessor Ms. Chathuri Kulathunga Hand out date Submission Date Assessment type Duration/Length of Weighting of Assessment Assessment Type WRIT1-Coursework 3 weeks (2250 Words) 75% Learner declaration I, …………………………………………. <name of the student and registration number>, certify that the work submitted for this assignment is my own and research sources are fully acknowledged. Marks Awarded First assessor IV marks Agreed grade Signature of the assessor Date FEEDBACK FORM INTERNATIONAL COLLEGE OF BUSINESS & TECHNOLOGY Module: Computer Architecture - CSE4001 Student: Assessor: Assignment: Operating Principles of the Computer Architecture Strong features of your work: Areas for improvement: Part 01 Tasks 1. a) i. 5328 = 15A16 ii. 72918 = iii. 235618 = 277116 b) i -92 ii. -59 = 1010 0100 = 1100 0101 c) i. -1845 = ii. -1235 = 1000 1100 1011 1011 0010 1101 d) i. -14500 = 1100 0111 0101 1100 ii. -22364 = 1010 1000 1010 0100 2. a) -9 = 11110111 18 = 00010010 -9+18 = 11110111 + 00010010 = 11110111 = 9 b) -20 = 00010100 -15= 00001111 -20+(-15) = 00010100 + 00001111 = 00100011 = -35 c) -5 = 0000 0101 12 = 11110100 -5 × 12 = 00000101 × 11110100 = 00111100 = -60 d) -9 = 11110111 -11 = 00001011 -9 × -11 = 11110111 × 00001011 = 10011101 = 99 3. a) (A+B+AB) (A+D) = A (A+B)(A+D) absorption law A(A+D)A+A(A+D)B distribution A(A+D)+A(A+D)B idempotent law A(A+D) absorption law AA + AD distribution A + AD idempotent law A absorption law b) (A+B’+C’) (A+B’+C) (A+B+C’) = B(A+B’+C)(A+B+C’)A+B(A+B’+C)(A+B+C’)B’+B(A+B’+C)(A+B+C’)C’ distribution B(A+B’+C)(A+B+C’)A+B(A+B’+C)(A+B+C’)C’ complement law B(A+B’+C)(A+B+C’)A+B(A+B’+C(A+B+C’)C’ identity law B(A+B+C’)AA+B(A+B+C’)AB’+B(A+B=C’)AC+B(A+B’+C)(A+B+C’)C’ idempotent law B(A+B+C’)A+B(A+B+C’)AC+B(A+B’+C)(A+B+C’)C’ complement law B(A+B+C’)A+B(A+B+C’)AC+B(A+B’+C)(A+B+C’)C’ identity law B(A+B+C’)A+B(A+B+C’) (A+B+C’)C’ absorption law BAA +BAB+BAC’+B(A+B’+C)(A+B+C’)C’ distribution BA+BAB+BAC’+B(A+B’+C)(A+B+C’)C’ idempotent law BA+BA+BAC’+B(A+B’+C)(A+B+C’)C’ idempotent law BA+BAC’+ B(A+B’+C)(A+B+C’)C’ idempotent law BA+B(A+B’+C)(A+B+C’)C’ absorption law BA+B(A+B+C’)C’A+B(A+B+C’)C’B’+B(A+B+C’)C’C distribution BA+B(A+B+C’)C’A+ B(A+B+C’)C’C complement law BA+B(A+B+C’)C’A identity law BA absorption law c) AB(B’C+AC) = ABB’C + ABAC distribution ABB’C + ABC idempotent law 0+ ABC complement law ABC identify law d) (AB’(C+BD) + A’B’) C = B’(A(C+BD) +A’) C distribution law B’(C+BD+A’)C absorption law B’CC+ B’CBD + B’CA’ distribution B’C +B’CBD +B’CA’ idempotent law B’C +0 + B’CA’ component law B’C + B’CA’ identity law B’C absorption law e) (A+C) (AD+AD´) +AC+C´ = (A+C)(AD+AD’)+A+C’ absorption law (A+C)A(D+D’)+A+C’ distribution law (A+C)A+A+C’ complement law (A+C)A+A+C’ identity law A+C’ absorption law 4. a) P T W R X 0 0 0 0 1 0 0 0 1 1 0 0 1 0 0 0 0 1 1 0 0 1 0 0 1 0 1 0 1 1 0 1 1 0 1 0 1 1 1 1 1 0 0 0 1 1 0 0 1 1 1 0 1 0 0 1 0 1 1 0 1 1 0 0 1 1 1 0 1 0 1 1 1 0 0 1 1 1 1 0 b) X = P’T’W’R’ + P’T’W’R + P’TW’R’ + P’TW’R + P’TWR’ + P’TWR + PT’W’R’ + PT’W’R’ + PTW’R’ c) using K-map method TW PR 00 1 01 11 1 10 1 1 1 00 01 11 1 1 1 1 10 X = P’T +W’T’ + PW’R’ d) P T w R Part 2 Tasks 1. for the company of software development has different departments according to different working processes in the company so let’s consider about different types of computer systems which are in using and recommended for the process. CPU According to the numbers of cores in the CPU Quad core , Hexa core and Octa core CPU are recommended for the requirement. Quad core CPU can four parallel works, Hexa core can six parallel works and octa core can perform eight parallel processes at one time. Performance and types of CPU according to parallel works as follows Quad core Intel core i3-10300 – 4.4GHz Intel core i5-4570 – 3.2GHz Hexa Core Intel Core i7-980X – 3.60GHz frequency and 12MB cache Intel Core i7- 8700 - 3.2GHz frequency Octa core Intel i7-9800X – 3.8GHz AMD PRO 1700X – 3.4GHZ Mother boards Mother boards of computers have different types according to the sizes and features of mother board. ATX 12*9.6-inch dimensions and the manufacturer are intel micoATX 9.9*9.9-inch dimensions and manufacturer are intel FlexATX 9*7.5-inch manufacturer intel Graphic processing units Graphic processing units use in computer is so important in software development company because the graphic processing units play a major role in displaying graphics. To showcase graphics clearly and with high quality this units are so important. • • • NVIDIA GeForce RTX 3090 Ti DirectX 12.00 AMD radeon 6900 XT Directx 12.00 NVIDIA Geforce RTX 3090 Hard disk Hard disk is the main component of the computer and for software engineering field Require hard disk with high performance so they have main two types, SSD – solid state drive type hard disks are so fast and very high performance but the cost Is high. HDD – performance of hard drive are less than SSD drive but not expensive. RAM RAM is one of most important device in computer structure. According to the size of the RAM. According to the requirement RAM can install 8GB, 16GB, 32GB are recommended for software engineering systems. 2. 2.1 Branch manager The branch manager in a software company always require computers and software for management works. And he needs to gather and keep information as well. MS Office Power PI HR management software 2.2 Programmers Programmers are software developers. So that they have to use different kinds of software for there purposes. Programmers are ones who require more software facilities in their computers. They have to use different kind of software for software development with respect to the requirements. NetBeans UltraEdit Quixy ATOM Are some software development software and also, they need to run Dual operating systems in ne computer also like Linux and windows in one computer. And these computers should be able to run JAVA, JAVA script like languages without failure. 2.3 Front office These area does not require high performance computers and they do not run high performance software. But they mostly gather information about attendance of workers, visitors and also appointment of managers as well. So they need some lower power softwares. 2.4 Project Manager Project manager of a software company require all software to run all software mainly they need to run JAVA and JAVA script like programming languages because the software which are created by other programmers are created using those languages so that it should be available to read those software files and also project manager have to collect programs and combine them as a project so that project manager require to run all software which programmers used to develop software. 2.5 IT administrator IT administrator in a software development company is a high valuable department most of the time they are the communication sector of the company who share data from one person to other and they maintain data bases in the company. And also, it administration is most of the time manage software which are paid and manage them with other programmers. Most of the time they are responsible for maintain network connections inside and internet connections as well so that they mostly require for communication and managing data in their sector. 2.6 Finance department Finance department in Software development company is responsible for manage financial relations inside the company and also outside the company. Inside things like payment salary. Most important thing is work with sellers and buyers. Software develop by the company should be sell to outside company or peoples so the most important factor of those business is financial side so that they need to communicate with outside peoples most of the time online mood and they need banking software connected to banks and also they need to maintain data with those businesses. 2.7 Quality assurance Quality assurance department in the software development company is responsible for check quality of products of company before launch them to outside. Because they should be high quality according to standards of the company so that quality assurance department require to test all software created by programmers so that they need computers to install and run that software so some software require high performance computers to run programs and they need to install JAVA, JAVA script languages and drivers because some software can check with basic version before complete also. 3. 3.1. Branch manager Branch manager is a role that balance all aspects in the branch and processes of the branch with recruiting resources. So that the branch manager in software company require to monitor all works of others and manage works also. So that he needs a high capacity computer. Processor – Intel core i7-1165G7 11th generation processor with 4.70GHz frequency RAM – 16GB DDR4 system memory upgradable to 32GB higher capacity Hard disk – 2TB SSD Graphics – Intel UHD Graphics Expansion options – SDTM card reader, USB 2.0 port and USB 3.0 port, HDMI port Battery – minimum 8 hours battery life a. Programmers Programmers are doing the main part of the software engineering company and so that they require high performance computers for their uses. Processor – intel core i7 – 11th generation RAM – 16GB to 32GB Graphics – intel iris Xe graphics Hard disk – 2TD SSD Battery – 12-hour battery life b. Front office For the front office in the company require for mostly administrative purposes and data collecting like processes and also it is better to use PC for the front office. Processor – intel core i5 – 11th generation RAM – 8GB Hard disk – 2TB HDD and 500GB SSD Expansion options – three 2.0 USB ports and three 3.0 USB ports and HDMI port, SD card reader UPS – with minimum 12 hours with battery power c. project manager project manager in a software company has a major role in the system and also, he is the man who have to work with all the projects and manage them all. so that the computer he required is very powerful. Processor – Intel core i7 – 11th generation RAM – 16GM to 32 GB Graphics – Intel UHD graphics Hard disk – 2TB SSD hard disk Expansion options – 2 ports from each 2.0 and 3.0 USB, HDMI port Battery – minimum 8 hours battery life d. IT administers Mostly IT administrative in the software company require computer for collecting data and store them and works like that. Processor – Intel core i5 – 11th generation RAM – 8GB – 16GB Hard disk – 2TB HDD and 500GB SSD Expansion options – minimum 3ports for each 2.0 and 3.0 USB e. Finance department The finance department mostly require computers for data management and document creation like works. Processor – Intel core i5 11th generation RAM – 8GB Hard disk – 250GB SSD and 2TD HDD Battery – minimum 8 hours with battery f. Quality assurance Quality assurance in software is a kind of high-performance work so that this section requires high quality computers. Processor – Intel core i7 11th generation RAM – 16GB to 32GB Hard disk – 2TB SSD Expansion options – USB 2.0 and 3.0 ports, HDMI port Battery – minimum 12 hours with battery 4. The design of the computer system of the software company branch is mostly according to the requirements of different kinds of users. So according to their requirements system was designed. Most of the sectors require high performance computer because the company is all about software. Most of them required to develop and run different kinds of software. And also some of them require for administrative purposes. So that according to their requirements performances of computers have supplied. some of the sectors have supplied computers which are more perform than their requirement. But it is better to supply that much of computer for having high efficiency from them and some sectors may require more capacity like storage and RAM for their system for high performance. Software recommended for each sector may change according to their different uses. Because working principles and working processes are change from organization to organization. Maintenance of hardware and other systems in the company should be different according to usage and maintaining methods. Before ordering that equipment, it is better to get details from users of these computers to clarify about satisfactions for their works as well. And refer other branches of the company to get an idea about kinds of works happen in the company sector and create system of the company branch according to that level. References 1. www.uindy.edu. (n.d.). Engineering Computer Requirements & Recommendations University of Indianapolis. [online] Available at: https://www.uindy.edu/cas/engineering/computer-requirements. 2. EDUCBA. (2020). Types of CPU | Top 6 Processors of CPU With Explanation. [online] Available at: https://www.educba.com/types-of-cpu/. 3. Betterteam. (n.d.). Software Project Manager Job Description. [online] Available at: https://www.betterteam.com/software-project-manager-job-description. 4. Guru99.com. (2019). 21 Best Software Development Tools in 2020. [online] Available at: https://www.guru99.com/software-development-tools.html. 5. www.scnsoft.com. (n.d.). Software Development Company - ScienceSoft. [online] Available at: https://www.scnsoft.com/. 6. Umass.edu. (2020). Recommended & Minimum Computer Configurations for Students (Windows) | UMass Amherst Information Technology | UMass Amherst. [online] Available at: https://www.umass.edu/it/support/hardware/recommended-minimumcomputer-configurations-windows.