SlideShare una empresa de Scribd logo
1 de 2
Descargar para leer sin conexión
Specter
   Abstract Arithmetics Library (AAL)
                                      String Mathematics


Introduction
Specter is an innovation in computer science and computer engineering.
Specter is the code name of Abstract Arithmetics Library (AAL). AAL's target is not the high-end
computers or mainframes and clusters. AAL is supposed to enable any low-end cheap computer to do
operations with big numbers and to be used in research and development in the fields of big numbers
computational theory, cryptography and astronomical engineering. AAL aims to be a unified and
portable library that can be embedded anywhere.

How it works
AAL exploits the inner limits of a specific low-end CPU architecture and provides a software
mechanism to overcome several problems for big numbers computations. To do so, AAL introduces a
new domain in computational theory, the “String Mathematics” domain.
String Mathematics is a virtual domain that AAL uses to overcome the hardware limitations. The
hardware limitations I am talking about is first of all the bit architecture of a low-end computer and
secondly, the capacity in RAM and hard disk space.
AAL is actually a small emulator that emulates the manual human processing computations by hand in
the decimal system into a computer program. In other words, AAL is the analog of a human
mathematician that does simple calculations by hand in a piece of paper!
The idea behind the concept is that a character by character calculation in the decimal system has no
limits and yet does not need big utilization of the hardware or any specific hardware at all.

Technical information
AAL is free and open source and is coded in ANSI C. AAL takes advantage of the way that C maps
data types such as char and int in RAM and does all the processing based on the minimum available
computational quantity which is 8bits = 1Byte (char).
Though in order to do calculations with decimal numbers from 0 – 9 you would only need a nibble
(half-byte), we want to use the 8bits char type in order to keep the privilege that C give us of having a
char that acts as an int. There are also no well-known or massive production computers or micro-
controllers that utilize less than 8bits so for our purposes the 4 MSB are not the case. Please note that
I am always talking for a system that has a little-endian ordering.

Comparison with other libs
So, for huge numbers AAL does the job and computes the results that a common 8bit ALU in the
binary domain would not have the capacity to do. On the other hand one would say that in theory if we
could split any huge number in segments and do the operations separately then we would have no
limits with the current architecture. The problem is that in practice this is much more complicated than
it seems and it’s the technique that other libraries such as GMP, use to compute big numbers. Here we
should note that opposed to AAL, GMP and other libs are bit dependent and optimized for high-end
computers. Finally they differ in the fact that they have upper limits restricted by hardware parts such
as CPU bit architecture, CPU registers, CPU cache, RAM cache, RAM timing, hard disk space and
they reside on a compiler to be “portable”. Thus, they are not truly optimized for any computer and
neither portable.

There are 3 main disadvantages of the philosophy described above and I explain them below in detail:
1. Segmentation of calculations does not always work without huge overhead in RAM and
   in CPU utilization. The best known way is the usage of Fourier transformations and
   large data tables in RAM. This means many computer cycles and huge impact in
   performance. This is unacceptable for a low-end computer or a micro-controller.
2. Assembly code is considered a must for this philosophy, due to huge data and
   operations on them. But assembly is a hardware specific language and thus restricts
   portability and unification.
3. Hardware dependent solution is not an option for openness and advancement.

Sources
Specter (AAL) is still on the development phase at BETA stage.
Please download Specter from the following link...
http://sourceforge.net/projects/specter-aal/



George A. Delaportas (G0D)
-------------------------------------
Informatics & Computer Engineer
MSc in Networking and Data Communications
PhD in Computer Forensics

Más contenido relacionado

Similar a Specter - AAL

number system understand
number system  understandnumber system  understand
number system understandrickypatel151
 
Difference between i3 and i5 and i7 and core 2 duo
Difference between i3 and i5 and i7 and core 2 duoDifference between i3 and i5 and i7 and core 2 duo
Difference between i3 and i5 and i7 and core 2 duoShubham Singh
 
assembly language chapter 1.pptxassembly language chapte
assembly language chapter 1.pptxassembly language chapteassembly language chapter 1.pptxassembly language chapte
assembly language chapter 1.pptxassembly language chaptemustafkhalid
 
Architecture and Implementation of the ARM Cortex-A8 Microprocessor
Architecture and Implementation of the ARM Cortex-A8 MicroprocessorArchitecture and Implementation of the ARM Cortex-A8 Microprocessor
Architecture and Implementation of the ARM Cortex-A8 MicroprocessorAneesh Raveendran
 
Arm Cortex A8 Vs Intel Atom:Architectural And Benchmark Comparisons
Arm Cortex A8 Vs Intel Atom:Architectural And Benchmark ComparisonsArm Cortex A8 Vs Intel Atom:Architectural And Benchmark Comparisons
Arm Cortex A8 Vs Intel Atom:Architectural And Benchmark Comparisonsnapoleaninlondon
 
CST 20363 Session 4 Computer Logic Design
CST 20363 Session 4 Computer Logic DesignCST 20363 Session 4 Computer Logic Design
CST 20363 Session 4 Computer Logic Designoudesign
 
B sc e5.2 mp unit 4 mc-8051
B sc e5.2 mp unit 4 mc-8051B sc e5.2 mp unit 4 mc-8051
B sc e5.2 mp unit 4 mc-8051MahiboobAliMulla
 
8051 final word
8051 final word8051 final word
8051 final wordhandson28
 
Difference between i3 and i5 and i7 and core 2 duo pdf
Difference between i3 and i5 and i7 and core 2 duo pdfDifference between i3 and i5 and i7 and core 2 duo pdf
Difference between i3 and i5 and i7 and core 2 duo pdfnavendu shekhar
 
Describe the differences between a general purpose microprocessor and.pdf
Describe the differences between a general purpose microprocessor and.pdfDescribe the differences between a general purpose microprocessor and.pdf
Describe the differences between a general purpose microprocessor and.pdfbermanbeancolungak45
 
VTU University Micro Controllers-06ES42 lecturer Notes
VTU University Micro Controllers-06ES42 lecturer NotesVTU University Micro Controllers-06ES42 lecturer Notes
VTU University Micro Controllers-06ES42 lecturer Notes24x7house
 

Similar a Specter - AAL (20)

number system understand
number system  understandnumber system  understand
number system understand
 
Difference between i3 and i5 and i7 and core 2 duo
Difference between i3 and i5 and i7 and core 2 duoDifference between i3 and i5 and i7 and core 2 duo
Difference between i3 and i5 and i7 and core 2 duo
 
assembly language chapter 1.pptxassembly language chapte
assembly language chapter 1.pptxassembly language chapteassembly language chapter 1.pptxassembly language chapte
assembly language chapter 1.pptxassembly language chapte
 
Architecture and Implementation of the ARM Cortex-A8 Microprocessor
Architecture and Implementation of the ARM Cortex-A8 MicroprocessorArchitecture and Implementation of the ARM Cortex-A8 Microprocessor
Architecture and Implementation of the ARM Cortex-A8 Microprocessor
 
Arm Cortex A8 Vs Intel Atom:Architectural And Benchmark Comparisons
Arm Cortex A8 Vs Intel Atom:Architectural And Benchmark ComparisonsArm Cortex A8 Vs Intel Atom:Architectural And Benchmark Comparisons
Arm Cortex A8 Vs Intel Atom:Architectural And Benchmark Comparisons
 
What is computer
What is computerWhat is computer
What is computer
 
Lecture 1
Lecture 1Lecture 1
Lecture 1
 
AT89 S52
AT89 S52AT89 S52
AT89 S52
 
Larrabee
LarrabeeLarrabee
Larrabee
 
CST 20363 Session 4 Computer Logic Design
CST 20363 Session 4 Computer Logic DesignCST 20363 Session 4 Computer Logic Design
CST 20363 Session 4 Computer Logic Design
 
EEE226a.ppt
EEE226a.pptEEE226a.ppt
EEE226a.ppt
 
C++
C++C++
C++
 
arm-cortex-a8
arm-cortex-a8arm-cortex-a8
arm-cortex-a8
 
B sc e5.2 mp unit 4 mc-8051
B sc e5.2 mp unit 4 mc-8051B sc e5.2 mp unit 4 mc-8051
B sc e5.2 mp unit 4 mc-8051
 
8051 final word
8051 final word8051 final word
8051 final word
 
Module-2 Instruction Set Cpus.pdf
Module-2 Instruction Set Cpus.pdfModule-2 Instruction Set Cpus.pdf
Module-2 Instruction Set Cpus.pdf
 
Computer.pptx
Computer.pptxComputer.pptx
Computer.pptx
 
Difference between i3 and i5 and i7 and core 2 duo pdf
Difference between i3 and i5 and i7 and core 2 duo pdfDifference between i3 and i5 and i7 and core 2 duo pdf
Difference between i3 and i5 and i7 and core 2 duo pdf
 
Describe the differences between a general purpose microprocessor and.pdf
Describe the differences between a general purpose microprocessor and.pdfDescribe the differences between a general purpose microprocessor and.pdf
Describe the differences between a general purpose microprocessor and.pdf
 
VTU University Micro Controllers-06ES42 lecturer Notes
VTU University Micro Controllers-06ES42 lecturer NotesVTU University Micro Controllers-06ES42 lecturer Notes
VTU University Micro Controllers-06ES42 lecturer Notes
 

Más de PROBOTEK

AiRFLOW - Drone Services Platform
AiRFLOW - Drone Services PlatformAiRFLOW - Drone Services Platform
AiRFLOW - Drone Services PlatformPROBOTEK
 
PROBOTEK - Profile
PROBOTEK - ProfilePROBOTEK - Profile
PROBOTEK - ProfilePROBOTEK
 
ProboTEK - Gray Mantis (Security Drone System)
ProboTEK - Gray Mantis (Security Drone System)ProboTEK - Gray Mantis (Security Drone System)
ProboTEK - Gray Mantis (Security Drone System)PROBOTEK
 
ProboTEK - Fire Guardian (Powered by AiRFLOW)
ProboTEK - Fire Guardian (Powered by AiRFLOW)ProboTEK - Fire Guardian (Powered by AiRFLOW)
ProboTEK - Fire Guardian (Powered by AiRFLOW)PROBOTEK
 
ProboTEK - Vitrina Store
ProboTEK - Vitrina StoreProboTEK - Vitrina Store
ProboTEK - Vitrina StorePROBOTEK
 
Shoprise Me! - Presentation
Shoprise Me! - PresentationShoprise Me! - Presentation
Shoprise Me! - PresentationPROBOTEK
 
ConnectiKR0N - Presentation for LiDAR
ConnectiKR0N - Presentation for LiDARConnectiKR0N - Presentation for LiDAR
ConnectiKR0N - Presentation for LiDARPROBOTEK
 
ConnectiKR0N - Presentation
ConnectiKR0N - PresentationConnectiKR0N - Presentation
ConnectiKR0N - PresentationPROBOTEK
 
AiRagroTEK.net - Presentation
AiRagroTEK.net - PresentationAiRagroTEK.net - Presentation
AiRagroTEK.net - PresentationPROBOTEK
 
HASH-box - Business Plan Presentation
HASH-box - Business Plan PresentationHASH-box - Business Plan Presentation
HASH-box - Business Plan PresentationPROBOTEK
 
George Delaportas - VEDICOR (Hacking CV)
George Delaportas - VEDICOR (Hacking CV)George Delaportas - VEDICOR (Hacking CV)
George Delaportas - VEDICOR (Hacking CV)PROBOTEK
 
G.A.N.N - Documentation
G.A.N.N - DocumentationG.A.N.N - Documentation
G.A.N.N - DocumentationPROBOTEK
 
Z0C (Pitch Deck)
Z0C (Pitch Deck)Z0C (Pitch Deck)
Z0C (Pitch Deck)PROBOTEK
 
Z0C in the Insurance Market
Z0C in the Insurance MarketZ0C in the Insurance Market
Z0C in the Insurance MarketPROBOTEK
 
Z0C - Presentation (EN)
Z0C - Presentation (EN)Z0C - Presentation (EN)
Z0C - Presentation (EN)PROBOTEK
 
Hash box - Outline Presentation
Hash box - Outline PresentationHash box - Outline Presentation
Hash box - Outline PresentationPROBOTEK
 
SECURICON - February 2016
SECURICON - February 2016SECURICON - February 2016
SECURICON - February 2016PROBOTEK
 
SECURICON - September 14
SECURICON - September 14SECURICON - September 14
SECURICON - September 14PROBOTEK
 
xDSL Signal Encoding Efficiency
xDSL Signal Encoding EfficiencyxDSL Signal Encoding Efficiency
xDSL Signal Encoding EfficiencyPROBOTEK
 
Analysis on Common Network Attacks & Vulnerability Scanners
Analysis on Common Network Attacks & Vulnerability ScannersAnalysis on Common Network Attacks & Vulnerability Scanners
Analysis on Common Network Attacks & Vulnerability ScannersPROBOTEK
 

Más de PROBOTEK (20)

AiRFLOW - Drone Services Platform
AiRFLOW - Drone Services PlatformAiRFLOW - Drone Services Platform
AiRFLOW - Drone Services Platform
 
PROBOTEK - Profile
PROBOTEK - ProfilePROBOTEK - Profile
PROBOTEK - Profile
 
ProboTEK - Gray Mantis (Security Drone System)
ProboTEK - Gray Mantis (Security Drone System)ProboTEK - Gray Mantis (Security Drone System)
ProboTEK - Gray Mantis (Security Drone System)
 
ProboTEK - Fire Guardian (Powered by AiRFLOW)
ProboTEK - Fire Guardian (Powered by AiRFLOW)ProboTEK - Fire Guardian (Powered by AiRFLOW)
ProboTEK - Fire Guardian (Powered by AiRFLOW)
 
ProboTEK - Vitrina Store
ProboTEK - Vitrina StoreProboTEK - Vitrina Store
ProboTEK - Vitrina Store
 
Shoprise Me! - Presentation
Shoprise Me! - PresentationShoprise Me! - Presentation
Shoprise Me! - Presentation
 
ConnectiKR0N - Presentation for LiDAR
ConnectiKR0N - Presentation for LiDARConnectiKR0N - Presentation for LiDAR
ConnectiKR0N - Presentation for LiDAR
 
ConnectiKR0N - Presentation
ConnectiKR0N - PresentationConnectiKR0N - Presentation
ConnectiKR0N - Presentation
 
AiRagroTEK.net - Presentation
AiRagroTEK.net - PresentationAiRagroTEK.net - Presentation
AiRagroTEK.net - Presentation
 
HASH-box - Business Plan Presentation
HASH-box - Business Plan PresentationHASH-box - Business Plan Presentation
HASH-box - Business Plan Presentation
 
George Delaportas - VEDICOR (Hacking CV)
George Delaportas - VEDICOR (Hacking CV)George Delaportas - VEDICOR (Hacking CV)
George Delaportas - VEDICOR (Hacking CV)
 
G.A.N.N - Documentation
G.A.N.N - DocumentationG.A.N.N - Documentation
G.A.N.N - Documentation
 
Z0C (Pitch Deck)
Z0C (Pitch Deck)Z0C (Pitch Deck)
Z0C (Pitch Deck)
 
Z0C in the Insurance Market
Z0C in the Insurance MarketZ0C in the Insurance Market
Z0C in the Insurance Market
 
Z0C - Presentation (EN)
Z0C - Presentation (EN)Z0C - Presentation (EN)
Z0C - Presentation (EN)
 
Hash box - Outline Presentation
Hash box - Outline PresentationHash box - Outline Presentation
Hash box - Outline Presentation
 
SECURICON - February 2016
SECURICON - February 2016SECURICON - February 2016
SECURICON - February 2016
 
SECURICON - September 14
SECURICON - September 14SECURICON - September 14
SECURICON - September 14
 
xDSL Signal Encoding Efficiency
xDSL Signal Encoding EfficiencyxDSL Signal Encoding Efficiency
xDSL Signal Encoding Efficiency
 
Analysis on Common Network Attacks & Vulnerability Scanners
Analysis on Common Network Attacks & Vulnerability ScannersAnalysis on Common Network Attacks & Vulnerability Scanners
Analysis on Common Network Attacks & Vulnerability Scanners
 

Specter - AAL

  • 1. Specter Abstract Arithmetics Library (AAL) String Mathematics Introduction Specter is an innovation in computer science and computer engineering. Specter is the code name of Abstract Arithmetics Library (AAL). AAL's target is not the high-end computers or mainframes and clusters. AAL is supposed to enable any low-end cheap computer to do operations with big numbers and to be used in research and development in the fields of big numbers computational theory, cryptography and astronomical engineering. AAL aims to be a unified and portable library that can be embedded anywhere. How it works AAL exploits the inner limits of a specific low-end CPU architecture and provides a software mechanism to overcome several problems for big numbers computations. To do so, AAL introduces a new domain in computational theory, the “String Mathematics” domain. String Mathematics is a virtual domain that AAL uses to overcome the hardware limitations. The hardware limitations I am talking about is first of all the bit architecture of a low-end computer and secondly, the capacity in RAM and hard disk space. AAL is actually a small emulator that emulates the manual human processing computations by hand in the decimal system into a computer program. In other words, AAL is the analog of a human mathematician that does simple calculations by hand in a piece of paper! The idea behind the concept is that a character by character calculation in the decimal system has no limits and yet does not need big utilization of the hardware or any specific hardware at all. Technical information AAL is free and open source and is coded in ANSI C. AAL takes advantage of the way that C maps data types such as char and int in RAM and does all the processing based on the minimum available computational quantity which is 8bits = 1Byte (char). Though in order to do calculations with decimal numbers from 0 – 9 you would only need a nibble (half-byte), we want to use the 8bits char type in order to keep the privilege that C give us of having a char that acts as an int. There are also no well-known or massive production computers or micro- controllers that utilize less than 8bits so for our purposes the 4 MSB are not the case. Please note that I am always talking for a system that has a little-endian ordering. Comparison with other libs So, for huge numbers AAL does the job and computes the results that a common 8bit ALU in the binary domain would not have the capacity to do. On the other hand one would say that in theory if we could split any huge number in segments and do the operations separately then we would have no limits with the current architecture. The problem is that in practice this is much more complicated than it seems and it’s the technique that other libraries such as GMP, use to compute big numbers. Here we should note that opposed to AAL, GMP and other libs are bit dependent and optimized for high-end computers. Finally they differ in the fact that they have upper limits restricted by hardware parts such as CPU bit architecture, CPU registers, CPU cache, RAM cache, RAM timing, hard disk space and
  • 2. they reside on a compiler to be “portable”. Thus, they are not truly optimized for any computer and neither portable. There are 3 main disadvantages of the philosophy described above and I explain them below in detail: 1. Segmentation of calculations does not always work without huge overhead in RAM and in CPU utilization. The best known way is the usage of Fourier transformations and large data tables in RAM. This means many computer cycles and huge impact in performance. This is unacceptable for a low-end computer or a micro-controller. 2. Assembly code is considered a must for this philosophy, due to huge data and operations on them. But assembly is a hardware specific language and thus restricts portability and unification. 3. Hardware dependent solution is not an option for openness and advancement. Sources Specter (AAL) is still on the development phase at BETA stage. Please download Specter from the following link... http://sourceforge.net/projects/specter-aal/ George A. Delaportas (G0D) ------------------------------------- Informatics & Computer Engineer MSc in Networking and Data Communications PhD in Computer Forensics