da Brandon Duarte mancano 4 anni
384
Più simili a questo
Los diseñadores utilizan las tres "y" para gestionar la complejidad: jerarquía, modularidad y regularidad. Estos principios se aplican tanto a sistemas de software como de hardware.
Regularidad
Busca la uniformidad entre los módulos. Módulos comunes se reutilizan muchas veces, reduciendo el número de módulos distintos que debe ser diseñado.
Modularidad
Establece que los módulos tienen funciones bien definidas e interfaces, de modo que se conecten entre sí fácilmente sin imprevistos efectos secundarios.
Jerarquía
Implica dividir un sistema en módulos y luego subdividirlo cada uno de estos módulos hasta que las piezas sean fáciles de entender.
es el acto de restringir intencionalmente sus opciones de diseño para que puede trabajar de forma más productiva a un nivel más alto de abstracción. Utilizando las partes intercambiables es una aplicación familiar de la disciplina
Los circuitos digitales son un subconjunto de los circuitos analógicos. y en cierto sentido debe ser capaz de menos que la clase más amplia de analógicos circuitos. Sin embargo, los circuitos digitales son mucho más sencillos de diseñar.
Por ejemplo, televisores digitales, compactos discos (CD) y teléfonos móviles están reemplazando a sus predecesores analógicos.
Es la técnica fundamental para gestionar la complejidad: "Un sistema puede verse desde diferentes niveles de abstracción"
Niveles de abstracción para un sistema informático electrónico
Física (Electrones)
Dispositivos (Transistores, Diodos)
Circuitos Analógicos (Amplificadores, Filtros)
Entran y salen de forma continua rango de voltajes
Circuitos Digitales (Compuertas AND, NOT)
restringen los voltajes a rangos discretos, que usaremos para indicar 0 y 1
Lógica (Sumadores, Memorias)
Se construyen estructuras más complejas
Micro-arquitectura (Rutas de datos, controladores)
vincula los niveles de abstracción de la lógica y la arquitectura
Arquitectura (Instrucciones, Registros)
Describe una computadora desde la perspectiva del programador
Sistemas Operativos (Dispositivos, Drivers)
Maneja los niveles bajos detalles como acceder a un disco duro o administrar la memoria
Software de aplicación (Programas)
Utiliza estas funciones proporcionadas por el sistema operativo para resolver un problema para el usuario.